From 1defa2b3d9fa1e3fb4738ed1550a99e7a9ef9541 Mon Sep 17 00:00:00 2001 From: Michal Chabiera Date: Tue, 30 Nov 2021 12:34:22 +0100 Subject: [PATCH] xNF-5G Tutorial Initial commit for xNF-5G Tutorial. Service composed of free5gc and ueransim. Issue-ID: INT-2011 Signed-off-by: Michal Chabiera Change-Id: Icf47cf877e541d9bbdf0d84afa8ce5e9237edfe9 --- tutorials/xNF_5G/ONES.pdf | Bin 0 -> 2689363 bytes tutorials/xNF_5G/free5gc/README.txt | 13 + tutorials/xNF_5G/free5gc/automation/Pipfile | 13 + tutorials/xNF_5G/free5gc/automation/README.md | 33 + tutorials/xNF_5G/free5gc/automation/__init__.py | 19 + .../automation/artifacts/cluster_kubeconfig | 0 tutorials/xNF_5G/free5gc/automation/config.py | 113 ++ .../free5gc/automation/create_cloud_regions.py | 202 +++ tutorials/xNF_5G/free5gc/automation/delete.py | 96 ++ tutorials/xNF_5G/free5gc/automation/healthcheck.py | 91 ++ tutorials/xNF_5G/free5gc/automation/instantiate.py | 418 ++++++ tutorials/xNF_5G/free5gc/automation/k8s_client.py | 59 + .../xNF_5G/free5gc/automation/onap_settings.py | 47 + tutorials/xNF_5G/free5gc/automation/onboard.py | 200 +++ tutorials/xNF_5G/free5gc/automation/update_cba.py | 57 + .../free5gc/automation/update_connectivity_info.py | 40 + tutorials/xNF_5G/free5gc/automation/vsp/.gitkeep | 0 .../xNF_5G/free5gc/automation/vsp/pnf_package.csar | Bin 0 -> 115931 bytes tutorials/xNF_5G/free5gc/service_config.yaml | 59 + tutorials/xNF_5G/free5gc/templates/.gitattributes | 1 + tutorials/xNF_5G/free5gc/templates/.gitignore | 2 + tutorials/xNF_5G/free5gc/templates/Makefile | 45 + tutorials/xNF_5G/free5gc/templates/README.txt | 1 + .../free5gc/templates/base_native/MANIFEST.json | 15 + .../xNF_5G/free5gc/templates/cba-dev/bootstrap.sh | 23 + .../xNF_5G/free5gc/templates/cba-dev/build.sh | 39 + .../xNF_5G/free5gc/templates/cba-dev/deploy.sh | 22 + .../xNF_5G/free5gc/templates/cba-dev/enrich.sh | 23 + .../templates/cba-dev/run-ue-reconfiguration.sh | 51 + .../free5gc/templates/cba-dev/run-vf-base-ra.sh | 65 + .../free5gc/templates/cba-dev/run-vf-pkg-ra.sh | 70 + .../free5gc/templates/cba-dev/run-vnf-config.sh | 51 + .../xNF_5G/free5gc/templates/cba-dev/run-vnf-ra.sh | 62 + .../templates/cba/Definitions/artifact_types.json | 30 + .../templates/cba/Definitions/data_types.json | 273 ++++ .../free5gc/templates/cba/Definitions/free5GC.json | 827 +++++++++++ .../templates/cba/Definitions/node_types.json | 676 +++++++++ .../templates/cba/Definitions/policy_types.json | 3 + .../cba/Definitions/relationship_types.json | 3 + .../Definitions/resources_definition_types.json | 1463 ++++++++++++++++++++ .../cba/Scripts/kotlin/CollectorScript.kt | 53 + .../templates/cba/Scripts/kotlin/ConfigDeploy.kt | 48 + .../cba/Scripts/kotlin/ConfigDeploySetup.kt | 154 +++ .../cba/Scripts/kotlin/PnfRegistration.kt | 170 +++ .../free5gc/templates/cba/Scripts/kotlin/README.md | 1 + .../cba/Scripts/kotlin/RanReconfiguration.kt | 92 ++ .../cba/Scripts/kotlin/SimpleErrorCheck.kt | 41 + .../cba/Scripts/kotlin/SimpleStatusCheck.kt | 82 ++ .../templates/cba/Scripts/kotlin/UeSubscription.kt | 94 ++ .../templates/cba/TOSCA-Metadata/TOSCA.meta | 8 + .../cba/Templates/config-setup-mapping.json | 132 ++ .../cba/Templates/config-setup-template.vtl | 1 + .../templates/cba/Templates/free5gc-mapping.json | 314 +++++ .../templates/cba/Templates/free5gc-template.vtl | 67 + .../k8s-configs/nrf-scaling/free5gc.tar.gz | Bin 0 -> 4187 bytes .../k8s-configs/nrf-scaling/free5gc/Chart.yaml | 50 + .../free5gc/charts/free5gc-nrf/Chart.yaml | 29 + .../charts/free5gc-nrf/templates/_helpers.tpl | 75 + .../free5gc-nrf/templates/nrf-configmap.yaml | 41 + .../free5gc-nrf/templates/nrf-deployment.yaml | 109 ++ .../free5gc/charts/free5gc-nrf/values.yaml | 134 ++ .../k8s-configs/nrf-scaling/free5gc/values.yaml | 125 ++ .../k8s-configs/nrf-scaling/values-mapping.json | 14 + .../Templates/k8s-configs/nrf-scaling/values.yaml | 3 + .../k8s-configs/nrf-scaling/values.yaml.vtl | 3 + .../k8s-configs/ssh-service-config/Chart.yaml | 5 + .../ssh-service-config/ssh-service-mapping.json | 14 + .../templates/ssh-service-template.yaml.vtl | 18 + .../k8s-configs/ssh-service-config/values.yaml | 3 + .../ssh-service-values/ssh-service-mapping.json | 14 + .../k8s-configs/ssh-service-values/values.yaml.vtl | 3 + .../cba/Templates/k8s-configs/ssh-service.tar.gz | Bin 0 -> 523 bytes .../k8s-configs/ue-reconfiguration/Makefile | 9 + .../k8s-configs/ue-reconfiguration/ueransim.tar.gz | Bin 0 -> 5848 bytes .../ue-reconfiguration/ueransim/Chart.yaml | 23 + .../ue-reconfiguration/ueransim/README.md | 157 +++ .../ueransim/templates/_helpers.tpl | 87 ++ .../ueransim/templates/gnb/gnb-deployment.yaml | 90 ++ .../ue-reconfiguration/ueransim/values.yaml | 177 +++ .../k8s-configs/ue-reconfiguration/values.yaml | 3 + .../free5gc-cnf-cds-base-profile.tar.gz | Bin 0 -> 1327 bytes .../free5gc-cnf-cds-base-profile/manifest.yaml | 4 + .../override_values.yaml | 123 ++ .../ueransim-cnf-cds-base-profile.tar.gz | Bin 0 -> 2054 bytes .../ueransim-cnf-cds-base-profile/manifest.yaml | 4 + .../override_values.yaml | 177 +++ .../k8s-profiles/vfw-cnf-cds-base-profile.tar.gz | Bin 0 -> 213 bytes .../vfw-cnf-cds-vpkg-profile/manifest.yaml | 7 + .../vfw-cnf-cds-vpkg-profile/override_values.yaml | 1 + .../ssh-service-mapping.json | 14 + .../ssh-service-template.yaml.vtl | 18 + .../templates/cba/Templates/vnf-mapping.json | 104 ++ .../templates/cba/Templates/vnf-template.vtl | 22 + tutorials/xNF_5G/free5gc/templates/cba/pom.xml | 68 + tutorials/xNF_5G/free5gc/templates/cba2dd.py | 91 ++ tutorials/xNF_5G/free5gc/templates/helm/.gitignore | 1 + tutorials/xNF_5G/free5gc/templates/helm/Makefile | 18 + tutorials/xNF_5G/free5gc/templates/helm/README.txt | 7 + .../free5gc/templates/helm/free5gc/Chart.yaml | 50 + .../free5gc/templates/helm/free5gc/README.md | 195 +++ .../helm/free5gc/charts/free5gc-amf/.helmignore | 23 + .../helm/free5gc/charts/free5gc-amf/Chart.yaml | 26 + .../free5gc/charts/free5gc-amf/templates/NOTES.txt | 36 + .../charts/free5gc-amf/templates/_helpers.tpl | 75 + .../free5gc-amf/templates/amf-configmap.yaml | 46 + .../free5gc-amf/templates/amf-deployment.yaml | 102 ++ .../charts/free5gc-amf/templates/amf-hpa.yaml | 42 + .../charts/free5gc-amf/templates/amf-ingress.yaml | 55 + .../templates/amf-networkattachmentdefinition.yaml | 42 + .../charts/free5gc-amf/templates/amf-service.yaml | 55 + .../templates/tests/test-connection.yaml | 29 + .../helm/free5gc/charts/free5gc-amf/values.yaml | 217 +++ .../helm/free5gc/charts/free5gc-ausf/.helmignore | 23 + .../helm/free5gc/charts/free5gc-ausf/Chart.yaml | 26 + .../charts/free5gc-ausf/templates/NOTES.txt | 36 + .../charts/free5gc-ausf/templates/_helpers.tpl | 74 + .../free5gc-ausf/templates/ausf-configmap.yaml | 40 + .../free5gc-ausf/templates/ausf-deployment.yaml | 88 ++ .../charts/free5gc-ausf/templates/ausf-hpa.yaml | 42 + .../free5gc-ausf/templates/ausf-ingress.yaml | 55 + .../free5gc-ausf/templates/ausf-service.yaml | 33 + .../templates/tests/test-connection.yaml | 29 + .../helm/free5gc/charts/free5gc-ausf/values.yaml | 131 ++ .../helm/free5gc/charts/free5gc-n3iwf/.helmignore | 23 + .../helm/free5gc/charts/free5gc-n3iwf/Chart.yaml | 26 + .../charts/free5gc-n3iwf/templates/NOTES.txt | 14 + .../charts/free5gc-n3iwf/templates/_helpers.tpl | 75 + .../free5gc-n3iwf/templates/amf-ngap-external.yaml | 41 + .../free5gc-n3iwf/templates/n3iwf-configmap.yaml | 58 + .../free5gc-n3iwf/templates/n3iwf-deployment.yaml | 101 ++ .../charts/free5gc-n3iwf/templates/n3iwf-hpa.yaml | 42 + .../free5gc-n3iwf/templates/n3iwf-ike-nad.yaml | 43 + .../free5gc-n3iwf/templates/n3iwf-n2-nad.yaml | 42 + .../free5gc-n3iwf/templates/n3iwf-n3-nad.yaml | 40 + .../helm/free5gc/charts/free5gc-n3iwf/values.yaml | 185 +++ .../helm/free5gc/charts/free5gc-nrf/.helmignore | 23 + .../helm/free5gc/charts/free5gc-nrf/Chart.yaml | 29 + .../free5gc/charts/free5gc-nrf/templates/NOTES.txt | 36 + .../charts/free5gc-nrf/templates/_helpers.tpl | 75 + .../free5gc-nrf/templates/nrf-configmap.yaml | 41 + .../free5gc-nrf/templates/nrf-deployment.yaml | 109 ++ .../charts/free5gc-nrf/templates/nrf-hpa.yaml | 42 + .../charts/free5gc-nrf/templates/nrf-ingress.yaml | 55 + .../charts/free5gc-nrf/templates/nrf-service.yaml | 33 + .../templates/tests/test-connection.yaml | 27 + .../helm/free5gc/charts/free5gc-nrf/values.yaml | 134 ++ .../helm/free5gc/charts/free5gc-nssf/.helmignore | 23 + .../helm/free5gc/charts/free5gc-nssf/Chart.yaml | 26 + .../charts/free5gc-nssf/templates/NOTES.txt | 36 + .../charts/free5gc-nssf/templates/_helpers.tpl | 75 + .../free5gc-nssf/templates/nssf-configmap.yaml | 141 ++ .../free5gc-nssf/templates/nssf-deployment.yaml | 88 ++ .../charts/free5gc-nssf/templates/nssf-hpa.yaml | 42 + .../free5gc-nssf/templates/nssf-ingress.yaml | 55 + .../free5gc-nssf/templates/nssf-service.yaml | 33 + .../templates/tests/test-connection.yaml | 29 + .../helm/free5gc/charts/free5gc-nssf/values.yaml | 334 +++++ .../helm/free5gc/charts/free5gc-pcf/.helmignore | 23 + .../helm/free5gc/charts/free5gc-pcf/Chart.yaml | 26 + .../free5gc/charts/free5gc-pcf/templates/NOTES.txt | 36 + .../charts/free5gc-pcf/templates/_helpers.tpl | 75 + .../free5gc-pcf/templates/pcf-configmap.yaml | 44 + .../free5gc-pcf/templates/pcf-deployment.yaml | 89 ++ .../charts/free5gc-pcf/templates/pcf-hpa.yaml | 42 + .../charts/free5gc-pcf/templates/pcf-ingress.yaml | 55 + .../charts/free5gc-pcf/templates/pcf-service.yaml | 33 + .../templates/tests/test-connection.yaml | 29 + .../helm/free5gc/charts/free5gc-pcf/values.yaml | 136 ++ .../helm/free5gc/charts/free5gc-smf/.helmignore | 23 + .../helm/free5gc/charts/free5gc-smf/Chart.yaml | 26 + .../free5gc/charts/free5gc-smf/templates/NOTES.txt | 36 + .../charts/free5gc-smf/templates/_helpers.tpl | 75 + .../free5gc-smf/templates/smf-configmap.yaml | 54 + .../free5gc-smf/templates/smf-deployment.yaml | 106 ++ .../charts/free5gc-smf/templates/smf-hpa.yaml | 42 + .../charts/free5gc-smf/templates/smf-ingress.yaml | 55 + .../templates/smf-networkattachmentdefinition.yaml | 40 + .../charts/free5gc-smf/templates/smf-service.yaml | 33 + .../templates/tests/test-connection.yaml | 29 + .../charts/free5gc-smf/ulcl-enabled-values.yaml | 120 ++ .../helm/free5gc/charts/free5gc-smf/values.yaml | 225 +++ .../helm/free5gc/charts/free5gc-udm/.helmignore | 23 + .../helm/free5gc/charts/free5gc-udm/Chart.yaml | 26 + .../free5gc/charts/free5gc-udm/templates/NOTES.txt | 36 + .../charts/free5gc-udm/templates/_helpers.tpl | 75 + .../templates/tests/test-connection.yaml | 29 + .../free5gc-udm/templates/udm-configmap.yaml | 44 + .../free5gc-udm/templates/udm-deployment.yaml | 88 ++ .../charts/free5gc-udm/templates/udm-hpa.yaml | 42 + .../charts/free5gc-udm/templates/udm-ingress.yaml | 55 + .../charts/free5gc-udm/templates/udm-service.yaml | 33 + .../helm/free5gc/charts/free5gc-udm/values.yaml | 131 ++ .../helm/free5gc/charts/free5gc-udr/.helmignore | 23 + .../helm/free5gc/charts/free5gc-udr/Chart.yaml | 29 + .../free5gc/charts/free5gc-udr/templates/NOTES.txt | 36 + .../charts/free5gc-udr/templates/_helpers.tpl | 75 + .../templates/tests/test-connection.yaml | 29 + .../free5gc-udr/templates/udr-configmap.yaml | 42 + .../free5gc-udr/templates/udr-deployment.yaml | 90 ++ .../charts/free5gc-udr/templates/udr-hpa.yaml | 42 + .../charts/free5gc-udr/templates/udr-ingress.yaml | 55 + .../charts/free5gc-udr/templates/udr-service.yaml | 33 + .../helm/free5gc/charts/free5gc-udr/values.yaml | 206 +++ .../helm/free5gc/charts/free5gc-upf/Chart.yaml | 26 + .../helm/free5gc/charts/free5gc-upf/README.md | 190 +++ .../free5gc/charts/free5gc-upf/templates/NOTES.txt | 15 + .../charts/free5gc-upf/templates/_helpers.tpl | 108 ++ .../charts/free5gc-upf/templates/upf-n3-nad.yaml | 40 + .../charts/free5gc-upf/templates/upf-n4-nad.yaml | 40 + .../charts/free5gc-upf/templates/upf-n6-nad.yaml | 40 + .../charts/free5gc-upf/templates/upf-n9-nad.yaml | 42 + .../free5gc-upf/templates/upf/upf-configmap.yaml | 53 + .../free5gc-upf/templates/upf/upf-deployment.yaml | 114 ++ .../charts/free5gc-upf/templates/upf/upf-hpa.yaml | 44 + .../free5gc-upf/templates/upf/upf-service.yaml | 34 + .../free5gc-upf/templates/upf1/upf1-configmap.yaml | 53 + .../templates/upf1/upf1-deployment.yaml | 101 ++ .../free5gc-upf/templates/upf1/upf1-hpa.yaml | 45 + .../free5gc-upf/templates/upf2/upf2-configmap.yaml | 54 + .../templates/upf2/upf2-deployment.yaml | 101 ++ .../free5gc-upf/templates/upf2/upf2-hpa.yaml | 45 + .../free5gc-upf/templates/upfb/upfb-configmap.yaml | 53 + .../templates/upfb/upfb-deployment.yaml | 106 ++ .../free5gc-upf/templates/upfb/upfb-hpa.yaml | 45 + .../charts/free5gc-upf/ulcl-enabled-values.yaml | 20 + .../helm/free5gc/charts/free5gc-upf/values.yaml | 326 +++++ .../helm/free5gc/charts/free5gc-webui/.helmignore | 23 + .../helm/free5gc/charts/free5gc-webui/Chart.yaml | 29 + .../charts/free5gc-webui/templates/NOTES.txt | 36 + .../charts/free5gc-webui/templates/_helpers.tpl | 75 + .../templates/tests/test-connection.yaml | 29 + .../free5gc-webui/templates/webui-configmap.yaml | 31 + .../free5gc-webui/templates/webui-deployment.yaml | 107 ++ .../charts/free5gc-webui/templates/webui-hpa.yaml | 42 + .../free5gc-webui/templates/webui-ingress.yaml | 55 + .../free5gc-webui/templates/webui-service.yaml | 34 + .../helm/free5gc/charts/free5gc-webui/values.yaml | 112 ++ .../helm/free5gc/services-enabled-values.yaml | 30 + .../templates/helm/free5gc/templates/NOTES.txt | 18 + .../helm/free5gc/ulcl-enabled-values.yaml | 120 ++ .../free5gc/templates/helm/free5gc/values.yaml | 123 ++ .../xNF_5G/free5gc/templates/tools/tail_all.sh | 161 +++ .../xNF_5G/free5gc/templates/tools/tail_config | 18 + tutorials/xNF_5G/ueransim/README.txt | 13 + tutorials/xNF_5G/ueransim/automation/Pipfile | 13 + tutorials/xNF_5G/ueransim/automation/README.md | 33 + tutorials/xNF_5G/ueransim/automation/__init__.py | 19 + .../automation/artifacts/cluster_kubeconfig | 0 tutorials/xNF_5G/ueransim/automation/config.py | 113 ++ .../ueransim/automation/create_cloud_regions.py | 202 +++ tutorials/xNF_5G/ueransim/automation/delete.py | 96 ++ .../xNF_5G/ueransim/automation/healthcheck.py | 91 ++ .../xNF_5G/ueransim/automation/instantiate.py | 418 ++++++ tutorials/xNF_5G/ueransim/automation/k8s_client.py | 59 + .../xNF_5G/ueransim/automation/onap_settings.py | 47 + tutorials/xNF_5G/ueransim/automation/onboard.py | 200 +++ tutorials/xNF_5G/ueransim/automation/update_cba.py | 57 + .../automation/update_connectivity_info.py | 40 + tutorials/xNF_5G/ueransim/automation/vsp/.gitkeep | 0 tutorials/xNF_5G/ueransim/service_config.yaml | 57 + tutorials/xNF_5G/ueransim/templates/.gitattributes | 1 + tutorials/xNF_5G/ueransim/templates/.gitignore | 2 + tutorials/xNF_5G/ueransim/templates/Makefile | 45 + tutorials/xNF_5G/ueransim/templates/README.txt | 1 + .../ueransim/templates/base_native/MANIFEST.json | 15 + .../xNF_5G/ueransim/templates/cba-dev/bootstrap.sh | 23 + .../xNF_5G/ueransim/templates/cba-dev/build.sh | 39 + .../xNF_5G/ueransim/templates/cba-dev/deploy.sh | 22 + .../xNF_5G/ueransim/templates/cba-dev/enrich.sh | 23 + .../ueransim/templates/cba-dev/run-vf-base-ra.sh | 65 + .../ueransim/templates/cba-dev/run-vf-pkg-ra.sh | 70 + .../ueransim/templates/cba-dev/run-vnf-config.sh | 51 + .../ueransim/templates/cba-dev/run-vnf-ra.sh | 62 + tutorials/xNF_5G/ueransim/templates/cba/pom.xml | 64 + tutorials/xNF_5G/ueransim/templates/cba2dd.py | 91 ++ .../xNF_5G/ueransim/templates/helm/.gitignore | 1 + tutorials/xNF_5G/ueransim/templates/helm/Makefile | 18 + .../xNF_5G/ueransim/templates/helm/README.txt | 7 + .../ueransim/templates/helm/ueransim/Chart.yaml | 23 + .../ueransim/templates/helm/ueransim/README.md | 157 +++ .../helm/ueransim/multicluster-enabled-values.yaml | 17 + .../templates/helm/ueransim/open5gs-values.yaml | 60 + .../helm/ueransim/services-enabled-values.yaml | 30 + .../templates/helm/ueransim/templates/NOTES.txt | 28 + .../templates/helm/ueransim/templates/_helpers.tpl | 87 ++ .../helm/ueransim/templates/gnb/gnb-configmap.yaml | 42 + .../ueransim/templates/gnb/gnb-deployment.yaml | 89 ++ .../helm/ueransim/templates/gnb/gnb-n2-nad.yaml | 42 + .../helm/ueransim/templates/gnb/gnb-n3-nad.yaml | 40 + .../helm/ueransim/templates/gnb/gnb-service.yaml | 31 + .../templates/tests/connectivity-test.yaml | 87 ++ .../helm/ueransim/templates/ue/ue-configmap.yaml | 42 + .../helm/ueransim/templates/ue/ue-deployment.yaml | 74 + .../ueransim/templates/helm/ueransim/values.yaml | 177 +++ .../xNF_5G/ueransim/templates/tools/tail_all.sh | 161 +++ .../xNF_5G/ueransim/templates/tools/tail_config | 18 + 296 files changed, 20748 insertions(+) create mode 100644 tutorials/xNF_5G/ONES.pdf create mode 100644 tutorials/xNF_5G/free5gc/README.txt create mode 100644 tutorials/xNF_5G/free5gc/automation/Pipfile create mode 100644 tutorials/xNF_5G/free5gc/automation/README.md create mode 100644 tutorials/xNF_5G/free5gc/automation/__init__.py create mode 100644 tutorials/xNF_5G/free5gc/automation/artifacts/cluster_kubeconfig create mode 100644 tutorials/xNF_5G/free5gc/automation/config.py create mode 100644 tutorials/xNF_5G/free5gc/automation/create_cloud_regions.py create mode 100644 tutorials/xNF_5G/free5gc/automation/delete.py create mode 100644 tutorials/xNF_5G/free5gc/automation/healthcheck.py create mode 100644 tutorials/xNF_5G/free5gc/automation/instantiate.py create mode 100644 tutorials/xNF_5G/free5gc/automation/k8s_client.py create mode 100644 tutorials/xNF_5G/free5gc/automation/onap_settings.py create mode 100644 tutorials/xNF_5G/free5gc/automation/onboard.py create mode 100644 tutorials/xNF_5G/free5gc/automation/update_cba.py create mode 100644 tutorials/xNF_5G/free5gc/automation/update_connectivity_info.py create mode 100644 tutorials/xNF_5G/free5gc/automation/vsp/.gitkeep create mode 100644 tutorials/xNF_5G/free5gc/automation/vsp/pnf_package.csar create mode 100644 tutorials/xNF_5G/free5gc/service_config.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/.gitattributes create mode 100644 tutorials/xNF_5G/free5gc/templates/.gitignore create mode 100644 tutorials/xNF_5G/free5gc/templates/Makefile create mode 100644 tutorials/xNF_5G/free5gc/templates/README.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/base_native/MANIFEST.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba-dev/bootstrap.sh create mode 100644 tutorials/xNF_5G/free5gc/templates/cba-dev/build.sh create mode 100644 tutorials/xNF_5G/free5gc/templates/cba-dev/deploy.sh create mode 100644 tutorials/xNF_5G/free5gc/templates/cba-dev/enrich.sh create mode 100644 tutorials/xNF_5G/free5gc/templates/cba-dev/run-ue-reconfiguration.sh create mode 100644 tutorials/xNF_5G/free5gc/templates/cba-dev/run-vf-base-ra.sh create mode 100644 tutorials/xNF_5G/free5gc/templates/cba-dev/run-vf-pkg-ra.sh create mode 100644 tutorials/xNF_5G/free5gc/templates/cba-dev/run-vnf-config.sh create mode 100644 tutorials/xNF_5G/free5gc/templates/cba-dev/run-vnf-ra.sh create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Definitions/artifact_types.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Definitions/data_types.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Definitions/free5GC.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Definitions/node_types.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Definitions/policy_types.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Definitions/relationship_types.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Definitions/resources_definition_types.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/CollectorScript.kt create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/ConfigDeploy.kt create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/ConfigDeploySetup.kt create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/PnfRegistration.kt create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/README.md create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/RanReconfiguration.kt create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/SimpleErrorCheck.kt create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/SimpleStatusCheck.kt create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/UeSubscription.kt create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/TOSCA-Metadata/TOSCA.meta create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/config-setup-mapping.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/config-setup-template.vtl create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/free5gc-mapping.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/free5gc-template.vtl create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc.tar.gz create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/nrf-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/nrf-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values-mapping.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values.yaml.vtl create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/ssh-service-mapping.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/templates/ssh-service-template.yaml.vtl create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-values/ssh-service-mapping.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-values/values.yaml.vtl create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service.tar.gz create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/Makefile create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim.tar.gz create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/README.md create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/templates/gnb/gnb-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/free5gc-cnf-cds-base-profile.tar.gz create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/free5gc-cnf-cds-base-profile/manifest.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/free5gc-cnf-cds-base-profile/override_values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/ueransim-cnf-cds-base-profile.tar.gz create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/ueransim-cnf-cds-base-profile/manifest.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/ueransim-cnf-cds-base-profile/override_values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-base-profile.tar.gz create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/manifest.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/override_values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/ssh-service-mapping.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/ssh-service-template.yaml.vtl create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/vnf-mapping.json create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/Templates/vnf-template.vtl create mode 100644 tutorials/xNF_5G/free5gc/templates/cba/pom.xml create mode 100644 tutorials/xNF_5G/free5gc/templates/cba2dd.py create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/.gitignore create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/Makefile create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/README.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/README.md create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/.helmignore create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-ingress.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-networkattachmentdefinition.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-service.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/tests/test-connection.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/.helmignore create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-ingress.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-service.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/tests/test-connection.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/.helmignore create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/amf-ngap-external.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-ike-nad.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-n2-nad.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-n3-nad.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/.helmignore create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-ingress.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-service.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/tests/test-connection.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/.helmignore create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-ingress.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-service.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/tests/test-connection.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/.helmignore create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-ingress.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-service.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/tests/test-connection.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/.helmignore create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-ingress.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-networkattachmentdefinition.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-service.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/tests/test-connection.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/ulcl-enabled-values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/.helmignore create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/tests/test-connection.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-ingress.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-service.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/.helmignore create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/tests/test-connection.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-ingress.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-service.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/README.md create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n3-nad.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n4-nad.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n6-nad.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n9-nad.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-service.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/ulcl-enabled-values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/.helmignore create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/Chart.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/tests/test-connection.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-configmap.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-deployment.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-hpa.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-ingress.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-service.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/services-enabled-values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/ulcl-enabled-values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/helm/free5gc/values.yaml create mode 100644 tutorials/xNF_5G/free5gc/templates/tools/tail_all.sh create mode 100644 tutorials/xNF_5G/free5gc/templates/tools/tail_config create mode 100644 tutorials/xNF_5G/ueransim/README.txt create mode 100644 tutorials/xNF_5G/ueransim/automation/Pipfile create mode 100644 tutorials/xNF_5G/ueransim/automation/README.md create mode 100644 tutorials/xNF_5G/ueransim/automation/__init__.py create mode 100644 tutorials/xNF_5G/ueransim/automation/artifacts/cluster_kubeconfig create mode 100644 tutorials/xNF_5G/ueransim/automation/config.py create mode 100644 tutorials/xNF_5G/ueransim/automation/create_cloud_regions.py create mode 100644 tutorials/xNF_5G/ueransim/automation/delete.py create mode 100644 tutorials/xNF_5G/ueransim/automation/healthcheck.py create mode 100644 tutorials/xNF_5G/ueransim/automation/instantiate.py create mode 100644 tutorials/xNF_5G/ueransim/automation/k8s_client.py create mode 100644 tutorials/xNF_5G/ueransim/automation/onap_settings.py create mode 100644 tutorials/xNF_5G/ueransim/automation/onboard.py create mode 100644 tutorials/xNF_5G/ueransim/automation/update_cba.py create mode 100644 tutorials/xNF_5G/ueransim/automation/update_connectivity_info.py create mode 100644 tutorials/xNF_5G/ueransim/automation/vsp/.gitkeep create mode 100644 tutorials/xNF_5G/ueransim/service_config.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/.gitattributes create mode 100644 tutorials/xNF_5G/ueransim/templates/.gitignore create mode 100644 tutorials/xNF_5G/ueransim/templates/Makefile create mode 100644 tutorials/xNF_5G/ueransim/templates/README.txt create mode 100644 tutorials/xNF_5G/ueransim/templates/base_native/MANIFEST.json create mode 100644 tutorials/xNF_5G/ueransim/templates/cba-dev/bootstrap.sh create mode 100644 tutorials/xNF_5G/ueransim/templates/cba-dev/build.sh create mode 100644 tutorials/xNF_5G/ueransim/templates/cba-dev/deploy.sh create mode 100644 tutorials/xNF_5G/ueransim/templates/cba-dev/enrich.sh create mode 100644 tutorials/xNF_5G/ueransim/templates/cba-dev/run-vf-base-ra.sh create mode 100644 tutorials/xNF_5G/ueransim/templates/cba-dev/run-vf-pkg-ra.sh create mode 100644 tutorials/xNF_5G/ueransim/templates/cba-dev/run-vnf-config.sh create mode 100644 tutorials/xNF_5G/ueransim/templates/cba-dev/run-vnf-ra.sh create mode 100644 tutorials/xNF_5G/ueransim/templates/cba/pom.xml create mode 100644 tutorials/xNF_5G/ueransim/templates/cba2dd.py create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/.gitignore create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/Makefile create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/README.txt create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/Chart.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/README.md create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/multicluster-enabled-values.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/open5gs-values.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/services-enabled-values.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/NOTES.txt create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/_helpers.tpl create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-configmap.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-deployment.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-n2-nad.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-n3-nad.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-service.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/tests/connectivity-test.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/ue/ue-configmap.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/ue/ue-deployment.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/helm/ueransim/values.yaml create mode 100644 tutorials/xNF_5G/ueransim/templates/tools/tail_all.sh create mode 100644 tutorials/xNF_5G/ueransim/templates/tools/tail_config diff --git a/tutorials/xNF_5G/ONES.pdf b/tutorials/xNF_5G/ONES.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7660895a4c1d83a073b26fe80e5aee630e196139 GIT binary patch literal 2689363 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%0DlriTIV~P*-@>4 z+(XrP1ZM5+)qlYjs$qC}_DrYp8hyg%I8M${U?ZQ2ATEi@aMo zWadarhB1I>Vza)QqM-o8+rMt8ZfJyA^SR?fbVc{7*cVw9F=doc9=@NgA-l?;<6G9MCQJ3gsp1>ed%9O25S(0{ktuHd9w8Fu0BH()5a_S z9$1w1ewO9!wMd7*XXgH(Ux%@q-tz+XHvDug)Gj8>kiY_mNAXa4VoPsF=BiN{? z9m9GvltO}ZI1qrt@PbW)Qd@3i=}kN&585>Ui}wsE$`gUgZ)Fp9m&@>B8;AL(t>x>6 zEy*kMcMFG#8UQGMHk)bLrJ1O;f0EiQz+=8}(+`H|Tn0S^`jI#0i|Fm6wlK7`s&x+= zZBD-kR9jc->}d>j;{ucoYX*OrJNi{Aof`G(50Z~|xYn@JcH9rxvm+u#eWec=E;IuL zwq%E6fzu2qop(+V)|+@a^!P{%oWi+8$|f%b)#6AAs+COT30Zvy`Pu#qAlFkFt-b~a zWKm+Z61M9E!Xg3!G@?^)V9|qF>SytMWZ=$6_Hf&M@$KWBWS#G$N@ng3xc_jPz!L!Vb3yY^(vb{1C$eL{OZ)B&S!PVlGHF z@1(^}Wz*(d1IC=bX#bY{(3y(g8(*S(i%NIvSh9Q_RW{6&?A1_$4dr<^rSL3K#+YsW zbXkX*z)%WZe8IKkc+TOjHG4Nj3{bl1bThw2WMhSjn7aQ16sa8{0>EDhXH`wQ>?zH| z2ni6n>k$hp_y7H)Wb4rC6d=JW27Fb8&a*A;=L6UK_HP_0XZPzfY({6(unb`nBZaFB zzGmuX3tHRpI}&YyaPSMZWdz!mRo~3?(xQ|L=LM(*IalQhRej02eI=aW+dW~PzrQ`@M01YLIPi83))VcT^YyzV-yp zFP4&{4%Tpzpv3MsboC_$LVmRCM6KXSaG=mzV{Vs=eSid${sl>zu1DsvKy>-H404aI zU4+AtNT&{(dKP0N29E#UlcC7ox%0l{a$1QgK$1_;1rbw zsd4lGvUo>99ijSMG7`kQy(K~SH)PKUx>6cf@$)UOIknCSyzo>@A4ZX#tVrDb8)WZv zc#`~MPgKu9W-=#xO3=k1nr;H=Z0d6ht`%{V)%Y6`cW-VWZmw<+8g`^44so1Wi(qm` zJ?B*%2&_E(1U{gsXu9zaa3q_6k1O}4`LdkFbq>668GSJayHi@xZn%^* z82v;%iDkSed~pMkd3kqle?^e<9K-)vg|rNiA4E@km?Y^uAK;&HyLk{{5>Pd>WAOzh zr3ThWg(C`KjCvyyv6&CA`uash>6Kte0YHo^s2Gb-Qve2sd$cKUE#CcC^UH3H9YS9M zZYtr|soW0e$d08A^)}Z$Dp99Q(szHE`G2t$%Zi8g`1jM^l^hz{V0bta^(VW%xe8!N z5R$A8=^3CQ|C?d-`xsjwG+y#k@PE&Qu4Ql0krj3>jotoqTnPuKvZUky`)q)HEm+sa zr}2a2zObmMwVWK5L2SOcge6bFmOKky*ph#-Eb=xKkw7d*uc~wWKt;=Nhm8>2}j%<=o9+%32 z8?%;9iJ_G(m@-10X2?BIz|=b0a|FN8@A1(SbJ6>G*%mXiA6xQ7l*M`Y{92*y%SKc$ zkI!EW8+%b`ZAa%5KV*f>DN(AzL5696Hm7ozexZ+P*!Xn?XL4hc9*7j=TkVtIl^9$1 zkKm34arDGUi+U@C`8Cy9KPj=7j;n)89NT~Q*7W`}x{fu4rwjq%dsg1b8rI7=Zp(`7 ze$KZI8`=Yr$6y-9ZiuJnhZ0P4W^E0OaSmACbC40pp^3f`q%J6a?D?Hk`zkOX>RVpf zpmNq!UfDAE&yM*?3>`WT(|$>!!@?o_pl$Lvp~unJ5C{yR@>$rz5=`-WLo*GZ@Ny{J z2R{z?iGm{*oI~u2!%q6r@$b$}xE<-f9>hhI{Hz)3P&+7&%;f4aV4zy^QqdBt6?6hwfRz=KA1R! zbv#`(vR(3ab|pSwpK2KUDc&1`G2}fPM3N>|_A(Z_)u{8dyx%k_7xOgKq@bd9-zsnz z8c075JTFuo^KhM1Bd|o*nhHm+6usuK*~b}7df4kVw?XF-FL*YA^|b!uAhasBuyO>8 zb53p4SvYqP5?v*YRLny|m08NPEQaLfI&Q%bnMYRk#p|O3s z&~_lL=h+P@p+9a=w*o$Vxs5Xqv;05-92By|R@>4j?tap6ezo=hfH`6gVwHkp#+G`l zLKU29u2a2Qjw+Qqh%n_7+Rl|gi1s}tiOj55Q{q`!Q29aVOrOcQWe|tcw!M#1+*Tmjdfvgzk~1CpWfCPJ z*4Ft76IJJpBl`vGDF((*A?E0pGTuziZ;t_KM0*vE3@ z2ESZ4TM=LO!ovwxk6(vv>5{E;hthx0MjKxzeztWbW1>>lZb%mZi7{}d2#~oFE%VH) zpG2Samr93)*nCBimz49SSh1*t@eN}!9_-YBQAGlA;VEJn0+*R14rd1;}C+PO1W?fgg`W-p5_FF@opKI{e_ibQe#zCq!l z`4p_L2(T63J%IDE%A)cx*g+^8s{&GVy*8y3(N@U-zZW-rwll?V<<_r!qa#Kx(f=Ln z2|&mrCTVl~m?6{a4`Ug-$)Gz2SaF2>+tKqhM8+XVZnN1IiK6~<`qcTYtu z`QJ`*zqtV0g8sTOr!iTM#t6$#1)xi15aX5#_z6V&qVS?-U^?7dY*HbbQfSC6G zcREr97<1t0#iLm|knu%PO`~GV$EmEptyI90F40P7+Z6`WzAfj2oi&5ERW7R8Y+&Jx zC<#k0$6Kez^ofpDS@HkkhT=3hVJf*Ba%^OEPn`KA7jxhv5s-Bs_Fxb~+lXkpP*1F^ z2DIf*W#6xPnSw*xHW$CsFx?WnH{kJp1#d-%9*3vSC+Lv*7D_AM(mGX)g+b`{^6@I1 z-z!)qhTgvz0CLswjv$X=vKd(!yt75Ut*q}c48`SiNLgEMdWJo>l%ugK1^JYFhZ_x7 zr4VFNNn}$=ntI1t^6__%G5`>}(;c-w%fuf^R?Ghn{Si<}pX#R8MH4-Wswh$apybk( z;(xewWnu65PHkRfA8HPI$1~rVbxpD@BcK9+_`^PiD=@;%D@Si-E(7&)fal9&OjNKk@PT&&m=r4_j zhr_r_hbkElL=qX6ijFoHla&9pAn`Aqhb!Mn2}he!8W?ii@nq%O*#xrk!Qc8}-0sT_ zwah%n`15&!I>PXvRC3jSrGZN>nwhTIVkc9}K(IEj85iv@4TPuT<<5Ddo{v}~vP{m7 z>)imY>LOAR8)qI6!O^IUA!k$#a*XQHuK^4F5Z&cL&)y=$`s+}O*%%#h{&MF>01N2k zz-}(rub5}_vaN{st44QMMLpXee>aY14G^kI4r=+kJw=*6#Uh&LcU2DmB@U_kecd$R zB(e$hldU}{&L*OU|(}gz>Ky-5LJ&KE5wFtNOFAkNeR?+#r$Z|9k#Nld3(K#WRlQ z(v_CNW2?$oxoYG`sVh>6MvVRW9VhQ&fmALnrdt>UA<-p z#Ie4FSH>#~i{jX{Z;Mo?pK*1?gSh&ZYM4=vUxD9#%$xN&cvI{MvN_Wh9X1#6=VQA2 zX$8{?tOTqHIT1 zwEeaH=Gw14D_VsaQNZBt74y_yHf{R{Fv6TO4&?RRh^OeL6q`=>lAVL3@C`^xo7`p0 zUAORs#I7?AaIc$f)L_5_;?B3_A*#WV0!gx~+YQZQ&yATEAs4+zX~ULcm4Wc3`}D+W zt%-kIgXuuZKgw-X_mm!q3_|rW)3ciw@2!XAH~2SIzd@$b(c=IsAES=1I#dTmn4@WG zMN`pnDrZ)B&vaK_uMK&Eu#IS3T2%T1C7v{P)`wHa4jmsw@Dy%eYLnvlXbw2f*N&Up~Nj&0N{{Hw<#yzuUof zwoHmQ-qz)psB6^(obh<2a!(HT^#r3IchoaK$}@al*GKKz^Qkyd9(ByJqn65Lj;XDJ zud~iGT_guS$ZvaFxWqz5OlKa33}9VNp_@B}U#B9ufe*Wz(x)~0W;WE1peA8{OAM#* zW-gnZ=}H2v?^gjL6E%}#K@Cg^IyM-Q)Y91;Vs}f;oV3pS?aBkQH}b}Lxtt$Z zD(tS;J%*F?%UL}T@SJ@YA8rps1=Kp|IeSnJ+l`VNl1pyZq0K;34-JDk_U zG|YdEfl;ZaLN|6(3h}H9PlfX;Umu3H4WD?l_QVpx@JJr?H`%x>?5=2D7O6INTN0ir zf1FR!-*)3fb8gv09B1MsVZP}3n7DQA#G%moHi{$t`5^SeJv!ypV@@9p`rgZ!Rix=p z5plV{sQ!#L8u&mFiYev%WC;F6mxnjeT{FPVk~kT?*WFY`N!$}~i7osIXv%1Ud@(ga z@m#B**s8G4D@hz^89oV{e^p$obCC4zJ+*Gt#Y>Ydc^G-!V}$%A#qwGXDlxpobLog( z^q>PH735DFj9-bOv(IbY1(eWw<5zXQQ){osCwt547h5h|WK%#69gE$nlZq*#LnqX2 zd%=cjCvt??Tu7wSSju$Q8GMQtPN`-ATT0ucGc{dAo6pe|^O)WT9hw;MiLg3AkBkJo z6s@Dx1>=MruJ8M(-s#OGt++nL*wDvwW+I`mOEI;4{ay3}-r2TC?!=(8>2`0;09FNWSdV4?W4VUk~3LbtX_l zwFiCiMPz_aTJst`?loi07CD;H<)~iggyn9Jh7(3(Z5&@8(wh% z_xX>uoNG8rFQ4@l`jIuM~u2eswI8J7$G z{v@N%(KXC4TL-oN%vN7_DHk(pf|k{nGD?zY5s8HOS@58PxUb+ss=L1DVzkZ%fneM-*DjD}Cnm^PE0x*uF%JJtrvhsi z-oft`MUwc+fg+|ycPGiHFPTphy#Lwb=`**h=0Uxn74cimOLjYqKA*+XD0@U<;fw#V zISbMh3m&e5Jg`d>aoW^Ip$c-iR7+@?B|bK{HVqWV+7BU6!R=L>_SXtuEVH>^N8w?u1EABKY#6F{?Y!Z zd>m7MkQ9dL^wBOl?!K+Cn&)ZD7PCeD!A=?+l(EECF)@&+BfXjGe7LtFmicE$OHnkX z&xC&Tx8UKuEC*C%59efkIHeM`ga3CLJx`D~C3RGpU@f>}yIrlrkkc!Vq~N{+QiQRw z;|KI&W453c`g^8O_!i?#7o{OfV@*EpS4r0}Rt4L0ui!?3vg7??BToqlvE&D7mo*xz zY9#;mXGqsAQEq*O?2E*(jjW|B419?e(?N1_=fuyaV8a+_}=x?$fR{FvpGl(*%7xc zLU))+`iAsy`aH2LA$!H|Y_-R=UfQ2XmvOKt;!^4tuPzTa@;-jS-Wdt^VfPXtH+&1fZrLd!ZnQrYmfAz( zu{R}9s&^LEJ{3r5(lHnregG5N5*u+?%_jn;Gh@OxAd#mj@VBP zZ^BI=)$dRByYNGgwX5C4(d#Y`o9fR;oRhk1;)c_?w+T1mV^|Z!SRj{5Py^q7VE6nn zt%xv*0K)?f>VJBkPEIrU^!$JZHe?IxqUo-OVT+gxvn^Ng>?`7OF%~ZkwYPT1-{C+K z4=|I$g#!0)K>lP{(s-O>N_@7A@+UwC?&Z&yvh(DxCGaRaYlc-X&uc{43h@+S(hFj) zU2fY^`6YefxUH%p0$%)iWUzD9BLlY4xHW9TbQ?7psT*I6NdR(3WKgwVzB?|TPup}h zli%3i>81TQveWspo-_598!A5VWm&R9i3fB* zP!h7+9Se7DC4AjV{6kl&6xZXiK}>fAem@!(CTH@rRK=xd&s8_i4ba{{Y+USSB^Rr^tbd6>Sj z54abe!%p7+1LS*pI|^0RQzzd?J-E5$a<}09d}sgz{$6b zDFo}d9I=IDfv3>sHG~))hT&1gbPQwP%Z}^@+JV|^j_MHRhj&krS=*vu^ue!(Voaw2 zzeYn`!PraRYq$UA#?ri$?8SX|%ZeRamK=tDqT-IDLssmq#)1&M4^*mLrv!}M?zLIa z5VX(7mb}2eS*bNTl^CNKaaf0j3iTs0&{-`@?XqKQ9!7Un<0=!CL4^}VXw~yJYr%63 zC+!2x<^N(>XTpONPsc{CRZy(47Khj1Za*#GC99Nz3bfmXrMsPxdkk5aDv}ZeEuJuc z=Jp269?8}*<3I<0A~9kn5s^3HEwz_%`}8kgGzPA^nFnj5S6$6+NwJkG^5ngqgmMC* z(4EiwYeW%rVO1mg50<^A*^kHWyEL%=xEtoE(@_y0R{|OI+EKrI_pq}LKSUX(P&|Gj z>D;Y81Gy$`3TQ!@tE077G#z?K8yzE2G2u%HOD}wUa9(yef3>dC1bC0lIu%cP3f^2C$dHjVtqf~76 zD1u7Rkv$@jJpiy36#=~=JQm`>J8_m*-2A1b3 zFxjY^KB!B27s1x+i#z5`eNl&*mGw-kcro{Ir03i|N=2>BQ6#ly!fPjdf30FKoyOif zB3a}2Ybl@lV_(YCJlOT~a=#;WA+gzypwjz6;wGhR50mv-9uuLC4~5So>Z{qhK~ zRDs5V-_ATEv$s$gk=-kTK+(I&$?bL#-6 z|M1+>L{(}1%~<$l7?7^woP)O>-U9quuF>PXF3*ixt$uObF&2hU1v8}{*{vn+RWy#0 zrW~^P$UY_k1g2JAZ@fRTdgrsoKfRY1lj|JjY4rb1#R_Vo&sFhm+g~&B&iQa!U93X* z3VCd;9Ca4uU_-i2H7_}7UG~k22R2=@ne)PIbSTf*F{c^(q`ws4aJ=|)xW)w>|8zl> z0x7OE*FzbVh4`2mTcIz|)-TvmAfA$+Da#w)Fb~ZKpE|V_nY~;CHz1mDl*B6@ypv`r zuW~Tm8ccq74m>7lI`l>&r_|tVr~a)V_;qXP@Qz96MgCeF5paHqQuEC zjJcf*Q%e4_1h4q-W__CSb2$33G{CVp$wp1)9pFG5utNc3?C`Htn!l(_vXF)#z02GY zpB=t+pre-qR1&aqqKJr`-8Zj{JU3``JzE4GoD%P(DBkgjuc{ZMqRwj!P!EFZ_<7nvL}NuSTcsk94&Q0bSuPgEwF zcxSd>uheF&cr10cX)K$Vd8qv^v!ywKwh|E1IyYDG9)o98 zE<(V1iN1?9?GH3@aXF`cy_18e*D${!#q6g;9Xl+{*eEYS1FQv@jhZ4p;b+V zWdHK56n^scBtrY}qd&Q0=P(0H8tZy4rkBn3gtAH7aV`h@NpZ8%*0iMO+3mA+_GNc3 zI|5O$?onN!#+7Fmo%z%?rUKe=v@5k+VHhCe)2YU}E8nUjl?MtPsIq+k!+Gy8JpetL zaNm9M+%j~_@)DoYQ?v${11FNqR$DqYx9lq?K~ujC z0tuRqi+pAsp9K~EBCdScz?pl+^jq1jdRW_=Ii_I)bQt|9E+1_nRuJR^Ia zm$`#_=H(2c1F-A==@!zrDIbANJ5d zx;6@-r0wDqCifQy%WnZjAgIJ&Xk*{idmRQ4SIuRwJX4H_scbEW=MK8yo0(|?z^r$e z@sxKM6YW6G-=9t@t~R-4AY{j#=lc)WSs6}F)2RE?bIpRqKmNS?{~imHHI!XV^qjFB z7{uxpV94uxs$Et?mG!p1+M(j*>@$?(nG1aUi{ci8-x2%hEVFXJsr5WLA*|MBEPkm3LyV<3f zvWznPdkn_0caBM(-1^dR<;JEhdh9mTJt4bP9P|AV6>dbBwD zb}BrwvyN21c}^SX5Cal{Chn_1P1)*!HwN1&BH1a*KyK!f(Ep&w%7?FT&nZMw&kr76 zc(21b4()be2-Gxv`v@NUi{#>gyy7x{k_3KmO|<`7l&$OF+Fgn;A0V^Jm2&jnd~~cD z$ShQX1b{qWKdN<{$R;QibF8>-l`7c`Ss@<~A}zm+qaT%t4qY7y>iHTG(?cVFxY$V= zgbQq)wffV0RSN7Jkk;$q=6NIMOA+=p2a&^>;;V-SgDEZD?yX0tIuAagzY9DBLsveoKC?!D?(2^=~;_55UIuM-l=!pQoF`AUralxi!i`jp-Q%Ic7&200|r&BppF}Pclj+Agu z%m3LhZcPsym-F7Y@V#`5jWQ-A7XzIsOU%x!{ZInj|w6o#}8#EVctvh1ip$ynvPc9liugt2UHLsP<1*p-*ZqP4O{}?-X*P(I-uzz5shpTE4lM4p@~1x6&ht zWG`TGOChEYg+DCPhlZ@3sZiv@K`05(iBKe5+2y+}vJ6Vk&J?wDlRjYOEv>bwdoRNp zqZ9^4I>~#wThz_;iga|W4;h>XH1p@|#+A?RH&4T`y`Oq+u+=cVGY8cE&x*L8Jb7|& z*UE%v&*hTitlx0{%H*InE8vMhAkxe<%mTENOf-IX+mmk&!-V3FV*=~PLdPF1ljlJW zP9J}NkFNB~bL|>WL3JSiy`0E*N^b8r|JD4+t5;X>lMXXC&l{*6X3SD;a%fDw19q|f zg8SIdDD=7SCS^EKjwoektRUmH_h+-P0xS5p(+iYwbQ)Y3Tau^eSHz#viqkHqgrC;( zb0!mn9fBKt{w-KE?1Xd~@lTo}5gMxEk2Y>dvH1;gba>ph8m&8-tU$Ajyt<`>zUYdz zJzY5DD-wl!LrUenmdFD;{&iRo4 z(WeWFHA)Acv4@uE4Fpt3h!%`V*=#WPRg^}zEKFw3Z}vshI5%v|DY&o6)-_=rmpW<+ z7Q%byI|`UcNgn57Na)j>VQIX>`vOp~#+7QmkS^I^2!HV34oLun%RdzK)+=lZ4MK|)eEHxlpN`nd;->+Rkdm2T={dHu4tf%jc9v{7;R=qPMD9N7T~1Z}$lirZ z=JHm0`}$yFRx(l42bB@LFo&YQ&j_^KNhUk?$8`M+z(B62mwZ|+PT=lt8KJbuD#65) zY|Ect^Vdr3@Ob4fp5nVbIf2gHX7WlBUbs1F~~_A8SBsj$TnxY5P9KAgQ0XXS@F{UM6`;0et7P z%Lft#JO-=FK60DgW*g!gi@WpA3xPNCR;7dGk`Mjp%Q}bPG0Z8P?j?|!RlAnW)_C_@ z=2mXP-2>XM!=;GNuXw*`HE|2$9f&c9M1IpjUw(>yo;sr`INoP~hL8C%uAb>3=+{mXt1`OEaZe*1pj}0PDnq#YRZ_LYkVv*=zRTvpF5Bu(P&(IVdOBoySkI>vEFd}HD4o}b zMIR5B2b9*LdVfg*i!&k**5)_QXSM)KlG2#P4qT08mr%B7_TdL8#1ViW-}VhaWu2x# z`c9dyH`A22ZrXD8?|u~$5+JlKz1=L>wkNN&Sswu3X0G3bZWH`6!P2Jq+>BU2pV&QSj8;N>Rl{iKWIpFJoXB zeM_P?wEpQ6uanXQKz2UOH@H>H!dFn}*QD?oZ%vzEs=w`mz)`PV(tqs~L5QMQpu9O7 zb$Pp;X}kTTWXbalx;It#gtFng#wT$Jn!@gw;expZ44fjzXmH4Cp=plF?PK|+i%&T9 zpFazoZ-LxjV>ITXi97ljWYn#<)9ebB8dJWUyHzRN3-DTLqKjDA6 zxM3Q4mySTnr{+SS3C|Wknc?tnikl(S1&`=kAA@DV5j}-^W_M<9H9wwV7c_0f&$J)x zJaT=LYE&hn3T#=N4GjVZz^`xdBBjkd?6`(2;vc15PBIJbl5P3htqOcvqGEU?Ih$Sj zN8XXp_2(`)!+}Hxg%KI+=TQW2TtWRPl#?;ZoI`x?Z>ynb`ZB-i>*Ka*oLKH^Fz za98AKzDN#9ZjNyB3&y$s=s%&yL7Pyb9S(@-EI6vK*V|s>K4%G5hN-H1FecvcMph`TN zu4di{l=09r1cj6zOcc3g zY8NDm?zSI9ZyV6*=d+@G+JP#)Uy)PR6OEHhRiu+!YP~jx=#BrVA=@?=@~Iw+W+;z$ z-JHH%(SR-~C8>4^YqkDf@uwUW45WsE679Qt9pZxf%?BANpcskG>lBYY4-Loru}6mR zFIb4knHHQ3A`6Vo_asXU* zi|#9(Ar+)i+gbK&vr=U*8bQX{f^$a(zaN!gfUYuebTmwdNYre3dl6k1J~33bfU z{3yvk!?X};{o;h0jIo#3_J)_g4bq)2^0LAm(?lh!ApF|^`=U;dIUf_l7ki@-c|@g~ zEo^M#(EFVi;)ZR=$8h@>C#*~xA|Kd3yrrn*m7wM_(E%qk;F-FMdnUX@eHzId`aW)9{!D0f4Y)b z|1og=PU(JzY=JSb1BW`UBph%G?a@XVGr-kW7j}16)R9jgpEXyLkQ|X2bMfll&Dt<% zU1-Yp4{92%-c14jjsss_KF*n#@Xkc1OjK7X@NeT>!wmv0Dnt#uf(L!R4eUISs6%>4 zpcjzqjTx8Yc{Cz+2IKC)`CulA#rd1e;Kn*&tGR~t3(XffSd1&@Bxq~}4!21JF6ki@ z2|kte${Rm6q0+2vn{bUle6))0(QamC`lwJA>e)vIYkcM|zPi-aqJKqNZ?-#c?{hHB z3qb1S9?P)J^PxeF^?%3UNapE71^5RHbYMkU&+m!t#{+0UH`@pD#2p9u?;7)Ntoq)u zNooyO3^tHIzJ05VO4$0xA#7P$9Op1Wm<5(d&k7sI)-z3<^Yk6{kh^Hb8wi!55HJnLn93EsVkp9{^S=L z!M2toYY=aw<+U)}bzdl5QMr9TKmc1iBcV_u+2 zR`B~rb!cB0j6XLc$74)+Ry0>^3wK>(HFIf6LR*4U*qvZcv)@#+Fpr}udw;O-mf__# z`+^HNYLt4>50M5L{tT(V=9FdBHYC2d4fQ34HhZ&fSLtDfjCbd4-UFL0or}I^=jc3V zLAkfz1^|ZQjhymP-f|@l)Z~k&HJ`ipFFEvM`9`JKDg4T^a(Kv%(<2){A=ZxtC?3OTGD34qxOl*nKCSr)M+Zkx|qCs{H=D6co(xU;j=vS;u61YxitzOs(z{SLq-{ec2qkrjDqsAtoW z9$M6MKLbH}{H_FfR00C_oYC2Fa@4#y-uio;5y`W9u5dX%*LOwTb4`i9{S?WpDUQgL zdbeqfld>OzRpP#nyn3KA0m(lH@%$_J1V5CXq3Fk}yXSvo&Z9D$%Bq1^Yp_JA>ZrL$7ZR77S3or2)U|^HhG#@0|GH`3<2QCuugr%na zAuG?Ywu>;tXX#BdQKq%I53&F8`cJt4tN}R<4olG1Rz$xRMpwhs>ky7x5e>q_NNiFUR2O=pv(@iT0SVrcs&Ng`c>k zpFFbClo0|UKh0)UCfLIbii%LT?wb7srE%)GfFggfcsN%)yNnvf@=ewOJ|KA-;I%W> z`#exEu{`jou}+#aRDh%L?_2_jpVyDf8o?AntvQsdK;_nR&k4{J(3EXW=w2Uc@1`dH zDzK0p8IN>+)EY;-Mw2b5hQaHjZ!R^}NI2czuXc)49E`)UM%9Wzr71N8@>r~P=AU3) zkXyez7f;6R6F5hk-%kAiy=h{9RF^-;46aS`kfywb8esUU^)`T-OgjnAXv+p*4ya`| zxQY-8!w3RF+lNZ;L3cDe!E^TS7#$E!Y1~K2ElRE}B~AU{SobhS2h(6T`|0 z7)uuSSWj=a=sV*{6~2f6F^_gpyC@kW-Swp;%1ygT&{V$%;|R6{x-?gEjnmkDOj&rB zjgcKn|0PKOLl$;z2z$Z&s6s2z|5!ILC0Z=QzfTk(!@5(MT7gjqHa8F8_0^jii+&q6 z^`nNh`tq=eK+GxVVte7z%;$kR%^u+O()HNqbaF z^>-f|p5X?>qqHLdNajcUj_2QfKY*yeiAwM#Tz0L|@bt;X9v5TGCycgtA$m`2#ADwc z2ua`8(4BehZP4q9B(^xu-c3@Ud2y93i4-@J$PS!WVrVkj3>~^D5Yf-@wZ#OzoLKYI z`@^wTg-gT%RX)qpA;L4`wzQ!4G}nSkoVlpCakB62tT+L*b}dwW<(yKRf<$m0+$GE^ z@BYU^r0+z`zUKXyGfpbx=vt-g$v6z1Z3Wp&Ons6yHvsxU;>9xQm6Zrl_xxKE4A382 zo{WU%Aru_EwDeNgeC(gM8Jt&YZDoc#h^R@Yn)WfEes%^huu%#8<4Yu8^fMbeNz>8P zsb`7p3|kNZ&-7`G|7!JS+4u@qNpqY2JoOgHf|aV6BsPs~eW}}rj`?kX8lLh9{Wl`v z2GmX|)tU161|Cc|0V-J$-+qC3BQf<)l85=5*QGkISqRV8z`-KQl>9Vph;{R8ocQt7 zH*y{i;wU76z`nkos95jo>9kh#>ozlL?1G4QJi-h}>P2<1yX<;NRTA#MApf$`UOW8_ zGJaQP-xZ?i9!@iw#ia~bZoL96segfQP7$VT!)3hV>TJQ^i_}PddERGaFF!1_ADEF; ziJF=-EWos6dN7Y*1?XzqPUd`9!_5{uD_fYN!P-1RHFTTNpC!iVS3-ns3M5s%Gt+VoZ1 z>N{g!?W_hBr6Wi!NZB6_L?J1ctDQFSb{XShGRJ#oki2&z+#pZfxkD5$IMiLCcWSC2 zRm^x11}HKccU9&#D;#T%(((A3!oU z*$}*e!1gLdebepEYn(O*@U~UnR59` zz9fggjjWFw23`CPY%DiqXUgQ?!__s~x@-}&VPIC>!2VRvZ!W&fXlqaW$;r%1nw{XLBd`T&fF8CqLLDD?1U z7<;Qbm4to<)U?+0cL3&UU%HEF<#zS#$<-FArjb$52oaD{Uv1U5Y2MkF6ZcUyvv$OI zU;|h%!enMO6t8+NTrpkJiCuVC3h?o>s~*aR=YhP~!Qt}&+|N7Td8^A^Kk&ugG-s1O zH}gRU8FO=)QhM{mJZ;(0e@y*9f*ftV-8r8=H@S^T&W3(=M-Xu!@pq_Fiv|hJq~EO# zxnzYkEUJ`zG^@dwDX7Tr8D*Ci0kO49p`7s^5pu8e0ealOmS17%&#D(?TGTrquF40j zw0#!>4QOr97dO5ar_ZpB19v@0$+_V0RWAsAd;OWuIYEYH3-?utRg8FSG>{b|BiDEh z^tFBh(oVN0EE`QL*LlUT%_U4cu++lHkLQg1= z)cP+UPP?!ffuQWw-Y?yIb0fDl+6UaQk1!C<8Fui*w#B zCE{yl!8*2$67>tycwd>Dp`Fv*<>NT=kNg1hEdrv9f`wrpG3_+Dj6Q}MdfJm%B?+R< zi|z?{ME;fMG;Xs1>^sZZ1P6{wefb}Lu}<{dp8oLn;s_G1XLjkTw2};;yz6yE1$yA> zpd<_m!RhvH^TP9slg6SY5C*i>zsy`c zve*LEdUz7ce^IgcEHLw0=mwoawmWxn$i&I(w$Jn9w0J8-k{i)TPd zl^%j2{3D+gV=rrF7xFMqFwPP}v5esaLWJMXx3lV|7p(O^Z|`EiIISvVWnTI_h(VMh=AZvzFcM{OAQn-aE51{D z@WN%y#NrX*)BrNA^mzrYS6t9~u{y75bLeGp8oUl@^Cm5c&nCbqH&f(f&3Da#6g)G` z94%Cfx#RkV6R0lS%MoJ<?P2t zaFqVC7i$`w`lAZ@z-lHjjhEN<1vXLvJwFOeq*7Kpo|V;e;>rT>T##;xC&l;L(m6OLsmf%>ttt1il0()|f%Kn*{JqP&?jWom<6WacCI|i-bG%Lr*c2<*@@|9&(5M_}stzmc@`x#{36L;#^9;dQ;o8-PaieSQkoC^NasrF*vn z@@||NNn-Jal%sUWeWDzX)(lO~JBV>Q?q;+I8*c=W1al3P9rhwQuFwEvzrIMk#XkHm?9{gC4v%=;@bI!{lPPt7kVR zJ!N8&4@eW4k6IH?ptJb>`JT)c0Vxa39g^Ml#I5-@*g5YZ`0Gl!eC8_kyb1{rvYo!S zy9(S=!g<3hWn#!nRH6(CqzAWawiS)@ek%fJ;?ECHoVm94+DC_lW3T%>mtZXSEo-m1 zY{dStz;G3i8~wx{`JXh~Hx04aepoTD7}19au+cosg#o?VyfmzQa58Dlvl#3a<9tlE}*CBGu2)vC_0G7OlNd` zO;8Zz)!kms;pMWL0=%1lQ}?XOhmyt`?%!>+X3hS^`X+e@0LepSXDPW~x1OtenaG^t zcmd{}8x{7q^^}AJ|Bh9YR-@W#vOBaCaZ_N?Ll@n+bq$grW<5*EDO9Y(wB%7mIp859 zuLjv(r8LxM8K@oG_%hK57Q`#96uz?bYCf-@adYMO>`r9iPFkmF^1W&X_2bN^tFy|L z0GKm2*berTpTV4vd z-$PD82e=@5%?s+UoJbCn0KYEF?R)53tCce5Ic6rxu;H%neFE*TQVkrR5?^^Wh!8SK z^!Et#Y5Z1sL|Q2qTp&- zl)*lx@*LP{A*+3w_1`ScFSJ-}#<7g!!QNhWPpCb54|rn_Lv*8hnj{Ne{F)9M&g*Cy z#N3M)1@uF_`F1BoThj9Kg79S^J@d&%0tnP+eV=dtKdQdO5$f&zU%I7IDMBJDYu2)6 z%;2^uV(hY)lI$_I8H3!eY#~Xq%t&@ZvSk~TEz3-H*~UKhF~(pR{En9I{rvubne#s9 zJm+~{&+FM5m?MS_hfhBC=UI#hSezdGK)Tq0^~qYqTpkelex%VyUfJ6u>kmPj#5tQ|@eBKz1_39b{+Ef($K<3t<^&Fg2{!H< zaAp6r4rkip(D)$VU3z^<+Eod|Z4MK)YNLL{5;x;rH+YPA&h32P5eKO;ogkF6;D3#= zd2Q+St?tNadhrBlEcAx$yNv7ado<2GlPd5JnO4yxSu4Y| zoiCEDEybc;wk&AlU;74}XfZ&O7oo7%qw)=t&Pp4-4UxgU1);;2`XVyxy=r)&cPfq~ zE!&&_Inz(KpI^IphvfUEEG{G+(M|mVwg~F$deMXWCcFnaCa_N?cY@dC`%qUy~r?_gNDd>mVysHA=J5r zj>G;$GXaYVU3@1MiGQT_Y4z8PQ=10uV=9xKK+{K}aN8*Ck(qzol_)G5zP^@(A}rop zkH9hi!^h_fYce{OFzmO!m{-IZcQB&l>|DQTHtFT}$?+D?dRLBxQ^KCt1v$(CT~W!! zYgvG!Xvq^AN9pSq&I)MvU}{QVu!lAdu5(j2$}{KhkE;p#2~(NFWuoueyOJhe0I%ks z{p8|8EvM*zHa5dSIwO-QyPS5JOlGn=dB^E!*+;tU{~k5)iyWd979=s;_xFT>H3u{u z+S)mB8bg;0v|6U2n`Y5h==;jh{w@uIN^xJQ$-rm2Do5VWQ7~M+E-n*w8eWn;11XH* zN`OHzC5HDWLt^O&rTZLEP2YFtWlM^0Ly}FSj%`=kDiIuD@M9^J_z|whd}?{RoF5|Y zNM4RehD*;MR|KeKgqV=^x*d`_$Ffsk8 zgek#TBHWxc#>AGYLRX$O#o|0m%A-4 zZyc0gGaNMwy>H_eOd#aNj&`eI>uM}u-p*28Z#MUBQ*v8w<@KK&n|JOPgb;;rE`Zxw zU6_Nu-$Qno?|%Ot*-}9S!CmT+{2NKA@9Z8*=y-?6rxXC7E@T9S`E;Sy%IsTbN{G}*9LY8$qqP9|8{ayv+zoT5PyVrb{+ zv67?>xu8AM$*++mZ?axrvFF_CQq4^p_Wh4o*$9hyBb%`2F{xNG4y!R8*G4KR^qDNP znLacHnBxP=KDc=lKgNu(NTm`Nj}!ckzNlUs@|j$yvUN_7xBi@>g1RxSa^cg4X6)Op zAwm7V!0*j!)_4e9$rHN>8w|)H9ma;UwVaxcC=s?gfS*p>8*(ynz}ivRpNFa)-{PeD zqcZQX2g;-2hevqkrxVub^Lzd{hw$qG)3TR4Osm*kIxp65SM+zC2}oxsU5;4GNzqWz zA>FvUM_611+ zoN$fyDd*a2DWOZ{E%I;JLm>kGHhS`}>&~DYgttve<$O@0uIG+bcK7E(#XKL1v} z?-KZ9lV5oS$;)EtxEJ8<&yo)Nf_PD9?<&ey* z|4A_s6A`vCvZeOBbRr9T5aZ=lqX7IpSrLdQAEGo>esXytkU{+mrD_Mv5ZhNJrHQ(1 zZ`>Hks80Z*;$p_z6l1hKdc(fwZxDh#nfq$cJM*Q#`;p^X=V*#*_+VfG=C}J!&EKO4 zXO|QPeQKdzYokHsE5t5+4zX@T*Qc_ZWaQAIoDZxnFN;oetg(kaXKb>v%qgp@ru=nA z;~j;($}wY^>?|sxC8jX@e`zD?(f7h1zInd0Jj|I!MSlRK6@AIU{_!I{-6fH&e;u!q z)`vq$U%wf3C?VDkEoNZlf@o>A8;;)O?UvTmMgve}Qrw0J`4tpRkCxIu5paK6hF`dd z|AnPFAqIHH-qN`_bBg|l^fF|Fn^Z3yT=m?VvVWoF8gwmtl_l}ZGl9~c?=WY!i$%!| zO(JYOduOcl`uqtebi-?WWsHsGJZCTqW&Qu$)MjS>^st^Fmw>Af4H!XB%F|;=(jW#J z^-6rbp|O|Mei`(YV++U##QL)ZDnSjaGBw-XAQ7?tBhiwf}JXF2w{bnP{Zzo zYKi6X;6;n*{2s~4FYBMJc={B3 z7^Jyn+@}a>l6Z1_rTk!-4Ze!2bvKROcJKeutxU%OiGmuhGcWjPr_zZucFaz7j+DBf z2sg{Qbf6-6(g3Cw<~+FH4~{wO4SlA@B7%MHT0M+9sVpb`e7l#rYU6FfJVCI)PKCp>6DSQya2h~45HRNNApt|H3m!Rw3llZNf;q?A5nhPUm=pO#xQ9D5q&e7)N zX9fk^N;|7Z8FO=Y`*Y?p&5gzo7aX5T^daiSOK$->k=4n#`i_05M~&@0NM?|^b@=MY zqUR?c_OIE!tF)v9?ThH1dbW#S-E2`4-_~a8^+jeG0$se=(qw=~{kTF3k_*?eNF0C| ze)!~HO~faqj;-_B5F(ee`D?TBrj{cl!T+;^?#~5#`prbxezdbn0Ud0Y_vX1Bu^DQV zmha`9rm9+KCFu%H-Z;T)I)Z2}Hne3o^INIC=-k6eP4_qNO3QT|0Xx02Eeokh;(kUV zW>5>H&{9xpuhME|5v_FgYRyu;g3$(_pXm{8tZYP(pdLqnq`=W|894#6)=|HEk6@Wb zNqov{u7y(}v4JU>#NkrE;LLgM{GpfCg2t!sLPNWCkd^$lukpK_JeJ*}`EK=eREb?; zKVR6x_7)4Ewt)9Rgl!T?XH9QTCnmQr#{IJ><*(vfj=SmW2j5Xk$U%FS1DW z;egTAc@$B7ttK|-&UI;@=x+jNO(kD>=uj;JJ`&gcKLxF@$LHU9FdbKUoii{m$G@r$ zjja8lK<4%3!}@XHXo{$HKM#N5(vNR4!Hn6$O2_CQ-hmWu+*lKK$2!T`yPbQp#ORni z@pj6O*4TNiw1hl2TAr!rw9Ee1uKs6v@c6Yxs*D~?!uCjOO|q(u<@>+{%WW{rq_n>+ z=S_}GTKm3F!3EyRypOWUOXEA$D4lTa5B<_Que0;6d?B*W4A)^v_E>_f?;gPzW}H2= zke^5_!isLGZstS9W6VEQ|KHt;30=*Vf$qLJIh&*h0K#RNArGDKVJ%bMo60suOENxO z)*!FXfYOa{o^0vhR|g(*Mv11yYgu<4@41Ruo8;=Lj7kyTRQXV97&uHnzJw6)6z}$xsr^!f3@8nwPCF`;Iq`;+2Ag(VOV$U!~z}Ip}=0hZM zY|D%PaY&FUhPLi&L$;bgzsf{<;G|G?w>k5KS7bGvH{5O9ivVGpMM^)n<;x0QQT`X* zj6$dOoWZLt&8FM4k6L3-daqa4))#$mn_pfaMh}wTQzg2q4HdiS(lo|*kbU#M?9JD% z0G1}}&FB8>t2h6(8K!C+~TjmAYD=%5a!p!!2oaucE;7Otu`-7&((;rYU4LK5us% zDADPdga;|}gsx14*?YS#E7-S_K$icE9AbJ)@W@u$>^ftx#|PnyJ*>XdlDLvk=Py+t z0)9}tOYf1XHd&<7io>P4I?IQ@j)#`JSJxU|^c3x;gg=+dd$W1ow^f@kT2S|m)KS@r zyzH~%N1eU?h)91fPzm7@KhxOa2q_Ll1?|4>=Lb0@Me7OnDfzO!mGul1{~}uSa*+3% zb}n&?JgPm=ewQ}x+J?QdyYpe**^CThx!a_{tnAnG1D3d69W>==p(89AWVzlu z5qkNmXZ{k;cl*Y>qT8X@{^R3opG5nT*^=?BixJ=vB0IVfb5Qo;g zGF05>{T7xSK5y4qaeqIwL@^bRJKDV851Er z$+*QQwa0ioQgTDdl5MZBLOF9<5!LUOF>Qh`Wmn- zR{w%hp#CojB1q+R6WqrtS+57#ALq-H2Q0D#~`8JcA{L`@oQGD zW1SL13`%`&c5BKWMl8x>5w$|10zBo3pRCSYHZ03Y<$k!7_I*LZC|>SPqf_9Jv0UA< z5|;eL`tv%mp>@F|(_4!)Xd@?qu70*5oL~*~==aI>Vps^=bs;qcp578w_U4x74=et! zAU-$As%V|TrXY+`TR8i@(m>XclNs{IlBWfF;D`1YcRMwVE9)I->-NqfkbZwR$Ysx& zvSc|0jDeDIELN^Q`BJc|woR$7-i59=;;pUn#<;qRRQ^7Zd2N#KV!PZ(9g+C~{2v3E zuS&%0t}=S8MEOqO}|SCOz9YsKD$Yh2l{v z8%yu{P~lEWpG#kHx1K0CN-WxLZ6B=JG=BQ7N>-LG?WbPw8Twq?o9&&Uy=>oVQ)3(u z&ro>QHwF0oe%weoB9QYupwOXTxWw~BZ?eO9eSss=#hM*-;Xj7vp5)DL0F09YXRF@M zDd&w32$_Fqqcq6K9{94qAU+l!m5;5=AG#PliPB;WNkq?X91N~MsrMIr9&V+CAs1OD zx_cAZ?m(kPtnghPxXk_q{pCh#OTNHjMA!6y>UQXS&UaJKkBS4;Z-Jd0{H(tnm-$Ng zrK$8$0|c)*Ucm9-!mnQy?Yk-nIydwx_e|z&ESB8Df%Lv7PIUL+nv4~jyhf| zCTx>8KeTwq>M6eis=>hcf5LH>IOdeEbs?jBs58Tywpk)g+-m0MB-A>PS--9-)$u}V z^2UVl`d#!z^EAn5htfwqJzOc@1lO_OldD|Hp_5LPi)R__YMVl!{Ry=4bal~}Vifj1 zWS7fRlrzyhQb$@iSanhhk{SA9K@ z+LnpCShn_0ZQ~)P`q+zYSS_|!)dK5BXGX%+Rty#Y^Bb8CUPuNpvv5_6EA==`(jXCm z-bUDN>JnR-wMg>ji((Wz*8PP(uk>T}9_#CYsP&3XcHidL=_ zuU9%yw84(exN3#e)UYhV@_Jd7PdRT3Lzf|n6|cXs>{GyT@ocmb=^9fs0Vi&eh^9fK z9mEBLr-H^DyB$nnF}kE<@;mXW7?Tc^T7|>(l?y}vmuR`HkcJTX8IiaSi<0_q#<8-W z*)-C1Uu>C(mtd;qD;e4laV@04^F%=D%XAY z4l6CmZ8k}n1`VD?n{P~8GpDLFl`(02$jRc>y5r2%$V-@bFn?s-`zC6PN%Nr@7B7-> zsHIx8yO8yHmve8clEoqwm!bxA{^?l!dOqpsU@69!-*Id0Ew~-a6|;qDvjnhi&0O<= z@i-0K#JnZGaj?4^SYtG=LZPvqQbLWj6+BSt4TzbdwkgIvk)!M{4`+r*oWt*QXZ}Rmqah}H_XlgA~TNCDN-VQyixA& z=@fdMW5!>f3HT%(ugfdq8k)>givDSc`FKFK^wziNEUkwFvUx`1X@(t;i61&!wD^{# zRm2zF&Pe?-Ht2}V#Fd|OC5A>830BLYAiD-vVYj%31pz%CM-&er^ zJ3~TdS$$^jHl{|)*^nP*r#Urc5TR8x_5fyAq8w$WRcsJiqyrw)S3`TH3jMY3+iSXl%6- z)(*7oR>EXvljLoeB^4^M8CV0vMZcbsf6&LgBMUe5#m}^+t?zl`^ zAj=hdNA2ks6-$%e?kuyh&oU&ymE_rJ{CiU%T=cyEYo;Td8d=3cn?RZGLH@_ByxH;p ztIZFkA-WMadk|)}M7S`!c0Tz4_U@Rnc0|FHGmLoD12&c|5u&Dlk0o66{^5rpe~)T! zVR_G^RXhfOS_8|1B4>X`W4~p+(Z-_Y)eD}!d57l98!P9R=7sh1a_KIc6vS>V2X5px zLz4S1x9mcBZ zwXN;o(KEQBy9Bu{5HQYi?AHt+4?nFx*aSM$BH&{07SD$I?;2mGr$g6ZcDfKd z9hhhw-o7wM!S?g>+QnLq#2nxC<1;Vjr_H}?yQY=)7s@j7Tt`N4b=x`=)!x16*$^8j zSMl&!c4^-ad6K{eOm=(i+&(|AI269wdC*?dj<(dKA-SIPLR%)2ZKhGqvYzmuZZyR3 z`9p-$g5SYeG$Ql*)_{QKqT5Yp=5z8s;tsCYpYQHK667Q>0XHM^kmdn;D98S*!jx1N zU7wc8N91&tpAHz(h|EPyw{D%>5dXiR`8#Y3e(LBQQrf(7yUMC#_9y6i8OSZ{YARSf z`90o*pq5U((uu@!6#3Y2?RI^xP&dBN6C&wv^s({Dr*A0x`XBC1UDR5&RgK3Cqt)q3 zfW6AwCvT0UA<%dXXp-%xK=I4}5)*HN8XW9mfV6vaHmXjJ= z5v;s^{^jm4xE+TnL*LGV2jY08$Eg}R?vltBS^aJ)t#ppQ7%}_=4E!?f zn(3BrFGj&D^m{+M#W8bKi&VEn(&xRwxXe5m66LJ@L911sE55RYxGH8nhkQ5t4Xbw6 zT&%47SR+ZX^RLyJ?pO8v!hT#wUP3%TEJX4v3MU2KFgu&oN>M^yu_;kBtMOI>l1msx zoL9xU)Ld%l8=#bkJrxwXd?On_B|nP}j-P8>|MUlMhMDU1?Hz6)Ey+WEcVVPL5gFg@ zSH~s38k*4`A$&8Fnr~-=I3yVMF`^;nuFk4xu-ZcjjDS6?EIGbyGI)F*)A4P6cHPxm z9?$+G^ZiG#v6PPa`3(77Hi09HpP|>ZKXB?pc5MXL)nZ4^ zK*#n)zC7;(8!1mv#dKvw0=0Mm?e`~@?%m^)w?IVv7Ad|5K_3089~(M4e7>aV8H~Vg zka+Y12|Jy9Xes7sTiTPP7wZL=cOyulJKE`$B3}hsd@>xPDAZZo^xf6o)2g!*);^_P z*VTG}5Vi_y;{k~l8>gSND~gPx{RAJtKYvzv3)*D zdq{q?rz5;GPH~DZ(>Q;h+tYEws#!i-(l^kS_00^%*0cD{=y2V5=z-^&CKG71`@~Ea z9n5B8^gb_|&?eGgO@6V zJEFd783m+b-3htE^SAzcIxl^1RM@Gcb}ED9dZ4ju`#DNqF6WB=xSFoodwMCLJ;Xz` zh{w9WALrB^s#Py=u2y~x(bZN!!Vj2B;v~N&hcs}^zcR@#r>*X@; zU;3;mMqdBn$)|i0oxsnD6U5jV6YTZ9lQx{cjBC}ud0Di>rBICVx#w@G-QO)~~dU4d_zGR8eS529@*(q0dmMe^^sLVC0#?ABgU z0`^yA(gK@j)LvN*f#hrvcV$_IqD&WkY)(1ijFxi2&_$!uQTHY6pI(zNFk?3HFPPi@ zY^Uy>oG4>3dPDio`)Ei%-KCrgD1pa-5&#_?y-SH>mma_$aarel_~4~5l+viLoJU%% zQLE&sDWmi>aBSUg_ehD8YW8@}9rkzj9dh<=XrU{VI8a(Wb-?^1`IvC`SVe!^Ts{r$ z5|d!sC0t-jvmC4)*P2}7*vW6&3hRp=yWw1n71ZaSE}L#y1%EwdKG(bT&#@@Ecy(_~b^FQe|4}yX8Q_cOlw;=U)dfLzL`^=uaqpH$_H5%> zm>1ecpz?E5qp>(X>a34T z#T{EW3v4JnpBvQZJd_*SjjO*orZB@4Eb=CP!f>l|1kBq=y*z;D;-8aH|8vkUHNpz_ z@DCV*lu30iZ9ELV+T<=eyDhpH3tA;s>)cr=N+I{OXLl&LwiZkoEmq{*oZB(moNww- zZ94ft=!ohAR?firsCZ?cC09oE9sk-|DMWo&A0nZ!B4&dk1BxD+UOGj-kX*{O*;3)} zh-%+nVyo@yM=!Fmb+*SF5TYb8yMl^UY2k|OHAk6N&W4K`E8`!sf9J5AZ@k6(UyhZ! z%PC8kD7G~kzYgZTA;K+!0yo-Mq~54E_VpX#5KGVLPl)sV&F*NMiF<&ueiL@Qn$-(d zlEm|BU?SaJFkCbxz)zzoZ?zA;vG)FgZiLd08EFMEeU))&4y?Y;~ zzC7K!8u!wBLn;3%oN=7P1mqnlqywsdz-8^9&)3Rxby~JHsY^Zc|ZH? z!^02j;eSVq86^OLSv>o_=GHe#=xb_=Gq$mmBqJ@$@=rD4xT@z*2JWoCYlyX||1qXX zl~Q#V?c*YHhi0NPY999f^*>iq%4q^PN;`KLQ5fTjSZCB4z2>N~mOVEe^4g+2FthOR zu~=CR{V6rOTg9j09*hZ}U`6*Ev)R#iQ<*WjcWlQrX_7nng;5Q0Z~DBJ+_s0{_EFY# z8_MWx!~0<#jD{p7EQ>jo_1Mm}9bKpBPGhw~b70yqW?c6e(BLaJv8w*S2BQQH`?`1a zQErW?#y|2%DDXaj!t$Z#s=jy8YdB_F9Re&9;3t@x|1$Xi;=Az+bf9e5EPbVQRoJRR zTaI(Vznsk0vYleiGcb<+9(1Pt8~;|hz1?tLElmwKiTiv{P3Zyb^5YN-lPfw$JY&<{ z4MOjJ9e;4-5A}S`JnX0YaErvENh)q$T-WEm!SFx-k3`=AJFB!Bf94p%#!V$kI&-R+ zrJc<%`RyeiezK)Og+nAT;`Yvk@jddiq(`~QHmp7m1lYPXNNJgU-bQ@iRcBOx=aWJ1fSCLtYoM@Ik1JbHxuphH2ueSzZ*v7S~+<&!VMc}P)o@yP; z*eq0(#xPK~HuTY%@N8oW7Uasp)IC>Q=Tn2Pp_h|(0|oW%cES<=YGMcSk6CzGe&${B z(Wd1I1*-`KuXDH8aFXFSAR|7!{v8Jjz}1**eNnvrXFnP#cRPQX4{R`iuL=G}7kb!h zY(vDN=Pib*vjxfhj8Fai7eN15P@`s8|8lK*i6QZiyUD#7Q{Yu2 zN`@Xxvo0y$?NE%dRHEO;BwA<(F8iT2N@^Pb<$e=(h-d`Sz+HAr9dnV#ZNXb z!|;C0G2%C2kTz>a;v1PMrBR#Ps-_)OGmMS7}5<0(b&zC@i_P{^-#D>-e=Y5 zo#LBh>Ff#ayZvPxJK<8V%_G+hswK)nGV|r-I*XpNf@){Err6nMUu8g&5-@pMQyP3r z=eszBWR#L;qu>jI??gqE&}XBL2w`HfNTH$HeX)bW`slzTqaRmyazpVY0A!n2!P33@ z{I&)t?4dWg9S)U3wU7I4=qM2$!FJaXj0c|=W0ilHi%W?5U;0A;5>A?Mv-VVjaKMrR-UzdCI}EJ?I0#O{*1pqDq!53QMTJ507L-;n(+*iXSc z1DQsYPSslhF^sF}t&7Z=p+trH<@(L8c3&)UWk81ue$~IE_R^}+`NH}t6M;wN*np!J zzLL3FEo)I`v3e3Vkr#)j>lN!RF@Qeb_#Y66sTTqQ~|Y)ufA5g_UL3`UBf+P%yo{wZqcrf690XK>Q=R* z%Agi49bxulj?=`nUL}TFpVRzf2D3g(_*CQ^$SvAzEN}l7s0}H<4_rU4=FnvCr)ZOmj|b22 z2W&M`ce|-0yIRK|>b4t@RGQ-?+u>U@ZiE1khLec<|=V3L-lDS{(LWx)YD*V^o zysO(v6e3LJZ{L zP`uCYtG?28#^e3lSH|s~*225GH_XnnVdYY>O)ekizL+c@VSD6lF*b>qI`6(mkQ}@sBRO^SlmZ9D-gD$!TreTc#kJ&^P#8N&|Ow7_EPoX^M;sZ1)UO7Rne012gi$47mz9M)jQnlBeT+ToGYq-yO~Qosm}#)dr^0A zBzxz2HU++|;&5L&Wv#!zr6UvZyc^L8lF91d=n}$ZV}mw$SegTD;+3&80~?AM(XHJ$ z6A)TF`)DT0)!=>Ns@@-0^`3kcg^vcRGwBs}qomI9r7x1WVuq9N!id8_7e>6mUKnTC z%q@xi7nfh(_)^-Z#~3yZQ6pEcv<7tV-r4;cW}xH|C~@^!oRs0Eho6jemm+m=aDng6 zaZSn>gemD?xUhGf4$}t&ghiBCotKk*ly=`^yZE?WJJ&DL<&MAHHN>CEah_G9RqY0B z%}>9`CYc{pHG?1DBMsRk|D2%Q{bjycXiX=5ZF=!)c-%(yH7>aMn823YHV@k{y4~m$ zt?%e)Er?Z^yx-Liy{@r)ZJc$B3$PDZfs{u|oe{~Pu+{nGxK_|vbl$LDfZXL0(<`${ z=V|EiqM7e1*;0QqEcTyb0x>Cm2RhVKwKmDaA54dtZIFm8QZi*`F0lBc>+a$H(I&NJ z@72ZC^&k?Kt_y;@ykfgL#6Lk=H|TA=TzaS|Sa);-V)uB%7I1&wt+0p8(*TqV-0}mb zoJdQWcHE8-)IX^<%yi&s1BZ#>@GTE#S^GK0(^<3~^DxpSQlhC(^3QTOqI&Y#am`7T$$IrF2?kxi>BPoiEw1iGsn3ubo}J%QrE~Rs(gw@j#@0=) z{iU!$5T(GStY8HFEA}0^7C*G$>f`a!1D^yN+;wzhu6~pt^^!xa^v_AZ(0{uZ{|9+V zU@)ByR3>^hgs577+oG^JuWS}xZ8vHcd3tY$z>f+bPOR>${}@%n`3~tt&d(CV420RkwY>ho zveV&rnN1r?D64jA6(8S+CBYgwIIN}A*FO5NTaG(8J(ALfWj^XP+}Aet$|OfV_@EW1 z&K{=QwSr{orCxNN=`55*|HZ_|43{iwd{C`*N0X#sK(MEbC|E9w@4P$odzT+mnYxt0 zAR)?QtIss3Voiohs7bQx7!P0FEcdJo)9%az?1&C%-fap%52})XPv0Mf)|GNT1ZwTt zCuP-=Kom9+aALHo+T%h@!RHl&04_Wti*Zdw8BeWoH2JWP2cP-9*3-jBK%#%t^c_%4 z8BW&&E@JONwXXptf`R&Y_n< z3onlyGQSD}J9U=xxc6e>VNTML7mOtabk+;=x+=OWitGcZhXM*$2WOds73fJZRR#03 zzTz(W+pVGRjw9t{j%_gog#r%-+Mzd5HRXX!^F^rw`+48ml0{`L66hg%JVXZePVa{8 zl$2=A!Wm>i1_~EHi`LtU7trQBPl5CP+=cqFl{{=XH<-wrKZk5>E^Cmsy3Yu#8*}EN zo6#?a5dB@U?KuTFo5i0E^Q!u3&^M4<%Wx5aK=l_gZeWu67HVXOnqG&`W35e?ZO6~y zakNatBIx$lTxW0fyENiuw8^XmjAl{wmgEZ|+!{jKuJ(kJ&&57zS`%8r>8bi#1)$zH z8=qGde`$ozSp3H8`X-N5Hjy(6x6 zG<3EMUy2z|Wj0Nh`*CepK%$3gPPXYwPTU_cp2~Gj!^hEK)p-XD0CK_2p|B@a{WZYE z+~S6NwClb&6H^Gm21W?M1U#ZBga@qr5`|AIIoNQ}Y_p4k08zxS^xIE-6n+ChtSK$q~9q;`_{ zcMdxg`i^l)D1*4^ozxk>0QUGJwd{)H@uQh)R(HY7R?QbR;<=$=QD(X?uoaPYO?=R} z91_n+{b5QI)Au74Q1dB!JRi~hbt?mG~|Ctk{Il5UV z^5#US{j(my9U-QYAZ^{%MFO~ z$20yNRl95^0bvs*6U5cn6q@p9?kLjj1D$dP5Vy;*qK($dyk%ho(<>J;m)w>uK<)TV zE3;>3$KlNH{A~k!yKBvlWl|%0s4rGBw#RdSEpkp+V6NQfawceqOzrQMDSe`k=Ex2k z8GmsUozJ*bpMm`$I4gBCccWN+?JYW`G?0914tcZd2mF{yy#OHAT+6eUsVYF!|g!zGL1`rC3#jWBafdWP_?cW@n~*pz$CBcBJXo8onM zBSywQC@X$oK!wQdZ<^Mr9p`H}e?U7@g26gBq_}G?dL69SXm>@0=Pr$U9>?aUU^DY^ zQf|hfYV1!FdYlBz0w5+|>!{!;Z$z+=XWOMIQ@@U~8P=&hYf(81OO9YjLz>{JJCfCMvb6ol{Ud}v_Q7*?HeC$ zCmpA3!~7USrw)Zi9eEgAWMAnHBV-M^>7en@X>C4H44Cy|Cy&|u&_BiLC z+VDBdZVGL(tYJ-);`z&LHeWurHvx~v*txpUOSMtjEgR|NlQNH4e;t`@C!bWEE`taM z3q;``vL#m(jZ+X>M&TP-^qjF7?YVLkaI{A45btg?vY8B5#%T#s2{ZhFRsZ+hAZ~Ba>^M6gzS3DSC|uCg{~5ef8vof*)#M!jFFX z+tsbalA*fyQj~~kC@epwtS7x*;HY}gP&AAWx|^8OeE<{PI{0%N>i0Vw_Ouch0f_=5 zQ5~<{0q10FYFWJ9_+X0WP`&xCdFdorh9C3I%6mCsg+iT-;6VtpxGN=p>mh2VpB_;_%l{4AO`ORl(?l{iI)7jPE0M199PmZ*GWB49G0G(>tzkXd zVYV%D?%IBde6t&KFTo=+HWg1~=Wur3|{Wc@sSe& zmzYW}isy!4>3@UP*HXh!6(GTgdnx_=C#-*^13$IsdjvT%9445Q6eip&wzf5 zuT(UlE$|kwzd)1)?bLeWoxtNchUqXXNrhAUO2fUW+S(+Z(C9b_N1r59fZj;48tjS| znDaS@*Ba0L6-j=n1-jm6?tM{`0F;mgbJGU*V-Y>ffqUZJFeQ=e$h{{6yS-g4H0al! zDg!jWDy8i6naH8M=W4&L84?CL*)`?2F^77PA|4y9S*RN`>;#(y)xK zWS~i7@pAfokDNSjQ=0bcMqLP3soLe5Mc>X7t&wsw3@bSKa|Lz$V@WU%m9-kX3&YrT zuiptH3(~sGlS-NjGL{GzKiqTQ%*&*P00CH=d0`A6f8y?b6X-D){3fIlJbt!=!D^^k zmSf;8xM0&!{(ku3mFSI$eObYEOJLCVa}+M^E}0{|#uOd#OW53RKG;Jq0D!!~%Uy`8 zIYHD&xOcp?nCO#M71>d^dz#PcmzrU;`&nNUP;(VP8X8V>2`I3gQrUm@8oW4R&qOGx zVC>Q~NY#{y@hFye{KEL0{vgr0Tcn&^(l?w*>AkD}x7>47{upQ!zpLF<8waFK0<8j< zD0r~4W6^_SMaj9AT~|evENE)u#Sg4z2i2AqL1MJghIta6EI);E&-!?%~r?HrIyYBZMH9^G$;Th!kea~5-z!P?4pFyT^O$ol}m-0_hH`B#~vZY z_f@lk)~g#g4Mk9n-WJ0l6_%;(8Z~!|1OraO=$6G>TM;ueNIn%Rb+bMoX2uUY=Nq%+ zyQRk6o8|gwe#*McY9~O8PG;E-aHrR#Ar34ZBBOrY+kt<;)2$|H=c~jv7I4BCHqwmFYM;qK{{+$oE7H;hH#QmG zp(rdpIRh&rb7KDFZqP3R@FnOV+gYBm_bl>OZS!@>Qd0`r=#_zvp^}EjoXK3x?3f=N zPuw-ju}vD*Z_(!|dJ64locbQ_sYHSqWcS{JABkoi_heC~Lb0Jovj4R)PFYyK%n#Ak zg;bm?7wM!QoJSgWmZRp8Mip=d_b=*69j{AJhzDS}n|e$vmmD&T%BcF#zTf&(r9{Kt zWBiZ-Q{1$mFOq1%O{=!j6upwxlXLIE*kjf*EcYWwpC*iKavx@550v0f9rE<*HAvsX zJteQK4gOO*LrEo<%|dfH(dh1v$!Z>;BKg!b_*E) z1^oWczt$#a!7#Z$p*oo8fTsFDqJ%Q-PH`zI!+4?c%_Tj}b~hbqOJHV`AMh>> zc;cEeyR!F$!-2tQPTy(?=iS{XS2(q&WBF4van7S#QvmqhB5d#B2}3Dyse+EXFmCen zTox$}(TR-gLM|Q0%EaTC1`>Hfg0Syf4jl8#?Wf$ z)^6tB;R9TSTm9DEZo21bBvI?5LZWiOROa?>#Br>v%~IPTevvvj^lFXy_@&!E6$5irkO6il$f-MK_Ws5-reYEEvUUDls4(kf}?MGn0W` z>W7V|I_QK}LXkl-Ti2ujsZ+oJCCjbGLDU$q&36fl+|@w3nHQ*v(Yix`vVq@N zxaaQvsN4hR!+?IIy}&=@5HKH2E-dY&lGUYSC(=CcleU@gCZ%^Fm$IN6h}8nE@PBy{J-jjr>)+NfAQ ztwN)Q7fT83cC=09oUp|}o5TQxwvk&4UkpkFpxim6P+VN^IWpzfu>ob1AMcTmMdiOz z8Qd+v_F?$;wvaA2xW5uF1Y8ywmwW4`dv@ZY*Tx0AC7C$T`urF}*Gx}THK+9S0p z=#Yv9M%tdY8Lb#vdu#1ZpS`NuA+c#3R2KV9Cl?~5$l{p-kK zqdr862etz>K5tWL{hyih(1G-MKnREU&j5>RW`gZc{=9V)X*s78IooQn=bpcp`=QFG zW|BoRAVY5QCo+J0?hrDv@ImcL#+pa|D-^a!Ww41TT2Q6v9?iTA-mXzaloD1Zn^G$Z ziLvzmW4?n>`GLR^SgT^}e9An-$%1)+3g}M8>RQE3u6{_h1*$`Rt$%K!(2;Oz|K`=j zI!6?%wV)2gHCi z0=AwO6-G{l-ph8;8S%@ll8@dY9QBF<|Nmx2Dt}XO0wA}ERGHR)fZO8`k~#4Nh1Tf- z*dmcsg)O7)m^12_x*He5g`{`hH+o205*8IMQhI(rOX0clgL{D2WU!7}(~Iy;Ge8SW z1&`JRPF9w#{hugH21p&eKo_AK9ZyJC77MlYX~{Y}}V)dd*7_e-@| zn!vAA0@K(Qn2@pTi<6Z$`$Q1Q>eC@5)yF3>H3|5-{Qz%Jc1cyN3%A z{?5LW8^aeIgEkEIWxX6(*jQXyTkodc(AL;Bs@Ed?yngku=%{J&4|~i3@Il4FI6%N3 zYz&Fs=yeD80|#JYAf_*tTLS5d=NuN^yPuKn(8>B2S7Gpxw=|I`x8y~Kx7!if9c5_< zg)}O@&|9IB#S>aqD{C=knO(;NtdRP`i~pQ!w0tH|#Y(z_XTi@`A60Isw#eNK@N=4r zUqOMsEcaG>_I%yYy0P%2?K?j?!Blqdl8vl6lZ9oab^jYMlWQ<|6n>Dmb3E#=cV?(? zIn*@E9^=uOsBfo>zVZ9rz*Q4s@V801V5Ds~VmFc>@9zS^ba3@|B_?6@ApWW_j(%Sk zt&0MxD{llpNqHiyl;5$GVx}~{hk1x-w2$2P1bmx|v>_qJgm~JiYUwXs_FLG+Ge|hh zwI7xur&1sHOXSY2Pga)a0E-V;gaSE?=u(wilPWv$Ix@T7@&|M^cIAukQkCL?FF#d| zlFAw1r92M?Llj{f19n7m7@=)VEshWGN#J^4X;clHK=m);MY3Ri#?Nq+26dy9q?T%- zrG9Pedh?!t1$3iT$Sj(ZhR*iDo~)#YmzoTY>8lQEc zivGW40eyh3rd9bZM0d32mKCLEwQW@wGaXkKn zfwrXuH%?U|@Apw7Tj4&&fjwfLMon8-PA3SQO|n0Sj`|fF6te(;q}&5$O)6RBk@`wp zx!U;QQxN;v7P<`fL4IrYl~eo4PT>sxe_q(KE^~hMun804%dO#_n?>U=9vG zH9p-s{~kuTh^%Z|GOwOda*8qu6=evz6qI=~>8|jme0WoC8rWn!!8LzUNy2 zGK7g1Pi}gJ5VGBEdpagd`VL_5Q*+2gD}T-XjzCYJVH=i8G9dAEbP?mOw8WcGjp;DFTP5HHqE@29^i_D;EU-22~ z-Yu^i;~@Th;7i94XARX1nSQmp?AT8$r#SOM(R%K>yUn9-E;upI2Y3#(3#vISP=S4(PWH}BR;O#Dhc*hHY@<$gaYKWiWfFV^Y=!q57HjeV#${V_xZ z1tpn{BR}R|jcc(zevO|zZb%N`RD=J)%F-o`9Ty@%}L-i zZB32i=d#$lxo^3yt>){YGLZjA)tARZy?_7rsatMIZVQS~Bq5YF!ypP-voC`wlCq?X zbxfviNfNSWnUQQ+C)r|{Ns=uy_OXPlW8cPL7&E_@Z{6Gd&EFp0@AvCLa>yrkMuDfwKN_C1Sc^sxjg3WoAV$6J4#w7VPl zK5zpzQSX)(;I!WxwLh@sL|?-3pfY<1+@fsu?MA93)##*&$@yc~A&L3a=-72GrKpV; zdjdc4^b0L+iIF=3k@sr{{488YgMKw+VrxSa#f4fGZOF5D@h|Jfr{(M%=J7|#G*M1=HwD---jf}#3S%~r!;N_vs7m) zvSf%&DL&Y$)t=#CGuIDc=wIo~JT2hkspVL&RnpqkiRJClpqvZSt&vL%e6th}dm}#M zZvM`O#dVj1P+GE!wmPoWs#}K&y^>V&045We2C_BnPpA8j|chLOHIA;TnXaQp2^rOPFJ8E}#(^Rh4rAyKLm{zurj5Ya*sx0k~-F-`^-zYCc z!UM8*_|nH8)UKal_NSGdKocZIrWtt;`Bct}=6`YMR%hu2X7x7+r|h;r{HWTpavO#8 zz6_e!Hw=BW^YfA@dl8ilUC-w0R&<>xuoVRin8(%LM%eMuL4C%vt1DrXs2t9~&)q#9}`y=oNZ#0kDet*1?t5LJhA&aio ztpO|XecwBI6ilQ2zh76BkK+{GUfaK%oz3dX+$gFQfjR2~ZlqJ!2SXC(AE~*#4}?4u zlA_QOIERm^0;AF2yssvIOx;h__n}|km+I;NIRMAfP3sx*(*J&$;mdL08R?dPmwy=s z*`~;Jj0ebNvl#ng@(GfYt^Tu_+k0Tye;ZTnfP{!Iu^%Xsqz{5_M;b(0wutX*Rjp_o zV41N;41TV7n~RU_Q;cM3=nrJ@&Fx@fI!4;XiCeJxOfk9S+#dSIPR zY9K)^Eg>e3C`&xeE-XWzN&C5hZGUwHUe2MN?4}vv%WLNQwKH(WD9R6Rm$LS?V%_Ha z9=R2-Cr_+3L^a|+N~Vxl20PU7Q@8>qiH`|l07QFPUft_x=Uhm z7Fs!?4(`~C!xIf~oY*8R52eU^F+@59xyBnvwn{TJlG$3Lk%leit8A{rKHXSnbV9@O zaTKd04W{_wJL;@4wbo(JEji8aUc-WJ`{(gV)vNlMAkQ=@5}NJ6HQ<}Qd$Z;zV|X8? zM-73IExld0@@4}^NwACmRt*6FA@2lMrudOzaEo?SOg zO>Ha7szgf{Z;y_)kcc(hP}TNo#MHwNY|rsFsOz1a+Q~t)X2qY9$*$QeP}w#hJ3OJf zSC%`#zve>d7wuY{h3hqfv#L?_9Pvu!U5sX{#OLs!qU+?&SkAI7-1s){h29z<5!dTF z7L>_0gkra12d`Rz%u@b$K)Q=HA@JCqlHuc00fqbD=wwa!KK=s6ud(&HzPaS?q~ZFj zi23^K@q6Enq8)z%mYOC&V|NjZtHnJ290C45Qv`PP-TGRyHHSj>PNbFo?wf=E(xx{M zguUm=#L!V`0Ib|S)x1|6ksiTDVJc8aBEzfCZ7d1>c~qnM1`PzL$wFxqHz+v}viNcJ z9pIW2%pS?x(&bx)-Nnsal|4s?&ulto%aVP$*j2TZWN}$SBsTc?cgPLgwfL&PnScE} zmA&V8FaQue@^d3-MOSIqBH#IjBOYPH!G+b&qr=m9@gHrDGXQ29M3T<~MJ6QDm^Z$% zUU$%^{t!`PFt&Q_c454V(vrff1x7{+yY|L9_zP3AwW!ikNsYP~>)GVaOmiF z$X`QfeBst`SUAqg_M67|3N|!ayR%HS$U;H*!dCLR$)9i3rwNh$g2aaV5Sr*}T|omk z)}MoS(seE8;N}+3p@L)|T5fC*sfDsQW$}xZd9-X=9q-`U%A;{=`uU%RmaL0cJFaq?1hR`%sEm-2#!T-HWZnv|rG94|D z3;gU7Z)zP-kwe$>-E?}N&nAOBC*!U7_Yr6kQJm(VQ1$n|d|lVlCh|}2`il6Dx;K&3 zjaWj_=_n*ga7zzWqM0P|mm7Yw?tuTF->1pUJ+^ zyWOq2b<`S;E0guN4;~E{mi=ILj!g^4JO=N{pHHoX`YyQji?RM`ccBRyfPo}S@Qhl< z_Sa4k0SFyfAUN8&JH^=b1EXWG#g}$WOferK77T)rD!cE`Od=j+b@>j3#;NU zN#&Qr^@_$C8K2C(m>+{9yn>Z`)qJ;bh4(}70m@`gXw(|Cw8!VU#y{O4UL~$n@2GB; zSqRS_+S+nMLbBB|=I`!eh+RcPw&OY6-La4$AmL&^AV+o0#{Lhw)n|=Pc7lX&P5rdT z_a5ZJK$(z=iDQs}I?MOZ|mQR=;Ir5>KdZ`#I9Ytl7Y#+ z@xf*w2~8a2S)i^-8-qt$b|eYXbM6(aifjd1`&0n7q!f24KRJka9Yo%YBIl*z+DRT^ z-w1S3^9*Kt7UIqN_;&lpzTq|2h!xYqf3(?v-a|`Gg>VaE<*d5GH2&!s`Kkffj0M2T zC6x5ETA+V6HrJiUf-`FbRwO>N0CH^&MXxIk+3{ImdVr}W@)kx*fEsh!sY z6@JKo45}hhl*$z<9)W#kNtm#=ogDknbGBcW-KDZzw5v1FY21E#>-X6mKv4FaWJh}XA2m9t2uJ-9JiOg6Xt^I%P&U8I8=iu?&p}75N z+p*~%eiR3XmMY%N*&*5GLsjhUTq)80kFR|WJelU2AJF=ZXRS7A(Z1)$^54fyRM=;I zlPH~X2@caJ+H7Fvm}M^eoqemj%}+eob)ys9Mot9HHDC~OEmG)2lKkE^1J;Sl{4ew! zA{>Y>x@k@RBO}WCK@sBydzGHlmdN*S>11M+xoYwu9nuWQ)y8fe#P;J)WxC6c{Ust( z$<~4krgnoLT2)eDMHlgFr6G97d!a}ngY$vLQAI*0$d{?Vp8Q^Hr37mr)OwAYbX;xS zk%+s{E5?3#3Od<#`leH0p%3c;vwFq{r`DN~tEu$L{aabiLIKD{Jm)$uS!j!V=9`{g z;KVMpaXQ@{d9s?(#Sf9O7EoGW%j2qYt3}T%PvaT4vuStM3lJ2Z5Ykyj@UO={niu8X zIdI871kil8Ba9j=_3W8L3|jM*Qpk{1&|L+k$`7}pX(&FyBzZ<)&90T$ssi=?bwBVz zwZq*F90&CE#o#kJ2THTDH}}-0n3xNxEGFfvT(r33v(TF-F|G9^qhQ)BbGCct+7u(6 zXx!ph;W%dJ;|Mc1sbsIPOj`FcZCPw< zq2!yjh-_}l%-@10ly_7#+5$bInxrqwFq`0ytw$>a(C+3TzH2R_>T4rKG7OsQ^CPl1 zx4HNTQR}#I9|(5^@m=q*V`&I&>z`GY9f$3h6{vH#7~n`z%4)L}WBc3~>vF+r4hxIW z)tV^Vu;MJUm8{)KIbBt24o9z1uPs03d1z$V@5`IioFDm}_XtfQDs>oTHKQRiFm6tw zJmitlowNTqc2y>uX5-X^aLfEML4Jla`}N3AehJoKQDuxEa9ya$^cPx~n5VDaO4L3% zt?VwlG4YJCaPZt*U{Z!n8!9W;qnmg>()BX2;);$e2}Z*iTgS`Sa>d%JkvMJsPw?f!OgJ6<*gZ7OAufBy09;R*QYp4^(}!Lu`g>@7XY?2GOB^+RCS`^PVdHt+}*tP2iC+K-B7Bx9=5#t)Xq;_f5-dZ3bS7k#HckE8!M)g}sOLz;zz^xXma9t{RvW1{ayeUDWGb2zwCx*et))q8nSqx8*;MdI$=NmxhMd zQrhv#)MT7tmbG2J!8W+X_7$9>0CsZ^g%-fxvT$hr)fq7&>K{W?-U*=lS+-W)c0^0CdZ zlRmgOxkU1(TWinDRQ8{uL%)3=ygnUnSQNAJNGzawbL0Bb*Q4pK>IpW?3kifsL8!$(2@!oBnQUuoO_wTAP`yt&%?)kr;g7`^K0QE|7gD zF?4{v;t+ft?e`Voow=f!BkDKwqp#)!xEA>H_ufU18fZgCEMw-)^A|nXGsfY@t=;~? zIkW>SF(*}loMGl>pdA{r?6Ul5LA_Jl{J|1*5uV*JX>2hlBtMlt4o2EeIcc0VUS&M#FPVt^oYV%=GrVI_Un@Y__5rV!WSMiT1KU}`k}2YCYvY~v zti9T;#!YRY_jW&l3E zMk%9h;0#>y)dPOlho#hrjjaK2aFjL_)5qbmxqo(HPK48Cv*JkL+W~GXcPT7Gvjjm4 zxSzk?gm+Yi6&WFe5g#;hX&HncI>@>?98}&m^@=(6M4_>3b7j(R8Hv3$&?f?Lto1s9 z{VV{=cLbrch%H4Ev|JHiNIF5ciS4aybFwG~m#QjD-Ik!v>Oz01A&)$t`(Ulfp=S9qy^>i4`dAFq_T6cy7=L^df9V6R!xhB<)CfZ&j)@|vS{x&4WbK8 zs|j~7ctMSCO*vGJsk7+WpWekAUv-j$#Ic}um;f8YpM0x&+GkOAoe`Xs@vI|R`^7io zMfw&vVC~U?MuAWM?|`LO?Dg6{&0_h%2cBrvRgrRDAJi4bvA`7^_;)QR2 zh*I7E^8#ngr^C** z+qzzKF~Nev4HwD8rRRK*dYV-KbqFq9d^=>QD#J#K(Qsh&mYXx3fiDi@0X(Nt*)>eb zfM9WI>;TuH#mc+O%d{I?olXdboyO%Nr78E(9n!&FklEGhylsF@xX2|+9R|&kf4;^e zPlKY1kSP16Bp)nD#;n}IraYmth8kv8kkNy8B2V6%VqIJt^yUxJer=oQDWIsZ5W{p1 z@#?VH{Ck^R-$3535SBQup{p*3Tz^iXouMw|!?*Dv`$FB)QuxACqP(m3U#ZKc)-vs4==U4+E--C0R7Xi;D~If9|SlU3~xUnr=cxcVfVC ze44R#l;Jlk%&gP{j^jn&Zp&qniWlDofCNfGoZ!cAh%2mX3o}(Eu}*Z<)Z&dT`LdFc zPNJB#fUo6Y^gvylE@_JwDxDz-Gg?82Gs>uc{3==6waWt`nbV-L^c;x|qO19LR9>i@ zgCL!2g3NL)`v)f)yugL?%nD1bb(XhKrJco046`nz>{xOtXn6gW&UARQ9@ak{zvC89 zsHtYulmM!vzEQMtzrxUEV}r^Aac8hnq8BI6kFS3 zfag1sNqgCi@SlD3`G&z=ShEE(zNCDz1GCgStKb)YA1!fVwX2F|5#1-Yt$UE2)s>(V zd1bMNCzras9N$l?JNQk6-PpBnz4)mf)a1w}Z!dro28Ff#C%ka_k3nj0OwbLBmRiaE_0@>-VDKUAPw*uCP)68Kc)?(O?*k*AS!0We|Tpu2e zfidkxias@e-*5xRa86fi$QRUn?uZCtuPF6y#y{Y*OI=c-A4(B-V(;^5$^dcA2On%w zE#fAsX=(s3DtcHqSGwF%C8|6`7oJst)~b_jjvAJfQx#*s8G*}16tCQ>xKO+Tnv6v~ zjou4m#{C}xIZSeuYaGp|N*wTKx$IX$G&A-+%)pBOKJ5|5Y@2HY*RO%vxCk&7wGp

bR19F5eq@v1c6jfs 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

dwVMrs`9_HbJ}vFb&F#s9(;c<})wpBtAcql{dBW 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�%KjOFq4l#xF2{_TthrgWR7S1400b|>sXy+lr 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%0Aq+dIfk=Em3%w2f5icQQ z`2gjV?CbiHo`jQ~eZ;_TPMFymJHhE4c>u}%*UUtYnpOrvj;w?+y+AtmbtgtjNas&Y z80>3XGerwfqDkyo4NkncaUb6k z_Vm32u3qYBz^iZFio23OeizAu>zbID7#NUquqye37wh#^liww_OkowL-n-nUps;3z zjRzU2rLt?vl_%dpJg@;;9(V$DFSWE|gDyr#Z)UhL7K+(Ty|^(SU=`xBbK7%<%3S_&fA#fjbY!_0Z}LBiU`J}J z#3c3cBuPr=6xeNmU6LQ5;R1N_X8Pt$4!Q${INymz<^x+c!)$f`FL_sc(XOjqQi+z@GvjmC*Q#pPpSh=+%}%qL0R=Lg~ zax<$=K3RCZHZ12XWx%3xSx^%o2}zU*Vv-@er~M%YGF)X-l>l2)_O7+H_+tMCXh5BR z49(2q$ANT!|A_f|n|7e6xn<$=Cn~kP{TAx9uI$P!gLntb#$8Eqm_Gp2%W17M>nZJZ zNF=bmhDMtYglmY(AOz^O`)k~KhAftU?G*z2n`w8bg!}KlxQ$oy&47^RSKZBosO?YbS5Lh$KZ=Pe8zNQCG=3H#HtxCVn-I$Pa5>Lel%@F=y6X;=vqSn$g)ZqGpADFoR}+a z|6;-cz=!^;ZbW#rl4?Y5i^&`w&qN7Xva2%JD=RC@KQt!!pVmIDuls~nCABpCQ z&=N<6faOo{k%>GqNfUFtAC;|Q@YO9r`-$LPrRZy|RJc3>MZ?f`A!8@3_-Dbr2exWC z5yatQLkIt3xkqr*pyPm5fue++i#y(x2J?lx+uEn5t0hMu zk%FUDBGYju0o>O`r9;6EB^>Sn3>_0{(Y>D;r2~Oji|3zHz*)ToG;FB%_%CpegiZ5W zWgiF?%+1Yx?IUo;%Yo7pacHP4MR5;6<56Gs4|G+aFe`?M&r(tb5pNsqKi}uL4{#zY z-D6PSG5Oi*CKq=Oe4``oR*w$}PWs%%>$)bsSB^`Ci^44@XHk6fu37-s5N1{4-Ua`G zB#iuUdePUKX`$JR{XFkRFPrmiD)|@8kEfjWHN|eg4YBoacmt5#=5-cJJeRg5!!bdq zZ#g^17sZUE1cAtLzWgvzGgs{?|29Zx-7dN&8>c8AGW8sbrHjDsZDweDGUjt}rgl3Z zv*xC6TE%jv?uSVr5SbIFNXCZb7%tKYVpFEC3^7HQQTHMr>(PJiS@GQE=5(7ehC|?C z`wcUagG{(g(sKv*FzT^ze6d zWeNlM=N3xJ+XyH$fS3uA?sNpfTw1Y~zrR1c#h{?Esg@a;=EQjqAkHP_IHuc7j53=ygP+6Jro(9|T!Y!=M(uc`^wS;s3611$JXJ==_!~N|uyBC4K2=|-F8BfnW zzg`3cc=}#HF%fJadGaxVI1KYcZSXByd!#LtX#e1#GntGjmTWFfzP-7nWzccoS4KS) zixkYu%PZ~Jr&$p0E^z)WSYMy)$s=7GHI#c(Sc6B_z!LV^^0}!pR~8;k9*AuX@LhfW zqy%s} zH4rn0T4;RLKqDYkM?{q2{RmxM1! z)9`^i6_ivdOp^O+x!ytJJm7@NLLK7KdecX+`o$vbV>GkMZMmWZK8%82mH>QFsm?wu z`vo`CtI4=G5O6K&=mED3>%PH`6blRZrnj}E4;!>gxxkKqne+}2Rty5RupW~7=-Rgh zW{(>~c*2_E6N9<)`+on~F+H?KeJ3hYGE#5TdWt5fo?-Sx>%P_WorD$H7Lji5JT>M> z^=Ko`e!td6CD#8*)RVtp!-RxeXoBF}iBz}mSVhNPf9|x zWnnGN%{v^ar2O_XjN%YZ0R@CIo0sJtSSO2F16+d>_4eMGiZQ4#UUWPz@+36dX(E$P zt~O0qJ_69GtGNi!(2&kVl$4Y?IXS?@Gm19H9|B}>eF$ND5Nzq3Qc{2^8yx_SsS6c= z8~3{o&Gz@(N>U^jfz$7rG&*;O3$EhS4Wl(uh>Zf*4gnGn4^s3Fu+L2u52qR(+u+Y_ zCzi($vFs}cSol1iVePB%4@TO4&m3({;ORTmugdS{Hq4Goh3yo30t_49PevZ!ixmaY zS#k%--a>E@Dj)co%eSo6L6D`i;%+yBQ&Or%-=dcR4X6O6QBhE#*$K~>{2IoHu&#N= z&w#+l*Jo`>!6sv>%uYa-eOes2MMcWJR8Eg~@k%(I9yMu4IAxT1@O8lT!7Xx)mSx;^#k@&Y5P)?=7Ze zf~pMaEP-3EJcK=@bYfRJr-0Hj8|EM%MXTjZ3oIa@4jlWcEWl&^Cm2H=vB5PxcM=L3 zO_;t0oB~bvuWgG4iM}R7*iHnCfGo<{giNeU$ z2v#K4^be;#0|%K+>DpN*53`~#*PbbAZUGt>)0=bw0AfPV*5p~34F$da{v%}A=*!#Z zb=or4&L_Y7Z?+wnkjlvnFY47czoE@AANV#m+R479qVLIMqta0eipzhrV<5FYKMl=( zU#^}U)vt}t zq!!AoB?m%^Vz!5OF~_EXTP!w)&zR;87nTr)a5pcs-B_?ooJvMrG$j(S%;i05&~1^) zeTS4aRrVDUYh4*w$h@bDlZA%VMoh;{#? z(VmDo6;#~aDEWr@ldnv5sQPQ!h|t@yECCVRr*{Om1YD%+9}LI~8s)f44*3LttK=ZY}_<6~({5%&>1vOiTdI7%DNZXcN!p zy3l~3JC>7BBR+n;NZICm4bPuIe{xsnOCV15Cg}lIvrISq8tS>Wq{m0UQ7aPp2>3Jv zS7{Z|dLla9_DdPy|M_9T(&Tz>W90tWXo7=a0j;yYn~)40m_B!R*#LvGwg5w8QxgfP zesO-O@dlYDT`NaHDm-yZRyMO{WGFAV?;Bf1+-K1v5LDn?PeYfy+DnDSZ>`juDQ9mT&d|6viK+lD2qNT-C%RG^dIeBePM>yA-;cKW$ zM7}b7_x0;DJ&uR#&}G5xm>Ly|0ZfOkrUC^E^s~_H)F=ru-l0#wFVi^m3F$Tf$IqXY z*tDV~PaA)CmWr?ewbPk9ai9^4#U!ooy<)yP zQ2R?b$0zWfmlKldk0wY@hP{7km_czW$LO6VNn@yI&mZa!IGz0k(@SBnvWzf%KY(36 zkL^{dDs|^AyB3NjJ|xtAaRUHolyY`!B#dtUDw0}S^==!zY7E0odg zNGWde(0sjOi0e_w*K(gv!c|0ul4&1K7~NDdEmAuZKP0mbO|-giws&;YiCW_iCMRo( z-2XDKA}ad=7=PD`nULk@NNDn&p2HgBUEoI?GVUqM;i5p2&KKyR0345? z5MU0fmGu2%hFwsz?GMk2=6oULePFP2QHT0Y*$QX(#Hj$NrIUW-g23ygRTQThxd+VC zc%>TkD4E6#zS=}2Hv?RdGO76V#NLXfOzw^c_P&aiJ5SenvWKZU3`n^m*FVfMO63XW zSCdia$-kH}QgXicEq-&xnsu#EHjFkwIJ3EkD$XhnVd&@SZR7?FYQR!54)4DQ>)Y%D zpA0VFd0(>8f7c1?4^w~XIb+NKRs;AMX+W+Uh>D7Fe2<9?3KSHr9POth%&uhTh`oyI zsGy)Aqhjjqh<||_5oGuc#9%fc+^V?$H#-;u--Z$TW|eOcOML7241HeBsGkz7gQ{zBOqNPN+cC#>bMt>FUKBtD z1wLj6da;TOOpVz@G-Q&4hFm4b2y@h;N?NpRw!DCKKVaGuGkxVsY92~^j)`aamPIY| z!AY5*6PVBwYfxLb@#|MxzH z&w`HW3n5h$c>NQZ8mktR=6>5GI>S$l|H9r=42qWc@kd4`C=?Nd zwyDM81P9g#oC>xVAo3<<;-rZ$%rwXqh93QDRanX#lWMxxfXvZ(ap*pGC&xP4ZsrOJ zMR4}N@r=@bV2&PLLyzP{>gpM(b!X=c08~RkC$2tG?!yt>3NT?A`+^6d&Dp8NE9?xHB7Sg>m zv-i*>8<)9kUO}{X2K2lF1sVgN+_Q-D0N>RiBdph`bq7#Ba9okg%gYz3#;#iJ?d{gB zGoc{EiiuIdbDNrt)b#giwOnAXtUPUC#Ns<%!bbHhTdXIX%jV8mI1piEe0GsrcL=nM z?7kl~C{a#D+57*fX(&caK^AWT68a8o z7=whtqN@u?K5P*{HpfA-?{!^|zMH;sZG0 zLQEsuKBhJ{1_rc%_3X`7el0B#iXjh+7Ok@y==eYIohi+}hNksC!<^=r&ShrzC!UQQ zm-d+Ve0$qWR9b-DgI+sn!p$@^JCtF(==U!b5>8!hUm$}z>iXYo_<2fhFFu1nW{3=J zxn%fuIT{HfeRvYQ?Q0C#)_v0rvjAW=s#9(n1OgG==RX>i-U+BM^yGZ?a-)NkERG2h zm*hu3W3m3rG?*z-H8wIDh^Njuxvvb-qD#DXM#UnU{Ahe#xfgmJl4_>525<(eOG_hN z@)h2%f%x6Waq*-4a_!A<(Z>B>HKnD@p$I=M854G8hxh#-Nmf@^*@uC;{O<39#QneT z5OGGWAGsA~k#tBz`G6bhJ9;v1lk0UOc(A^o$ULf`-gbFeo~#^@SiJuYgSM020w6h* zxS*&eJdL7u!x=QT9@fAThw%=$L3*{*A^9+YQF7LaX^tx5!{a#SK7hspYQQ@H&I3Ax zjL|-kEyKLp=FX075J}-)22g$RcKEblj<%uPdfy^lk<&TP*>x*AY-Y#*laj`TppC(c8WUIwxf)XoE#R%K={RC2rz$9I zyq&tgIr}a=r*m>KjBcIUvomg{9lAtrrG^WX2FI6BgOxb?QS6cQWt`6(j{y)qOK?t1M%3RSF%+;;gc7fttw!q~aZMHUXG$iJ1VugCV0 z!rCKf3S=sTZorFT#}-1D;^_2qfx_|`Mh&E7IJVHJOfiGtP!~fW!)2Wi$e5TF1{}J- zzJ=XGRrk-nHsJW6v@Rh(28pkak8sgsEKm1P|5h|aEmw@>0XR+? zhjcA0Z}O_{(=i<^JGaw~A@ldZ;^4pR6F}83hpX^ZmC&L#jq&@~qxj%BSjF*Ca3T?W zew@g0Ob@~THm$$_XC83a1ki(o)D`$aWu}$qRHp?|G_q0qIR1}?Vt{?1@=pq@B$hN6 z@zl&rz1N;r*JTjk-UcMl4nSyhejPEuxgwC-0Sk?rFadOvd}pwcvGHs<6Fvm|JTiK>57*{1nI+dQ0pShOC9nswR0^z+-vvICGiV=q>}tvR5IM`2H-Vri!A+-u+q zuehNo`vdSfprj*wr2sn_VB8Ej!uw3OVdUlI1tb1+3rq|epG4|_i{TWZ5(}Re+(P#H zzq}XuA?q0__M4i|I78qKZ5-ezDg*jWh<37h&;?1^P;F`3J_V0n>~hl%utK*2l*m9} zH_K}!P6P(xSz^+aUl*V&)AuXbhl|<+!&o@!Vr(x{ava})NrM55((2Rz zmP1essJBKk61m*lKr#yu*yJFpZ zy=bcmO?Kj>eJ{A)>c)rgf-w-im3(<)EQ?;SluSK;nyhTy!~^fW61?fp;QvNiYMyE> zkkXNSKxWGr7@j6YLs82&K)z{LJ&=hjgky^uV_qeFzwNP61|1*=eyRVTzX(7cUmcTQ zi~O&{-u{bQ`#;X7{ojVY{a;9^<>MFppCf7ya(x1c6`ls|YD>tpFzF-mrsQe~oMv*`cV{+U(z!_B?0AHVsh`A@U?qGP{W%dpbc#q!E{mJNLC31m?G+3}Y;gze3STiQpNeX2esONFE zCr_d^4_|(kk+GPd`)HP*u@CK;a|6B^!bG=ikBo3e_WH};?8tBkvDL+gjm~RuSvox_ zn!U91^&|-dZ)0iZ@Y{YDA1dzrdMmu+iCg$UJNt8tlLX7*9`zt%*At<1gHCxRRK%n?~>5)_I~wl?HoiaavRG=@!tdu4K+zOqJBO6rqPynz?QBY_K=5d%jj`0sZp z6>DYnnf*TO)WPNX`g&X}z_Q?g>gOJbMeh9VB;Soo3)%pK0kf~sizh`fOt@FqfCqH! z2T#Fwkc4kMd`<|vp6ktHeHdaC?<)&3-h-~vJ5kExA1t8%0bM63aHq1pMatXdLl2EC zzG5KPv(IgXR&sKIS}5ioL^IYHAE42qO1srln34*$TCi>H0^**Nz0e38yU6(_@n|2I z>9+R#tKR`U`>6B!3n`HzASpIIDayo9A5t;fz^Vp($$Im|s`Y__hig9^vS7)AY9NuX`w_l{PAQ;sf{ld_vzP7mc#a zTDNWddt3?T9h+-IZeUQ^y>Wl;U=JO4W_(XKSfd^M18_lizx&*6@_nS?B?Ndsl1YqN z@3at!c%zQ3u`4CL8=F(5N02Vc!EH24(9#_;MSdQSn%7(Dn67Kf67#)zxzI?!vaFR^ z)U#qSTGO}~(K`(;T2}M-YxWpL(pG~IU(l8E;w2A{nx*QXV;bD612t$64;K%9eruR+ z1G?GdVk&o6s}#k0|NV^$mMqwAE!Lq07vWvkNdY>>OE6uMp$`3HwbbIcr~}SV z%6X%0jD6?VoE-ZTE$y7JM8+(+8bV`1O~>~H0Y z?6i#kJMp{0W<+{!M`Z1W>T~Ydzv1yWZcRTT-+Z4k{0%zGD8C#3B>*D)kv|Mo=<$A?zq~&HjWy~dDtF;71TMSna244tMeLT|J9^?A9q#ILR7#@^l7yjdFGsW-{arg&v( zagt8tc3}NgYGJ*37AYdyOP~zR<18?>ZO-A`%tu_&w)r|ZP>in<$tql1#md3vV5nc| znnMB_WRj|oe;P0=!=~9`-FweJFNXTK%c-u}PQ(9fl6=}n#qxYIXsciIX<(A?N_&=8 zqSFuFIppz2l_Co}sJOF*3u24$D+QFoGhp&_*6>m+SSMezgE}wIezSCbSG-+*JY=07 z4aCx0dU%M3N1Ts~02{`e<(H!({v0$K1suCv8BE;QrHauYO!gS6Um%XZQj*j2PhX|X zNI&3qy_@buq01*g{YLJYWGY0y_5`^7%%1uWoW*y>RXKD0{#% z(6?5wDJg!I%~DkQvn-y#*iK)7$M`Ssw3OvFYfI(SHKq5&FM*u^(7G@|jtjx{5;?I< z14E!aXksbGHgE~s-|3v?a*#$wyY(R9m(uQyrRFPco7pWae_DkCN&@4zomcC%q``F; zP`~Lzir#}-8?Vj=hLGX07T*4)zqp>mZ;tZ%|7Cf8;NEUv6zv+)`Q+^$nq1jo->k;_ zuzAvz0vFO&8epOp(V!)$FB;~tA6U_@B;zr9$KS%>EG)G2VGt!!l;gO=d*tna6guK? zD^~!!t5@+y$&1g<+MVIqP{*fCIw`)L6bAv?@L84{vL}KdzjGz!T1Rtgda7U(BS}NA z;B89V%KA)ljTwQ|w8g&#<>2=ncokbuf&(zcH^?-S2ZUzxMXnb}p#d2JBY$1AV3$(1Vj|H>W7Rd5M-AFD2$#`x4y zo{IIHk~WptY`MYDPRB)IfG-5jef6XABkL{e-aiotw$p(nR)M^gH20v*yS{`{$58A- zD#Wce=V07`U)7#2uDXOA6FhFq^c-w)5}T-kvYsDlACjJchG_rJJ3(SYp}!r;5&hRQUMAJdST^_tn#(PypHmCg z;-7~OHfSYba&JoFrZZu7SspeL?@TI>I|lgsUZcP2k+us8Q;)M5lVAdAi_jp14JOXJ zRtCeebj`t%s)o)cl%{SWZU+uAD?d&PY6!G1kei`E8#e?KaF6+orrYx z>Mu*g)@W$fLRJ^ZG8BHFNG3#a+TCmEeaq!<>!Co9bP#j-(kX75=_@K~k4kPj##d{!64bJr@wGj&pxZb_i@Xm| z&FuA`66yM8q9D)tG^}zX_*Q*((HN2e6!IN=il0c4B*bS>4;6_ue%a^4b#?x=^iG?RMFPw>kYG5>q#=ek6q)X|AIdo~YBC8Ywk`fDt-(S0n`-+1?mZPRzR+e?gFquHpXA@fT+=^D< zXvA!xJ4W-@#8uh^=sskWL^byhCZhKH{u|n>#3|$rjaYCYB?{4vE4?ix(C=SxMXt^1 z|3l}{9K%HP-*h&MZzc)QAO>3hdX#j*AoWs3XBCA6bCL-`AgLLR0neAad+FHDD2R8i z^%<0gTCz9C7BkmI2BM&+pr|gxNv$*;_*Ti8vDE}E=jzCb(Ca!)^y=Nax)`X#JB1V8 zET(Npd*AiT_Gi=Ap6mhrGs(5spxAXv2&{CY{5=}t?9Q5OOtV?FG78E&=cOx2^E*eU zKI}$;=8KiP(04<~hK2;Ps@wuJ8)3N(eeUcdh^#l%ohm%nX0 z`*Pbi8Vzx5m!W>8=RWJeI3NUS5PCvRIbXIF5RBMMha}O~%yY7F?Afs~dP~fViT6G- zfaocUENc#kej?>J%l^5S>V6!cBcE5^LpX=i2Z+-kp6OjCM|wb-oiH9Uc&^B%4Ok*J zXZE!ueGItGcek5Ep!-DR7d=78z3EiuPd4DWryv@*n!``&n%XR~7--G2mp8f;2pzbP zB;wc?CrXqvhr|^HVV?D|g9Cq7Bw{s0Qai24eJ|hg%zKa0o(S<}0a~Y7^ILiSBkucE z?wxv>oo~z_V>`D>;_u}Xl$lO*tC-WRZ{wyLH9i)w!^fPr=rRVWn?J%i<9j&vn4Tj% zsT9-f5_ElQnL!fA>7$X7U*$KCt52~h4NQ@+a-qjs)k2&f^yI!N=>E7pzHP73=MAUhdCCQifi z{?D9)-2E+eAy9nG&9S^!v4{5E*I>xwrK=gOWCHrTPLG=JYPS)ENpf=Rx==80U}&W< zbyUEz)-pgB3xXV3>ZI88R~@Cwa5TZ)9+2RT`ee2|)_yBW#2mhr0?)=md)F9L!go<; z!8DyT2X3NXhQ?7o#h9Ydgj49A_xFuj_nh4&Dg-@OXj7+5^w{7#oG}0b_aE;KI{*81I{TILl`8YyVBL=!MOu_@2N-bnH zeexK|43beYYqp^)4bV)c^<51#=C3ZGpuiG6@QN^Xw6aA0r9eME$(P;~^{%UuQ4hLC zx^-@MaLa+G8oNxJ4KF1XAn4Zan-x>1^|D3!sz_)>vi3_zb5pN7$rPMySax)LPpm`F zaNUdOPr*-zd4)}z#!DuDS36y;+vCGXlO59#{St1vI{{8b*FkTy93pt4c06?7>bkM6 zb@lHR_Uw}R%z@mVbJA~qT`pnm=EX^Zz;7G4-dU?JY7D;Bqx$k4-boC5&AZigHZ=(z z)nR;&$Y)#M44Z;uSbWVBjqw829}_<5ITucEVADc(iMOkvQsR(2Sf7a@*hdkE6QA88H^uqHCyASmFAzu zeS7)4>e}I`a%1k6o{K!y#Dt02>c>QW7h0OwMqhbz;&p4YH*}?Pj$)Fz<*Zh<$FO{; zC}pjDJ%$HQZ}X+WytpHiSqxqD&k=L)GjsQ2#G0)m259~YIsNz|zispq!u(in#U$ z{*>WVg8b<6eR$(;^b3SEkw;TtnRTWvC1TAd&K0xPzT$?F;q7W~DCv)grLR>AwZSY_ z0iN<5Qf~e0-^RQeTUvaO(+8WQBz1>wG}4d-%FFz~nqDnfA%RG+PPUlR82@vGxBd@` zgrXQ$4oJ5-Oh@PZ&+L_;5vg_{bHPboCuu;*z$xSL1d7%;X)8A53gb9z6>$()|?qV8;&oj)`ppgn3jY7xB& zQ$v_y=T6f@uf7+v<&f)2gSC-~SwvGq#iJRL)q^qsz2&+4&TXgdPh}XCSLu^idb!cp z=hK;v%5UoNeC^y)sw<%8*&)r#o6|~7qm~oD-YD6?sWiyW#x)-ZyeXg5<`~;oX7-$M z5P!4&>ZvYK9o7HqegP7!-QiWdw$`-?7yFY{M6fGMq`DAo-FHB{`rd)dEB4NYOidj! zexdV0J_7pd(xzXc4y+5x1%N8k{MRD&r<=2&Eojo(>UF^T} zPoUsHCZsD`wTWXl{j|nGl!0DGF|JUu)5cO@nBsMwwqYYu^`AEHcf_{qXcreZx}h?= z#yeBC{XwX&JoihvWxJ+Z4AMdu+K3-+x!3)PTQYb_P0SY*pimr82n(oAw9@qxeU9uA zcFs>fxMZ#~#G#p&iYs1Yq$NY-R4Qa(tRH8)9c+XsO&PQyOi$6n0EDlTCt60JnhOS# zjefon*p{FJS-nr2@s!7Ku<=N#su*|;Av6@5=WkHE8G3G+P9>aXKUMpP; z1V_%lJPM1SIb4w7VrY@AW|qzof2!#iK7#14(jHd+2S@g+EL{aE*^K!hV6MCiW{!2G z){7j_^s=D4?FoI9yOwuo;TzUkTaw-6->LD3VTwptlc~IPP^u+z0yzx#utHwkX_gok zeW^r4B)OiaGv?q}ML;{gJ}T!^6gN6FS8qsu>P|QEwUC2UabOrFV4MS z`%#DsTrkp<_egsohyy5O-%FLmJv#|2r(Fj)%`SB2_g!T+>0J$}Wxdl$Kp0bTD4CY_ zu*KyMf3lD5YJQx-@5fY0Bict7gg_x@Q#gDhH`6s%bd=LVHhdK?+0Q3dcAptK@_{8=?*-jIQW`)}&nR6(Y7bx~1RrmDYc zA=T%TSE1repwG*^V=CYO@DmxvKrL2h>>ME7*)CXLp}r%>7J|4%Hz})d8=uL-SqI7T zT7rsx6d@46T^6`A=Zc4w?M9(dBaN0>&Hs@Swi)*Lx zM>W0$A?|tO2KeATdsRO;jxuuBzxe6w@%8JtJ3_R+X_8=E^Rwj>Jm#=X_FwM#k~aIl z7!pw2yeTR~SA_?j@{Z|T@R;Peg7;dqX(m!LuP0?5$|3F=Qe9rmI}cX51KH;V@Q zubxz&JmGT-_u7}ay7?!ssUBa4_gMC zgmyU;HxtyTKKiF7aS$$Nw^8|M-TwvzcpmVo?keuC{Z6|UDdffKo$co0?Vs5H{{E$p z!>;RZ!k)}{70#i8QB!>+BxOZ=QHp1In;oDD;=dh^5der@KZkUdaY4mK-W2zu|67kfMRy!yq0N zN`Q=ziZfzh=jOD;p))d@ys_c8{8BNUYBe^VI!j^!0i^TWTKOB@&;bnvP6u%x?)*U& zQdwyw$qrdepi^d}IDK-sjQ`{8-JuZzoq{BFfv)4GeEUubK`>nfF!KG3@5)vA6lQk% z7Nqbtwan3Z-d?4 zPvllE9N_K#XFIg!=@H&*W|%xY%y8lhpTatWZ2eEsV!t@#z`oT6G0^>dSSO8BHe}-t zqj%V1rSY_fojfVbh;b8V;Fy!k))4{wUxrUD6#9la`9d@GrDR@I9bC2iy^r}MmKb_kB^ z7LJ;NnuhB8dWhc;Gbm&;s-zqRG6UL28+-ZwqO0QL0I|8Nrhop`>0`!A2&pl1tiq26 zL5SFatxG#fBN+XxsFN%@8#W<<2Kt+6kWS*W=6>*Ww>^pxFcRtty^|gd78!R1F%bOYfmEQw z7M0wn*4sD&p)~7Q0sfEjDIQesl^c|iD*-EBp5eV&&W3t6R)2C`{Lb}maE(?AJp>Zu z%cOqF)#KcT9XMN04NqfIWy~_AoH`X~o|#EDJd=!hgWV#VCwi=t`Q07csc`y6#Iv@k zbD{Cg+Z&P?56FuQb+yO7Dwd*YUlpezTFl}#G2ghS0oG~O*^P=K0=T&ftD(&m1dbYp zsLO4zIeYzFFiP^l!LXu{PXkdjW^;kbxBKZUXa6hY55F=+7a=KC=@q{y?Cb7>$R9Mo z!THr*{M*H+tMx4Y_}#4k1w+rSyXYRkkX>Y{&0qFBiEkRiyeVAYMFl*r@u z%h}^sDYlO7ER0O6J#Cd(7xX=$4hp{ypjXMh@Ah)sO#XOZNLJu^5?T}u+pVrPHWm|I z6E**pJZ;dd-1FR#xh=|3b$oVMdu4&RxCYl@y}N((CVS@3NHx(nv)xL^*TdOz;uYO^ewCTV9+7}~7q z#V?gwDGi3ZA=KFe_(6tN5&6lba{)F`O5>lBOrVgB+_-y+qC9lO(FuuN=K406>zkoM z(!o_SwS1F0FSTx6-Kx!PIN|{mvZ}umyF0FWC#cn3IqK3GDWL-t*RE;bCf(Ez&D zZ;KTa+Cb5>yXnu>N5+#t?x+B*r%GtZVB+GJj&E!8)$ zSd5tpuOcx__c@m~+S6aUnjMJ`4nlIC$yIwYj2XfQbWc{rukEy z$Am)yE(aTiF)mwh%UpLItUa?HAis=la~4jd{s(*S9o5vB3t|XlMyy1L z;JcN*@|x>CW5t=KT)puLp3aZPA{PuU=3ws^65T`9h-;F@6wS}Du;`Qt1^!ICTX~Gu zQDL2+(84=1Pkai*CPgLm@*|n4dc}UKpA&y2B&%APi~AP3L>F}0Hp6xW?Y;SEsNT_Y z&3z=^%WAN?K?pb^ia|Yp$p7Fu#?x`@{Pl$G!S13$rF)0*lSf zM_lp;+Y4_qnV8u!$-q0Me%0Xv4@L)V2PEe&?+Ko9SjkP$yHReSP-FP{Nb4#YM%NAf z5}}{m{`VaWA~OpzjL3Pp)7eonn+=LiQ_DimHH}yd8h;5)k>xuRTdZ<>yWw@ji7R$; zM|k?9u@5p-rb;SJ_GAWD`m3r5b*da3EGsEF?n)Zlzp(C7S3vRCnYewfD{`$5#d=Pp zU0Ik5Hs*U)WBSEY_tCj)fvJD}RrRC?e4=kBnHb4W&C#kvNUIrbHLlgV-22{6B8W@e zDPfze1v|ST||J;SWEWL^lIkbJ^*!T6u117s~Tb5c5 z92mIywkNGE_ySRN>a2NfAvHvgT)s8?;W5w`)Q#!6tHW>%C&W+RnlVWOZ}PGi(6{{c zW$%fGg&mKt6V?Wi!v%|u!v@UP^94EAcy51?>RFNccL$YE4a)UDJ4xw5(LNqBY(ZAwl$cpjk zb7kYtzwUPLib`&jSK`YWJ*_KcpsjL{G0%NBz~ahjtH<<@iYooi%4nr(c8Wk-){kc+$L@MqH+zpl5<%^kkgw<<|HXRcI5 zDEKpM<3`&rh;F731*YCxz>E~+gy*6OG29vxeMxJX= z(azNL&tG?%G4i8%+?pKYg;Nyhl=)Z1C0F*m!qql@eMr0{pmNnFYSRy0-KI^$PX_m^ zcqeZRe(klh0&6IJhcC@`Loiyx{Km7y`K}{;6!muf+UZ|j`gG#MPv38tUAdz3CG}W^ zy5C&I{lG*!DdPEKI-rY{nG7oez)(__xS%3f6c)eDwzJ3bFlZ>rnrOKF3e9|_aKNv7 zjGHjQ`|1)GVngr?$uPv>u3-C!+oAV5nwmbiH5aYNU%oe~n7jX~t!dImmyVUUsve1i zW;zPuznSf>Ds7obs5zG--~X-Ts>JCW$8G5{4UMV7g*}ruq=%>@&D&B{gN7~(BFY4I z_p2LKCYq) zg=NvU#82%*eBANgb2UDASNZOnZ<9kEtVMr{)oOp^Q6Z%8^d`N=fIj zCl;APZ=W1LzB#KiLBZQ#Q?U2#aM~VU`{rQ8Hsh@mus(+$#VxnwHbj^C;A)zD^S=py z&rO?pdD|jE#5|-+NFQ7M{DiJ)=Ws>UfO8R~3 zl(Vw4cnR?hsal%6``EQ%!K8PYdUaUK$BDwC(x_lTk+xTSuOI!qBlUV{*wvmAe@$$! z@N91CN7?V|OS~^|+vf`B9J+|h01eyy^i=M>DMl%^^_Ug<_JhZGRRRDQ(Ck5!1g(1)H39A@3IFYfHK9 zR>8kZyPlQj&C0%_yHeoOym?nKzjpy%QFh4d;O3kg0v}hJ?A`G>Af{IM!HP3G)TN(& zdCjy`IdqnLKcB#ZukjnA#pHzeK7IbXA<;^? zU{E%*Dc?9F>RxD?IA2Pa)nHPLEmj&9up?QjbNUOM@*_#6+vJo;mTYuEtefTa2*#S#GSAx51BtwU0Cdst3k5??yF5 zeCA2GDLpjCS7wmyadz)BiR0;=9*&_&++Cey4>a$zs$sxlsJYuRhFC|Uwgphii-KhF_NKCZSZ>o z)w5ao`Q1-)UlJM$g@U{9Y|^k$ug;sigtfadGhe~0ULDmgIJyoQIK2^h*2>_F`2$(s zhRUy`2fR7Rw=eyc-r9|tQT<7 z!$jGrF1*|SZm?Ir-8-|d!{Mv%9beE={!a_-54Sgx}{fuNtY4k z?@Do}T_Vk|6`*F6M7q%}0z20rll`pTvx>*D-4+8{s}ji}fxU0YS*A9)`yUF2pSNO7 zDtdf1*0%}FJtcI{tCns+?BC$NJAUd)RB)qVyRfhoxij(>;`ybz_UNfV+Y!d&YYDx- zFjsX&vL;a0n`A#sc0!$J-=CzOl74WDSYEOWQ4gj z?V+c4$tV7}^P|LW)WJZ7>rPwmbUgh`uDVgH8!|c7A1aqj+;Ph4`N^y+uk{BX%ABtr z{mvVd_jqfgVc5w=Q%tBqQk%4XiqTpb-sBDBm2W@dS2kH+9W!kVC(XpwKag6r;{W@< zPo}eSVrl*Z|NhPm>3_a+;~di21E%YF-NVPl8m8ywX{`tSa>>%k8g}j^OvTdOnmyu- zo1LYjxC+wohL#>o&Djch!_L_TW?<)h#@XHOKd+&oXRY0>-0WODkZ$`<%7E2$VCU@I z+&xrnE#3A>Ny0QOmwrDfc@o@z!^75n-$`j%=p7|G%F1k^+3zf2-@EKRCd(&>K`+^2 zE)(sXqos{Iw9W+&OGi7aGtM@S*85Jt&bV7yJA3StKOqByEuT z9bu|x_MKdIm)t+^f&~2Aj=+W|{$V^$yIr^eG+^i9BYu8K9XBkUJ)jwYEl#m*riavb zwgXnShKvJ&X1Q^oL2Tog>^mtBT{YXsVLIq9zfHFsK|qM#SW~@l7FrR4n<`2 zaP}>~Mbmb>VeJMicl7r<$M(T=tZnSvJ=}bbp1Fa%ZVmpR>*?a+Xzc_c<^-n&*vtH$ z=|AHCEeBhyzwrq+{{Is+rB8A~Q&xt(&=NGI|Ci8|W)J@jO<9?LLX&;@oSmb!B&0vK z|1R6LB!_ALv+MuZ^dI~o_5T9F{{?kOvI*gTqz*|A>VRBfxsm_t?P(CQ{;xO9GCTYi zk6*U5v4&l?bc28j8A%5~*&XTWW@YWJqy#h6zHV=A;59Q~MU3 zp8Z1V#6IxzpKDSl_kka_hGG9uG~Jh=D}|#W%q%f#W9eo!R2$(`vC7jvz(LK zC&?B_Ss8ZO4QZuo?O_7DeD)kn&-#|f;`%C!|EVticL5?un3nYoJ4-f$Lc++)p4cZN zeZp)XOcl%z_UOJ(axu85yCFSYz=CWrvR}Y-K^(Jmc6Wi4VdVo;)deKyWoKorqpkub z*0a3s4usBA~dR~7(>T70jWZ*SnX`zmOvyO(j zPt1jk18MCU3CT`IuuCh9K&v-2Jxd}#1mA-&w~&w!il!psq^si^RNN^iVj12FcKSiA z+#GRfx?(_M_64ldr@ZeVf!!1u=Upa`AqqqIN1HrZ@acVqegdc({=&#M~4OK z4L`0_m(p|oX*OwkAS}^kCa$SwkVmmWgKXsV+>(o{H?F@1{pG@44Xk`w%q5T3?V{3a z)~*-N^;l1kYrZQItf^YMt;K_Er$CogG*dRk^^A>rF|&pkq^26K7}tnZ!AG~YJRqEo zTlrzy?_uuQWF@- zm3YbLNusWh>MrXDv-R5y`SdaHd((GJ*$xNp{}?6*UihP@5&zi zc|rftlh*aen)>mcw#Vywk5%6-+>hI@`)2UZ&G1xS(=mwaa;N~X|UaQSlO7rD~qFcw0aOq0t1R--?SSW|Q((;pknQQ%J zw^d4|zln8E{x%rlgh|Rxk*7JNpsvS<1<^*`<}x{?w1g~+p}-YG?>9X7tMFMuvlB`D-9?;!~n@V!?fc#-*_baT{ibzJ9qU6cPR{Z@_?I>2jKX6}17@B0#uyI;rJ`^L5*A2_yOXYy5G z&pFOMJf(V0>8~5#9@k%WQjNSxMCEbIxtzJ~DXy1((4upf>^5;8lqa_}wn+K3k!$8- zTfW^zMd$eJ%?@%a%PR4-9kUM0Ot;))W~90`aow*{nqgT;tMtv#qf#&Pf7riAz_)C3 zJf$soTGC!@{^gGM_g9)`DkUWC3_daNs&V&b;f5*c2IbKG9SKqG=bqPlt^ZnMA8^CQ zo2L#DMc?)f+uh?Yy!vpjkV^`-erKVJpvPPOZL+IRJouKE!*~9w8eWS3sHJu$Pp6-M zx!fkT;cw^oQajGyO}337SnB??Rw%aI7u$26EGZ=BWN4P%po8~sBr;-6)`9(*DOil6T!TY6q%$y%fi?2Gg zw(;=E1C^D}Wi=e^3_ZEmbGhB!oWhO%q55jieq9&2Pfgdtt)9_6UKFPCoYqMSI}=g7 zRl~*Y2)^;rYWUj~+>{5-pqF6@Di5*6v|@-q_5v*n9a~#8fckJKid<1bU{z zul&?c*WJBeJF@LX!{)>g;>z)dsnM)$n}%OqaeYxx5}VVrH{3I;_PyiXmw$aUuYMl- z#x|(s_|2Z^0kpRiVq;EVwa+VYQsWU8_+S!|JG;#z*Khw8ylF1KIs3Ior`K@QW-0W( zwi;zJ^~BAn?Ot$E3G20oumj?fNtN%8BV~FRG(Q-@DZu*5n&~>(qbBpy`Zj`B-zwP! zd@#NDOQb%w`b@z7FYdedBO-YR8t$k)pgi;X7FRMNxcM1e;IA=$qm}2B(?1?CyM$Dn zYob4khA&_btTJn&_8@&)&s5#jjXiB#OZc!|_RIsV@Z^)>7e}|BJh@LW2(h#9RQ{{W zBfnN1Y{g{|8J70$8?Ox9qd!jTKf9e!DOoHlWLP4EGd4Q_I~Kc_JJh72v!Bk7uUOG! z=IfGFy;X0`^k`$T`1Xb1c7Jc*f&&C*ZoJ-*T?}y|kFv1kRb%STuNh4yKeS$b?=Lzg z5iqb2d&nfj{L-uyqE6t8RRdhUMC3)OY4E}Z;Z*e;Ok<{CSjZ0 zY|0N*%$@huL^mn!`Bex%g%i{X^ugB0QD5f5+>@Bd>wd1I#Zt4Lue0iMx-*sP8oRur zQ?P5B38Qx&Vw(0y1zDYqDBkqxao3lSBL{f>SC3wNwc?!wYEbO>N`d}Lqg5?;dQOC& zO*o!|^||(D70%d4=ju!B6G*+Y51C2cC(e4HUE=S`?6iG4T)h3~j_b3(ET?>Dhl9F; zDy7adix~D1id=y3@QL@`M{nkfq_$M?%d`o!K9JaOlJJPe1U*KJR6 zv>U%D#`V-uluxxU?`p(>2+5Otm(PiQeK;5!V&=IwdwX+UQzruxTAh6;Y+s$J$n+;2 zmFe_6?7-nfsf1^){^<*~eNH6HPh0yY_v$x?1Zc@^wN>6<5$AR;Z&WhX<^*%=hL$4@ zyLpHml{_94_1J+&#zr?2BV6xq zQL-7_2>TklHfS^P;P}*n7U|l<@j&ggJ6fiQvFr2I^OfW1A$4P%#3L#-6nAZ|FDLb< z(!v+pzebpqhe)N@R`ZTfb{)AU${bi!2ZJlro^ zyQw0bT#(LCf_@5i0c5dmE=VY=+;`K`(cK!Rt7Yl#uupO^r~aR_PI*Z=8FnH1ciK7D zk-g!|=@qNXLj{#ghrTQnj7S{6eY0Kktvf>f`JoFx2xctuYN)Yf|3yyq!t+CRQY3lk zrQRdt1L*qAUU%r_yY2YRhc7&TTVFzeUS2+o-KzmENBiJbf|su~{G?tUy6{|sfOKN-lMoa;}P`6sUiwZWfC;!o}Lzo%M+`FfoOCocXvk&bq-I{I;H=f)K$ z5*Lf!xW%IPnub5S=v7`UdOy9KV;8;tOGWQ73cKi?TPk{WN7+U1%u>;t)Xc87N0wrp zX3Am-XtT)tuXGlxZQNqD{b%7ns{RA6Kkfu|&HfO`AIkg_B-rJ_pRo8REdB|Lf5PIQ zun3;D{i!7W)K33ftHpbzisK}^xApRhwVKlBqb6sQllUH z+O0O#+cqTxugX|e9|b0z;&f=qI(LQ!zo$@W6og@6Y{m_L!s#~$* z4{R569S~}ye#Cj!GdleVKkPe zwxB(V#-jRLcbTp3V`+l}XpTng6KDIvCZpdNr{y;=^;btL=7*#!(q_Kbk;Ve3O^rOs zR1Dpb(Oo~~UT{RB2UEhJnC^&RDg`jFF5sw`1;?4@JTnpH-sxXm3!!kM9t9m1f2YFy zXY_6`e>+FsAbusW)2ye+w`Yeo(zm~~QMb)r$~!p|U6yO#hD~E}S7enbx=g0b;rB8V zKnkvAy?ESB?=$j2t!ZLs4yxiZ>-Is#Ub+k81x_R@AZMVF!IJYCjGod);9bW&@JzH} z-b9~MU{#nhzY|)2jbF>k50j3r?I% z-a>-U8#&Dtmqj;3_`_Lsgzshi^R`J@vuWURMck7^7j#~H_&YbVwx!I8clFLK41_7N zyyZe)HLwaE)p^=4=j`oSojBs zlfcO9ZvJhl$M!9sezqEf;`>b++|vp3tefyGgW~D>Ng@jyZ=*_ce*q-Y#5NeRsWltoFi!2h%F2B8%ar&l;Lc7P;`e`6&m6>hP(z%LS{Ii>SP@gjWsd>u^>8 zYi8`LFYnbX{B|aE?rj3`w-uTt3*v1m^5wK8CR5166h?0oJ#_V4NP%{SvD_Z!A!sy5 zBHZjYTany=r`z7{Q9{A-2o{PNAw;KeiTV0-0rT3Aa|&|R#D*2l%gT^lFdG{2yUl}P zwKwOHgaZ2N=d^b+^}y8OF%W@NEKXnX&H|NqVUP=wh&;QjY2BGfLA~pI!jZ zjzKF}{6Z;{7X~W3{PR>PanejXFy}%H$7n4lYf@FVRGV-+v~kP}w6V;IJwv2q zdpXkDD??*6R$d}xlwjJr7&Bs1Jf@(!CfxWNG4|$yU9)3w_k^${^1LBn6zmoMTk15a z2%r}~j=65O^yX2*`o&Mi;#picqLx{)BCVT0%wC)E0vc+{G4x0t;J6wwZ{zFmGS-M+ zrhl9t7O)46J@5v{z@+BhJbIkD!=sUs+eA7KK7jcxZHmVNoZEHfV1cMcNYlz6O*=iz zkuwW*X>G_2XeMx#pqjt^x8=zkk3fnRIvNc}j)8I0KiUB63fq%5qSu0c*L{+wb+ zoZTafuHH#XN$;$j_EiN`g~e@fJopaBs(ihVF_aw!Sm(%*l13u^3mpbLWixuyKPS7j znky~}IJ2Ju@&^}=Fq$T~@xKQ-hJ|4I5=eR9xNy-YV%zuw#?R7%o&vR<_}f|ZtW0uz zx`tE4?q?AaSgt;RS^7vSKo?97!v|-$6KG#5vy812kew(jsVO?P_{eAceIPu8Q~0hT z3${qJOQxEn>Hf=PPQ!!vLl(Gbcr1=Gxk;U^EkUqBGABM94~pPSaKv$ifP9Ff{`-1A z0h#~FqnAPP8*BDROb}sso_~I*{>9(kmwG#6tm~BPAaS=LE?OxT*OH$v#|ZwfL3upN zl0K9W0GP0a=nDKpuqV!7z-LHpXVy62je(N)2yH+g{HLJT;Qd?`$#tm z1Sk(2=Y``0l#pa>8?l>iOXCM@A0@(J(A5_|Vo0GTIK>C*pZ|M1?VU~uFAU0Rq++=O zCQHmc>l*$=to)lzlLIY^K1t+uN{N#b@?RE7)AKzdfp5sca9two;KinU7~&3J&>7{B zGT3SC8|6?FU9TH#5LXivX75cS0`x5t)~bt1q`pWe+!j{KDi|Lor2`Ef^WjiYl`O5B z_$Z0|k>b~c!0u#9faiBZI1UeNM^y)7g~~A1S_Ivu9I*7gvbA8TwVX?p@mCxG-mA7SJxjCbQid1PN6;yH#sAG0QCA3G2e6wgUe2bFQS-{B9eEB17<4EY z9N~b3ls$12&upDvn@LdYRn||Ly@x;pc`7*_PRBp50$lI$<++FO0T#Byd$g>c+7AP5oIGnu^Z8ykZ*}`tf&hxn2+_kZhv!j zCG#h}Ij>k1R@T%yau;AIrII6Gk|`c-?XeOzLtjoNqe3yvbpOd`lZ4~oL9jc=s^Y3p zCR;o=zPb>jZ9Z3o9(AGZ2nTGb!U0F?cNsZoTHX$B)~cCFq!O#oJHKouIzN*+DFWup zy~lz7x~5TzYB7FcX65`(`os?5tTFsfrX!Rhg#T@0`wrvzukF1#Ecz!+f>rX(R%d>0 zbSl{C#fHBzp696FS&XXU35hGCtVk#9AYg}uQd-dQlgXlB%>m9ejS@S13>2kZN4zeg z`=RjB24^;_Cb@%*>K6x7hZoj%_HqYWyejcaR!bl1q=6-@D%xrev_>^0BP7tCYm zE1=qhQ30S92%nD~pKs`a3=KIm)I%&{ajd>yKNVj3qAZHmWFVf4(Ke-}dNUqrs3U1j zQ2uwGLyhl5$9v2U=E2b)!S~2UqZNedJ@+$vWbmGV>V)2MO!+L&Tfbne+h@$fY0kNG z#Lph(1yD17x2sDu_N49U@ zcW>)?m9M$0Lz>^@$5%$C=G|?H=P@QI#IKj!`(Vw^$T)4fqefh-{RFqlb8^x1e#5dB zUbFR7tObS@Cb;hy=&B~_q?Dwm_%G~$P0*@qCP(}RDqi%I`SgayTm|!N>Al}ANNJsiFZ}rNbrDb(Kw>J|G0JbuH=mz{C;w`G`2Xv%WZE5Q@r|JV*zWVj5+0RpHau5~+o4`DOm^rYZLejlO9!-K7!!{)BIo8giSn z$HZtAFVhhJlM4ibA394(5_`3XQT`|c&sk|CzJoF>)nz_kO^YCS3l$fU+w;t-v+yV} zL_q1BNE$j|`fFmWZX1vU>pnL(Q0TzwtY?*#hhj~$z5Hn+P}2Nr2^=p$?K1|Or znc3@~rGLq^(`OWwXQs=V?@wjnCg;^rn7O8+z}fsK-Np81NIUYUkgQ9L8`3QA9X1lO zvq&Bm$Vo43T1pt$I-dyh)~mw85%iw1ySLhQ;FvTXm{`_0n!FHCDKVzLz}-iK2>$jy z=iaEb2VYp};(H8nHbfDkPu}dja7H$UCxFrNAt`^72e^CgiY3Q`05E7ygcpkuGQTOr z8YICyl^8T_CgX7)QLHH&L1ka()Y%^I^VDRJh*EUBV8V0NY|# zUmQzhflK+gF-}a%pa@O%GfNR*0up^bq_{|rhoGvjyZA1pr2iQ_%-tYp-Ha2-zbHOW ziUFA5P`&q(CqT~y3cb0AKC1XnA*v!kf=4;L{IWdv(7+Gh(w8WRZA0qBHMqr9XA&!p z=W#39zDHY`_kUQjv$H3(#Sq7(%(!l(YeG{8z8}@bVKp~WLn~RoCt7rI%T_kg(3YdX zmP?jG&f=E6^D%95(mZ~XYK{3di8!Z`{uZ(lPtp2|0O>N{RUSm>+*^F?e zFJq*(FimYWiglYOJgln%5ew#KEHxGu=O)JaWZS}p6_tCWPhADK>=h7{M6 zdU_-OWf4+H8`-+vp`es}0f>_U^x7A92}+YWyri~N(HxiNIqs8Gg~C$CLr2?kAD~YI zP5RVw_#V|hgHY|9jmhe5H<0&D0bQDcscC}r2Vz_3{U&xiz|C%RPmapWMh!@E)+^wp?idcHn^^FGBUnLgM7EZXS{$^?Zl~Sss)iw zS2V(<4w>0XuFB{Fn};;WEv#hT znJdGnfCRPV6jYAZSZdR~@J15>~^YCU6!g3-yCw#%z5dZg0jKQgR zya9G0=U@Sg+ANpv*iB7_NDWU!^RV7SDqc!F7m2XG1z_BhaJN4h8|SHzC5v+G%u)sc zH|W^1ja5+m)O_0}%lmUK5#+EX{&O02G~gEozzmtopvfBR@h-&}bj{Qf)c{FiBFr<8 zwp&h z7`>CBAO({a;bhz1?o0wDI0Ft_@N^r3>_1;i>=QNu@?Bac-?OY_;9YM*d3wq%+7;-Z zzBJ#Dr}zzg9kJGOVn@S~iDj^gA1Ub!Um$gtTYQYqa2WWm2RK3AJ;i4XGpQ{Osx>O7 z5az*@65tr5G18d-AQIZY7Od15|6PDt4zMz@lteFbc62DE#JX*Qk4XPsZILzFyYt`2 z_)#8U`|egd`1$zy+>m741<81i^)i$Q6X_q^=7$XMsZ;#~evJRIe;?$Nmp?C*8G|*< z#qa>gl_kkAa-hkymQAKjq}PUUTZuFPkoD{0<+wxcqoKsUm@^U*L6j%h!LwSaZJ%Mt ztZ$|rlik9pEEJ6&R7XYq99aM0tlyRdwg~ctTXJZh`PHGVv=+i@l7GJ2_}rx2KA^yA z4h349*)_HD5q+p6^N(p|e*NKnu#jCDgdNGS%)QeP!yQ{bxjA6!!C7n@%e=oD*M?Y_ z|CcFyN-_y8ofH1=+-AW$<&_!qM#$2zGoVe?z=@0^x;f6klcK31cE@ji+ z&b>?_5V<8u0 zMNW_x-8aG+WDp}yxkE7uuFwO;D19*P!jEOPv;<3b^)BQB9@exNLH+802-XQ27r$&= zc`LcW0wFK2OB)xVh!)z@@pb=PwQl4x`rf}Ey!9bg3WOms`feWPMVYHP` z1hQI3gZ;xs!~mavZA<1uaecOc8bafoAb%rqX1jGdv9~y@3S~Yz64!;!BtEhM5;qh9KK#Jy0Z^Uv25F^7^fEQ9 z$|4N*J<7I{0@T`46&h!emnp)Cg^YTW)2IcXi1g|35GRtKB+(-vC$Cs|6Iukot{`%m zwk82Q7j(loh&t%7I$Jo zqxc!=c6}EKv;kpC|B{7q@qB?N$jhQZAF7CxgNzEmg#IbrrBv#RCIcHY9MaEco}bi~ zWyg({f<#=ZGTG@RQMPm%)##z@I`j)zfIJl{8;V!-`c(|@&lvEoGg0`A2TwtMh%d7n zwhb>~j8hMZF>cATQ)V{q8t=I)EGTLWf_M-4^1n!A-~dM`SwI2EADszw!5j&mlsgD? zU&o15341uQTUO^7vxQJ$As|L^88@Tt_SI7r}}F zz6q&6E>;j&CJf-u$B7QJpC~MdJH!1IP&8?+;i|xgf@(OJV;9pI*lg=Meo})%EZz`T zhB0nwk;>xvoJ7+!)7&IQ8+m6SYM7bkpRGV2aD zF)6|#4TL5*td#Fx#>8b32)j`rm=qBW`tbo40FpxTy7>0(%y=Nd&84SRZ0O*13~>ft z&h1l!HGGJGUTJBee;LCBmgmjEw1w4{qPs1KbzRhjLdXrwKsmIa#KFCO^EebUXT-0s zmE58wzJm%XnLy<^dwm0KS}_2@-0$8bR65b~<4b+JeB(gtJgt?o86A)gDu`D_-<7=n zb#PI!_wb7>z|hPEk~nh2@ULpa{G{=#7QM`fNpFw|%#b;4kaRa-fHQM`4Rn7MSXw(268> zF_|@wXD24*j)28EgYUF>3dN67g?*-~%jT`J(#t}NAv%LoL}-*zp?{qN5(nU!?tmlr zAvFOlb4L9^6YzX14-i`PDNol~ir?JaB%zwfZ}Qm!DizB(ow49S{c1(5f>ADpik&W) zlX2QaS4u0A3l@xygp${QX%#E{W!gn(Q=FAAJ^!YQ#~4ks5rt)@;9-n|l(MM+D3SAZ zs%U}%sPvJvfKZ%#OAiO0=S8(bu!0G4ZDe~8$8M?l8qj>f+(n#}i#_}i6M@Q~pxN8E zf?V-S0U~|x9&R)eKuB(x=xab7BQ6LmfPnZr6OOxICI{S|GZ+k-+yRQa>VcWMRn#Nrp0K#pui`+~i2LZns6)xvtN zHoeJba4fMw9rFN}pKV3BSc)w%dw!^rGn695!{&nmCjEZRRD#DayD8Vi zj1}kcjQ1dwXr&L6KI1U}u^fR6d$<^5U_y;f7QyWf@R|Rl7}p{r9asiR?A$NQwED7* z+(MMo)-)3Zb@0I^?r5$Gi`Srg^t%VjZpE0?0=2&3;i*@MC8aY-BVxpW(gG-N3k3DS zv1M{T$|9KgVxlQ^UEa(brkt{2?~iTFEl{6}vqys84xVZ~r~;~I7fk_U#VtLheI)R? zJ>rAQ;6Fw214Y|yZ)F&WRre9#@by0=tF8!Tr`o*6-pYHJ_lQ*RtroF(+VpH2eiK>+ zZ1?4|?PiK#pm1?12F9a(4`FFXK0T;jHpdVFSK8gmmX=dlN3KCa(j-DK4@}|=wp^rGE!OAIyXIw7|UWt(g@JTI4f?yI=jWjjky(Em^m|?O0k2# z2Q$qqo5`F=f86S+h&=@eQQL1`mDs?w2!NDj0LY@0V6zi#@D}#|KJ#_+M82qsIM6^5 zkL4VdLCQi}0|h!{D4lTqH4p8Qm{S+swzvZY&UL#!&0FluBv@#RBh7f3_YijaHnOBM5mOfb7Sq2xI!}FUVgSVcIQnx%b#++_+2$ zV??^_zE`P|L<`oNo;cuwiGy|6W};j%ACzFw)ST^weM8jmdx%3 zp}nLTQ})e8?%s_a=1!A6cf}NC7gt|q`mQe{K_DY!MGN0UmwT^L?QP2~gEsRs#7;*JSfWwpMrhb5eXb32J>B_=@UAfOg3< zSn}w_`o&?(;_58urD@(I`lQ$p+xtcUW~Q45M}^n3_5X1h8>F*iDC3s9kKmUope?IVO#GF~v zPs7DcFCEHZC)$}|wJc*CS~iyO0Ruyh45JrHp}djOWwYodzc?%)=|rhw)<#|gAWGu3 z;6{J$N+G|2ho#hkKTN8tgO11IJ*}MgjDzhv0+4XyN(7kq3UuxI!?TeM01II|5YjVS z7VVbKfg0=1Uxv6eC&fuu(2DSxv#0KWK_M9;+1;EKRiu{{98tQbmF!u@Gz+%y$Bv_c zCR%qfp8`L*!r7s;3%UtMwkw?qnDK-9yEDaA*f)!c;SG!XInDtT&EiT_0RCW~HZ910Ojw9D1a)z}ZWZM=MihYOYx0~} zY1-WZYN%3&uG^uT&Rfc0)1-s$Lz#Ub)cKUrT$0! zc1Hc>wVl%@INijs)$<}RKz5Zv^wd`3WkAt3W=VRzJ7s%QPn!e)PppScoM+6?J4^%> z5#qJYYYD*GX3&s z2{z82SgH^0ARt}0CDOgJfqC=YDkq;zf`gcbA_^2mce#>UWixpKpr9$VpIKR#2DuUBGXO?o@cWcm6dbjgSK%4`csf(q_+rfpq5k@*K zTOm8@eP6Dmd5WK>ssp|^!H3CEYKmiTUUYc*k_#xTXsi={>IzmEiSA#}AJL>iE0!;j z)Y6KKHgevsNM^PYh*@$w(uhl2mRq*vu=kh3l9po&#Y!`#zLybu})m_&s^||?#d!j*VJW3y}Zhy~IN zH`DFiXHiRdS>EwBa{S|{5O3u=YX3NlHU(0B55#W`CU8l}E?D_qQPY~NR^4@3%pTxm z7O71*l65$Puo^F@9j3pih^6zE4{MWlls#d2Bn;BgyKIPe%7jxdM>&C2p0trYF1CHY zouY&eFz>{kq(PAX`I|jtV`+o4e+4+A7Kp;U2CZCZ6}>aL`PrpN{4>zzh*Usy=X5ho zG;E4`S(5nB0wlQ~H1|hfzfsz4h9hkrmWwXH8tIt}GIm{=D#*9<#}}vrwhA$evT(97q?@PjzM6m&pq*8-&mIK< zkN>J2A&OF8)b`RrqqBolz#Kq7H&Jfo!rOQGpiObC6S1MOCK#fRt98$V(AgmXFi%{` zPBthFf2)+5PLSdrlh4mjk)oNzU!U+M(ld5_z~J<#Us|(M_%9HB@NMdMEI@U$@jpx9 zK$g*8U~GO%47x?a6^;;HDW)POz+HYN%RmmrS|E&RsSvGn`Fi zLj)Do``+3FqaBB&xgalC`?E3pW-0l8_YGw6G;7CSC?CS^LrAb71cw`&l}?cdE#KCX%-)N8i)T4N5FDPt-N@nu!c2gJ-vHjo)jLf7*Hn1 zr3|*j)=|o0o~J(G7M{=o2mvu9i9g?Qkyl>+o4e(!a_2xnvOYi*F4E=ennzwU52iy%cA2cN``3DxRxyfv4|UgOTv zd73LVWf-b|z{j_#`=QZ99wNPPR{=)O33N+F7|yXI|0^$3Hb4R5@zNRfvxiwIjG~*T zr`g3xZ?(!+Rx25yMG&)u!$_mTa4(2_=cY96e7)IX{XSqTN(c1(!N0#8ziXF?m>(RL zV%JUU@CI$R0!0}!a6piqCD49{mmyOeQMiYXVRj{3zZZVWkMRSdfD}RfdPACE=38ZA4doZ~eTr+(F{a7lG?Y$>|yT2jMQy5q#wf&Tmg6oo! ziVDRbia9p)8zqHp8bx&YoNprXkEy-z&)MS2K80BE{S9i3i}ZTNYnwg#GSt-W;D^;8yy_@I`5Q; ziRRnK-I4`J8fCX;8Eaqs6F)!QB zWrO#DWjv-eyj+xM_b*-@{9aMmZvfcwHtABjoh>&TgiFt*AQ1L4N9R*Mr2Zs5ew+br z^c&0|IE+U5VoyCK;BaZ@g#U2^372n?<$vqqq`I0~dpeO$du$4F(2o4^;^~E3^CrSv zP^_$6>Vn2Uw}A^Yh6bWM$Jq|sO2!-X%A5$WR{-#4Sk{I@8M)DK{Z6M71d#zBL}NEF z-@OB=8w;yv)bjmJ4j|>>Y_XPT%zC!$OHH1$ho@}1LQTa?@VpGQE3UHyAp2V2q`b!XoGCihznTjQGTA{R;hDgfTvL9G%?Sz*8sSVVI`%@* zW2ebdo>6<8NNccE{LF(ng}{wUcT^?;^xSQv=E{p?IJn4@)S^;g#_3coPWJ zw=f?P)-27A(rW*Scgc81mNkQs1+vr!$qjPYNqbjov&lBK$|fX{{*l5c1KFc`h$*0K z^&=AcTj1=(YN!5hDN4&a0%m!d=*YaX`8T-N#Da7JdZHn;03AcE?!r$=Z2=zq`=o;? zdaj#(97@82+E8T+*|}C$snYz6$SdW=#Tb^4f<+C8OTds{1;P2y{&8QlXr}$5QI|SG zX9v+l`iO~Dgbk~LjOSyF+!)`X&4s?HHS9)&XRbWQ)~xXIw`+3tPAbN zYzpqXOQ@3Q{fdaiI}LnG^n{h@=;TPytP)nWV*Brc>|z%dgJ(|77ECj5&DSXc7Az-$ z#QxcD&VM3Q^ke$7Nn$LVUzvqcCep_(T+3YY$o)8jHaRXdQtw?l;evh$LmY?drBWJO zWVF~8|Iht;!Aiz@=B4&dY8RYzi6*4rm{O%I?uF^#U|*`i%$9l8&ajRuT$wfqj-fH2 z`q&U)`A#F1@0^GP;Dv+g64rr28`%&)v_!;%RGc^PcTa6)MZeL{O6z7uBG(;B5|wkh z1adL-t>*1*IrFD~pp-pmnv>*J;i74yC^QvRU@2WPaMn4H-9X9i=wf0JVM1w~jeo5Icnim{-!Br$LKvIF4e z-zk-kIr*`q3^&f1U)kR^WQ0-1tr?RZF!1PS=u_i6=>&S3|4igturdZ0a5N>AoepnY zIye^poOOmYYx6y@+80e*u=&2DjocM?=Ko>q%LAd#|NlR`ePTj8xwyadbBDa}ILK1T4oFoaEagTdYj4>FD8FQKWy+*a0&-d5gdC%+p zJRZ--^YMJWUT>&h6*W;iR4jA=4k40fs;AA{QNsNU9c__|OkPLI)((4s=SUcF0#pL%C z2n z4nAR3T^~68hAN`h?{mCz9IDqU_S&=07DCy$reBI3MZtdEy_D z21Q+|{xDCu^xC+SPgcT$kBfTuqyKb2;Rf7n4JvbFqz2#aRC|JgG_ah1%Vez>*q0V+ zvK_MJ57IdL%Je#(M}QNuq0rpcD!!Coavaf9dL4FaSgn4SlyKMj*M$ zt$kYhHJ0x;`kIw3xaBT4WTaRG>ffAqy#oL3bNiL$C{V}p9GvL% zqlCUMrujyg?fS*v%q|3xC8Zd9JB)~e;n#EJfSHfclenh9DWK346xB(Arzm;SOxwT@;ezqiVC~uDVBv+%sMNJc&WpT2_?K^R5w*PY(&N0mp%VX~B|Zu)B&fudks#tw#{wv2q^42kr-sNw2-gtIS=4yQF`}bTRI~rg|aO1|tbILD#Uj-|75?D8QOgVvs3U z7b4M~$mm_>(;naqp#J%vFv6d$zlw8TNALGrch+v+W!qOi-w!Z@61=*Dn@t5rW7!Ov9~8?2k$=i;(1;upBfx0w%WDa-;{3H zOtA4peuQ^?I@YZnpI)5?)LR3d$%4cI4}VWfBAl!UY9t`cjj)YtQsF)0Ue4akJe&GoJb;6cnqD;^49>a87$Wm<&T@& zH{?iKjyR67>+Ts{ova^@aOdPQY9>`3>FgCawW4rLGMyW`0;ItL3gbm>$j#+kWf5%} zm-t4|lD=x#r*BXdHrbLi%j-E_ApHQ5E^?|JsG(o5gS#wLo?q=#=wp=jF*r#|MSIw+ zpf1pK`P5DAfR3sfceQ@qk$rK~lKCa8i%u&&e&JHNQ_e*C$x}Yntm0ftKp@Dnv5% zf>&Ni>+E#nhDaE}?>B|i>K^u6P#E*al8fH#si-|3zy)^2Qh|JW<)gH<71)59AWB5O zqs~(0S}tdQgC!sdvw3}5MIeC~!x3@}?iOxSx)W~JuDjNNJ)m5`rv*2?A0LxB>pbL6 zKZIIA<+u!z+0UQX>aLk+(|0BswKQ(8uBZ%{BoOHu;00>}(YAe)8q=m}O#Tn~d&3R} zPH;WCIdjZfVg7?&X2BPKf8E8o_Etm?^X^(uO(F3~teMk`V1((#2q?)3>~@swPxJSz ztC1vfBPoHRXZ@dFCjjB8;3K39J=R|+YGNCs1q2;ajOSQ($U z6qSgstKWKOAn<-9&)iE&(jINWq?6zsellLmq3DBk^?E>%!J}m15cI;s)_lN6$&4mI zzcK8pTi5;m&qFdwK>!KzC{se&<;(}&<*|?irGhPC9AD274X~F%p*991Oa-f;gCTZJ zp1N?WX?)qoZ&?rGlaLGk{;Bu%v5p7DQQDMCM72?`&!3z8iFgYOKtq>q*wOO!5^}&n znB+EH-d&eV+pWF1y#CM3koq8jL!FDfYM$2?5l^=7`IbRoe!=keG&Q0`x_pE~a7P0L zXDQ7geOeXb&=5{9i(3dfTlR+m(HKQ$*J;pt-SLiT2maBBK5uS|ko*F1x4z2&ycMAE zVCP&+MtwY5S6D8g9a67*p;Iqjsa*_@(zyX~`PO@ zCWN;DV;iw_h=gU}L{QoBPSn9=x8~ni{}4dH-)anoOs^r7xm2OKtMAIP>fLb2@c;`x?+U;9SyoNiA(KN zf!iKi^@$59o1I_0yw!+bIV|9CJ}+12x|nldR$$inji&<;zujP(=-Q^WjWvf$p%lH2 z#n$ze&H3Yg7aCH{e5?(tZx~htqDIIrGpJ9c4G={?@i2KkL@575`*|t62bU_8f3}#_ zeJ#>EW?yX*Z@hJEz9ohP^+YXAdXRIvlIAB`?=1+~rp~L^9GcCC&GvMJ;7?gS&Rdh7 z>_L!yp|~K)qpYahXgLGUEiC#DRxhxCmH;`_tL#%*mpkF%H2LO0!O-a3D06Pi*7B24 zj>7FDxU2_4&4B5t4%^&n@(5{(Ka{vCS@68>^~)^pn?mX{rhXv*{a_AZElM_ilQ2Qz zybh9vyE|0S_oi0s6SvmUYYwDlE{?$?*)rBH74=2q#WGs6{278vG7QRgNhUWV1^5_& zdKi0ZS`tbewiHf7O^1*VlX>xBl;$D4IY^E?mp!-<`8AXn`wk^!%Ab08jwDfx%$?IH ze;NcWTlKQDlqquEKn&a?&x5aokhjqFYEJucK#zl~W{6YCJqF7kX9knTgztA1ahtJi zrPx3;kp8~L=RchpKw4EK)$9!UCUI1OqWQ!ng@CCW<+sKF>bj7uHi-XQlUdMPg(q`N z8FHp8@TnC|jBru1E4L;9Wv9XV{Bbo8p~c6yZ1nUGrA@yhf)c;bAd!mgTr*b0*WI@w zlzDwJvBG;=fFk!tr27?80>zh^bX2XYlfy!(Of3lbXrc$5x4h6lE_dZDgXc^Xt^_a3 zh2r*lp=Nq}%i9}-p{kd`AVSWdKOK~QOoms`Op~?pl)N%R;P#seORKTNNS{e%wRq#Ux- z<`<8jt}9-q-O8^htXA4p-sh>JbfoWxR?=uY|^{YpfVdG=UD}IkSB5<%}t+FaU&%K{Wd`w&payI619hqD))yR*a+BHW)E_N};PAA;86lYiJs&wuf$m zqziMmoz1UV?Alkr)W>+YsV+ty+`s>+^`kFJ1^6=ILpCP!x5G6@FSwBX4+uP#N@<*7 z;uC0?L+Fgf@5b5u1UO&vlGUE)!z-4{eT<$DFYUWIK+sk&h@2<;*LK(@*5M_cD?W|w zrv;Bt<+FNK1b?4CeY(uPcAumRBhR9W7!R{=n2PiDr$tp zsJiExPGAnCC)h3jif}hP<+~Et9*c{uZzB@avK4_pVb|8~zW~;Lygv;7{2XxkQnO`o zWRW_5JF=Tu!@6L>FJ_En3r3oEZrJ0}OF#j&>=&;j-_2Tp7`(;?v)K2yEdzWq#RC8hvj6{{8mB>x_}udbwoiZt;}d z2HCJ5AxPnkraR_YSwVFQy|W7k>o>0$aQPxjtLkFV>|HAzi99Mkz2PPIPp`a9hu~^KNlu==4Lyl;$80xbBDmp%t8k1cl`g>-Fu8|Y47ty zgT+37PvH+qf!0mW&2na}@~~HbxLBWWR%;oT&0*XyqXCrt-INOR4Nnf&P@jT}ie@6NlZ8>&>=5n4TkB9w@cb z!sORsbMLt}LSj9b7d6EZ!j)#=L4;kr}1Q$!!e7BQQM}8f;p;H zcX^n*Wl*`Gd!LHu_^8pqN}gYDE(5*UsgCZkdUan|X;|LCo~*^#MtAH9dd^XqCkkA~GZmX$Lg8hF)9?<8f&b|4C}y4G5`uul4j>F% zW?9O%K?x1BKSN!G1#cWWd;Gy6BM=@nmP21nvMy;FkF{P7=)YT>R9{Rqr!bo2>s865 zD`g?ctGMZ(4mXk%)GK2NMCAwHqurH0 zYpaWve$~nX#5bf)eOc3Q`PpSj+k+T7Q+rgtj&W6|TZhK!A~9Ara5db|=UZ&3hNRq= ztn0HUX014X4r%?e+N6EoJFwB?7}3eTH~27XnmGXwEe*+ixwXKQ8~ds^qLCzj98)v| zOwg9S!=2gXoTu4-lkt}~v=3|;?+l!0e@(p`>r(Hysm3Lz!k(#xj!yuYtGs>C3#}vd zy*Jy&;2q}!{H(7%hhI$3TO24gqkw8u&HV(S+WyW*v{N3T z;&$V}+lSkVNth}%tzmtV%=))iBRkjxX6mt~J@3gON1EjQp8QTDs}QOA(9t?R3{#2) zhx!19U8?K^vXT>ZvuXZa+sKpn+ECP>>@BG;=-|8#)%-8qsT@X6Uz(s=o!!9g&KryV z-Osc8-hQ5u(BN!T{%pEoOT*C|zX7Vg)6yt{+P5lJYRE^(9wWSo^K0RWf}l6k@=Fl3 zMSULxnFi`9`><;GO7FYc^NIjKGe1fB? zzIc9gftyZTDY~f(hq%mvd$<|~-dk!jAd?dmr4Ao+kWJkrYygK#ONqg2UaW#>C zl&N5_BV<80fvGRJ{vt0I&$?vmdp(KjSU^Py#5=@u+VGr)%Urh63`xg!w(VX2|hg7A8<4k&2>oUy5kUWShE39 zxC~;3>fv(5C;PKc$tibTbSKCdUa7S>>;W!VR0waa3mK-<6}u;_*~E9<8^O%X3j#B^ zG$2y}Vs91X-Xs>c#WixwZs}mf;pSX`nSG-^S?veH#va_if75s!-|7kF%y&I(Y|fHW zGjJj%#KJiQ*2@$^caxVv;K^LA53Bz{a(`*MH+r*xQhXl|nG~o)@mIg65h)U~ zFI5AFDn2Z9$3lY)8pMgEU`E6furvafMzZgU=gsFTr$IvvPB<0wro}p8&7wzGtSdMv z%Biz4eWw}B8u}Nj{7uzw>tlR=V@6G)YybQpls`NqIR6K)Z798Fek!E(bF3~f?Tx+P zd%ZE^#j9f%0y7l_*OeBpAJ!?1VmhLyMg%s57VLXF$9DxL7G?Q)VRym&pj5J`3Q33PHo;Db z)*!!b4ST^6_rLc#FCtaz({f61?P>Kj4jn~DIpK?OoV$W8H8KnvoTQPXP zq|5P3PWy8|@FofG*kyfxjt*=7O;L)2&WQf@_w|3Plz_*&=o7hAekg#DkAkytme&hB zx01tNE)FmT-c3JiaZwEG0YP^pVO=gwnV-$i=Pm>r1Qo_I^)=Z>V`IT_^mE#S`b>DC z+9?dtmdgxV>|XQD`T`$VVkLe+8#{dkB13L(0?dXMJUz3a6#x6@W1Nb4yXz3|+S@}n z{i76ufStG=>zAu2#C}4ifTRVR+blPfO6%!rrOeXMNt;oLi=Bb?wBXMKOZU)A{5PWT zgs*qb0pOhcg$BRHkqj!o5h17t+;Tr|N$Zj$Xbwb6UR~z&BU)^Er(Huu*=n)=rw@Ab zVm>cyp;cjX7#znql^+#budjHHB<#jH--ZY&Z9|^&i`QVl#8K;GQKq#tn5J7aJ?=i# zl%x-vrW_rpg?)BR zM3uwbbz!92EbXlGW7-2E-!j(y;fz7}Kxda`22(*FxX3z1L=n5o9rq4iE-4arDjnN; z@cm(sKOg24E4Z)N9MPiBtOJwhypPt=4??`{h)i%x;zT=ALYDyU>N4xxfC zh}h+M8E>vRpD*&%{`G(sd^ltvMj^gYV*mnbv061YSD806#>J_Iw>Vd?UiL+S4!sB( z+J4!m6)yo=xpN2BWfNDG3@Z6R8={a7%I#{g``L8(s$>eFMJy-@;D(|166D4N{YT*B zuJ!F@y@svUSucYd5K%(-fxv7HEyeqQzwMlNtL`ZROoib!tSV6b1^j8jdYkFNt~&T$ z-{>*~KqLP+CLg@GE(VN78Akz){2;4L_D94qYv(^(hxZ;5oCObfx^bPOpVMDRVm^ga z?C@B$7wBLYR^8$>TnlfRJu(xu#BwX`cMdOV{|NMgS3d@x$*gRhkR1FmF1Exb;vq_N zqddNIW*6H0e=3ZBM#Jn+PW!Iu66dMr0 z|I|!9W%g`((n}>d@piE&1g#4~@h=86-cLHL)x-+%JedyIvIN@yThucZqD;$C$+uG@OYE zfw@ag*);UWEv`lb1cmrdA_}ycC%?D?UQs2f#o21_ZB4XYaaC5Buy-ME(TeE7W8!Tu z4V6Q$$zZkR>o0P8A544*Fg+usQGIuP`1p)g%spr@&SA_t6E)Ha6tD|S)^^%7F2U8? z{50J_6aok6OOA&oyu|^+JVzNl$SW&6Sd~A1+k2Vc{dqFblO()FU*+L!YO%t~o?dEy z1VyD;Oi9cCQvM$s3)RCP9CCWF-us&2E%W5iW18x12&@F4W72x)pLIZMrx@ga3B)?Z zIP{Pp2G|*`K0rCk=o!s9pe^O(EznLDR$5~SP=Oh8#mtlf5%!ro{Nhpe`m^wts&$0j zur7&mq);y`Q4&k(K{}HLJj;Sl6C5T5I8cz>(bXPh)lKA|PoLJov|#DS{7;tk&R6}+ zn`{~mELD4*UbKi1;0sq}@ykl=Pa_i_V%|=?SpL)^eBi6TE^&|rub#bNwjQAc&zn)G zcV)yjhg$EawD&wG$l*qhp15veQRUbQ(%Heyd7Gu%<9iQ;E%ieP*lePDJlREZBgY6j=9VA1)pmw-?vBrvs3&9cat#J0`8p<~Pd-Rr?3XVXH-Efqt1(KAG-| zQ%17fnxWz~3>+M_aEbppIEC z6W&|*?{~5pQ<9iHl~}7=o-yLsN#&zmK93IjG&^=46d3j0Shqy~)Xtf0F6ehiY&b1= z`MqC5xb1~m?|S_woXNQ?%ff!w#X#{LaRl`gOw2ti_VOx=hF0;@wGDyb)B+Z77++29 zoY*A{ryW}tz|}9GAKYHWIo8$(s=Pigmw{LuD%vQCZJ5}y*PxW0Tp5MeyMKTAal_|@ zCVZ50Pz8U)5d|S$26!7B{K9u=Q9s?5Pb|z`pWN!D_+OE0U z)JiNIvzq@Z9Zms)gby{k?y&3eMVBMW(d!yIRlj@q`z!c0pQF4WbewO6*JDUnA$#gG z`{R$@oMEJa9G~f&NmLWa|GK|*bhEyoqovcD{g(9-L!d-qLnqt@sxv>R3Lakf{~ym+ zh8kVH9naKv2loZ05v1*i5^X=KKn_TlQRpPb=Y?knJ|tI4?NHH(!dEeKcR)}xs3y?j z_w>pJw(SZZI4Y>V?!Eqrc3K6Li5l?og*D9KoBp=KAfEIkr1NDyYAn|n+>cN+nj(Fp$SeNn^V9o%+y-~ zaCdMIxRKJ=BgdD#DSY5pkp^#f5!+~6vqI7uF{8M@!sfa|PFQ@--+?YJQC%N&$Mi(& zazyEpn8P%Ph+|LcSMk5!2C?z+CFwqVFnM4>)~)i-*;j!KbU zkNY>y9J=$N9sbaqqV$rYivi8LH(twrWI}Pla4Q@s%GrJdr_zY+>jZdWDd{vI3n_$T z+nE`&f%hB4N-g>RR?z=(EYN7`7gMPE;v`1Dx7xc{G8%BzxV^ogkmN8b0ofACHqY#X zW8$X>VNT~Mv>I$~lncr&@8(YQ(cai~x$i9D67mLFIE|=Jq6IHZ{LLQVc_+QdS%{7V z*>H8bAY1o{$iF5xj_a8WtpIES=T9!J3cRwK4hilmt?Q;ijk-N^@1Y2p0K(O~f^LU< z4Ke|z<7GYPtEFr;MXFi_igHCH=vydRx;f2G(DR`f%12TK`bcnammJ4cRN~TJtP=_h z>vo+&#ZdK0IShn#2znPZM8TThL^#vO7%N(N%*_ngzkdKw%dsJ#59V9b7Bls0VEh}_ zI_r#vESRNjxFv#hS_w88Rb|AV4YjJTIjN%#t_?HdVTbl)tr_hcYw$EbS*ALTaE8QS zVeuxGJT{y2KTV4}p)a71;h0WHSaHoznFDXweb*@**vl7D?ZNwXLyg#ui*fBYeMq6` zs=5_5a1D_IQMe74aYU(b7uqLrJ@`6>>U9n9i*oK1nBZP61d{IfTGhcRHy4EGp zRXz1Xfijod$GG>21i1EM>5ALgn#yrR5fIM`uhX1G9*u8zmWvfGS=e@0v5}(;yvfd* zCYP)KyEc)h#=wPBU~QnQPYf}CsGwiaTA^SM)BydE#>)XBML*6;ETL{DJzhi83A`6}i+i~I?-3aK3h zu#NLepA(JiD?;b`7}rUUbN$oV5(Ssn7nY22t)J;3?Fg(?H)l+tC8RrNNq5mQH?d)M zOTbnjsI|l$B`1x@nFTCT4({KXcd9y^iaHO@O8SQs?Ka!CNU|?qkC~^k+NG$WACcGt zK&lv&T0BsB>2OF(MQBU0Tfq-?<7VF6cdbyx9i7$5@Rf~vJbz70R1pOS$oOF4$6ZMN zgj(gT^*|EHR4kn2BC&EHuLfgO7a0{n74L5@6EpxY8L)F+Ju?v@T^}^W^H>;Fn#QpQ zK!+-(zjN{GU2ipd?VO%3QkMvh3j}+=PhgwyYgMqFQ*Qdabl^@xWpJ{nW)+|Xo){2o z+?SO0eXGF%IJR=3)jE?gG37bdv$@2kKt=}e(U~G>dEZ~}h(qxF{@&sb$kE%}>V}D( zqFU;&ia_3_qV|CdF80F@y(k&OtCBR%0q6{s=N^^b$>Dff`148qBF0n><%y@POx-)Toe^1aDSgnc4z6ba7fe=#x zm2G0hY&{deVX&$m1;E-8uK=r^;1h;e(Q7XYKa^KjZBLX2m(Zi4#Y3805ZUXE#`9pt zy{ik<(Z*2vkzR#2w?o}hfwHbtPdgXgesk-zzhdDYK)69{*yFbBvR%F7wQ5Eg0QI^0 zaI{S&+qB4ho$dT_fT;SD;ku+n#3+~cTqO9p$xi)rIBS&%YC``=GN*8-D68yo4mrAwu{x1wz!wK8Wz65+Ky;QE=l0QV2k$TONH0 z{4c?wXymCM%-Kida0@BuWKaErg06h2@3Xzp@x$ou*p)h0UD6~%zHU)}mHQA^d}xw9 zQuP7p9P&~*%D@D6x-8ygh*iEKXhMK)FnDA%Uo6U$-)p;m3RiWZzNT#Pqe_n7>Ujz^ z&3vTQ@8>A+tQ!TM#xdqVh0B$2N6a`e?8BpIPD$^lsz81CstZiXaI6xFXs z-j5H=Sn=&4@r|V~DO?9)s0&IF{U+%WwwvU;CNynosmW_IJx9{tj1 zsJuPijw{tOJAeB7v-Tz;MISv-2z(L|&7oc?`it`0BH6x@^wsQ^y~!Fp6vqHe}E!0{0*Fe>mIU(&MBpBq(m>1PV9b;>-kX8C8yi?raw(27;CCe`QL|L?PK zvNQVy4)hWr?i*lo10j-*=-i?O2`D-~rL+6>JESui5^sB9KmV5p_v4*+_W60~!y&M< z|A64j$NOkye^pHCnEZSze1R58Q;c|jp$v~<>X+s)E=AP9HbaBs9k7javO#;jA(Bx3 z)m!}szdXzpV1xlsi-rF*ProR~8Tn<7=Wz)}^WpF%%;e^+a>%q+zsGFv+Lo~q6aXM> zVe>%XfeH(6RbJM$2Sdat`@z3N5#Qwi6d5nj*f6gDBj$f-jlFhry20uO@6XQCi-+tY zTueU-dg3*!HG!bTjCB4*z;=;c#2& zuw`0t=27*eJKa@#`xqz9DfI%M@_Y;SKzy~*VD+bZF3RKm2okvgFS-380dAAz2|y3I4{QTsc&4)?<0mg4F)^ZF`#Q?KjFfC;s(!RGZK&^G^UJhGIDiG4OR zCg!hI6zOJuqf9TLLQEe06F%*MG`MkJmCUT=2POY;?dLGUvoe%zYT$z1aAakynTh7F z6d@US9Zp?RXlei=WZF~sQ3Tna_u9#$0DZ5 zE}%l0z1&?%<-4m1>gTjA`xwlV7*e2q&(GEmpq>^P7T!noI(K+OVy$1(pRMJ)7a^xH zngqT=CBnrQIsvBZf5xuU!#?b((VUV@Sn7$a1pUmxJL1CmDY6{QLzEpwxlH{aUNp3%lOD-DI({qHZh?vYPjWEu1( z_1sv|dt&+6!n@*hrItRb^aDar0B_qm{Weha8j9@HIz(XX7N&GP58?PjweqDA=dA4VGnnL=oPiKt}4PncG0klBVxgMO`f>zn7_s_D4?cFWko**196etNRUqMNhw z!)h_Oh{Rt5LvoTOoX~xT)2FtNmMN-hNqPTPR3D_#?D)%CQe0}xmH|?U3mDZZE+5+Z z79aZk+q}^39-G_L>@6PQ;`=ywb3y0NgR?a}6la7_|3fY3h3eK|acrB9u1q~PmzFw* zEj)4FCwd`4akVL|cdNEbQ)m!xb(5!E-C77-?KSc~j>+Y{XWYTp=HfmNwMC$L-zQ4B zM^1yD!rb|g#Nj*giis`bw{+$eLX*c3^XTQiD*DZss^4C0J2{MMM5tbeNDlL#C^KH- zNEjjF{T`3RT;2qj*=Mvzu9e}Pex3%0SD22o2y7a&miu9A;&my(T-(0{!KUw2x|kQN zU%T=r{KApOp81DMevnKVmz^1ex~uZHI^_0a2f7VP`9P&rw;J*lVSg2_RCPM zt-~nqm)=%1v<{#y6{{+^!%o|!nw0eJ#UJXX>dWB<1m%K=z2SyzTQ#uMulq;rjQc$7 z1N{#YosaQ1KkHw@9Lmlu62rj`bIVvEpZd+xN1eb|mDLO9VtS^=6)xvj`1+TPp(_|Vu$tQp0ah+f4M_<&mkV)G8V zPf`WIq}M$vE;oO{;IbZzSG4fiKE^T7F7zyRUXb4@%x*jSZ{3U6OV`>`@93@eo2^OG z)5f_wic*_KeL-&6zM|ZorP~kSS((b>p z*V}|lZd2H^vIQ~B=Q>QnC-xq5awy;VDt^J}>FMBVDi z2CBYI6UW)#XEIHYeaqNI`Z;a)6^P38D^f3w=7D{$hI0+M3Q}nMn*7P268Qkk zwE*jk83}00Rb7`e<2=h7MnzL;PH&0(Qz;$-A~2tzVCmzN*2_|1p!sNNtt)U+r3JGL zD(dEALpDcWWCyBLeit829-{cD>omBXDulriwjJ62v2wAbaTN6AziI{8(^S=^ovhD1( zlRPworSA%XExXN)#6~mag6%`@<~@o@i_-oCz;o7twZ^@!OY@3u^^P|%0je*h&edxW zdsyn@E@l62;JJRtKi$oT#@T9DW~FpejMrDU^+1tS1|b{PeS81@DDRMG^r#P1{d^K* zVjnz#xjFsVKYRQBPVDi_*=p#$ENw7OI+$RAExmpQ=Dso_S9x;IjA(r|;{CLT!3uCy10au3WYYPqz+=xKL8l^>y8b~x1f32Wwd z(DgJbzuAG{t~%VA7@R_|4R&_h!mN{&!4R%R$eRzOv3?S9*@LbUvu?HEL!H>!U9BsD zN@e`YpntcY*cnqjX7Gy!q_kF}h z9ecLc->1x%F62{B=P)|h$*obVX7uDULBNcrlO?D|h} zn$>!&{9UUpaNApX&$CrV5%T%`>nmbmHh1oq9LXNFsHRMC?TMCJAXTR}SMoDE7Tz=d zmBOwc%I@Y=K4g_k;MG$vo76S=j|Gh_MxyDuF20bJ*m^Y&h%B$>FNNS*tFtxNXbsgd z;~&Amfbo!#I%vA$869FRR}r2t_zi5 z<&WWhLwf>APQlx2wNo{_gBMu2MK$35Tx|LMA)IBhMG2Do9yIjVBJM#M3jzCE@Absj zzszLyjJ(g}yr)UHI7oH}E0GxIh>xlQqS)RxtnU)+9#h|@zSNA})RJvsYT@}rFf|RU z;l$H|CnwzpH^;IMxEL$7++qoB!b%ixhwRTHG2XO4cqmnOnCz-UX5uuDp1k)oi3Mut z%Mz$=kdoSt8;H#XEfYiXvq&M)OHi;p9Htte3mZX>;xAOJys&6S=Oq6#v-vx5+2ct} zyUJTN^Y@@}Kb7Wyl5{?%j!~2GDm`p`+ zm?$j-ysKN&rflVL&MPHW{&s?Ra@Y^5CJaNtKom^#Bjb+QcUnUj?t~?VChhe#T9i_gy3hcJPDYts3QK-(* z^zZ5k@jsw7vc*bz6U(cIjfj6aql|CsdIz!Jm$>Er0pAt&*e7|FLA z-J{6SkDVN4=Pzm zO?DCRo-$5KPTO%mvTl+yLL6!=(zin4DcJ9gJl802_eM-QkCPP9AFG3NS4K;LEDyfy znYpMo39n&nei)$;VA59p^B#ztQ+x9Zg5wG~NclP>7Ne9n7hbr}D4H2f1|I_UJ?Ap8 zK*UTnGCIApI32`-Tlx>TebjVBU99Fk%?prHgDE~Oljd!0uA<(46>>Fogzr8aR9|u{ zmfUh;2}hUyx0N(Of_;MvF9-0}Y-Wr1|`a#CL+!Vzh5)b5^V6Dxn|}abwicG}EHQ zby{z-w7mZ)_+X1z(fO03d}J=CsD^VZm!aT&PIAS(w=%l_#}EK2DBkJET}%6JfG;$} z-J$+BhY|5UGvc198Vv@$Wwx+MP8Lve58V|3=MwG34uLfM-{V{_pIy@x*4!Yn(Ob{8Kx^2rY|R-9{q@LR=z#d^N`{L z;Zz8W-krv%Y>RPL8TM!Q6##U12`!vy8O(F3l1@amV$vMC~Rd)7XT6q6AtilCcS9z^dkG$712) z;9K>z%5kalPB0x8yEXA*M4F=X_Rd?DrnlhM?GGF}fq@_ep`#3np;IvhUwN@vAYY9-_I_7!u%Mw}H$3{=J$`Vhdayw}Gud*JIi);w1<~s~o@{Yr zH;sclm#MkSi*ul7)r~Wv-vkttACt)gt06z{$y$(%ysv)3@J4@#!1%73ZtS*p+kLVZ z^pum>;)6fd7-AGs3Bo*d=5^9qCoF@h`tFwrOvj^k-NBj`N9{o4&5zv~V$Y+czUh82 zAw{`{PF|orUwXvUr?pi|+wPr>*+u}BICm_XviNY>JbAYIgRbFeWs@7PYAW_hFi~a; zZgUNVk`WFuM^Cnm7#1Ww>OG%X2usz*D26~{5wOHreWDY^{huSOpwyXB$bEk0`Rbm@ z`>oG9bdIye7%l(JW%Rqakt@{Nd10Ee8qOFRr)0Ssb_}i%W4H3*LtnI!%gKwNDE#K+4 z;7zFx#NPN5{hzBelg7N{kvi7FH;xnS_VWkx_!^Pus7h=kHuQv1#b)Rq_D(uEcW1H; z)o}zo`Hpk#r!AGbJ1-9R#Fu9dpgA`{+q69B5!}}6SnBRC)D6ue`ne+ZnNy12I^oW1 zroTgfN>%ta^7}=3pbSd^$GO7M2gBN`(94*tst6g3VoJ78^G;e-C;1@%CpYQIl#E`Z z!U7Ln*e5xn%)X8`mj4kT8Y%4C(Nf^(mkHA0owtr8qPASi!{w8Ejdgt8({k-D?E^Hb z{zgD^-egy9nRfr4!kAHxx)6IUu#HY(#cHPnI-;DSSLsw+XWj@mJqe~lrkPr=E6dM_ zyGER+C7l65N+BT$ACU5U zaR>z+jJyA4{G~LXVl3Qlk8Pr`HC-A;`9onyaILr@oLcf@z`WK%Zf{)DIU(Y( zLFsDqw}{1_e$4v$ma*+bfqM;Z49umqYy)Qs2~No|P%%{KrjX*0kdWtoPknCxY6y(8 zlH3|z$Guu)0T0lUk69+Du9A$ZbDiX3ML|nB`~IKZ#2-wMVAkYsd-ng4^`2o(XU!Y% zx<1NUSrtU7YeA%2C{jXP8%hgOr7J~*P?Sz6Sw%pRB3)XLE-jH>lPCxXNJ0-ipg;(b z8Uh4T-ox|!-<9`zKl#P$;^h3!%-nO&Ju`9MDfhFknjuHWFKw-ly5W8TPEErs@cWIU zFu08cD0Ld*u-}l(s!1VYycaZ|LTppnzvy$`+(xqULNU_uJ>9iQUNuu{I7ovZ6Js|2 z*FapWu~kp6$b9OzkBmlS*6f_D=R(qwVXcAVGk4b*xy$c2kg~lHJNQuhKe*mq&*Z;R zTSAg_%2S4reXf8FyAYgCNPa*R62{f4B(M{49mpSRNu5*y9sC7*x zE?W2p2Kw|v+|L==@g5Ena2gLlbyRnt49dG4uzK)c4TQb8E3FPrS*fyl*q<85>EdpC}tJ}%R;hmY-?%#*Z@X>9+gjN+y*{j3PoOj+hlde!?j|6~2^m#(?0 zVSop+m|N?QZr;AT`3O+Yh5a_eBVzNc^F*rph_b2YbQq-8rm*76w()f8A$atJ%TJpJ zwvd>Cr;B-ng=3r)NB!M+T{Y$~(fs$(L9ZDzcO}i5L9+0+gK~^=22Y!WwA?yHMcc2( zzuXo=e8DGZ*N*n=fz!>FzpW!_HcypAk8_5P-`9G>UUw*RT}2^#{em>g3aVhHB8$YD z_PLlnQtkP&C9>n*WmBv-cb6hTDGgwR<&N!$BvHG8R^br4VWO6yK6RV!^y5=gb^{a2 zknPVDzON?r5;>W&tJqC_N6?&Qk;qhOK@;TX;U~U}(0Sw*t#1U7R-Y;H(N?8WIl7zt zJublY9O|gx3$2Gb^nqIOtPnZHQH2_mbNN`_)jWbhcfa8LcE6w96#PKrT;szZOH%jp zk%zx33XFtoOId7(h@8mI2N|o*`0H)L+?lB2$G3Sf@=nV(epUSlj<2Go+n3;!Cg^%rZMk^KUIkvP_G9 zJm96V8MHsO8j;q51Vqi+jx**@uJO6OzW}^AtN`jAt>&V_6|UVsxxJ(P(FX$_!n%5d zINF$Ih+$O7AxSGDczfWD(e%_Wj(8Z*)>&*1IzRaxru)=k{#gCCf;C_ zS%8+@NaWcvLKH9aro4(v&6S6LfH!Oq-Ed=Gq9UoqYTl+licSU%N$V|KtnjNAP|hrb z1gjlT&gH77hBx5)YalY?-aVp2#hw9itDgJzP3^TIPl*B)?s$DE&DY%(P~=Te>tBjg z;7$hVFG{6@rOP^=RJe~)kgPL+3tslh2Cx-9AkLC{QVj&Y)YHY;#r`f0E+l#;C2KPA zz{0^ysLm}9y~2tIY_%6wOL*Lz`g4Z*7&p(4lA>O0u^Ed|4Q&NB3PKq!H|wun^ZISu zWoKLMtxq><9i_(DDt?Tclf7vm*f9$3Nb#<#2=S&lE6td_@r>M8ynUv1lN>!f;3YGn z*0A=E=pxJDPo~v6anGOssx1GKb^_%dCoN}FuQT@@%9E>Y%)UDpd&lX8ijKzvhy6NfRp30r0s6M6nhr=Z$CM>rP`H7KuZX%o~XAk>K5$kAvZS5CyjUE z$$r)zt2eCwe!VQ6NjtN>zV{i4E@6{f|8e2%eTKs%5$~lK0;f5o3sJOliJz^bQ!glPuOv z#D1+fc?fFmzbmX470@RaVgTJRBQIK%XK9hO9aHg~B6iaqAfq5&>yerTL#>lj$q>@L zP#zfQCxK=jfN-*XOm}ePS&N6h)wmT_Ko)`6S_A-{;;~Y>M0-$t6r5+*e%-k}(Vv`2 z7uAw}i%>EDc@I|&QD4Xs>wF?lsMsSJ*ZbIwwI9G-qu9s+?lahC*DA;cg#V{p`7c-L zZK~-}8ro^CV$>ilg+3Y_WWJr2a%<3&m{D-Y=0})IpiZ%iMIZzTvb)9)H#U#;9#8zK znhc3?ji~^l+}ZS=oBzG2+jSsTKL*)*+m(dyn z7^Z==CgyPMmT;q~cZHN9k^4_*9i;Aw>%MW|?OW@Q=%Iim{`>@?zt>3bKt^K=X9hM?q$7A8$FrW5&CO;N?@$y}b^Q7^JKWs%xrv>9{V% zrk+!lO|?bi?yfn_@c%;X#oI&c4JV`m$_u=tD({R&hj3O*ZG7lPeg1RQmp?wW3!fla z?MrwF$#j4uBa502E`_c{W)gl3h+tFTlLM4n)P$BAmF{)*DK}2D*MzcR-L@7kPiM1? zt3$0owQ=7N?B9sq1>1E4BfRzKZ{Ldj!T}EaBzmkFCARuJ%y=N7p$HR9uUwy|G3idk z(r0#0#|6D-$?ywA!0u)O@uTKG2h?@i8=VKlcs_EzJ-Xu=9?Jo#U>`Crn-zCZk* zP9|n))UV~;sKUJ;G$pC=1*@>fy-ftz`=vl}3f#AGksJmV<3UAI>y1E%f zu{mVzUno`bCpg9Z4x`(N=yTYz^MG9mR^_#1TG;S^t!`Ju4$}SV?gW6ncefgtq#MaL zf<-_mA-zjjVuocjuFmx;qoj`vX3GY=fK6xtxD_*@x}N#<@@l2eXIZe^r5sgoJHOt$ z2bEHZU$JaLh&E^xR1f^Y{q*|cJwW+RPyG2LAjwvl3o74!=G&-2^@^LD?c6}88WhIt zRQDTN%y^VlCJbD{;W<-l{)GC_Op~L(lJjycK$Sizdf(CTMbX&s8M9FPbDKedCpRSd zHqamdBY>x^^&vFCWNSII#_Yz&?=nr~b(6qV8 zn!cgc#!yGKTGQ~G=a~rH`j*7TN2_tPBfu|pS_60z?DtC7#KCE3=dV`=)L;5&1^#+o_o*&MT9fNioDOA0uz`|cA@8tIvG3%s z+|dC{huBWaAzSl*yL?hsy_8MecK4y%_th^IfIA%^*E@4Or%629|tr(*eGc=Img;7k=>$j)O5UXv}}(PNV!>a z8pEqyIRGt5z|I@7$- z)v~Z=#8+$`%5p5E25wQPW87u$_N=S^CgIEQcL^Ut8G(h=bcQA8bkU6|g75ItAO0U1 ziA8TSKb<+AdBaX&07JJHOs-AS+|DoJ^(l^!P9flB_X4A5CY6tbu;Bq37g7lVhb#m0 zr8gX=#D3fL9iBpbGsM0s4iA3tDvHyhw5(^M22r3!7S<5+EmrrS?mBMuimWXJMy||T zyiTK6S`w21p-D#x5o;3A>y&%9+BQF`g5ikQ2TLWNc&9s}x)e zp6Gt(mB(Ls42dZyUfw1^^*}kv1UX&ZVJ^q2ME>dNW^&>)TCL z4Ms;DhuddA{ip$3*#!DRHQ{JGxs zGd*4$hwDqJ@}pjI0jTN!n=kp>Z(lpy^(a#fC&Wi#&czTk;d5>S)7LkH#2b0Cwh`Ws zm@<{QhfqvLoIq1}C0>ff#5pqDbt{C3$toFbhiZ_Q`oFvc2Qhnq?lHl!Z&aEBp8(xI z%9T94V07|bXr|@tX{)j)8*6do^LAMJdR6$#%%^pLXt40JS!JkOm)NyV_}$8Ck05P* z{8uKtszzfrdEw{@-amYn<|>xoNJ@fkt|eZ6M@*5HRH#jH?hMF024@74+O}q|1^~7u zIMz|_80Y>82UBNk>r|1N|J6b0xdo>MI?D6h*1Uew;T(Jl?#d}QWb)j$eS2$s6KwMk zI0U7-vy4zTy%$j#)G$8g*7mMeedp=7s*UVV%L;srUQ^IQU60K(p4qTb5yDGPkL=SBs6k7x+ z5X?aZj_L~>z(!ia}hX)s1pA47r$;2gR(U@(i?D4Tatu@Ch{kPO9ns$5Xaj3xwsG;vxbkWDNKQi%H zL5Fn&?oOWkMfe}pjavUTIS(+KQ2FDUyDaeJhBVk#W%>s2luO}aOSBWvLW>})~j5gc*Ds^m# z-thkY#RZaqjGzv+?oMSJ{rM|&&CCBA5DK8WS?pFeT}^Br6ScVr<;A~?Tg#>k7%IB5 zQ#(`_6+7QOAYOg1uI==Jt(%WsY21ik`flj({Pt#>cEa#X%1{0V^XwqQ-3)+=AndEH=YH5_5=8{e}%Rh)fLD#=hH#M705^|vcKsWTT)ef`>tK2IxVaO%Eqh> zoC$uhsN4y(0Vo4FddQ=&46f1g&%|Z;ih|^oMc!S|z1^2S*+o)x41l92{$R8J{_eFX z!XB-ER(vD=xiXIf7>P!;MzuVGtMcL0hOhnANoARm=wVmw4q=Q=vR95fIBS)*8{y@K zIN2-txqvf+T2*0WiI!(s)2H7OsJvC!duxyi7y57{lldQq=XD;VGgaf6$I+DWL$}Sz z7V5f9u!izqUNz2M)z?O(N>Sv)0#0@X{Ft$t*0qU0`uy+g_=`f3fvRNp+jk1Gc`3HO z8XeCd+&rqfPY^*=?VW$k+2if!0UoeHUhHS&gTq)5&S4Gn(qJ=!5ic{y3WLR&d6FbaJkZXEzpf7E*ML;l3d(+AE*LWn8B)=ABx4l)T72GS$`$se= zL}&+^ZxTh7tlL>}O=|;nWIRA1=-Ngek7ra!N;ztSXe?ZtU}Gf5^1RT| z*k4_g+B{zNd^nV(dnv^@VC1S32zgRo2)*bF zHpCxHg2tdKP} zs<1K?v4MElNo(Hk&o3QGt~7sj?A24wObHPGF^k<@mLa;}es+m|Px^Wymnw=*SZ&q6 z0wCa;l_F_Nd~tSVo@a?B)MR;yxCt-ricH7&>>|jvb$(xpPOmK$aFeQCKeP=&=^s1Vi~dOaUmO zfBK+RaJ;>03~7i__;`t-o@2G?g#6W%Y%-5IJj_weEqyBOeKOP>6rA+Ady zN?2utj7ZfiABtJy0ZuWQPcQ`CO2H`!*FmvsfM8(P4Sm8KoxAdmAhZp=qlwd@yxHfD zl^lL16)qrmf_+D2E4#eZ@f`NV@dCO&g_ix*ZO7=_ua>{0`MY1hP!3jQU8^l9vs3Ev z!aXSQM0>FdH|0+TPm*^L5g5`U-~@s;ratA6cH9!TBd*zThu18QUULM83hCcsWtW$; z1)7@0;udCYGRYdN#YA@jXa+Lk2ob54fh?_NCJj=};yD2adouM(NlA5Z*wNscGzl{z z&n$#;=R5b+X1t@DHim*djRVQs=H*NA5XAd3xLi8|cj>+FH&wwHDFrHR-_9y$sUv4-GCcvbt3xer_k%yGOj!_;gBi@o0y<8yzRKA>pu|@$YLFgE0@XtT{-kJX z$+hk{N1s2qy??etfg`e~zkWx$s(<^7Hwgb_$g)Cj#&U{&^^`_4W6!~0)Q*# zdZq1jWrBFTexZsIp&G@pfb&3Vs^L#jCnuR2NwKufv6&BuGb!btT-Hi`ZG_AQfyj4? zmtRwkB4Ao_pXM3mvr!lj71TTN9Ehown5U>IucGt8!Ny){TrmuIblqY~k9;q5jyG3I z1~V3*=wo-M*GuD)SmSz=zL2r=RsYIFn05&TYgUPB>%5xi2ZQRUyx%5jn2cIB!M5SQ z9BBE+H2EZFplM;X)jKs9Bu|l?B=46{uIS8sD7hBs zdv)#}t2rym^XlZ*tp`?}u97sSE$4Z1Qukwr=l3=R-rV&mWbD&(zeykJZD1PE>S#|e zt+8k!2i23@*`E+7YHsxL!V~~2vCB8nK7yJVOFwgV&{5cl4dcOsQw8kMU&LuFP{zIU z;EfdA8wKP{n~Hai^V8}|4CZC-kVnE$D>LIB8f$2;rQyIdI)$unJYAyFpZxvU;thB8 znDMPsqN(LCYo-MfjYZsfd3Em!cZbxFla?CZ*?nV0y}pakDlNR&c(r?7X4s33i|7p zJ>>4BlNv@{?&f{It?TceQ$7yNFKp?jv z>9hUg``%Fyz1OPFfJb(z8ggkT`c#XA!N$8o?P)S&zF)1ZSESgOx@*4MIv#AErIQ>nhoPD_)# zY}_(`5Vp26(*lLAa1=k^x);H1xj$M=gOT+%v*}{_ z^yexY!vO$}cPxok3I>54GHVN$iw8XcAQ7GrqrKC`p)@gF2_>kuMTp}76_?JKe-3`8r%w?%9b*`ge4QeM|n@D*!-$Byi`GA}b6!<~D z|Iidy1^B~?YOo144|ntN00K8lCk9_jlT-8|6a>C(Xz5G116}(3Z#t{>0@T|2Eor7| zR!&|Eu_jbp@3O7wQhJ{-H@(^xmAB5blgvr z>rkU{M>9$EbMsBHpJ}|Z!65*~=9Ea0^rwfO zUK?YW>=0hTOGADMfa_)%+d;TfdoS~uEYLM6 z)G~VA?9X~pZAm+bKw^Dv(Uyzvbf*Qu5o|z5zfoSR%2F&MpMJ$KA)h3s#6kmq`2XAr zWVZ)A$MG#G@REZt#Rq~_ip;@3{WiEX4^?jJ#@2}n_mCTDdaw=gt(nzBoyEMB1;OUq zc%}tcX%O>c>T1(=IZ9&FEhQ9Kx4P#&cC1>IB+r^QMj={tsvvO}H39_!>&-F;c9L+2 z@n+SnI6!_Qal&?GuJmAT6dsSCQE%~D6!V)M@{u7`9*>VO&vYywwdHA~h_#}L=yinX zLi%dDaP?O8tYCy}Z0S_i>uGrH_WY~-Z;T};1~b%wpU2{c?}WA)@kgi|UVhyBv4h6N zvvv91rx=Q7h@m|@;bvUj$F6#P^PkqKEo>$>E79o@1o|1lu@ek%ZEoKNR_}L2VzCXG zx7?S%D>idM3UBC*y;;BY&vNmr^TY>4?o)F|c9SfHjNLi4sQ)Fa0H=@dM;h*6n|vc@ z&9q$0_M-Z7iWM^25E_FbSYy7iMEFH(mW|Q;x0!9ZTVVwtVMBYe4|X9pVx+y3zB2;$ zhH!J!2?B4p97V@%#c07P8@KF%9lcbT&woa2?l#VV!n0Xfg$nWKpTQpHK+kl){))|q z8SjWaSQ>YpcN{#e15nr1UtX07x&hp!3DvV^3ypugJKloev~^Ssz2S~f@XWwM3&M#K zid_Zgv%m_{ncv2sWRP+y;)r5T5kv$xD-nw>B-;?riJaif7Vul7dGm9Gt)_U%NRPvz z=tCjkn!YYq2GK4%Jg3s2fR8*_)W|RmJA1BAl0*-^^Eilq04ACAl z^z8D8vN(v1mH}=I_xtlQO)x#1Z7}p*w-Obg7d0!m(8Mcwp=!dYL1Xxz2}T_OW;}{% zXE`4J^>fVL5i)V|Bjw=*RfgbKa&I|ft9uPS%jCD7s;c6q-EdzJ;4>I{;%eS^Y=>L# z{2&372Z0tDqw)d782KNs7i}`TClnVnR4j3f?7HCiq7PTvxk>qrgaG!v)jbeDT2y<@ zR5()K!BaKHlI?ySrjUUQir6l#i7stRMBt7XgymKnlQJ4lH(Zu}rt1DA_~C~GhoDOA zw>RKLkic`GB=E!^KR)BH)?mJvz^xBf3qWS)A0W+ucG9A5#QjhKrpSUGPkkO$WAkmlHR5sS3W$5uU(*-s_7Z8oRL^g0Pv7$Zj z&2=VLZT;{SBxo$7#JFdODLq>!d^6P0LqfdN^yk0?qX}CJCrBsq2h##+A<8xqV%{oQCQhyQBTfa$`sql@*GYb0)sy1N8V)I*p zo^r_5nFn3ZQ7>uCnPkxPBhT^z7-^yG!L|V)fNS<{l|Vf7vo4pe`v>o8H!{j=cLM|Q z1i_4`{Nj}XYth5dcdYU>?RSK8c2@^7-BkpFH{ClG`6wyc!51|*Xg_c_>@E%mU%7H6 z-sQSjMybkZvg6jufmYD=vvg3&OFiM*`!@I!v8#wdsZ-sO5W|xXB7`WbR>H>+R{jcy1Mg!cX9;Y#-5*=kFhdovO zHWN(iQ?l3!2 z+pRuk@*Z|CJm|K581nzNv+NKG$AY`w_5wxAz+D?5FGcbz8QhHJ2m<%C6JTXsCtVZB zLv{RzF%n&YNguuG3w`h+EqRAot{6&--tUf!-QwHGDhy2i%FRE(;{ER+) z5c+5&(Zkk}87FgZm@Zgs`RdcE z_}yTmY~UBZ92xgz7pl~nWyOw1Mcg7MeIQ*SiV7{+`R|n}1dHt!vW#^(q=)n2URXGJr|FhHYKB@SxZGGFZ zEvNfnJ>q3rT`su#nefzeym1pA95zDqblSQX17Z{wCPP<__fy_n+^y8Gmdr&ytU-uypwTf8UGKDOq(P9+^=<500=P;4=v~ zo0mF|TIvsHc+`HBZ;nv@d1##dcE|lNDx+pCI^(z+D*3jWeLa(1HNA`1GY^q7KB)Gj zILgk@Ze({TAt64>$nk+!|XfJwqQ2 z>5@M(aDS@ce=EX)(c9nNRJ^J6<^d78;^}E*B8(M2ou-FP1A`6P@@bff0a7@C-^=t) zC6Fw5QK(;l>nMU*C3_Ut;*@^YsS1ju+|$TFc8xNI=B)5x@_(|Y`uAHIzn|*8*$#te z7DFyCGo2Q)VS4!c)K#e1izq85W*qQVG^YHnl4EMIUiGZ`+0#$Tyi{=WJJ^eR8;t!BQx5pO$d@`2&3 zsoOV>dzv_f;SbUI4a6s5G_!HZY&A(8<|U5TlC8#*pB-Bb!}Oz1A%)mu%cIG zH9dQFG-2N?tLdO?iiM5H6-AfIFrcSed_&o!-D09=xg*1tIQEMmcGmYHoZoC%)MH}U zi-`TYuce9hFs2>vupufh*VfcC7b$hYbqC5=^G!&yhAP4IAFiIDg>LPPYsVfeXE_5< zPyJ_pQO3uDAI0~c9rS!H$w&&dAYfwdAv&4(ec=-ciz*q8vd4ls3fiU0+e%?ex;q6u zdgVANVc;I~2)}uJd&5NE$|cn+0E)*5)G7aP3V4q>5QuwjzE*JN!)AC=j{LW)YLyOd z@TV5T)t-uN2#CN^fQ8uhsLg*GY{IuMWbeINW+9e5H{0e;nFP)^cjM+qw!`~{lp2Sz zAh%j)WP@GvF*~-o@%`KA9#9M88(wequd+5Yr>H)&o4U&4{4g&c`jo!W`wo4jn5*;n z0eDO)0~O-^s}}%o%xtgA6W4U)_qg$k26<^SkX!kRVW|bgvqgprowek^K&2~6#sM?= zXr;H_X_E&5UKAdUMk>FTXUs9`wS5y1g%x*$@B1?fX|Y*_34mt!oaVlutC^tsW*PPa z2Exb5YuM1(4E_drQYKdDXE1h619kp@#d1x~M?B*-2)tAqiEl@Q6xUM~hnG$7lq%N) zbthzd>vbNYhuP@4F~e%|Sdl15e8XTV8-6$viW4bY9|j~&Nf0`ae)|mh!7q?`EZ8`{ zH(QKEZ!4jY6YVZm-m2N;$-JFQ_TW6daBXd5(Ce)Q0a;-gU%I8Ulq~RG9+WUc_XSql zw@Fg>`l5&3$br{Dtmy#M@$z_kN3(0u_ru6XK>)nrKaTwzpB@_>dFrp;&6Jwbosm|} z;Oc`9@_xaeozf7Ej~2KVtbPbnjOyxqx$f~NTCvubHG2x-1L8~9aU=Bq< zk#};-RUjfi+6U=9b=?cTgLCT+?CJ|k`-xRN$9dLT!G#9ilKe^ zgc-BL_0pId8@a?Sw0hBycl-BkX^@F<{w_5tI_o&|9Nr6+L(&ZGTy?T$byrS@UwhhVQS8_$rt$CQvK`Ff_}?gM4=SLevuvCYEU7AOdq1bzUF99T+F|;e z6vzhVtOROTuCxPk7r+d|`8dv~6zIb$?e$)~v$<%$bII4q+S~ad9g($MQ?rKzc^UbG zOC=DMQ>={9Zzpsp(&Z@bXke~y6M5@P-F7*F+NqegVj~B1eEN${wd$fG>51j2w*8Oc zu)}-_b)lK*CWXC6B;rdbf}>Y(1rGlH`Em6jAyFA(C-CgREPc9kX$}V#%=_s7-BSVF zc#DqK8;%7LnM$befsh6^i-e*;Y4#NJM3=Oqx56Cbc;~#kYUqbL zlNh73r{1`v@rJu$lY!5gRreDw&HRp*xg=y63mV@!>y$DJy0lU%W-W?xU~u~M#_*ZZ z5w^2M;xf#mPEw)udu!11Xo2HU^j)%j3t{%Z1;M^~kYi@pLzMe(g=SugGT=8+O0Uhd zSGD;T;B0AE%(g4|KXnuf8nD3}XvKmyYc>Qv?tQk$NdM*^&;NWS7opFyVg0?fMa0)o z=juZpcOMrCH9eQM@%)i(&TG?CZTv@mzsGumeLMWyb(5Ew?dNZQ zL2$gy{6p6v5{)@9+e|_T?=0jd5{yQObCUWqm{n*V)??x`pAV#yO#B^A3Pa<9+A1+k zsD|V{!K*7@qLQI`P*+yLOXHjD#s{x7Hfzk!z$tRrq+p<-V0|?K&owsip$~~pW&Cr5 zO=zs4m(iXU<8t*RV}6fmWQy~k|HDIWS@Ss}&#ce9qajl@ahCN}vT$Z#A?^XOYtgkS zM&FG3h9)S_7005Kz3~{Rr+nx4q4b--6l1qHopcOtWdap58ViQtN^tXF$iJKl z9%}lGnpEA-HjFk{x=@->?n)SmK27Z;hV*$dr}h>x$cd&uK9tm7JC&Xuk0L-RLaa6% z`<+&C{>bk+DJTiNP1!G8I})|DHT?whw|X#TmAn+@eBL{z{u0(b4oq|603Y1uKvSl`M;h03>^ zrGZtlepgBK7}pdVx zJ7GPI4;Tz%XGQxO(EN$WwE841Un@fzJuXQ7U;J3|2Q>U%#KoEsT86)K3=yxiPaZ>DL9x*^BW(>nIM-&R8c+Y4IJuVI z|BuF1o8Wx4zQ)*w)gp!cQ8`7cP1m2=DkU-0)v#KOvV#&}KhB^)lD%>tBW#8*PkV{Mgj{YUg=4_vfyvES+QvpKF2%P29z(May#ZH6s ztgasZhR)~-5b!M5LMdD{C3CfsbHA36t0n#O(Hz3`=J-Ivnb!s1kPM&DZ~-_WY7We+ zK>9zS+d*K~DfvxBnLMfWWNqF#9Gn;lD2SsW|LS%5rwZim9m|_Spsc`FL3-#XtTJt= z3*>wo&`bW+A3SB7VlutN6;T|`-VOJSs78f=YPU_)ymQ9z*vC?!I$o}vmK`gA@~4`A zfaBpG)`}}_7ll!YrY>ZUK&Hl2v4*W0v#$;;Sid`^cBo1=J`Jf@W9}~bhu8{3!-6id z?NzhRQ3m}3S0k0qkWU{625Qh*%|~LZ4vew?MqCF)T!ZJP65UqZaK^KGF^Axwi9GqL)WdxEyM z8~4KKA=}Ex>m-%&MeTTljRUZ>Lqt4*yq*1IoBFM5B>$ZJ^cYgb&$09n7Yd{7buXC+ za)uE9xl0Cm)(paZk{>m84Ix^%-f!fCx_X*t_jiv^0^i*MLOKN=EQzYb{YL9vI@H;s zl+oa>XC64}FIqMh5qK8Nx!dPBo5!;@FWsCn`@+xqV)H|9QI{27{421ey6#N?vpr3v zIS#;K69vW)p;LX-8M z$iS%)2Z0vE)YIQ6nI&OH;j8U{tsiWdw%qg*1&=tchJNqwO@Tx?mA&Tr{>*{@wd*W78pBfERyW0l)nqn>~c3{Y2E*1l-v3LNoY77z>jpi$<%H z#Zt}xd%1s%53)SNE<;aqo0EBhh;laML$M8Y%T)DQM&Qi7IpYF1_)q@V?7yz)?z^p~ zhY6}#N76U2Qh%_8nVT=U!)H`-Ws4p|$S;k|bGke)jj6~(-iNCRX!}@3(`!m`zox$c z!;%JuwTwXb3Pv%e>Mii0qJ%b$44&WsQ;(k>K7SW3|0t;HI~BR8|8O+}_^yhf?(OjE zFCyGd2lIngZRR0AmcY%L9*o4vZdVy*q)iqYm0lHCytW|rC!)qjrG#=BM#(J3UQ47o z>-4*~*bBNQ;@4X=GL(HZ2=t#3EZ=)9G2u8(5FofbZ6^omFY|g&Sp|%w)=vOOkQF`5 z3fp@i&}tXd%`85DJ0X=;*ZN)(Erajo54^O|?oUTaCTr%7cjCwvc;E zF?45NiFsd_UC%W*JC5)Ed?`h$^s;*FI?W}G7%~f50~c&vuU~ZKKz0}2h7`%qNcnVA()dTHMtO6-qlfp%w}(pVynR|M!Fl>k?e|nF;ah%Rkg|<5S8)57GRHWiX!IvhUMl>(+A*j z?Pde{fFn&XBM#L0Gj+G;c|_5{?fwbWG3Ax9XPbd0!DZluUb{M=7{HUcbIwLz6xGuE zHKOIKDM4_I(!hpA3S@=npM;~MY1*{GAlSpG9!vaqAM>tUU)?f89jqiW@B?%C{oIr4 zF3$2cz4taU&A^EWnnfdCgkdyG@}#}z+--%s_vW~3#Y}uv7)5rN{ZLjmGB^CY?-;q1qC;s1 zn*uP`@f8n7uSf>%s|Vq9#D9deaiz89E16sLw5{+k7=;EscAjoxM%>1m6Khb%f?pPz zPeV(YjDY5hL%lTr%~{*_b?sQBU$gwL*&PvpM9zK1*N6g7b`g!c%oq4^(2c`Da312m z+hTCpf3sE$k9Tx<8rhtV1>=3BhJuaqw5R_Ol_WOw_0b(8_agk9%h28zYMP{1_713e z{=G@*{@SG6SEmlv9RLxA<@4ZRnSzH5>26OKbcc<5XqbR)AX0FIYv-YSh#PV};vyK! zYzy%f0Sy2zCDXOw9ts%;$muak8A$Y}0Q=^>s=FvQqE6gdgE<81(Kq=a|J+B*(8~+6 zTs=xuGg4p?lHxR*+HIs~YEHVgT(gE)6bW>88%iA_89PO(I+kva+Kq<-5eAe?VpLMST4^ zKHsn*HG;7An$&SK%PCY%Ak|8P0jy6)+hML&gppbaVnwHsNHpsz$kxmqhtur{rRyeE z_!BfY4xrb^0xbN!^(_o!Sw{-&3wlq{Spk9P?-u+ z3%vYGQJJvCV9SjQNr5$}ZA9kww)Ot~2NTMe;vSF@MH>J8(7sx^loTPCtja0A?7L>m1Z5Yg{A#&1)bl+Alf}b0j z#b`sw#aD(7L8f&>=qMK*!JGLli`N1PYM|8M3(v&h*#VsDot$^mH|zWpLc{)ZSxofiNTUDb zxWx~BV_2|qFgs}*Y69w=SJkc-1_DA<5K?<-HZ#@oU<{@@t@9BC77w-qo`W}@;oy>^ ztsITa`tyYE;uZaPT|-m3!FTDJjt z4*9Da>eVq>^~%X5e-n?%2m;lFI(Utn4l=I5+!nPJ*iV=Wuf{w0DOR)KMB1Z|2a(P9 z{G2oDo|4)>eJKHD`1Wzt#78=Vkb?kpqHF7`y;T)1*R&!ujs>YwUQ^PnD}B!?l+V>M zle3!ev&he{a_u0=#?Ga~qSr*7Gvh_Oo0SEGbshUvwPm2Y3jvff_e`AL6s2#=Ap%e> z_#AQjqjZM4=OUI*rN}tOBu`Or?0IVRiuYJi5HpVMi@xfr66(-Ic8!C92)bH<-GNu# z{V(XtGm&GB(;|0FQ0G>UXT4_5^)cgg3h1>+$2+h4m<4-+s-(M%35T6U2Ac3g3BQ-2 zI%N}E=SIA-g>)?7uUrD)bm7Pup7MYD8qTuLpKs4ie^K7#D!~qtzj^M>6)>#^do<{B z_jdV{(e|&$f>jQN+mzB|d2`w33LX{TIhSjH&i-I0nq69~Ty z9JIH~_041Xk5XD+tOkj6S^W>{3CtFiN=4n@D%cIA4xc{&%Tr7l>tc|W!ZnlZYu*P< z6oe%Sq9K zdaKtHkIRE?JA;(_d{ntU*Ebj%#Em6Wnq9rs)%!Y5hXK2rQ%Ye71fM{@bTUgCz8_#~ z8^r@$G|89w8vRw4owFN~Y{mWuSd52Do`a^^-Wqa;*R5@z?1SrgS?Hh@;(M6;{EX`2 zAm=HrI$&h1);RC#Atdo0;Wp>iP_^*UNc?N142;pJQih$c`1ZqcncL!;=zU@2r$nDR z4CQ8LsAkfbfP`0`cai->>OZ}gqq0`!bDq%rn_I%a$6T`NJ83kKQ9n9{ZRMXsdGc2I z6jHA3&g93=9r*S@q^JQQe>pi_0;$UF9WvOQu#N1iL(W#wyaMz} zbp0nrGTid{1S4y9=t+LzrIG&+-~3whxIx$%JP5v@7L*T&^(Z;<3Hghm%nm~=f0!&( zL9W&fXe1KOvyMpYOMLWkuxdQfng}wppK36-CR6Ra%kSVdFT*G^4XBupC}iV0ix6i= zs?*)fIH=VC)PfmxhymPS8N+ZnB^vx{~Q|$~6y4{^KaIeQT>vQM34K zr><-$0OH3G%b!c=b9pWSh2RDf9=PRU%DC>-J>$xo-}Gn5FGHR!He6K9=mZQ;AC*?>6&i4P{H@?Pg9TV9;-2p+KcxI2?J(;S(uylt!~(AJdm z=C#YkmWp%NE=w!Ehsi5?vC)!6I`fa- zIoE7%+qC5 zSJ0WeX%7I{)$M#@a7X$1o1smExzBi*3VwUU|EEFHz!_HQg**UmKpK3rZ-*+p3p5!W z6+x%>!{egQ^gYn;yK;d}RS%L^=Yj@T9CCZIaiBtTvnJUwsC!a{Cu?A>Zz7_Ir2;#Ov`U}s}z?d0B$l7@LyGg)c@cC&?o9AhnqSdSX$q$X5maKafPpL<5@a?Eu2d0)ZS|inMX{;m4_mPB5}l zn+}po9d#&RA)h$-{~f`L`c$2rYdz?6*tm@cIJhVhhd}U*fZp9oZ+%$wWYs3<0v4qy zMJAE-U;HJLeW6HiNq$?1>BGSh$mc<2kS7^ZwpZC! zv0ThA2`eC|BNG~p1nvIri=A8!1ijZ&Fu;L#Pc~wy0-~xquXRD~Vkz)X*PYm-;kdFG z$=w4u+K?JbA&cah?^(DgV=TPz9eOL_pYtS7d0L%}A@y7IY{gVG69CPEJy^T;MYSy` zH|@-p`~U3&`3?7H@Qc{Eworm|VIEe9p=c;n>M5;X5YU7|HPL!fsr!j5cr zGZBh1HN!2lo`jbac$U%XhN$Z6jKH}dzo&nj{yfRSinp{O{vW#DGoZ<=c^`J|ipnZY zKwt$C1py01AR(@Z2nZ-ux`Onk6oF9kC?Em?(xoKy-lR(l3eq8=BQ2qa-a;UOki3U| z_P4w2^MAkjL2~XhXUa7*=Uh|J0f2o>Q*;q;wYJ~*We0OBS}*!U7U60?)ghzLeQkava$A?EVg8=;(Y$M-z)w& zOj8u54!%>VOV){rG~6WB#F7kfX0fM*7{{zvc77{DDLC3zUOTWg>#*=J>A|X72BnkNoF)?1gSILLW(&HIRwp2%0rV}DTN^AE`sfiRsw#KnCM8u z$UpXUdH(bm%BfD-;O)w&x8VWdrSbCDJdUU>A{K7ef|AmFP7w*)Qhk}ql+3JbJTShD z;Ps-oKc9B7_j9O)RVK~HbhW(m{PVCpO&2L$9*AwHGFdgS8uO*a%8hnm`!z#v4l^hn z@wX2>2}^wxpaRZfSvnrwOJQV)F(nMOc<@r4k|UK&TNqauLa?9+T9$u@LqTf^rk#Ih z(6GAMS)`ZbDF+gv=nb#kMue4O<-W1mD;Q!6VVI(5U~A#3re8E27;$dIDKKgD+R%el~avys(E6mfiA1v)O2sPXg01okA3flBJ^&{9a+zEB*Y6ALKivbkb-E z6mUjt_glQb{ZV4VSWn&d_#k>fE0g$$R!)Fh_{{O8m1$V1NMOHbgdF?Jjm-Kcs-`{2 zxE0B@I_x`dFbgberLuuVp;}_?s5S3ADC@-ur2@OOG%0wseLV_OGpnXy^$|qSPpkX% z_c~y*k|S|z^mgHz!;R||lU%~N;Azw0Wl_+Z^5ePO7_MX^h#S5@Grwo?my1>)S3XdB zuBYJge9g|$Rnkm_z{5bQ3#z$O593m*b>=Ta;S_p~R3YZl8%w-8d7?C)40LUMnl}gm z!<|54*jSBWpjU-Ef)_wL!!0F%e*x1MphlKqXqNuf}%LC-^Ql&he8TRVaZ= z48i<HH175Ip+mSfd{1A3-?yprYoq`2{RdfudmfdsGJjw;$Fh`&Y>}9*9t$h&> z!IhBGrpZ0F`w?XYU6jYOF5`Q*h-_aEt3`K4D^nc-$VR%DGJ3Uj=o+ z%9e$ciTLZ1?X)8K`U53Rj2Bx&s(~AKx{UIuRBX5==ykr%kc5<7BOTgoJw`}wx87S| zyr)CZ1IE_kEUgAoiu1jcHpDxnEyJf)AM5K1(td!3jfhW1QoZZ^^}k9waw%9IbrW^M zth>Fe(iRhTruswU7bEfVz4QUXDSFy9{`R66cQ`!~jqrHBX@_#yR^w<0rB_vY?+RiK zKDELzKvtuK=8`L`uzSqH1H{M$GD?kX0w>*?b{HqvUKx75llD@YAeQp$5vXwLx|XXRw? z#RPp(>2iY$dli2UtT<%+0p|4Rb>{WFwKuTYdSaOa4!4upWOS8EOwk06Av$s4oC*fK zW=d}LD~>Q^Z=z!9(aH6TJZ{3x^N`L#;sZ58SPu3a13fzYg3vJh>M)@FaWlKY2sna< zUs)sho3(`xxar|flh|qdbD^}gu4%DY%-|hIzY}a7;(#GhRB6KTbi0kdMG6S;$C}NF zawlMPq4KU5A`mtIc}RHOqHad_RjR&Hpb)+U2G&_XfoXS7E|_hDFn9gHBA8E;g;Y05 zHdOO7N?82BK?^^tWbGf&fY&dHh>mw)73EkWyg# z@Rt}8#BUcy-xlabaQ^B3*ZkI;-ZNVWB3pac6Q@P&iw%Da)B(k!vAZ|>BCI2ahbnj& zLOSU^3eT&oC={Y`;$dUd=5LrpS7xcp!t=<@m8{KFc?@Cz80Q08OwA`uM?}2mI ziHwZugX0?E1>pVW{|zBI?+padv4Cg06sLl7Mk%qO6i%N7FC4ZQ=zZ5_+Qmj}M$7>K zn>mpbiq1vfy}+USX$%Z+>~#+xBvu9W>bjrX|4{9xgG5;{yW;OBet&!@3g~QWvW;Tx z8l(~AoarYD6mXIgiCpQPRTo_4ws`=8u=G@X^M}f}-ssv@BD`XtJB9-$J+$f1e!Uj{6+L(ba4wffS&+nuDtEA|^bU_cvO*VjyUp zm;L2Uz+E3Hxxh?Yo7Y~8aws=+0Z5iR%BB4fZz9hDXO#lAcxPIYt44^(%_o@b59*q> zaFD%9jaO{5CXs4FNszyX@cs9v1cGZv2kGxT$_s@MScc%*`(z6REA@=@tcCjLeWU~i z?93gc!vK6mx=)a51AZl+V+Vsb1;f?d z_ft#*e&jORSfeu9eH6Ih)`~=F1 zx>SvQJwZ7xh;vs30-Dzb*ND7xWW*@_|B?M}H!^bz>97Llp7Tm~9XL(DAO23y21?f= zpI3+cv)qwzxiP{N>n;Msgc)P=1xNPYj35K-U)vbls7kN`VglFfuK(O_ddAL7v%7K( z&@l}E>j!!_fX7CMk!s}kKO;7|ZIzQu0K`SWjlbEiD}Bo=dktRl@m|jY2$$J8`a?D0)doYiI_L|2}gMYXN9Sa@kN|c{2hFaq;a7%;6uv1 z_wV0mAsJv&pMe`FGI@k65Fd00(^sPQ8mRE%*iZ~{peAZn%iezYZAeV_0C6(k0?~63 zOi!}A`xjgSSH zuw}T2Nh}frxG1^a8vE6`Mox8tC%N|ri3YSLr!bHrk!qsAuXHmmQs_mf+`mT-3DzgF z_h4UMJ9{lAlRpjvm>L`*~-cr9!76#TW!U$Xq~ zU#E%Y1iq;YxA{Hd%>)Oz7^NUu)3=-R$5)&(!a4yTP>Djkgl6(@?!jpQjtlfk@_F_wqc#9uIYqkpZ#$!Mk;6A6JUFLFpU%j}&RFdLB>6 z%L=;8i@wj;&aaXDY z71{>F?OhA%@yLw}g*`4q4K82m z0+WtJ!=wM^vfS6Z>wC_uF^Ju;*+s1E>a4LwL4Z-$wBc7YnAq*7D%*9@wjQsP^3ug$ zlrZ2d@&?K#g+y#uU&HNTjOz6EMWBhUz3WC+%^^X)tma@QS-rzbrw<;`eA=yH+s@o0 zh85<3F(4!nA7@nm;p!@HdBUQ*?&7V9)vMhE!E&T7Wj?_NL@i=0sb(>_GDY|QN5Id} zBdhq=VxCi!gkH+y?aZTzuqfw=I4Dx6Hew*ocTF;K&WU#RgwxzONaGEr;k4IV+X@D5 zT66i#-n&m(0d)A60uj^1hwPH0n`mK?)fB=*Hp;~E?NF2UN|Yq>qOh~hNrZlYEFsYT z1ypC(S+*I@Ek!r5ar{HLz`45q<()KrVRzChd-XSv@@BiLeh#vsp`9{F(XECNe&Zj} zcG3>)inzH(1+ZyqACgDxT%-R)#o9hSF^Wy|f#_SZ|5qv}82 zbnwHqjmMrphst$@CQgmJ7l)Jl{qP=H3*X`*V zP+_)PpLkf9c&$7S+^H!oH1l7p_&hhVk%z02lLLy5#Ap-{LdM|}+uUY4d4z?(VdB2x zi$&nnpBd=Bp7xwxS=k?(fbhjb3+ZkBo-y6LPJ>kQO@sn%mr)98%2-y2}7D@8D8t;xdN06-Q4f zOfd=o;cTYz&3gZyiE(CiE!{qQ0;}~E zg%w8%?eQq-hwi0-fr{(b7J(7GKKS$B#g6A@3qJEImW0z)c6!}6aU)g4hKz;rPz6k# zim@ga#48bNOV{fScnZb4sa_cD@(%JLEa+hY!*T>aTp%GixZXjkt?3!ys`)Ds-S<^a z!pO!MqY+jP?{G)SL>p;FyywK&S5p)pfu3IB76rRdg5EP2etH8KN2rq){e**wi~v+| zR^8j^D7a5ir_U;m1l)_Jh7Mq0_W#cc0>RzpS!eoC>>omEkPhHo{hlyET)-n(>nw+l zcqbxkz|!HaH=m4bxmPUKLxQ_D9l4z)8@6Uk5?+71oku99nY2#Ban2^bunsxpAd*4j z0fWA&0D_Es-SSz(J^bNn$~LIUkQKXUq0+e?MRaNX=UUS}%0rpN#~}tzXS9G{wJX_+aiEU0ZD_}tf)i_7Z^h@kwLm8J(QTO(|8lk(I z-j}c>ys49cn5OO`vdi4YX#0>L9Wh+D^{vMn{y->pU^;7PFg0g?hNg%kG|@p?2QFYo z%Js!NM5Y5%{~I~&NBbNZWT!@{JE%}>h9uBskp2#k?Yvzmc6KitQP$tRAD9F(NDsBI+W+v{AVf_3jH^c1TtI}+gy&N z8dDK`!%=zPbOrx+B{Qp!Z)~1eE!A=&?uOCqxhr?8CZ8z0t++82U)c1V zSU3_h=OH@CTW$+{y2WVS8^nedLmkrx)+h&30q`t&f20V!gG5RO@nsPP;mjJkHuAAp za=-~(A^)@7_(-07M@~FlTqdZ3%No6I`&0oF|DLB>+o5$jjJVpX3)PYlRT2v{dsDRI zU7CaIj`ggqUp<=AXkKtez6xalCJ&dR2rJHLAi(NOH8S*}F4tmZ-~n`#EZy^YDP%5g z{M%g08{*n>42!??hGAp7m%Cm>3EVa2witiowQ@*MRF9-qZK{TiQ31^NUTGe`!`Sei z*Cj~I6k9u%b_=D;55IaTc+nSc8VN?X{9C`0ApV6fo4eQY*}$9^+L){*t!%?b4Cw~eT71QUiz z;t|`;ZtCfqDvP!KlVFt%^#THzY)~S50I`~z>P3tV^>AD=n65~`dm5E*`@Tt+&4FsU zYpYRKGnw|Lbn8%zo{u+GBORpDOW?lv3lG>^4Ol{)p@ebwEkK{j11TIE6QH7b!7QqR z$%8@3Y+l%}F=}QP`(UL;2_YE@y~ud(A3_Onr@9+YQw08eOEMi?UR;`5IpqmO8kZr+PuX zu|F?zc-MU8BUBhMmn~yUJp7F56(BfzJa?Jv@X1TSoPfPo4dyR|Q3QSIR|0Owmx+X3 zj01gJZ)r6fFf;ZQKX#VMTO;hWp!!xv2})ncw7&4uzwmAeZ!k`8T&VD_qj!-4=7^zW zzDi(|B@^w!Y=`FX6W8bW*b`b(<_+fKvqoT+f_BWbUOv4LXLFr#Y_2Xb7(9H~&!+s3 zWfG%lj2M7hT$!`^T<0nPo%C&em!LJFH2#AYN$HJ4u9WGsc}&+(cJMUVxp~`S1b;=- zb0MP&nB&B1-ZN|iA(1s77g1wA0h3HIYo9z>5Jak-7_S7(vT|%7WW}kCCy`++Ju+4+ns?q(oFSAdb>+y-6p}{7XJSF^i8#6BdgMJ5?2bJ zkktY#&5Dm{^NVDzFB2+jP(e^PbQhfau4k|VB=ZbN=l->)7aTtQ&(3Gb4smf&1OPmh z-YDN%O3Iebx;5-q=gY4%E<(&79`amKOhFis>!aql9AtNYW-eWO6@8N4`fL76>D+4C zn%PWSX-#kCPm;m3GwsFq{o|bE#9l7}v_QZg=x80lE0My;&Z(gWS;(`W7)%U1J!*#gQT}|F%j~&&OAFZB@ld>?k=)zd&6xW^Ydj~r+br^f6{?Lp zVMwPngZg=h?ij6IFG7wi{JaeJquiI~N zhNP{ZBws0&ZV+#@X&t?Fm1WgiAF<}xy)gC=;kALkM$=+a1bV}SCQF{crh}=%(r!jY zq>oKtPA>6N+fMO5D*T@XnNdy8OT?NMFpQ1dHApBDrUc&Ct?X%dR2i=pYLA5xrFvre zt~?ZA;)@9Ih-h2Rj$Z5)Zs--(>ABdgF7l)|0Jj}hhw@Vm)?Qt5R*+b%jgrn)Xn5h2 z;-Ex>ujdbO@g#g&1R~f!WDvEuSKRdGMA*CupLQI@%P}P=8BU3l2eGfG%^N*yUhpgA z2D!`gOGfxv!-)|r;b*4?55xhz)mLU6VU3>g{Ei0iZY4_6)UH=#M#gI-6B&>A`vW8W z;eo^4acr!{zsEvPUE(Ofbmn1e2Y|FsLR#OBq}y}IEBFYfeCP26V-;%xo4ip^s%-Slpk z3v_GTaADpP5D(STGbZPZcX}2K$mhLOjP+zZp!BQsReu1^QDZTyYixIwKhoefc9SFF z2!6_71VR!!t4xc~i}1NK`(WN8I|Sqqt;MJyBxc448-;Fdv*V&*E=+8n$rg38(#Qc- zCdkO&;XY;bGp&5?TW(eA5t@qs$8-`0i94xx2twoXZ>T_Z*2ZU&JGREVZ*X!T`OE#M2Ezs^fXQRQ}<#lIkZ4dMg0cM`YkU=Fzf9(k-2E10fU^(~CZBU@5Czri<{)2SDvK_&$Sk`f-d&E~u! zPvR?OkU<96-dGF_Q#I^{9SOu^r*)zAtC!Rj4j}TjcZ-zFj7c3_e}%D&@4$>qpdZZK z;J#i-1FO;4-B+R#Y4*&4WH>{yL z1=z^166{M~Ef{GzB~^Yf#{?LtbbZJ_Yv{$y!>Q&Wop=%tf4UE)VxuybV)y`^yrST% znByTvc9jsMes5*R2`mDr43Ea~t2S?3fi+9fZe88Hb5IX}a@MhOQZr|t7k)Pupk|xq zI7_Gv(KN!UMSI3NL1i*{Z+oe`i~~#oBDFIC&UOg9GPoNl2`*7QCbWHX9u|E8?4As;-TyCp6J;nkI zV1`o-7{EUhZf|pG`p)kw!4@k&Ikl}ewI|emi(uJlYuifvh(pwV<|9l6AK4Z@dn-S- zFaxd`g%*Wb{g@ZgC+UBsie8=ufNsmFfV$}7<>GNZQ~hD zDLtt4w}I&jde79>k)ET*DooV4%2+ck4D~^D1E}5sO{+^OuhlEjAZut)OuY~2|l=wYW~aC$kW*|-o$Ze|+EvSwFhM>J>UTT=E7au9gBZN%I9uT27W zQ}!5nooA&{Tba(?vTNpEJ zyN$euogq;{S9gFCsxuTuUBy5g{0F9AiC0LtLR5(?*N^ljmxLy$aFSQgck&!ayTaG! zsW!nDtGYI+?UG50w%phqyG}{EQC}FbizI*>SoUnEr0naeRQ`}wNreDWpbK=9K&n`& zigc}WeXmCVqYpE-wfea(KHgMIqXb@nt_lrfriX%j@yb{14!Wz2d_rqI6fwf7WAl-n z#^D_N-TGQ#uJjOBEgfqTl2Dfqm9)$`yDm%!+Sizk4J5y~he)UAyhJbMb{=8ENo_0) z-;;o;tKmCWhuC}ThK(094(owwA?5-rAwM#|_9h%O_x383K+w4w5xojRO#R2sU!<#> zE8Jay+iK*Js*|3z8~a|7APP9Wcqt%%Wf{R--D&Rsf(lB&SQHYv8ANT%0@7=*hcuOa zkJ#=(JT1cL6tuABw_c{c;RWXVPXk*05m&&fFi4J>!-j>0I;PfbhNg^rYQ9qI0t zoL`;o4nyRqkuK(P+;v2Q`gK5Y%5>pSvG8&L8dPCqXN z-Cd^IDJvtnnq9m8Ee3Z99{;ZS5s)Y-6Z|z7-CaiHCv+Yu|6QDEJDo?kb7UuKeZwwO z?0q`Iw;Hn|OxydGQa3|g;B#1flOOBk35!y;LRvs8B_^C%Rg zQ`7aP-Tg>wPT4S>nQj+g@`WB5Ef3WGY_x zNbkJC=i4_~Ag{69&(c9|f`57i{J=lTF=j)9M4OVJvo-5`Ri?BP0n+iAF9~65NCMEd z)^|R91^w}e*^z!L%)YjX<+o1g*WMYXyqkw0Nsw1_IYns`G4*D&1|4`%9gnGG7Cj`Gg{6dZe8!%0hHUzKalTxv4Gp+HSn-OOIq229CNh zK*}g3Jwx}3QbSUrJ|4*4bXy%DiDUiQ3wvYk5^Csn<8t~-@=E*a8=_wZu?bzRYUb0_ z0`>{At_L~Su?xaOZg=7H=?06HpEL+^JRBnqY+oDclw41b*FzaoO7!V>fd4#_HeXeH zt2{;45@m8@@98x0VL1f_jeLTNg2KiPqX{-eP`UoU*<^v==BdhqnM{mV37;_p18j2> z=k6*f$pJqZUW8)G7R_&c!I*cN>TbxM(3bB*ki&CTImm85ivC5<;TH2?KTl=Ona9F6 zk#v1(PxXdy=F3WNJ&f3K{k?)@;3kPhMTaf2*Mid0|C*%mNS+G!wv&GCBq&?H=8W?s zW+QfAARD%oFDqbl#6T=4%Mh1ACZ9dqY=3nJmy3Y%>`aW{L=jJpX9f-~_g;KSVbYb( z&9v+jMRIus7F?*+jsozN*V%x*xjbFqdx3z-8;< zs%h^xxV&9$ZF*Zh4r7u<>6WNDE}i3r_K>T+?$Gu>u>}JK$?+ z4q-&BVX`)jDI36Nt$%bcbO(rwz3XAEQiGtnKo_ze$t>~kh2c7eW{t24z#KKB9y%2D z=jV(KvMs{X-+_unqOG*Jdeu7izM8w@Vpw!C^O2oQq3iVJw6#Qf-o~=Lcy%=s6x4OG z5!bym#H*_q49w~a6QTiv{HGEH0#_@UX)(L8IzU|C!PpEuH!uZnrOIQ$n`RBYdEr(u z<6`fK86tjChOL-4f5<8~Sf>;jvRz}xo`7j0fzLQyjwfB0*+l0|bA9%Fx|0$&8=?S! zZg&utgcF>AQFZ6@xQ*Kj9<06uFE-l0`G1?RiO%`3CY1T{U=s1D6lEN*I*QzpM*0`P zu3L{Z6S~^EE-g|3tzl=Rh0yIN38}+2K~c3@c5Iwmh71+35EOjNrPpeH=U1uqQp(R~ z&#|v&qMhX1xIM-=QtK{b7g)U4#SqfD%`7+r#GK=FJ(yVl65D{T`4cnxYPy0AB}PFH z9oF-4>1R|iz`a$4&*vc7T+CzEcy^aIS)Jsa8p1fO80UCEKnc`do}`-y+Po!E)dq++ z{*K#$5D+*eGni5%iu_j>WeVf0-#sRTi+MnKC?az1_iRdSRLv3V&SeGntkJ0@%pPTd-f>^-U#E5sMu~#z4^qCF0}=?vE`EmgS$BzW2(}* z0-m(>QE;)t#IP{DP?OB)i2+@$ei`W~RDjrt%?I1Nambj{m%L@yeisL2a91!e`5(RN zX+3PAih%uNH%V%8*rB9r7 z9#JrwKr5OXZ=c4iuu^T(R(?KN?xqDIEtJc-Nd>e9cDpk1yxUsuH|6`KbN!L%z2*s4zk3b-Cy1p z%04}qdk1R%(Jyyt!+p^sM|2oGcIdvi3^D=>VqDJs0&;XuxoMfgE+=L*@C-!9UIi;Q zD2txHFes2BNB8wWNf^3yz1lG!>;4{&52<3RV^==n{>EWLN$eqKW}n%kJ4F9$p6H(; z?~h1cV8daTX4&H~^pP$Z+|exq7yoig6;+&bYj2$4`xFk3=UT1r`GT7rnmzFOKj5-A z^EXvMCCLxFS7@$Qp*CcneUjy?5}Wv0f(-R->fkIOjvjMZ0_``tuSS$-QFP9usiF}j zx-+n@&HDC9@m)&lbwNwOrXlqi4n=5=3o?N#7o~p}?_0`I0ycMF^WmS~puR8<0nVM& z*gxh0?A%%z8I;9s0rT=u9J+H%=mKZ)PnkHaVJ#Co(P5Kds`=0wzvC3HK=5i#HqSRdU}6XFkgZTDUJTP%9MDZt(tc5pn;_h*PVRQ zdQU#$_%J=Oc6Z5o%DVaxl{4jVmTTXWBQD9(d~X@XLpZ;__@>#bvO3P)ta>TtM^nb< z1;{GQlYjbGwqFl3AiFJ%Z4g(C8oF=l+LW(2&F=Y#HfZn^_kGTMibTY$P5YBss`Sj2 zF%pVx?~WI)D9xF~srf ztE0D-U3QHa)k+CcT%~{Bpa<7@Kh}TSf^ZveI~XW7EnK+5j=nG8^ze+hWP-59#C+&b zK|A9J3K7#aeL{hlhF+-ZJ8w?@V5zE*BvgW&4>@b+jgPmef$|JPomY!1bMl{9@uHbq z&=Y}CW|9i7R@l1J(ApQ$BXK`t6F2*n+UvuT{g{uz-J2ae-OoYvkHY&E7O$>_dBVafG)sqmk);yJ!igJP9O$+ zUFq1E(VHw3bCQJU7Ttc;<5(tib0^Nb^t@LM#n`b{nl7>F<3b-#j1F2>qAQ~FK9k!B z&KIg*C0eHJM88?>EEz!wFwO5gyY%&&Z>-rBmo&5F7IKeKzx(a)-(7i2V#w*NEc)|B zQ9!Cm1nm8?0J2L4yOw)d9Wm5-nE0}Ok7424{FxR1(3h91O9^t8SltT;4!>gof@=AZ zQm>&%jWWmhi4F#Kh!E4?7~@M?mU<-9r8skmg_+%ay~=2uMFxX#{RK8g@tyA)S%O8# z`M`4pnK_t}VnFYa43AL`5#PANF{$jE7I-fQ_8J*yprVz8wXIqm747>RU<~dATR2;r zVh?*+_de_WEOcb}(%Z*LLQc4Z428k1d<=c8(Q62fjxX$Ds&l*2nFO_X-SvNM_(O+o zo;Do;(^l+5enq6m%3bgKEY|H*P(IW$x*?JdhEo#@FU0CP;$jD$STF<$|A569D84QJ z;bQj&J2u>^MUW{%txUE%j*BgLo>R*yGFk}6*k+*aRTwQ?_3nGuHGXoF8f!v@{M>$M z>3qSsXR`r}st_uC+90&6O^{g^lZ_m{|D*7dq5zQIr32E-TcD0?CB*4nH~IE~x1k{_ z>j7(McDeXXs(=e!BL@d@07sBD6!oozb83EsH%Jn#^aFPNYUU$Trva6w_b`h>X_%V_ zH`mWE$VGx;QSPBsjU+L*;lu|P8Z2{R0cLiMEFn)+*QBNH$4-z*%**c1)(!9pk@aZ$ z^Sa1KmtD2VdWc{Z+w@*kGvdZ*UD7GklwwiQkzS&ghpg{b0`zx}KfC^i4t=|JCI>@s z4VaidJLw?K&ROv6`nGl??&3+T=V+Z6wq$|2=$k1!ya1m@oi4WHGS$es@w#7awKqP3 z8-fo=&xjE1yG&vyc$86Xm+#lE5^y~QBxmFenmglfums( zrTF*DAFZ&aM>wMwLPq0GVk%zw-gcS0f!sN?IV9{rDB;ZyUP`yl)`NSB%fGcRl}69odGoq9t+DVmz32NBt17liqJDJt`lQ?NL-c}_!2v~V z7$LSyr*tSXA&OcP)?RXmyEOI7#td9tw#3%0c1g}t#C6&~3O;LK5eh)W{b)Gf_E;cZ zXbZZSaI2pZb9fJzkwHD9@EafcKaT=`ifnh^;mkh085`WQbGhL2boS|Ef~ggx*MVD* z+nc{n6kI`n_7AvsRXE5kJ~2(|Ew|cNx{ruf zlsX*SAupw$aSk7!DvkKsZuhv;yIAt0B9d9*bErng{n|S}*RSR;Bq;g-1C*p=B4$@( zcpP~T*Fpg)1@@OYJ_bjfr5IilLt&jfXUWb?OKfTc=V|P%$sh_-T~f|nb9+$uBYQ&Y^8DVWe>Ydjnu-jtqXo9dr9#Zdr%SC4AHlwtzwfOfPgOB6% z-xfrU%eNtm*1GNo9v&On$hv2>f0E}Eeq)Mq8$0XNT@)-Pv)MAPuIR#KoGjqI-lE!t zDiOE*zqcxf4qf!~bU_A3V(le6k#ZAEmo4`F1P0@K_MuMdm2P$#H-<&|&E&gffqhiq}C9u3kfcxF~7 z5uO6gY}P5;lz(?*gIzH>=Z9kkpL99O{4F;ZzH~77>YLXBUNetwTVjVe{^{@TqoHbs zNQdSju}*9zG230e?7i$FClv`VeF(#~P_`1*L0sD0BW!<;ju7l zv$byJ)Z3p+0(acJj{@P%1Y?8xSSJ~R(n3nbE^_aE1-iahI0bvSaN6&Y9^R(c$c;)N;CY41&&xEbAi?tv{oyC(wPYZKUNzC+UBmTsTv|J0!zN_=m9rx7E>y z)l-^PVp<-e%aOAyM~>#jdK!5&g#R3_k{0 z6_MmxFqKk8Ek9kb%c8u-PVFx5vDhHyM=F_d8l{AyY!zax#H3Jck=ldbG)`cSRvD%D zqa4`gzOPgWI%rX0SG?CL?EiCgMt80)Y(R(C!>Fzpp@u)uj%j_MK*LUw%E-M)a0u1xBBYN3H5~!S`-!UcA zq}>_ZGKCeorI=K~WZc?8YYW+V4S#7z-}02{4kHz}%lQd1tqWlru8nDR)5;7J1B6wd9y~*nH3+I}?y#CthMH6lbJoZ5_#+b(epYQlo+Xw^ZmuNJR>x!LmTy67LGkPl zVxio2{&hov08!CmhrqymT!^to1)=Y!<1KmfJHLcH$tcVVRn1%0LkgJYFHeNWg}~z0 zSm0hWWvdLEV>v|RSNl!?C6^{qGuJLfIj^=EF+MaT-(DAbaE|StHW)6n?EcbP*H&17 z_Wq8~#7VQZZ>Q)jxjY_D(Ftyt=q(64{hPAi_CGhnstF zGm6*bq>E04io^quJMd4C8<~)WnM$_M?w`2x1OLig&>%p`wOB-qM9a!?x(d#EzLP%E z=(U8TJ@BHI@OjfOi8y*hE*P4axp1qcIsKmH^sDj9m-Lfq!*lX*N0-6{2s;+(FRv#Q zCZu^ntvN$t+ZsFd8kg{q&N{7gyZ5|h`;v~rTsO%pmneE{rz^83=!j<}x7^&&sbQyb zkT(2?%VQEJ$$aTMZ>sMPzI*%9JJ2d;i7QQ z&QRS_y*uX z-841(WZDIfu70V+6iEv?7YuF-@-zvLe^mkd6uIMMLyqLrB*zYL&4j^dbrqq)P*CL`Gdb)ZChuCEd zCHuqi^K(KFt6SisT>s~z{D++ek-F&n3RHeVa>M!7sP8#z9sYg&Qo~MHbqF%2f@%4u zHJ#+8h%O=b%}!OHz)qcVtr7af`9V}X-2A~+*Q8Y~;FwS?Eed{_w|57d&bKWOz6a{m z-FjA7OWE^msK~L?J~K;()|ULsmp8G%7~f)4scrjc`k*UsjaqqAye|55?aK#yp%bg}jHhdpN$u4x>z z;WbtE&?2;wtBp>U9>pkq8h#fx(P)@UeAy<0BEIC9YQ0i-(7=FHOTvU`_dU~^{ zb7O$uXmLy->o@Q9yfgn+r15>m3AXlZbea zGD3HNOT+r&lI&_c->1Nj_S>C9&xWhNYWN88YjqCMYc?+bk0TfIA#_vnTc(R!miTFa z7VP>Hj!XF(eLiX+SNT~2WgBsV+xO#cHpSQk;H|FLv*a2KTIhOCQdDg%;9q$=YG>8S z>jKlk>j0@ZTi2##1n_li?T20=&sDF$bteR2^{^rPx;SKkIp^{0o#no9$2jmmUyiwZ zslRll^M1Ne=O!U{H ziWUo(mfb}_KJ^+GdwwofKZV6AZ>AGF1a(7w%(Z_nYPKoK{)tB;t!$^-I0ILQ4PKGYKRf=8_^xisaJ zR_IUTtS1iJu4qsz@ZX_bU^o21c9UV^xucp^*`~8>|@Lt`! zsB7g5+~_uHxz%@sE~2jgLG-R;*Q*Do_lkBb7mk4NY!G}0)S(s-IgiYuM^dW3v1sH~ z=9z!7vIbH$(3KI{Z#MiZ+HTpa^bC}&Qmtz&!5CiVynucpGd)7!C>70{^qUV7v}%=9mkg4n;Ooyq=meqtSRrjmenFyVk=ew@0W5|!0XIC z!Gz|N?E%MPDC`mN`M@r+Tz)lvHT^575N+8sbk7I(ok-HhxV~!4S*7Wt9`M~L=d2$b zi&}0LKT$>(+sC2n`!%nBxtfO#D4-TP!%hKwrH07Nk$6+= zn*mMWHsGirVcE&;iNUAtHja+iEx<3ce$qvCk|E@h$YDDx_vR9i|8}=(sgOr82w-86 zTT>xUreV>HQBeABI22AaWU}%$)*CClmjAdL!s?GzXdYB&p4-}a8gg^QqBue&Y+yEv z2k*tUU1WHl(OWQonb2Mov^()X2~!738e6ty@LQBL--&$8P#22e?m}xw{8+cjSTxj- zaLT!q@W}qbZ!Gb(Vcm_upufT6MWtfl4tTK^&3~V^-_SBe z+rEr&ICbyWeksm!J1lX_vtk5YLy!y`lB1#?U-ej)ng_;as^!zc#d2{8qI+vSO5xmj z!x=4WTYi_fD>fdp5Xo|72k#FHHM{gT_bUp1syegfbijb-7AR}$t4>tF3vh-nnp z_ERq%E&K{+hG_kix>MWe!G|IlIANY4kSHC@OB|>B-EpOa`w_jpd)IjOL9NFqWu{j2 z=#KiN>#S(@h*Q%!6i<$Hs6R?KxZ{R@rmXK(+==6K=Q0ea6!z;FYWP`SN&n?VK*=K; z;U^1~7b0EHs8CaHCEBRQz`eCzqPOOj3d zfiB>z%edHjKi{u!OYfP16V3G3-p>yjKCAFbuw#u09e)TxEj{Uxa?!bux zZ&&3OWcS**KS*h|F{y{;QK-evh%Bb+uiIXaO74XQ+f(8YQBmDL3L*aQ{++)ojG!z^ zr7dhdjFN5*#WyqFa>2acN^o<*Om9Kf1-?vJCQJ)CzjS!&x9H~liffr-@3kW>UZK>P z_aK8+j)?({BZOp}YEM_SYvlLKR5u|qC>!`SMw10T=n1x;*WY`Kiot6VH1yZ8u2>u- zb=lo)kS;GHVJqN4R$s>OzkYC9-_A8>owzRU)u^F+c{>RgL?92Yzd z(d{-VVXR6%6)SY!a{2p!jtBG(GN!qbmw!Fz!MXDXV6^fwlr1AdT~ zttGVfQ{K!CX)Vr(6g*H_6N!p?n1xIC1Q=H*{Mpu-G0w2;#&2t!4ucwl$k?96?GA!| z8A}WcdWtu~Ke3RnX(;Gk#<{)+nFI8AX{??LdJNU9@p_v_*-S=P+_?S(fvFL@2@^NfH1>t2bv6TLDj^Z+vJ#y6JY*;tb zl3V)@6PAgcQUQepV&UFCDE&-}!K_%dzD*^|rCPuwKh$|1lqfkC5<0jdB99+E?vXtF zBf|Ps5@?L`see`#R}dI9>D6E7Hs&-qS7YC3zDbJua!g^TL&e~MGBcpxANYJmLx z!S1wqCtt^4`r{;`maVN2V3rj6Ns8%lx{%tN{XY(_@+p!&f>O5q1%SP}Kux*Cvslju zE~w09%I~yG^$|QEuShF*7U_A`4p1-xWMf6xG+7(Cy)Xp*1V{JJoGL1@%Gn%-f{k)4 z)O08^Y?@sV&XjHA96{3p$_ zcM7L)ckPpV@B8;J?{)W=9;3(T?vM|hB2{(v*=Oy!)|zY0vkL`5*qf`Q#&T>)H1?hJ z7vWb8=1`j8N_f2>68Eds?US95kh9v#rC~y~{^Y`0@Jz+2PY2Jknr@OB{(nxLYg5eQt%1@g6eN6oM4YY(v% z|JdODw%1|m^tkHALHK|W;e)q;qEdfaRC7Pr*R5K}ejZYyv&T8fL3^iSXvM2nG-r#U zKqeEaJbAp+991|JeKaKu4^{5Xr)Q8nVHyvZ?@h~ zWIkQG+a&Z%+)JXXyNTZeV(2@GJ z{!9p9e(z=Tk0(oRJ5E|VnqMX@7!H};u}4Z-T4pxD16I%d*A27p#T!TUsGJnZ!>Zp~ zeQ@5nQYdf=K-E$KNpL4%L4CinI_~r@qaj#0TnY%DTNDEX(AA8O%MS)sOg*u{3=x%; z1}+JV;!L%lzFEjq)^IRdEEN!7D*TVkcfd_7=wMI@9T>HB@^XJ=hn}OO1nTOHE)OQ8LAEL*tyx4b7H!WfLp|i)#6$2twCuG@Xc1BYSI37Ss8+-8}H&`(2lz)1w z={57~g4;2Z?}7DnUef*6NdGXr_@=ggFYT8>o8nw9zi##+2^ImdKyDy~qP_odM-5Y0 zRl{pSuaR>cY9Qjqvb_9|@!;tBOwZtO-lIVc2)EW?Qne}6O@RZ_e!vFgKKy)TrFJfm zkIu$pF5arv#~ZzF5~Kekb!N#GTm+u~W-L>T&bB;QLhZ@K*8CMP@M^(_t>&nnaYa_| zH~klkQj{0fw?q5q^D5jYcXo{5UR!?rKKhAX-X^EXqH*5D4$rB2DE^}HS;W08v~WWP z+yuP{Gv)pw<_qSB#ORQ6rPxe#G12vdWcDx>Liq1@;G2jXY8j5ngp195P(v^YNaL(A zg+bXf0tlYYf71ZmLQA1N55i&ZFyF7c&d%L(qySuprM?E1KzFodkDkDjG7wld=v+YU z4-V%C4Dz6rB4x(?VTc3Mx1Ek<`pK{2QZw*9K;d44QNo)TMm5VlFHkc!wz*!b!H=+! z&mZIv)C%6pZ$G_ei|S->QrteI6B}gI(n-yC5n?&zV`~&2ERZix1=jQhH=AAx=>pdA zoV-$gT2z3@1Hl>#^BVff z!2PMPsT4Uf;Xk@$t0OQ4%8#oda@Ku1u^npPfg;FLzWQH2-$`^AtN9)je=cg3>TJS$ zLs|WGb2#>AAQ<ds`B#Y0NGQE2Z!i6`u?3iu7SSX2m3$OPzcfm(`; z6VfOvco{P_!F!bJw6f>1ajy>ex4`YBndGdu@_1h8pak_4vvk2~J%WCBrw+^>cSYH> zI&uAyutK2(3dN6lw7g^5uHHRk_p}_xZot(V)3X-IL5ubl3rRa6d-%P(rpAW6Jg2~B zHrd4|3H9rKXNr-f+i}!hlA5oXqro z=K_Bcl0SeFhOjC={!LAz14FJ`l43#_DwOdRi2(E@*U7aKKKJxGZ+fMFBgHyc*9_p; z_Oz5dKqe2p@;})^2Xq52esH;tI2U!QE*@AXp2NHeh^~?nuVUEuu6#MK_fgQ9FZYGq zxa72$oC)N#r^JWo8oE18?b5miVu^qR+EMFm{>0V0*%R{}nuLJa+VM;D!-LB!Ccsst zL7Ls!Y|ib5lHdEa>DLcS0RRfrB(aELZ|gZ~8vDh8@@vF-a_k?r`aEaoVy0XWA9RED znVAbMjIpTxVyk<{L(qK)s9j0`WcYquZMxxy^L^vkgl!FDRq#C!d!%z&dJLM0yz9lJ zyL8k^>!Re~>r_phS5hD<o&mv{Ga3Dl8@+;%h zgS+*EtM<98{Bj4NIQGG}Ku$xKs_GJTg1Si*8ja(dpdvgVBV#ksI5Ss%M+OW*GS2{R zSxX*prfp{JXf*{8lsW|wrSN_%3{W23i>W|QShr;LDE+V$m-ira?VR>s{Lu`QY43^* zSa2Bs%f-6_B0CjQ`q|2^n&RoyBYni}&;EhS(ohr6>CA4sT>iP4b zGW#s*ZZ>$`E2ybVj#z-PTq*sPT4GS%i3y+Hol;kd`~Bd?9;m5F-w#Hz>m8jgh~eD$ zih!u&K;(DTGjwnr5{O(HHRz0b>Ymfo`F*w8L-8~J=r_PasQy8&viuZWY{mmLhB50j zy$uuC@7E#f=AMryc&|!|_(0SGwX}5Trh9R5>Iln2ZXa`p*he7o+(NkK)*U;MVgg$3 ziky16%x|l#Q}cC6eEYUQ<64&d$%E{GN&`6v7AOgmqK?bin%JD*7*T~MSV5bOsiV}% zlTJIbdk%w!TeN&HKIq*PM-UoqIN8)q;{?U}VFFaQI%oDLCHUNOj?kX~ z&l*EnC_5fhZxpf2vkjHq74#7*HQ}8~NTFDD;+7x?TUX}iEGe^d(Jf8c98O&A`yqcY zkRNc@BuFX_9t!*eZ-8zN;c>p!*6Q?ExKV0}UYW3z>GG7*CEjyuGdnOzx8PLoOPxJfhThJ`N?p1Xu>5lbCk z>O$_&1;}{qSMv>q+nBb-!q2T!Vw+u{qlR&^cBlml>h{WN@#WUMp0BP%=WE~Y1G+9~ zZWPYf)C0l@`63huhI4~VwjhXl`bu+4C~63Tvt?E5&_>RngC2GO1Ly9KqeWg>e$6k z-);|Eh)u}OO$be;@cJ(Hw=`A*p0B5aO|UVJVd5$>M6OUOh+Qki%>7Vc1mb2(*B{}1 zA&dqr8xpO>dXdGliSr{$%N6cd?O1x!X|OE|cRXTEz{deltyM8zfkRt%`ZVJ$Q$P%Z zLbq=*d8I~9`G>dfVzXz#CzuoEmsAU3QALrhlT&_i!mCH~?m6cvQ8PK07~Q1DK;7qd zrl&XQ0B6nlpMfxHdEUvwtdpnfnEHaqns-*u3d+~!cPY<;-4mM}dUxBMg z*^cY^t-Rxab`rJE+R~)8yB>7#7|>oQLf8AQ z*}i+@`Z($HKO3VQe+s7RMyub=_$Ktm=Gbr}Z%XZ$Lq{NH6eomL*M0@zS;rZjMb}$I zc2Hq0t9{2#`jt*(3X1j6SOE-SjL@m%La(b&^}KEx%3IV;r!h2#y3Im%?%=*cdzOn1p4LD^hVBU4 zU^MOfMZy_Oh`XCyr@AK;=l$e9#D?J1@Qc`vpvL`;tlrIzK2*w6 z-vo4H<)xP;Wt0Yc`Vjsw4PBTRgXbFBHT4k*H?HaN9RIVL&J(aY;bAy-vRo~|>X#{n z6RVPT(?5MAFqQ8#IeP-$Y2^=dL~frYW@1%E0J?mWZxjB2H>yjFqn z=}c&h+1bRgKZ%&611+^#nAy*qFQ~%lW}W=B;WZplKxN&oh?YpDquA%Q zL;-VkYBLr|h>cQ;FCEYu;+HwPy5JELcNvu(ec5c2qu9K4XaeuNNoxxDII%t#w-u|F z8h1ZgSinR7Z7VnxaqZ7r?@6(8iv>}y;>;&`*z8wJ68B7+Z{2*sjl=C6 zS3U2#@Z;#T=~QA7Q4%h;+TStjWDE3P0u26|D>X-1OuC4hZY{Gieu&=D+fWfz;~dKu z=Yw`yDRu$)x^9&M8E;!JrHGEcJeXVt(1)}d1Z(G5dlPKy8B21J|FS;a5H^h_Q9r6| zW-8kIDf8qg+AHVNuWSa~e;TqqMgIq>y0MJ|ZVYc5{XwaC zzE66)tHHR(U7Fh=x;J-RF6SKk0>sQ`@Z4t338KDH<4z+1CLsy4xIODAwuqAurz4gU zm@=&fXgjLmJGs?d_=lRxaO+BM?Mo(Y) zKQ9Fa5mv_#)I)3hNO|Zy;(ZaY?;c$<-WpGTalmTYR5k5%f^*gCwDP;QHVJgv%rCG% zoqaV)GK;oWR~AUi-VnvO$IJebp~#{;tI-%s_#s5YMTX)VE{ckzbm@onLUv`nl3UnL z4cpef`^uKba%2;Fgb(VX#+(CKsPFFFtGvgFZ>Be`;J)QwBww|aTuw*U6aKHk^usYR zoRaNg{Xn37R8K2VVQNLxr-tif@JuI%B`>+MsGt3Gsc&-GA%pMX{D_3)t4HzR)@L&` zj!f~Y{@(R}c*7-ZIW@Qv;ps=~e7*-ENUmC@+I3E7i;&>b#01Akv;|t|+fl{HHp~&kZS)CT8N&L#cw04B zL9_^;dB6qFtsR%`9kHYk_LXH2A|Il~#&!9adQn_mUL{8Gc4MXeoWClRusHpQC0J9T z1HLbeg*od%qBK4uM)LXy=Ol9ugvcDD zm2NnOZwSQJo}^tgl+gO4&;Zd2%}h^R835MwwGR^>F7UUG6#4nx1;sNRy3~dga`T#tsnVnL}P+bowkLVc9{Wz2w~8L7KMz4BN8pJr8e}uZ#0f4qkaRtu);Ycs1!5I_!J9s6y0DEo)?iwIy64TAe

`4+Xnw)~v*%6K7DMDI=8vHAm08>i*vG`vx#FvFXhPQ@`6 zN_z%5=c+~Z^j1D#=jy3Rdz<~P**WPj97U%#0y7ntLSQIq*sNWC2d7kZ5I*z3ahr^g z*D(|vA>F-+$>WAwg6~}zFF0>z_!Y~8F4qA;!atf9>E>+!blA+6MuPfshLR-flwHW? zBp6+3o)oD$Gt<(eeDt9dc9(15lLE_C2!g(*Vl){#U7Qp?TMryv^!$;AH#O^2=QiVf zN#86l(Xc9_9xS4|#&`3rf6qgry`!o)UBs+#_lN8V1Q`kT;iKG&89x~70i&@C+_rc{ z&FbHz18%AetuMZ-EKB#CvlH57MUc_LHh=Ei402%s((2}beLbe!y_Xh+9mSWA|Jm9o zw`}erRQV1-gvR&9d=Ea@cQcBe!(v9OCTX7B?0H$yYCURjZF8tXO7tN7B5eOq<2-d4 z2)BUkskZzk2CCup#Jm_71>2v^uGC8e;}ta*dIyQ2)rQY?XV0ks%V=NTun%2;c29kf zb3Q?f?SQ(TZ=BHY!}=!8=73r`*6y8oL0wP$?vw>o4R?+}s_hHI+{MO>e2VYgDa^T2 zATI9myr~W2xc`sk{W|}IxC*|70X!kZ|DMWE_;o*@ZC|4bLhPHt?07>ZkM%>e3i#Tb zQ`rQs*{lq*mJvAsesIGK7(e``26LO>k|X^n3;ZH;HxM) zS}}=UTMej9;#+%(A6R|lB8%RC7`s+^ANtH#V&hlgX^Wv|fD3sNP$>xMjh$iop_em$ zEr(PG%k;*Z8H4z0^az>?jnaSH0ld+de>TP>w+*%eL)i&U3u>KNUr>QBuB2WWAEZu_ z*kI?K%?Z%pD%2%9rQI;B&7BYx4*@iJ2hiGlz~*Tv;kHH;Ib4w1A+IpW^9sLD+plR1 z=5@(z>c#HBMN%*~x4)sFx$+dbP4hS-v1Ou~NV{B+WGW#@)T2(XZ!`cD)IAB1`c+x1 z5Ouj*e>3o_!OCjb;u+T+!ot*%rhyTg%Fk}$p97pzn||xNIYVysIqwZ=PT8x`ly_}N zQz`zibIQ3B$_bCnp-^ghC{}+*=lM#QPSH_zy)E=1cZ3v*%k9>yohEQq%+Di~c^=Uy z33&cwiis=Lc|j|Mcxpm)S}F*s63e#xzWSka3Ykb2vJwfv7- zAZ)-idel{w-MTo>jgu5k*Cwv2FG(604w?!xte%FZ`wCvFAXx$^`>&m{6`*Pk6OAdAPtrSb*#PEfJ=o5lz!Ym)hId# zXXys%7VH-ZKE(Bfs0Av;XSy1p|w7dyCV-3E1ui`t!zp*d5LQh%CIzUro5WWN4CCc*2b0^F0lf0tlu>4uKTTOB0 zQK0t4tN@O{6kbNA>kHim7WtOj4B!vKZ+M#R%~C6lA}In^-{%P5-A!W1{e~>Cv<{yli z5RcQ71S z9Qgzk%4`*#hu_h3HZBuhDOsL<7shy|g^3$Gwih;!FL0sbMK!|fdL+7b{$Af+NW+CB zGJmgBq;~48J<69nU7Sy=^QzZ5XjtkV^^8$-`{rp``so8I5Y$fdrzQcmgV0#Bas5J$ z;5+3%dS-b7K7t_`d>CJSep*}L1bF2tb`mjIksb+pHrJou-XQKX{{;NQ&>+yLG&&}z zopgXj|244>EACq8Vx6WH0^-jbO4yVvv4YLq{ybH$9#vrcS)tV&O%s;@s>o_$?JI^Y zOJjHF3AM?&lP9o_w>cL&We85y5x8E7Qlj?f-ed3a3fARCau^Wr4g@l*Y_;QlZX_Km zD(7B^C+#nod!V4a_bYIn%4}}s3z|I{P=RY11aettOJ4Rip9W`O{iDK{+?LyV^1W-H zSjEVLEqr{RlT+scb^|(`8D*L~fm^NRJ26$jbB1^|QhZ5-AIRi4Lxf=uyaJ`PNYYKa@#qvA+HE*EtS zfVhe`jNzrLi>IE_I@uyw6h5`( z+<)9KfD+3Pyf}rTsB|p|x?|@&Po$vP^N#kTNp+otjDh|gNdgsSAir7Hk|q?AxIMZb zf_-O8c@I47LMj#&B#t9NAg0t$XZzd?{>!T};Sx<;J#1VZ-#UqA4syeEM>oQMaZK+{ zt|5IFet79w2E-&vdlO>hp_eGa?!UtlPH`Ye2%}-rI^*n((e0yqT1x0S`CU4Y7X;9J-)b;xBks@0bILN3)o^t` z=+FD`6$i3kYYg=3!iv<6Qs4NrVHh9N7DfnNc;H+NI@ej7y0?3;VZ~;TQVirWk?LxJvVcep;lc6;vIOSO$y&r2|B^h1;-s z4KO5RTVTE^>mmg@95H#t|J1ii(w{D`_}pfy!< z&|1HALdkhe3SKxRn(&ych69loRzfKL4img5Z|GJuGc%XjOE_)?R+79I{(yHRCZP`0 zt5+0R%e^UBMS4nh`i5x$+ zTh{(1ziLsclP{@5U18?>tyaF1Dv%9}3Z^O#)qV7yqjdWt<5Mpj@|}Pn+cDB=OPv?L zUJEe^P^~^XRk=ukr@`|dV5iBKOT2kNQ_5Cjw!jl+Uv05VGAYBN!-xhs2fIrJBl4&|5K`x{jy-FJ$h$7-VSX|!dfVO4Ts(&c6nt(4tkn;N~&I- z;w%qn9Xe^|LWI}M7)2{*CIq98k2}Zx7K2G?+I-etcX``VkKRoQ$)@lV9!Q77#Gc+% zl826J5R-&u(hjE-VuYlwX#>8WZAu$MYDzxEjB8*xaNXSw!eOLELUj4Zvi=Noog7%d z0|?D8GCpadn)~@g-T~)8=i=*1c+pU|D1b0dK5^vf%1w1k3jx?_!wVP6#x2w%wYZp6 z-?n7(_&yh&0MZZ&9p9%+&76TuDC>dVg7*S4JLVAmF7EG@@MWzX8MCwdiHn}N*-PhT?%Yb1C-1XZ zs^ZsFHSH!EWy3wIIP%GOer6&4K<@KQJ^(VKbAa1af3I11MAT%fnrDa1hTHO8&x0`!rC?DoaU#_%cPMZLq2 zEf14{YTA3}@&*Tv$kA8LHS_|P;l^TTqWVyfmu)}54OekxzdCUxhlW%0$cwhH_wWs_unITZI_RB( z=E5)f;$F4bm%JOI<@_8K-_k`c&To6;^LkR}=0k!Nd98faI|cLefg0o0u->xYk3J2l z`#wjZKc;H^JQ($Nj1upz%`1h<>lzp^L&`|cKE60CZs;@s1j zm9z(k*UI|BJ|ju{)5HPk-xX?fo2H8LRegd5fL~XyooZCzys`=2S29kw-7CT$59O}{ z`o3Qe9Zq|WBHT>|=3cYSd>N<>&hc`QzS`1SZdCzV;0l0SX_JIyQMgw8w)&q%aV0j* zl!rXQhbF$%uNp(A4hBEu2zhbpnm-dmohtaC8-SCHt&Y3o58mT`>qNhPc~w_`6Cx6L z<`?xgOkIy;(>K-dcHU_8SeaLBBl+%& zu@9kA`g;0F=+WwCUve z)jKMoM<@EHzurd@CN&<4$4pMWj3_d7a2YBEqQ^2U1<12STbX}qqmtW1!6bF%>G^#9 zQ9zMbI+uav3S|$dy1%u7-Wic*s4^d2VD6+9z>$^ow5^ncyP#3Ks31xP)RZi{A}Z!# z?t<)~;|$A{phODHzB5>a8qgR$lwdN~Of}8PTt3>t%w+b*Eu8l*f5>oS_P9SdrCez^ z5+~$6X+}7DI6UEf)%UI*DRqx&zjfwdwf2gS<%*T1@tbYdce9mWW^1uv{Wz;5m>1R$ z?MoMGA(a=h;quxfufuHgb9<2^U$*b0t?R7S<)Sj~q-_UWCB>NyNkgob}!}VNR#u6#j zQVHAQdCoxZnfB>_yhrJ22I>^w{#K@Uh$;Ht5_iJez12Yq5H49^Bb22tAE-vQxCKhJq&Sb2d zY`n~3cGh-|O7;duCd}d{t`LQ&;e{X`BD-RoJBl@IWqSMg!Kt!j||~4g!&QI>^npR0og~?6XbYDN>`OQuqoR>Xnu>j~u_saOEkL3RU z$3I?HYaP%>Nj!cj(Y%nV%yJZvz~ToQ7x6bhLbM@xoA~IEqCi% z4z^AFTkCg(cF-WEqjn9D)WbQh4(Zh*k?TEtarr{6+2=azA@bIKq^^B$k+8wXgImvu z8M>fx8X`BV_xjQ0>Ei^3WsP?K@j1i~sfd_nXB{oQxbT?49i#$=G;- z^C<#a3`ZwtF>?b)GIloRj|TraW@Tghw+zIIjFp4y_sA4~t12UjzMbg99WVW=_A)B<&0g*XW(CnY9TS3-dcCqu*K)ZcY|JTJrB>MnDO|EM{Q; z9|g+q|9a_5Xb8_jf2co7kw5akBmE zJ))v^?pkDwoGk2QzfS<@O*mM7pB7NA{2nqOOfg~meZ~Kpn}1$0`)`5EA6NW;sht6a z^q(Pc^88QXjG~n2|81cR3meCO6Uyv)n<*>zPM)V;e3o+`j0j#GK;QA%(Ym;s{7NP{ z@JnuzbwGb8^b_w6t-^Oh#3#ef{;I8?K9Tnli9B{v#qND4L5zrV<2^L9(7EjVlkhOm zP9a~lcq}{Lbx-MRTnVf;kvnOgDCT7TVla)DBWPoo=>F^t3yb~az)ZQ>AcWP(^a**q z!}WlJ-0IyO0z}9=kGc8hPyM}Fm(}F1!9-rP5Hn3(M3V&ex!Q_~@s2MIz7I_sci{80 zt)0BNOz4mRlYr}i^lggNksC=87S_IyT-^huVDV+^7;f=mlhG(_V*Cf~Maq$UJF+%M zj)UbBlr)g5f{``@`xp7F_j{7tZxyH0^>?@I;f+5-WP?JmXn36u3@$1g8+F{m(sj6R zZ1q<2keLvkAbgOKvBVK^T2;yxv$fqnu=1&{cG|Q(`1JO@oyNNcTRmTsi?v=XbPUS7 zY<+IKSb;M^Z;u}$H9)TJj(gh7vlQ7H;@eFZKD`?4N)2J_^6n|$%Z}~w( zPTu4*5@2iT%b0!~qwZTi*WKb@Qjx4LrNZ&qO?Q8c7%eOas>dPuXMTu#_e>mxs=ls{ z>mz}viV98*g6Q-7!TwZs@Qd%9B0T!MW)afMS*x@*h@^b{P@RKS@TR=AkFF33clism zq2#Cf6q<-tB*2zC_ozMlLQ@|5dvk6-DlWVVPE>+|KE$()gnYxDuBzbafCzf7udgS# zzifeWF7I~lWUBf_srsN=r9QKQ+KW^KFlhq2UuT@6RtM7hW~zv+Eq?j+t5|q=(;$h* zradq`2YtIF(9o?;Bs+qi$jqlcxGhIdl7IR_KXVB|oYm{H8vUh&Wp{Vy3Bq10Arfad z=>4~E_8E`)n!RsadzS2erX5+b66cOq$VTS1n;qzSi$sDTYYDj+k{*38hzCNRTMTKQrFeOu_ctOB}H#rU- zoo-|CnMX9BqqOe`j*9C`BlxmWLh`2d$Luh^@SD~ehgHI#EQvQk2fmb4j3z91?;Ux_ zD|dw4hq-Z?w1@HVYXVxy^-p?hgwAdfD+8VeP^JZPdvDfNlsR@65-LF3p%*P27iH9#HG5OCl(@SG(z7cKWkvjX&+qnFf?R>#KX?Y zzBatN_gF07XoqhMYUOMUz5z@mzVz$sr%UqFA3Lmt9|YPIdB^dg$-Mp2EE-pcl$89w z_YGa5qew=+4+|L9_7+~0yvc*}gH3j%-N+aqU8`~+@+Ae%lRbHGHF<^bz#)~{cUGR*48K4K7OdfhI3J* zN-(32&OC=HO9l%EZ;6K9uQ&P|Up3D1j9--GN_d{_5;q9el$9y|IsxG;EEc;r-8;S} z6WkJ~N4C)EIExvh5n1B5TcBNMw{&-pmI2JSY3J?-isg0MbA%*nh7GD@3rxID0}#|S zQ1t_#a_id0^~K zo0SZOCy?7&S>Bu72<@De#gTJ(`a5>)FjT(?UK8@pxSbDP&Pn0YV1CNzwADxz_+IOC zDi@?NeZ&Q@m5rKCx#uLFA{`U?ljd(J_oyFp#nw1>$|!`1u|`4C_iJ7E_`{;8 z;9??&O^`3jyGC$%^Yq7LD_%)L)XxLTCL=83OezK@lNK1+BM=)2FM)6rs{5B|(#_<) zYQFxp!6fci(*8z^J{%lBP^{}})Knio3~55OI@B2SJPu04?z79V_63?^^c-tTb{!4q z9_S*}Li@_lWT5M>bBke59^7C*D>Rv{S`(7!_(0pz(|#55>1c*x^0D^M)pTivoUlV**&`6$|sIO%l8Kq(k>x>c8{ zh9}?1N7a7oiW}Gs)#LFe@t=OJE1EEmxTN-GgmYtNIv^n6>gr06*fVs)w`c#__0kOo z2WNwjG8~z!m5hw6q+X}6s;$X&XM>Tpz%KJ}vZj5qaE`tjCo&+v7&Z`@vkdWKYVUi*X&rncMkWys4^-qwZs0B{qT=X-BTQ-I_8LAg+n^k!h zsRlz1EMaOVXc1;4xK)Sip9YZ-_GkIim42o-l!dB$@`zYQ+_mt!|{~ys=F_ z3(h_af)W@(5G4G$2j?mm5n||(5e)BKz(=|rzx_27??l4B?V;2rvNEz@vhC>EDot;@ z6QpT)Q+1TH3-2c1R;^f9j6hvOu9XkAj+n-;|sgk5I#W@2k@*IG*b( zhP?d7vN9pHe4F$Ay>#VS`q-4U;}?!sY9lv3vO-)Z#)&A(JHdQs@D2)JwfwpMH7?Yr zD5W7GS5hCpo<_Lt9qZ_1JKoly4CEpjg~g4dR9GpF8eF6L4eH!5V88}Oe$1~LkjrBl zT~MM>IX&@{%850bu3T{xk`>JA0l-U|;H8{xQxDm@+oPaV5wZtFeTttym)o0hW*Yss z6`H?FB2(5s!w6_iWE^{@bbq=E1zhPyjL86YDfYB-yZup*0k%uU=B7E8huL7FY$KkL zth4iTEL!JRksBL)U7a(#ix?ua^w__*=XUO@R79~}brRWqBZBMyHejq)^+Z?0A~^_{Q+4;9N%Wv)0lHy#m2ege6R8Gn10``wNhdGV}? zfZe==wS{{5=7N-E^P|JFWg6t^&B)?wIuuH&ND@w|xhw=O&c#wA>2wqWMQS#-K5>{d z77fKrUFCkKMCV6>lSqO9NJIAfl`&|k-c(!_A6H4gy+fv;9k8W_YQ>&b%;lGinbnT8B&edk|HK;D$Tb40D z#RG4Zo{;M+4bU&C1`rqqZ&ET##iM+^?%+?K^hIoFq}sZ@{*~}mwtk$RfkEn4U{u!* z_c5ouq-0=LlhE}0E~HV(ND_+A413*pT+TcRDQ_FRt`rvwG8?dHPuAQBqr&Y3`Q*09yM$^_h!5<{0+#({VBPw$V`FG@H#uuWDj3l5>ZfG*7 zLGWetsaL9f4|CPH1uyC|%geYL!*w(K9>qyFUtSvVWh>SwCj9u(vtj1keEhW#dAF`% z_N96Ax|y{qP4>xGMogKi;~4FX0GBbYsu$B0tWR)(5J*3((mq%U9FE8Os^>wZg}T(j z!UAcF;CdH^lZWZdP&eIVQ{Piy;_7%E;4JICP+}n)Ra3(g#iqP$c}C(yqBo7s92#KfGG=m$W_|+UGvn<~HDZ^!U!GS5Jx=Gs z#cC3;c42hkB{^LXAX|TL=zCf6W`(S;|e}B@It&7(D8*`&?U6h&x&#m(sx5lyv zlXvW$cctp*CGwvDAl?W*#}vd&>mRg%Sg3HyqFUR&ww%$zo}xtoKIvNep36T=io}N~rMTo+JexgyJ$c5#OhnyG+PcUqns@hd<6TXrZ>y z(3nZLz&Cw*b#=XiE2F1YsBL4X2Ctpo2;y%jw`(I~Wo0;q?LOi(S2gZ(K2k&r5%j+P z%3COn^=v!;qTus+C0dNn8wHmTMHj_MP`UU9kwrdsYQHiuSFfhK|3k0ft`W0zwoND$ zCvPZf9y>HVV(yH}IgdhoMy051A-&{S<$T_|Mf~YK^5Z0(jI69#H!O@J#80fhy4%KX zU$*Ern1?j!`0XBcJ2{eAoLc^H)T#FjAEtG5f79))Bgibf`6TH&D)Vc&{qY*zh`Jd4 z^2XiG#bA_(rKE1-g~F%2%=k45k~p1M7kvvB$7Y04dKEZvAIOXRevQO(4`0U0RdwH> z(2K%aEH*ViW?br{L~Od1u`xWQ59Cc=u+Xk~%@EYLB1?Ol`qbLB(Q5|Ps2ppq+HMLj z!O8ql2}+T<_v~J-T5>yED~aYC6*iS@P?AA0cXs%6w%cM`n`pSh5Nl0F#O4~u{!?7t zNnAYvZy)2E>tfzj~0IV@uFgoXM0=F%6Gl{w#&5TxY?Vc&Ofg% zC&pL-ucD}4oL)FSXBJ7uPm&?=V50TW)I5`XxJ zDqJMoG>m#vWi!XwB|SI2-?YC#9O%Pd0OPUVJbd>Ac|?*;p^y#g0Bg9)iZ%1IPj7N1 zZP~csVpk7zdA6c&fz~hHN;qK5wS-`|N>6e5~ z>tcDA*`lQY|4|uIhl-JmK=W zIyRAz=tNshYiPKIr%JLUsj8m>k-)bp^QQ!h3ub1pIfLiz*DV_ZZ}@|}!50ZLi3f;Z zb?WD{zEBN3X(`JObwc9rUAsgKpW9dcH2QAW82o6i?(KDP`eAcjP$hbdOB8LrcwTUw z!w8k~%q+-qy=V`U(tk(eflq&|Z#?J`SN-btimCIxja!b7}BJA~(+q~`wyeu!lmOG%okZ3OJtzWH=RBkq%D$ssEN3+6Am_Az= ze;1F5N7(Ml*wgr~2UDjZCZ!RZv1awf^TUR#mPx&zr5n7$^&@B;9n)>GQkp+4D2>XK zqM{TAuBjev!o*8b1uSI3ZS@{M4f`aEKcQfG_pVj(nBzy(SafRc`;Ti?Z??eoq$?>> z;61Am!PktM)+3K8y70BEc&iUl?BG;8HR3SSh>AM|4KT)xl+ZGDuqL7f;~qGu^6a~J zl`_mzPMpwe%Zy>Iuz}ouEV1fzr)rcFQp&tO_T94`A1uAXi)jQL22y?4?otm(G~FJz z@E4R!`-)+rSS$GnKkO5FFA#cMs`z3y=Nh`{CIFt9P}{)nHs4_PDeL(&=Te`>;!=Y) zXDdrT#_4J(ek05v)$;>iK}@AvY-J+W$ShTQtdlrDu15Fz@ubk`YuNH>R>&psYb4Wq z6>Ns$VNfFlUqK$usHZI=6W>6z%cageif;{ifB)HAy>k5e{e7YP@JBNt$q3;~;f`Sl zN4LAv(UX2Fvhu2s<(W9^&umE6dpp7x`)AuTb4$+J06XDGvQZMV@gzw`An}KJVi6&J zLUmGrYU<50m*R9UN3lnC%4R|H%yY1>xRzRE$7~lJ2GLP z-E6?PcL14-4rGRfpR8i8&#@^w%Ri7>E%Lw`K4^qNdTyhx?(Q8WS|k4Iu@xgL>(TZ^ z{vob^tf@i{d*t3Aw80~&`aI63N*m@{6f-<+TJ$=4)`}#~#$CNl#-OC2^8I6^gA#!1 zT5@F(py|j|6}53*&LR8=bEqWZ5-780j-9d!J+vFPZnh6kt$$YBetzG#c<#tw4;yAU zGMzK3Kz^>FtE@6-Ew71&Zhc<~06b+aRL^qTd!*&L{#bEKi(RwjqWH_!F4)jxS2ij_ zI7e&I{!TPNJ9K7dXU}aFrn!wJ@Y&0OTf{0U4b`_)-9{r(I=&dqV+!V$Hj?iOrXV3k zjT!jpe_db`nHZ%ZqI^!j&l1TVs5KbNf`~fOQ&d@^-Px-6VS&V;<`U2Pp&q;7#bNnr z;dXkWcc=X@l30r2$&~#k2*O9v*#aysl!;qQ z-sEF_AUdzu?}UL36m>|s^m!FYdjOqq+2FXI*UF7)-(70gOjA3rE0w*N?El>Q`Sf_e zg7(5`d>YEOg+=$t@iB>@XN;9=PjBzL*Oi`;J_oBG91c$p$A3Jw=JzS?(L#H&cf*;Q z_*{i8-tD0BX7U|)&Qr!Fj$Z%G%kIfpk}irMko*OLM!ic3Ev2f^cPp3O(5$Hp`z+6hl$KGMYAtKoRXd;lU9DJ8rMb{c3FM`4 zhGd=W_0T&ot)vS39_J!x{$j1kakfb`?Wo06^z&yfd@Zxo9f6C9e6^14^e7!f>%4CO zSK=~tf-gP(b&H+wIfni&K$MMNAit@yBbAyRfNJLDx?XTnKdXPj^ypJzcCm}js|iy` zU15Gj_{^s@B^jPCGqN)#wH5ux!{=zqg(Bl$_XaW9a0i%e*0Zel(vwMDvJOr5klc;z zY#Mw{&h3(ZXvq9nFCf)e(Csn z1`XjPIBfb$a;tNol+cBja%0lIAmk%D|I&jrjLa3=NosAS&%h})m1|*c_;cu%(G}aA z9QYA!zQD9VMh<#5x4HOux{c3Z*|oKN(KV|ALORihQ{_NBrs?0#C7|YnJM>+ZsjTW` zO()Cx&amg08R_jlpN|+aw+4e+0!u=aTx+<)!SNf)q5GL=IAQe6Q{RNtFrc!o?YYZ zt6mThdh1(Fc^@Bp0y`?=d`Dq*>|l?JwysC zRS=woDbEdl?5fxGMCP3VTrS31{q zcULzPRqUd(14%Y2m&Z@3lbvjN z*+#`io>JUT6R}n`B1XHIiYpZHxz>ZkyB~SXkQQrf$v(A?8yFk=;2YTSV~QGqOL`i+ zBDX$89UlSbDh-_nLy6Y6F|xRI`BA|B@}k+BtA`gYuGcp6k;1p`D;+4;d2<~(g1b4p z>pN6n<_cGp3P+_%r`-05LOi4TzS;WTrXMd)JC~?ZZidRYs(-R~-lN%E5ADqQw#FNI z^S6;XC{=8fGG^Fni@ePt`PH7Yv}Wb8K5IGNs1RU(urH{F%dH%>nIeUHYNPmZJBY_7 zRzmI=sS->uIFsn2A0g3_1<%XL!4ulma#B?hZ^`0&{0^OfM}5uDbu0z-cqL#&@Plby zcV&PrRzVIn0cKu){)0Cjc!YV_i)s&2_M?-q8$#b7QBaU zo3GE*D^J!ZYNi)?-tlp86oBk(rEH5Kjp!t|a*|8sQxo$uvVNBP%F_4Nz0|GjDGI$a z?1bZYl%@780ga)SxiB}9LF;GVFGve`|&(h&m zdmz!kFr&YJ=d24E_T??v(#GU_XP(+06Jv{$ZwL{5M4xn_w3fY#T8!FfT+X{$5^bpJlrF93hm?nMouj;YDK7gB7+Six8YWtg%HQZ)J%%b(qvwE!SA;>RmKb54 z%dn;<2RiNw$^pi(&9Ap*WsY{tq|eD+sX?D#A-S@j8QjN+(KOE&Y}|Wx>GckVB8qF0 zs1QLKDfO&XBNu&dHygDT=-T>@PEMqfW_Mn|s;7wCeAiLknDQkkdtu_603-Ls8-sdm zNtB(1-Tm;Ts=o}*%vc&OLkcy+Gr#_L#%g6OECSJ?9ED%tL$gF36q9}YV8eW(p?e7ZhGluLhAcAv#j>ZjYZB7vS{cr5Ob#xp}mgrd`iAY86NS27JqP96a!`zRh1(-IN_@4(*!Vzbsli zK8bPa!|E3E0ls&gi>Z7=cbqA*^TO~c)VhOO1cd&qC;zGu+q%N3AS8@Z? zr_qRI?C=eFo!kG^N6KNiD!a|?csa5;Ii8f1H!50&Ee*PI{7O56*E8cWk&cW@%;VGe zcAsPO)O?B(vbxd}8FeoUouxgsntROXhotgP&=>j&1u z+{V#T?|G)ex%)Xgb}xBTPtSo-Ip%C=`cpo`k4u5kzr$U+pmLD`mQ3FXo5w9js*c>h zQ-{wxqMfZfJG&OnmKDMpcXU@_E@LpzU@X@-&*BkeLIzIs^gk^3r_pItO-@x`DVW5x zPMK}I*xgbYE`;@+koo>D=GEg;HwZ9U_q$M}*3D}-@wUkBFE5{7&)=iK`-1)feVKlG zrYttn%#Nju`BEb+jZ^%EMK0wNnN0E>2D&M8X1T^TGNJ5qAy_^1yK7<`%pxq_)U!j6 zj;6KL5r6zf@McOtbj`$tCvYG_=J^ifKi&d?EAm%+@^bb@87Bv_A>Oi0>~XHT{Y{vE zv4EV;V%JxyFYQoAFUWY{_}r;WV)8|Ct!Mm6@Ycr=lpHD%uoKV@;qj<8v%30> zt=ytJ0ed`bv?Z>ja1aE_oT`oJFu#P}V4<%ZL*k#K82WD1%q8+w!U4-SHg zVcpG-Hh>z^+mENoKZaU7TSbAO9%AhvMcvCsc1}rXCY&Xg15j@SlR>A6)3Q{o!nUt+ zLwkFclNz7@Ye7K}<213Of=dE9yo-mDk`n5*FiA#gYU(hQ-Z!*Z63Gf{|f4T;?(1UP@Y;fdAx3Alt2qqa*WI(gcTmyWZGB znxd3%89Px2n0Vyyna9EjpQX2d*EfIt?WzW4U}yQ!64$?<5pRD4y$TB6MS`iHjMK{``F53hGd3c7A!h z8Gy%)=I^|_`V@SvceIt2t2Kl5XEZ}GU>XXagmW0Up_V|1xz`qf&qXf6VD*z21D`5|e^J8|upZ67XTI(I!-VngH4L zyt}7RGH#D=e1(`0ed}Q8tEsuEa0f^LsSaoJsT}^kY}(u7mHN~%4I!}kl9F)A%UTLm zdErhs*Z5Izu@bq==X+H5Syd}(IBBg;myDrRR~pV!2Z9taXPeb#CE7@#`htpVQr_vH z(uMPy4}994)#sW&D*$mqmka*0%~p;&^O9-2hzYB{^SxP zk5cqm*Wqd-{*F}y>KPwUH`E9^HS+1^6cMy7+Hhsdxmr@T!*zm!XbTa=TM zMBGn4{j%R|C9JdczV2KV{V;6+h^!c|_`+#lrPc8G*kFwZ#!3(wuOTS`{-HTJHB}tf z@(OJ$F*8e+8^HvpYoizEY>D*X?8j7fr-I%kth) z4h>6wDS*u(x?grR_~|ZC;#wu8=;s0E%$TwVlp;hg?K&<&o%aFbyLVRDBv_;2p<#6< zB;nQ?Esx{vDY)L}C~e3{AEhf^?7^#Cdnwahfo>XVYN0up^-OsDnQ@#I&%4M0#2sfG zKx*H?prYZN zqa>l^3RNNU^!7m`Z(My5oH?aY!XkxI1rYrZ?gGSaAyv(g-QS#Mw>g!KZ!RH^mOfCy zuhxKJG?~m4{8A~N&0wvF0@c-EOQ$K0lz#?8BTwhuV-}o8=D_IYThO#iPN;b+>m!Tip46C5AXB@zWRRcVP_L_JX~@rOR+*O2VcI{4M!fx;qgRc7ab7RmY1Kb zBIM2IKzph*@V}ePj>g4KPHw(SG7P5IsZ)Kg0oW)dPF0R1LUby|4kBR?6wG~uxfW(J z6wgcYe5r2XX)~nxfr8>eVg{TEAwQVPHfM-1my9*i3}HD`(I?7*y|^$8&I(5s-qMwn zl4^E%<#ST%!-cOmo4~5<%fwyj@*dA&KlmB@MI?hS2a38`z`Jq7od3cZ0{L%RJwfCuXD_gdU0VWfwauLAg&md#e5rX@YHGRB z6n;>h1dNT5Rz5#LaA%2^>z+`602^QC2WFA-HeL&t2Q>5&R(d+LN1m^+3XTzznMuG8 zL!tnX+U1594VAy3+zwd$KBAJ>HNJU0~M9YB^1g@XEE{2>dh^n>5|FwSs@e@6(M0hj;lBq1->gh7p{ z27W2=j*%)93Vc1T=sOJI&5)yfRobUpH^>}(6-Y#y0z_n&i~9@mIWbWPoDZbaaMvmlkD;i7uh$Vx5K0Hktw1)g*s0GPw((xb znv|69ag8YvTxsPQllgt_6OsbYhk!p_excnl$!k>WI^sRiY58uMuo1jF1u4%Ryw8zn z^r%F94gfjPLA1P1vwd0|SOAB@l5o5ekuVHObUr~p(ig~;7RlYg>;{+4!&vL35e`5> z_qoNVl+=hi4!eHx>A9YCg0nrbstge-=+_=6aUY>in!E%8@bEL9AL%|La@zfXS?}Og zE+U)AN3g4F4MJwI>X)jkHQFA2Ah*^GcnDXHqa=bz+{riOOG!=Z2@VL3BodB+ydwVs z%w+<6;h|UiHG$9B&d=A==ON2Sp9AwO1ZC;r44(}ztER6Wr!CT!#Xa$oku9Cy>^g^0 z18R4WlNXYydE~v5&?Ki#wYsZPyvGtzwZ1PD=zj))IQdVCdtT7EY& z6le4~tSs!Yy22-xIkQ4t8G;?w5Mm*s^dxBqt(X+%AYLQOKUP3VZ6R&(@54j+O zTX>NdU0GQd!O($+f>L<3qiq#2p(Z`b#ov*Jo{pcNkY%M=y`MOud|NUW+Ew94Xky_u z1M#3ZsOPapPZ<1M=OZ2uc(R16)4{DRo`Fz(vjV%ULf~ZFC^Rey6N2UTgRzJHZvzhk zj=3P~*nq+<7ivl>Wq1+WOmWg}8hGSrs}e5>iS>4s{EU)Hjz30s|G@(9uN}}U_5BM( z`v20Xl$H5^$83?6?H?Y$xmfWwfz$Y zD53l<{AWiA6#xm^fP&blN@)Kc{&OAxEG!QIsEr4%0Ym{X@7_VbgMxvEhK7ZOfkVJR zM1Y4!z(qqx#vsHaCL+WmARwV&q$VMwCnq4F;e1d3ftihsjhLF7pNoZ$k(G_*Pb6R< zGYkZH1RO*}92QanQkMVi1=tNhg#jpoX+waK0l-ngAW*@8{QzQ6N})g`{=oSA0tOBN z3H1&d1{Mw;bV36P02~Yg0vr+o3JMY=E|@RqH~Xd_2-GL}FX43WhA+8$VPR^@ZdPfjy%SQKpAlox+Q z`%AL_nP5Txk0kqtVE-=HDgXiWV1lDUpaKK|H@UbTqia2lZg<#Nv+`6<0i=V>y5`SJ zdQ7i@8pLCCL z(zKtZVK5t7n%he6K2~d-`}ed(cQM}e(;G!xGN?XJyj~PT8|V2b+M{hSbbi@>Y60W2 zlnIEw;i?wK?H=yAuCQm7I`0V5(HS5>E$tn^*?X~0pXXEXcK`69DH$)TRJ*iic)vQj zL{jn_4>E>F+EHIZW$)n~cH{lS1{SVDX%+b^c2!1_U|p5R(N+9;Rh#sMi8D>Gq9QEL zW*qWjEuYSLwbTV3|7qHYxz~?Vh311F%8rgd7E?XcG@@Arx4nM(U&A#60i6TH=N&Fx zk5Ib)o1fZ)_0KoHZGUTQny=L7BTkbw)%3<2`D*1$x~&kUE)<(s#{XzT`cWhSWnFJ=MQBcUJW--UYZA)o&H#;%*J@v2h9X9=IV9?8iugXr zRzojy#YE7gi5C-WD{($^Pl#R!g5nyy?UxaH?4E~a)}rH=Sjqza!dI-cKp;R42sn!p z+_tnJzTSMjuO@sVT(Z`hdZ}mgjXQhwr3M1J%o-kx$a9}m(D(0%27mx~8KJWSAYc=- zq{QP)Xg*t+Zi*pZm}X5MWw8mSEoVbbX+0q-D!FIQTDW4h)$dYrZYxZ2R2Vuz-0Udx zHFtZBxY0`a^Y(fZsq=*6CIX)@`$@&B>3rxaawe7Wh=D?H#zo<)SS=8s7wUOKvdyUO zz3eqpDW@8*3by2rVbXuHAs|JVR2!yD9AvRh2A?|8V zaNg|kRdKX0|J~PW{Cnh0{A z^WVb;U81W31PEh*Sw+$0A;kLkw;F`mDj%peUlzKpHseyf(B*(0^rmg(2OuE%^#$+J zKU#p|^~Z&ZcJEWAjbvK$p-#*5Q4m}|8b$)omP;OT>G#}-4ZOt$nhN@Att!gN0TUA9 z!PeIMoxw{zfk*gZSTvFCC8C9!lJJIzh7-6srO-fh33%grcj9b-<%~E6*wChr{CQ)x zFMsO9QN=m8BshzMxW<1-!?``4|L{?T|I!=~z|$|aA$u%gD+ zFamg_U@`c|jh?hJ}g0_1P#ZfOe{FP+NmW_ia&JJ^# ztodo|rh+=$yZiP-MqO&Yj^6?FdDMH`R|*PNiJ9R9DO?=GU<0wq0fs%J1;yOi(#Fu@ z##*8Z1||DM>Btnr1aG_+kOn4l20hFiuWA$Xw>d)-tI_uJRk}Bpnz@r5=-Y0gmd=QS zg^qC2qif_yEZB?fKkr@z&42)(r79ngc1X1Hf4pb^{YgjlyMQrcR1T%HXZCOyB@SvH z@oAI+t>DAY+`9>ZsLS}0I?}Y+4VU-ysI58qDR}3(1iw&z5mDvfo320v{O-&+(tprr zzL0#CFa-jtKDD0PKFJX2+rm6y(pfuo^}WvE}O?B7~a`iFLKGC%|Z_FS4k=iBPp z5Bfi#4ZXNw7z;-5<-cw}=JGQ=9)i@A!GV6)g=mlTDtm5(%OR!~sd!5qdp9|;H|8Gf zYpdYh(!b1nua>=C(O^#z9F(Ob?6|vDL*zKU^t=c<}!CNftX+N zwMB3P^A_m~sJv`bc-#TCmaF3nL5e2#4DJaUq_q?DN?sflULX~r$`AM)cOcITs8vA(&u83qX7s>TYlfWAAx|6pMO}~IuljHB|oUG z78Z&a&e#;#eS-^rQ2Q-}`EwJiYj<$yaclkes2NOB@tpZ79vUeY-Z#%XoeGM)8VpUW<*e_K_G)w}sm z77@h6i4(Mc9YrGFP291`AJC7wAoTaVB%WS0mMS~-rG4jgkbJLl>$8@MC$E!PuV4FM zyyZ3fiy~WpK6xs$YqD-uxt&Pd%3_bB(y}Rcqnhw>ew3gTlM|Qx7wNRBhX2KZ;ES{U zzH(ep22XlZBDA`Qp!9j-t-bNjZ=3foUqJG-oaerZmw|3#3n=9pWAjytH(Hv+lO5RG zZY`F!P=j9_S^AHkc7HgwcIZmmrG<~1&MNj-*|W}<7Q+^hlZk;UL!m@A{#P@CXZiX{ z*LR{vg90?5$9}ZyW?ZB8qpLj{c9O+{q_U<)=>3&iu-XONtPYolBBVOu#bWEZ<&#W~ zzAeoYyn#;AGbc#-%x=E6G`M!*g7kn4@y)UZ!}%nYKdx9`LI2*8%0=$qs}VR;JIFMz z5H|u|3O6&L6m(5?_WoP3t?>YNe2IC2k*eZPv*Y{AIqgdo z&$buT+3xmvLO=k$W|{-CUvGQPdBBHmso+u06P+d;`?~p z!RU+TKHfOwqs6ayODug8^}yMScbr3T!Jku58KSYq)JoKF4ENIj(i+#aHmE;*0g#HK^ySwU0dgl5CZCd-+Vr>t~ zZxq)%f$w0hs68JyjBX ziQxIHu&H!%r0-5)j}c1{G5p(Mv=36_+r8i}R9xBq%8`-HX&i>kGm?LPRbjs$+$^7x zjj3MEkD5{4zBs?mhC`(x_9BJ$E4uxWBN+wqgBD6D4MxY4jndBi_x9`A(Z7y#{NA6- zH*9|i<4nY@9C@%K$5pwxt}<)mFX3rj9>g(K*!eLRbVK=Iux~%TkU3gk*D}wjygCV; zY0jl8oOx^T?wL9XD(1_;17 z{ZRO9y>w0d&LRh`@yT>-@G5WY$G8LbuV0ED=|ii~K_>zufH<9092pDdp~ZHl0V2*t zA2kQLy?utB2ZmiPMgAA-$;#+#Ijo4YzO8&2jc@#OGWUrkN1e=a$TBfwI1=W~dd_OXhT+xy8h9oYBJG6%b7vc}R-9VB(H009i;*zGY z-&j!|X;N$DHN#b(j<%P=t4tUhi>dhCmhS9a$l4X?1Q!;9*OVNV%w_BMRU4HA2fZ)g-kQY=jK=SO#@4>W z;X1Y4{D-P6C@-f`1JG;%xG)oU6cATD3gxgkpPuv9I#njEgNh`Tb;s`#R! z=7v$9mqeJ=I>;ipcY`vIiY9&*sn9q^R_YYyjeX=ZX^}_W22KOc$cILyr69V`APUUe zxsUcBHYyMYrCp09pa$3XbmefV^YYEf9^;?|&E%u+#y3@BJ~-#YB(Fd~aBhd5e$)0h zId^eAs{K73QvgbMDFmp{-;dQ%`l7K=)c`xfqCo2BjVyg_5VS$??hZjOq@IS zu}n~WG1EKN0c*ysG(hsrXZ8*)jqK|3AVRaA(_&n??JP^9ZKR)^&=trNEzX~+i z-(f#28I(R#p5GRg=^7{;cs8No5+e@E*?8#m;2DH`ZBCZI;*M;O{HM z$SaTk@SkF>>f|}pL(bQ>`rcgjf(=!)tncSnSuF|2AZv(MOu-N!-~e<>HdVo{#N7nY z?qe(NwH8T9TWhB#AWOK2k8>7|H_ywSK^1-h=-0=>f4-u-ZTk%8kch2@dGI3LDALw! z(4TRqCDwauGS|PfXfVUcX2)#2)|mVi;+Ia1599en#Ta|X_eALu+QU6my%@{={<5Ss z2^O!+Qq>dzEZKZqJEul3`_NayUsUQAmA&zqmM|>bx7Can;e+re8sqiTecIYY2tzN% z@%GX;wg%liRBc{M+9^&`;#+U6D(tR&9yRa zR-?stH`Wti`Cth)R`K|~)h07x-dL~2G<*!F`$TK8^|s6%UxDEAd+2!$Lk+EOlfU*M zejkrBFJT>|*^ilUUWILK^~D5j@%GxSLtXm^)tF|xQnjsdE0lqnIv+gzSICP1 zrt4OBjji)vPkaR^m1vuD+ZQa>DDDIwlftdVV7;UkP~xQob}w7x2}rP$DoSz zs&jVgmU>%F3@%QSgqH+#60@eEbPB&kKhYG--%@sSBLarIOHW;6<>4)D3N7~L3)2Cq z+X)D1LvvAwP${^988U1TF#VVBk+Q8^iJLx$uljT``9HCN1q(EJdOD(Mju9wIjo_wK z9kU|5roO8#waTPV=(X=3a}YuxgGye4=&9v4~iUi_lIanzNGu9d1LKJV7%% z3`6?WCNW+baPakl@+Eb)B!giTwI!ve;WdhP@io%lx!f~7=_8(yJQ~bkBtU+udjre817XI2%h(@kxVD( zPfB9WVy31jF)?l>;vAI%pH~y+6CGPZM3`g1L9MU+CjxMfpQr&BRSN<^^#*-B-cmz0 zQ88;VMw7FCDPUiUJktE@+8+~@>w<2duyKdZU#xKXgiA#YFBF{ZvGOVV=yjI%)gZV8 zLtXrrS3RR}V(V;z6gZe)7H^91PDN+xH)LIiC`JSpkvpXf5&#ku3Sl9pMrTyU#`#k(@E zWU#Tlm1VQLU2wkDX!qH6jS96bw|OUPZJx(zM&^jKlsd_f_#t^szf+5koH%Wu>{`vo zx=NEVgdUISn5wcQ+SO{pi*78gVt^j)6dI`t_{Bj*Q;0QF-Y-gp4T(DY)mC8T`D7;e zz`x=y4@sXvLlrCPr)Nkql$zy9FKzMdsp z$&#%E0O(>KHJoA|BOA+ER@vb29cKsTWP|o zEl%$HQ&CP%E*6Vs0mVqw5Y82V0V-GizgYc&EB|$W7|Va|4^#XzJRX!cuB#F8qUB!4F6RR)EaIY>ZXP#AR1AAcmE!xGFO zelQWTS5QZ@B(`CB4I{-P99sQ#Q=z`*VfsqmF`C!ilDm zT)ul0+)GbqysQ)&DQ-plYNIOX%NrS#=6(c7=EGY09okjY@qIIy9j^`(Rer5k$Cj?1 z7f1V{Ti~xB3qwt>5s+DGMq$lj4aY9_2fF-BuEyZ^w*0N3kk8!>TdK;VV$IUAHO|cY zN@_WdCxTvHE`vJ6DRpR-R8p#A5{tzr)0!m3+f6*Axsmc z(nZI=(>gpHZ?+#_@Tv4WO{zD=jMGk+K20p$k(_3mC_C10wfT!l3cqyM{eYx0V(j>I zSMQq!ZJr+2-tq8CEU2gN^ZR8Q$k_%w+8iiX}@e+8# zKV^2#r{$ifZZ3>?WvvkK(#I6RRe|!{H+OGz?+tC0tq5;t1J%_b8n~7Gbx@sXePXy9 z?7*gP8k5l!nhUJBHb*D#d!Z>&8EOR@;vuXG}Pxe zE`0&F(_|yc(qyb<(iqqBhG-C8)D@A5gNY`lwBr311Vb;}tM3cFiXGbm$PtHJ-KXS`U&->{1tn`g6OzJFj~kUb!v(qUkmjC0w;Ro49KRBRn_{m~@A=Qyvv zs0^y6NBdOOOx8Lq$O6N~q*OgD4l&ZGrasO;A+f<^5ZeYrN|v%^QHixfO_&tIJEPnJ z)tkRDhSKD!rWfxfAS*;oCx&`fTEqb{agpKL?1Q}YDg0qW&?kC%4GoG(5R@~*}L5g!C3q+fJ^Vc$e63SsuB4g&@s zY0$KdJF4&R4lf+PleLXjCUN`rWAK#v@8N3DRt|Nf%6%r^YL1Y@zkKKEpQ+_VS~?jI z2oKq|c-PJBHsrldn7nT(+(M}8(44ULAu(NKTB4-cbBP_|lwKb00MdS#G82nulKdGM zKy4Gu3@%#n4!&$XE3~oaXLEp{n=tH?$0D3_pIYSPOWT@xClStK$0dk!?=<+*L1itAeZK1Y< z{fOaLl54E78ElW@Sj2X1g)NLEeP5!2?-vj=gwTnF5YHR=+Szxk`-auY*McucI#*T$?t=oaw^DhwEgz!k8}tiB(HsknVTFyWsf3Z4BOeH)3IISW8&<*oVWf;l_3;Y?sZX4;eq3 z4{+$_rbG#{&wRt6V*ps~f`l zY@WC6L<;C=tAbB<$^pJrTQn%?Iz*cy(JyhHt-_;0eXrjav7|$)de9@#%w@n%qq*Zb zKg69Sv&&gLM&#MB5q^b(|e@6E62>-mON+pWJRIOi|=lOkpOMbc3L_lGk>0%FT zXF*V?ix4-=kBnYgQVzEaVRjTQ&BYT!ig^kefutnVROwP8Q)TL}Y>esi#0ML6Y5ml2 zpy8O2%;N91Wnx13N6O#N*1unF6esn)tgXwKwMo!~PFCxvrBQIQ2SS8%NzIHs)c9hz z$4+I(*hA|K(AD7kWm@I1bgj2PP4A0$GJb3jPavUOY-k_UUa=AFQ`N-!y01Lwl>-5n z_gU6xg%?s2IU{htQ~F|b>4Yv^yn>!i~67l zxAK}QPh2q+w5VT8`#O5d=FDsBI&TnRtix(%E4C(jXEt90B(u}p*GSbgHLSxiT1jyo z{iIM-dYIQplzJ3k2xSt!-EwusD&!F7g84j|UAV0hf8Mx4_tOl?^&CoKE7wn&Od?>a zF+>2F8whcI!^Me!N)u&o%G2el5cb^ug|7IuJGTQnBa^JCWy#g}ta%eAN_AFLj~s&K zi*yG$#HZSUTM8K-+N8Xk>j*vanEvi6R8zaGuoOs2+TYym?YO%2mz%D{XH=)F!dDshyd=C6vNE)5O$wHRidAs}NL}1_qyyZ-^tF|HcyD$4C z3CbLmpUKzdY}^DZ(nN2V3=$olU|9ntQf{T|g&DH;{=DiqL;Nqesmc)?BcrOSp&jU= z(QFSH`Q5&GzDY%FW=|Eg%7;9#vL<;)6cveyL#U>pvgfx$Hmmt2329(y^EUj%7NPnv zo(!u>#dGB&W}3IHd&`oI@@0Ot*y8@L(61JbmFxoO4V*1&##zbEI`xoMn10T4TdZ}K zxl0!Kx;n&mt@O%-KfX4P&O$rJNL;&inn6C}?UH0^$*dv4@r4~FypM8(WMQTm9MDZ( z?K@TYM*po?3iDPTVVVDanU~ejGuWLkf!OrKO1q!)9kg;azyI%>-dXjjZrEN9BZld*Qok@{nIGSnid88^Tb-F# z*PR{OBSN>#E>?*IQM1EoS1pHOOg;%C)4Z&I;C=&rp$>mW z)XvL5U_WCDA!+qAKzcRn3N5z_Q`LzQc)*KqE4qXsjiwLr3%>VYjm?F%;G;%9N|B7V zxLRi(TGGxeB+R@=PR4@ahoH>IQ87RNlnXBI3Ln3Q$BKpjUe#Rj&Xzyh-tyGYuUa_!}VAzNW!tX=+EYZzYFi|Pt%4RkpWua z<(KXukFt9VcMJoIc?q?#9onse)Zh;|G?cyujwiBytYP@RZ{~dUm4y8!%)%f+$wS+| z=H=asav$x44$oKT^ydx8jeWxKY62y!J~;?Ic2PM@VTBmW9*19}(bZC%jS+V?L3!&+ z@O>0v)v_rwhRu5$4T{MNW`-Go))F+*EeW4(hSlIq=9it|>5>b4PiOC&r%xExdLn#E z7;uUrqSKopAEc3bFx82pV07o+Z}gfir@Q2h4bRDGTYTt_Xb|fXANr~&6XOz;!iS*y zQ4C{sFV9W|liHG5JUT4-1v_Zn+~dD)Dg9}5{98T!uloQ0t;0hOj(?aAGPARA|BsCa z|Jhd1%*e*slu1R-$l02NmHn><$ba8JU}olKky+AfOijAaS%vTG#lm-!1%cEA~Hsx4^>ABxP!8Zs9`0%+31$elY*vot0VI zxR^RIN!WlKpZ$HRAX!s8a~BH|W-b#XCBXqHY~3=%^% zL0?Q*$m@(`B5rq?m+beCr`PZ^0a(fqih$r?cfQT3$DR;buH>tlRekS+aa_$B!=4~0 zcr5z=oj^ryDS`_UTrhvISk7%|cTj^u1Oi4JlhVS*_xK8~!9@g4Nlni{R$SZ?U%eVb zVG$FP1dP`9vhcts;-Gj=(RdCBWPz509OFn%Wo!nlJX3a5CM_CBAAkh9~GOykEAjORF|Nd4d1FCGx<m<{xxrHSeMG`Y;dsyi%{n@$(yn9 z*L2?H$cpQIEJ{fX-iCzl$F3$zkU}|{5M|8^;5ms7g0fbik!7UW6UWr(?y8S4G4;hC zL+AV30h9vq1LFv?`WbqAsrAKBp>9|H3IlN^F_{q4)U8dD#odrkSLeD&h*d{MFSH^? zwa?C`?e#^q;aU`Rb-$>c7&-RBr#=^4)rR995;O`HSp5z-^3v>z02CB(i3!&X zMSm@REwe$pQLTo@s<0hsr{V1KxWi@3D7R_uad?!!C^zg`Rii>;>eNIGdOBq-B|xB7 zEwwu38~6rFx<-aa!L<|N8g|oZq}Wc8)77*MR-lJfI@A%T#&--6k^~qEmT0LY{jzv3 zC6oEQT$AMYzl-I=)_q&kVUOHV0#FhIM~5dRjGS0&`{}`P=Y=g;_``dL^I4oNWZN~7 zSQPw(-(M&6iY4P(pdt3{!A3KIOS4Ynn5bi+WdsJm`)E>A_2W{&?ImY$ed5S~BkBLJ zfrMDJf>+sRD2yqP6WINIVj!@KGRH&{QCCcViz?c&6WBy#j-Q^By zEZ#@U=}o-tgY*;rku4(&T_GE!&`>I6B@6myK(j9#U96Lq?$EOKR?pB@;neFwQ&=2x zmSX0ZK)`-}#D-K5jecoD%7Vq3S1r9TK@qP+{EoC~VdS+e0#afkY(1QHE(%P7PF=?X zU~;|V{B%Vy!_9z4K!v2-wrc_wgOVi56h6bP%hd$6|B)hMuwFX8E(+R@{SF}uq8mJt z1P_tcj$WgCiYXMybamy^an4h+(G>xA>O<1)Ff~*2%mh1J}~JfA&3d$` zGKTe!k5dZ40xC8Y@;D^-e-@OvAVg=6{ru_lpxQxc|GY67X=Lz2W-7D@yHs+Kn5sU=4)Pr-{SR!e|N$7F)9MD!^x(!gw zXTx0V(j=)cH#JwGLCGT6;`VIw8AKSvW?uKZ+T&9y8;CZgSD60rp{fHkzre4!K#L`q zxozGE8jK?~iM~o^yS)46h(Y@F!M+47EgbNy!dJRbq5QfC3YvdOJuWVv;}F*csQ;VU9orG}Xwf{5*o%3_7Jo$70|SH=;iL75Ovs%%)NK;V~< zUPC7wSy{d;Ng)g&7$>D9ZKe)g>kM6#EII{QxnvS67Uc1-A{b*>%qL)L!z`p&NB%HM z!xllhaM-FZ4nKg{Fo}tYa%94Z{9u!Xq;R;BLJ72POb&A|LY}tw4)1Jk`^KO8d((MrC;yLp}!Ub2v1opw;h@E@1 z))j`X`Qywd(M=wTZx(y4@UUd2;00T_D+69~#&@tJ(ra!dD_oLNe4O8L#=oS_48 z9f&q{z)^5V3ctAqNAJ(JnMD<~;8@!!tmjXc{+^3ltSQ(}o$=!P8CbKQN=*5RLA!B7ag(^Hfa)9vBO4aUEK)|1)fB;O*-hGOXHwr%XNAS2H zP~9!xh;wm_iM`yK*Y90{lJtWG-wDFyvO!k3P=S+_EWPOG*plaIy(j(pSUh1j^3 zwyFg|U2BCaEFz0l`{af&)o>yR0cM+9Q2ZA(k`lyof+X0|TFYHj)4{VRs9 zOa&p7=+y#3X^P0>WGy-3=x;Ul^$c!q1@3M-&ae3z=H=@Vdk*j6D)>niGcY<@f(Sr0GI3N!=@;?LG;DG#&{irasSj=qU)s_g2fJ&fs0? zM&piAo70@1%}GO#=t3@ElvlS=i39uV2htvYZ4HMH&o2dKbbZ3Y1^zzrEn_?x9;JM) zczO|}rf_i!_qAg<_kjpvHDhXGxPPv9{sqhF<92p4V>z|w^9m7xrAD+KdP>q7av+=)sH zy%B;E%_1*(W1wk}(8U$XdNGEK{7r_r$^LmZ<#yzRug~N&br_A`?KES;xf;lK&q~-c*Qd@H;P8=ea4qiQmT{Rg%_&UyShEc2GDwkjdCy4 zZ0-59Eno`Z0gB*t)7{Y&qyj`ro4ZX>)(q2+sHv^%z!*Gr5)-Z;X+2P9zv(ttbbxG>*vSiR{1QnHrzCAcNI%7_YUdN_G94-sA@5VqS>0Xqf{PLL zbp|@eS2mvJyr6vW3l0*sK>uz(X!b?i{sUs2i_K=j<|n14)p)sGsivloh=+W%rM=|t z-$Pp+OxuU6t^OC;mF9^?ZY35xkvMMgE&i+AFI>%yi5sDyIqz-tqD@-1yKQm;${RD= z%rxVs1p_R;cbk*lV&8L{r1@{T&eFRe&sU7z$iv4Ph{HgJ4LH&ZNTr6_9TeQ@ zpGPxMs7i=s==wES#!pf68bAXL=Qx^U&_B+SMD4>Ks;4_U@qbr&I_|~NU8!-IM5QPf z1HMnWjFzq}jK2If!PX(_Sj$~=O_~Z1rIu7=oL207j3s@+D-@|%VXvm&`KmyI$BGe%pembLbB~Kp~Ak%y0yPkFBHj@tPln@TCFcB zu;cE65rgEnj%P`!)yLfEq!b?Ovz<=v*5))NhhNE6`Tp)`@pi7i+awYA3thh852YVZ zusRP=WFYlh%h{&8Zx=N-N;=l29?+4}#Y{gcJ;PEwp$<5k?ii{$>=ag?6+JB)+lq6F zo4uAr1UckFggzmZz7Oh&_QAfg+hARilc4INbj^S5uQzdBT|^I;RL3Xib5Cxa z&Q=?nS++pubXjC+&8uibdQCo&ldb6Q@vf?#<^Z=99faTO7Nw$gzQZ7_!aza8@k$na zLFB4^F0;>1MAX>@*Qx+UMu_m!5aB5dOgI0&MCw~0B{N7BH5$1(3ho0nPA<_mgMx|m zIEm1jqvn3@V57T8Q)iepj#W3{JyFR*%>7<=a60KaRap{NPMY7AMKdi0z7SS!WN`*t;X#^r<`zDA-jB+9A%=kk z?V91Co2A)*?uD>xT&|N1+44+Ml=q#QcEKbzuJnJ=_Etf4J;A#uKPQ>$Ra^GgHhpAp`x~HeV`MP^%hq_iG9Sj6q zo21p3E2ZY z6-XgXk8J2#Uls8$h2xR6gOWpqpDOfUHSnx#q;HFpV|ojpD;zV`=@Fvr}B5czvrjarStSZME-O@AP^^+Hrz8yf61V7>2+whM3bU1o`sc# zKZ;51k%K~Uf_+F(z(EjRirWZZF6>sx2gLi1~`keR~==VyTqNdZh_?HxU*gk#3WAt+6Jui zwDdekT}{#F(J!Qa{RyPBwjvZsE&+*n$K!NY@~MF1M~EEAeJ&L5K^Ay z#sIpTI6s}L14SD9KjEODR(j5FotM3#Xzg_Hda}*%Q_o$H6$L)&remMqF5f>xRa)@2 z#4*u83UpM*_qByIvv)|nyYK9P+z$WjRYCSi){dW;;m(lgz{&$qR0XE|N{n#nbmVT- zY{eX@XyPt&{oO>NL?Sg6Bhm=tdEJVi*Lsn$p|Jh~Lxbd&=PFO}sfLpNT2Yj6jT~eg)Ob4-!})X@Cnya{ zVDTvz0R1aw7dojJN~z?yrhI0*jV%g)GI3hjv_>=MG0BS>E;^p4nx;WrJ3%gvOtmHz z*e@)2TRu`6HJ*CTnG@TY!m+hP(LrEz!DiAvp=+Ck1k^9KZ(5R3uCKErknJr;?!zDt zUw(u9&kJWsp7}>1o7sa%Xg4dP%8(_Ho?TdtqE(2dbSsOMdvXGiRnsIdG1xL6dr`0M zw4==t3RMJ#G!R8-14;OWsQI(I?GB^Q#GzSB9cWIFQIK9v)-g-$VEWnoumCY`_YJj) z_OB8gP|$DyHCgBN!ivCQ7D9=5E z37KTP`Xr%_?Ue44KikW!+bxc<;|?&iy#Ic&B6Cx6wIGwp?Un3HM#m7AQ3O)Ql|eSV zeZUmH$0YVinmh6)nuIeTWX!Im*b!-;bXpYS$#K%ZXTZfJHJpmieubK(tVzxYQ3|uJ zWETnUu!^(HpXJ z4&%JWUO&R-P47aP%nVr>U)li4QQ;re^X3B9YIm#=?tf4w(j9A*w$t}~%60{G#2*S+ zwy+m&fB|E$E#sg0$`9y?ZBWV{No~to_ zyk3&?nLbb%Lo)cNKkc$!^jm^&lWtZlx@fDap;_Y&U7lWPGXMOd%l_*BH$t@jC|;M* z5yzYTAu>MB*@d|Ro6O~|ubu@(1^%{pq=p|viwj~|X-hsz7ZlVTnQFOj_|-A}qsvv? zkA_U3({ekF`Lau1;vP-IrhmGhKKU3ESz?b2I2ES?!5`B?CIqfoh4O3o5bqRRx_Wh3 zlFprCI;cU5juDgv9kRkMiqIZ%q5y|dgxBtvgm~{_rq7jBCTNwmNWTGtRmepa(eMHZ zvsWXHp`PoHSv%quSJGFZYY=>$Fj$$vWQWk)iM8PIIRP=O;t0Q_8$Wro?Ny$fs0bFf z$%7BbjyWyP^!Q1$@L(`Kq6B1)j}%RM0V+dO6{$}knhciHbfLVdxb*X-_Y*t^?YG`t zVq73twW4jKY0we@x0M&6;Y~^>0C^OXYWsF5Ts%tdAw2MGT-eJ**#4oc?37%?T%P+l z@uK)!Xl!Zy5nabS2Q^^#yfdlq|oqs6h6?ZJiW_3#U!EPy1f9r zK&OC`#5rM3v0Pf2a%`%D2Y6%9XHQao!M+)S@{=)J;^e})*2Qh4_lseo{GXm^F!+TJ zF3M&fwvajOMv!@z`<8?O&_DswL97~u0NughTn{?IrnHbrC>Ab@pt#4{w^mbf1Z+iZ zJhQnd8@aX^pFECfg@RQd^B4-APj!j_{vf(Zi?6RO7wvL;7P}4r;36>HT}7GRkvv?I z%Ow+@5s$uZE#rFdDmIu7OG}|jVBuv`VtdK??^gXe5;w(3f3j;9^b!ON|2xyWaYhF{ zWaico`S^MS-OwcNZ~s4$%0o>w*eR+zX3EXVZJPD7RgCP}5# zjmJ(qQszM7^$Pasr$sS2Q5Vcp3H?6)_g&NaR%e$zdf%OyzA&e37_GQZ>L$uh=91_+bmBuA%$!4CrcR!V>9R&kZ)tpvVAJ;?O> zy&DyP25kIEr@_de3+YN4->MRxT%(*GsVjnWWGb~qkA0XPb0HoCqU9N19QYGu#S)Q_ z_Ul_XL0M>w?`*9zR$8Zlp#a``^{3+xw`oi-rF5Z5o`w_OC*dnI%Ic2ow$BNUe=>FX zcmxp-SJpVvTib(qX1VN$!cTVR`cE}_Tmp+&9GlrZ?usQ0j-i%K4{?~1)EuwttB;xH zDDT98YrB#z-2gY-)^|_m+}ow_cyB8r?#QDdXGa3apfU2Ac@S}W&xF?Ji6Ilff+lp3 znoi?np|XpVFju6B%oic;v)fnSH!$5LqI`Z;Dmf+|G%(hAqvYJe&7Wh9wht#G*IwH? zE?mphq9PH0Dq6m{h$MB;LCuDV_x_imJ!Y5aD4gWmm*X3n;(IrB{90Z_i_aU>j_vOg zq_{w)G*lvb{bMf8=#Qx^36m1>Et&lepT5pkZ3M-z8*i$1cE^uto}BODq1ko0CA0Hq}~T7ep{XtH7hAMlFg++|lQ44vE|9JV$27t)L29S+({4iKw$z7Pgq!a*pDY z@8y*8;CKeG9%2?tZCh6#PQ00bwQThJLoJ_Q+M%E{PzPM6Q1VUs&u_XIdW*E+jog&5 zP_HfV-h_-V0EbjkeMqHs{0B|o6AA?&Gs+u89TY}7gL_jGLkBE`6i(QOTk^ShvfPBdva zR^GTy2^}!59YNw(&i#!`UxUPArRy8C+uwhX`B*i*3*rC*3o6Ya1`~FgcM^RQ{`{e1 zgOoxM&@l-+9-WFz#> z$jO%4Tqs1!i1RC4nLRxyZcZnBGT$F4oRdG#u3zE1EwDX`oD*;=j736PIeQOLSa{a~UNQy0Y{yi0lU7pnT@Pa52QnN@)bQMT1@ z-MIMGm;>^MnA%cO!D2hqBvo!1Q&tWIdk}}T;e3@~pugt{$z&qOyu%e0M3Oz+CCs~9 zkipnOX!+uS(q2cNvpT40T17AxG(h@sGK=wKOA)t!Uop{e|8HM9Jwu3JL33m=I2bKV zUhDC9O}fQ@Sowuq(%HsF>WklHJok)2;B(S`dx-!3G7zj#rP$`;98KJsC2cI!VYOt$ zPY&JifOD6T{nxj;{VAp(WDWXUTo-t6VPo-imLmgmu5L7)uImC1^bIzlteu&~$dpAB z=~S%c96@2chy$N$d>@-VHJ=Blfsgef#)RTwmkIuJ^iUu0-a}Q%H}Gb-U$_x7D$0Jnyn^ znPYAN^X8nc=`5dyd9-w5X*G<`=6}MT=rA}Jn{z3Tq~-}6PDKh8gDZlxfpz(SC{=N=sk-V*0GU{Mx~VL}1^Q)g-QlAK?u z38ORYs`rJ8%E366bIO%pJs|OdM0gMqre@eLXzY4>y>cM&MVn4)_e5m%N1U+Na%55A ze!$C_0;2i^ejGh|37f{ut#?egVspAV#LI+PMmQrGm!7+OB_~?4dUy!4B_n^YWYT7! zNrI_pJRP<3XUhfja8kK}Bz$vMr)ztfvU`D`Pc-nf1$|sWZKC2W@}bg|y|Pp|r?y#b zVIA$)c_vQaQYhC~PsS~to8zc$*LseUeB>|zS!%q(VfTn?l(Z`XmFPP0XEA_*&#?0N zEczBK9@>wL_k9io8O0RfelHZ#ByjT5brQ9_x~kxe>F%3G;+X$vC!rB zUAZz9{%&H=F=40LW8W&YTrOHCQvm7ysTN+Gb8Ko?k5>)o6}y`2>!=kGl1xP-&9sxK zUwq6iifJ^|QR6cv&18`TIHzst@sETS#8GIqHjr0rgGV3TWWzce}CC!LQaE zO}ncIss-KCgI)bEPQ=o!!A_eThRqO$kfO0UzMr6U9GzAPo%M{Sd&bG2J#X@j!#b3O zy*`^d>Mt9*rR&_{%TKb?_fDBZ+|_-4-C4oS02b{{0~sUwrI+gClaLml_!76v-2@ur z5&avLys~q4{kU)bmb1gi43=gG)mQL7DjLR_IXg)y;4~zpjNUtF z2F*H0uXvLqRFF6O>;|7?iA#@w!fAh1 zn@-}VDZ(`qd^RQJ6&9c)ooY^%N-BM3V9wj?p>9Vssj!}Nt)(W)s@YV{aE29rUW>q@ zDJl;tv`F3xBcrra5W*fNzN=XoTt>Q$rqQ_bwj_U~au*?k}8t&9NwaKx-lmxr~(W<;!c z`-NQU!J+kYv>e#!Bmm%ccY~AfR@QJG)xXTet&UdFApvA_kNw_yW3b!6ZaNEnRTGvd zk3?RaBnppe<6XLB$G2$c^(yjnvM2lVCBx8(%eZvTrX&N$mr;%RXRuyk-#i=jKwi; zq2{p${TG2%6Hbm%(9p zl$x45_j}H)S?<1tRt@qwAw`Kfc=)SLf%P}Rgnm|1MxK3edSTKC7FnjYrdb_jPoSe|HXiL@ik?=9%jd1Y_*7p;RG$%nZaq!PrWQ1(^h=DW~^ zXZZmzkRWg>Q{^}1_bMI_dH2sK<;t*01=qTr)-nk7Evi3n9#cTDHWkLQnfiM3amT0N zlbb7Pj2x$Vi5Wo*^^Z^bsr4<+n(+BY0c_p2xQ;Kg;D|Pvv+O zdS>g!hYB@7X;td)!Qdf5Y>nbP1g@WxQ}aR`MbmSB^5}NTA5y4(CAmKT+^*&IgoBbM z{IA#iCT3q}`js_Vfcq^50w2=LPbpW=`F3xU@wxuK>pCP6S;>z7nY0F&jl8a+=b+2w zw6jmLP)=}mckG(=kmcr7^0tt6{yr6_Oj1&QTyJB=iYAsFq9V#x`lIXwCS-mnU~cX9 zbLpUyE#2e$_tH2Fezqh#eyF;9*4*4v77VrZNfj6*&*?hS(cONVb^H#JqCC;|p=a$R zICRgZEG%Op%S!oCpY7~L8NrOZ!kDH1eMr*E1aKVN^7qmi10X@Whx$@_9n!RHNH3_r zcl^xl;w4;v{rU20AWw{J{RBI7f^X3MP79Yah%Slo&?bVwqQ3|2PkvkHPh!!Lu8y6qmR4udbGkxG(i zcqnKhxm%a|H23PTVeBNg8&ON-D5M%W#y{||fsIk^($=$xxNIM(#0qd%KcJQl$)Z%Y{Ju9!!bCxQs3YW!`9 zB+%xWmjh6yAjo`8C7PaT5%Dv19BV)=PSD6Of!)$`LQBmRe7iNVN_OfMuy?2s#(zwV1)(l;%yBJjGjFF58QqHXW?L<2$FbjmzJ6FPv(-$ z)}Hs+jf`6yIbS{QuK0i8pl+e1Rd)~JK+&0Jy@0<+d(!OT!3trQ$l2SqxCx_sO9xE} zUzcW*x?63DBovWn6}HXj+qX{(f4bh^!AX|l%949H>J{^MNKuSslRt~YVKay@+vsU- zuAh;}PqIH1)&2No+v#Mku=f|4vPR8scLf zZ#PhNvM^sknD3UnL{8)3>hQc+0tYb>cokP&+3;f7htn%t0t3A9b`VL06Bc+Z2YeS4 z^wYfgfRYW5MUN4B#gEgvw?mNhCoPyyQm0QZvckQTr|lV44L`yt!b|5$V+^eAN43!k zhPdNaKOBWXkix$_g|QWdBnywI=&dcH(iqwrY$Z<|1$W7u5ezGsS{xj-$p#36 zQU)qyqky@xrnx`qNWgLZ1_Kw%L)gU_ zn)P}=>fJJ7fM6M#8-tj{BUv)T^xLk z`t!pBa@@NK7nmyfcbW4qxC^^g_Bn;5v9m#b(8LFD?lF%44GpOI?ur3xxWwT76L?NwuwvPST&+XfT7o)`2s;)n^ObNWio1 zWE@?fk7;-+4d+qD;2ih6b7WSB4Kb85^=Jip427 zTsWw2dK`~m`*Ki;knSjhV!23);vF6m4JRXG%Fl6fGQ{i;>bm>bcnc1AS{!t2xx#ho z5}Ub)-z_{O*1l4Fk|ebVQX^u27Na0H;SA6JVD6*h_(sUvphRY2#gE>vbkx+5$!$p> z{p#iMIb6kfW&>vzq&VrbY7~BN@Qmn7x?u_!?BW^R5=I1*Rdeilj3${|J7db+KEFU1 zO|I1T@FvE$lsfIwMpPJ$oMHUPD)Ct0yvtbg2a(rVU|Jm`cWee#L%(ek(FQ9>HLcv4 zs)6NGx=DAFxiHD#H-B8TeX>lvOk_PSWHix74!L6RiHDD{5`Mvx_+N`Y!pP7NCT07d(hVnhwnz8S2Y_ca<4y>Z2fd|MQP2SLuzqIeDOB_m|IfF2lU}_j$Xh*@G z&x8jy>X~)!5&Lepc8t!x3=wS!?rL&N5SizeojV+SUWHuk^%&K7Lw=BhskqCVH|X0| zd@z9d)cOBr8f(dIJEVZN+6!LiE%N3Q1pSAC!Rvy6%N6YGBk12OoY2Vv@ZR!07vMrSo-oo`0%wW)Nm)5cNdJL&#T zqf-LoJXjcfJI#tCGT+*ZHa6;HL2jGDbeLcXnsLy7KMws(*A)UDC6d?Ds(C|bEQT{D z7KpK?L&QDiYyO~tl4_I7N-MMR0J1Ki{Kn~47iqT|2E8O{w1{r&1n`WC5wm28MXG&h zF246JP=r|ZY>%m)^_<8TPY4+Z)?z`>t5sYF8lLA_k4@W(cDE#!at*Q8HxPH}4Ub-b<89AylQI2Wdr@$t?%Pnj*X{*s zQqx^y+N-z45A~-H0~k;fvP;K<%uMiNp_Lq*x-pq5>;s7k`B!ycpsV!nU&xzzxnIcO zohYKZj6yaQved4GOo8Z-t|XNLfuORUId;d(HcFOCitGJpb1JeC+frDh@mWAjNM8aw zmZtNEx%XcUbh}>&Hd@t;KGDPxd4Q3mDo4W8!sQcjmpL24Qk61#Qnm$!LHB&G(w{xQ zfPe(};Zzq&zhJxKDO;j!)|C&*S@u5HZ`w*J#x6>{f?~Y7@yZ^M##zSo_%D|2ZH|$b zZwDJb@MCrNBfgInrY^cJxj|HMwBlHPvZ~8QIqRxiUp?vlGvQI;3*)xD(SUS__#Csx zOOXZ8;gGmr5%s)z`@#UW>HY8g>g@kksXKghCtLSlFg6MJ{-MK|xwuKjY}hx~uKKxm zc%7wr9wa$FFq?2zt?zc~R93**Nd-a&TZumZ~xSBpPseZ%mEfW25F%7&@Poy<&E@h7SxGklGBSmJ{4_!wn zL|^LBoIek&Reto^FO+PZmn6Op*81*l8}o|_5QnlmeXEEAXlhu6Nq=9?{mXA-S+b^8iMO^Tia5=Fdmn_VB{wKcGp7E1L z`6xDC-yUYgrWky)L3A1>)rR`4X)k&_w}yR%pSl9i z{ok*|HJ6}gC~8HA7jUd>V6&hex8#MGmP+6nUmV)S9u}pmszsJCP|D4|0NIE3cGCpd zG?PqA1yVY-i+aO#wAC_Gupm#$PYRz_(E&g~B%@7iiwDpT($%q3Wsa7y<=aM*L%o2- z#S5vQOy6Pm{jv09R!TY}Z?AmHkW13P%6Z`?>h`tYXDUj9ki7QcF67CDWPI1Tb_bJe zImU=F{`K7DL=%>Uk=%mvQ&SxJY&Qv>FOP6J?BOh=+QU1f+1Hx|{fZIK04pk2_1Yc_ zQEN9|p_rc0p)o0RMM-S{xW09Nsc!`hoSpR}eW9BwJbn+s+dkv6`;}4{lj4Qm$+6Sv zgEpo&I#cJhkU5WW4U*JF3YlLc7|n!0&q=YWz_x#-rL>Z8Z^f_1`4cHT7&@oyvF}Qo z=YDhMdUAqMchF+p)%?rDEZ6DR-q1%NMla2zY`xL`cod3M$$$oK$>6JIG&tk`^l@6J z8lkQgWk3_-B9!DxBw^+{Clhr_B~NHR!?IApBHH9v|h;fQj9cAr8`+=6 znDrPbtS70}IUJ2VWsH68M!(C8)h~bbL`=#z1D>~3@kWNb3-gueqE}bZ+D`ivvLM&L zdZ2wAbCvX7jbjxe1e?X__-HK_C*pWAHQz#%b@DCtB858!`crQDX((Dw4D#guHp66rq^8v;xQ06Db z!Oc+k!Om8V+ELz9(bSh>FzR`UC-+W!3uzQIJyc41^f>fg+>Md?g#Y`m0162C4Lmy5 z8kP64{RlA~e?199j4Ig}MU~A(0E|S_O!6%Jx^;#*5Y|dpHbj;(8-@<$`0?r=+LtVE z7Aow6HLVU(7&osOvO%6T=yFY|&IDm;Nx&_BrC&%K@V^r+yw^z2SFwn&98I zN3ojX;*ctwdrZF3FtsM)0D2$4VBIlw{^tYL$_@Dhf*xvW_V7~1HZ{*&bbxNMvLu(f zd)1;o-h48$#Xg1vsbFw1;@2{OnpVj)yj9^zFmgJe)Ts{mqWo#m6nDg-+FmP|F)CmS8-L)Dw{U4*z>`%B_mKKi((ZHyuW$d(h)#Wtjp6BU zWXzg`Mk-bBb%a~E7Doa0N{^+O(jwHfGNI(C)cot-urWHI_IZ)>*(rg)y!_Sj{v;fu z4~=$H?ccQ^Htxyh`&MSFw1&0vT$*koKcA}3 z<S!2aTQ%BQD@9P5Gwfy2*={RgC^Dd;)9su%l+2cda+?GbG6Nk>;kU75(F^KpmOoXZi2O&# z?jnn1I%AS zZM0qYxVX;yxdNBHvdFO1jEUWHyM^0JY)-&KNrP&%@Y-PTP(4;lGDT3H^j;Ptm?~Fw z$KLJXazwro*mu$^=POFDZ=sr8kNZauktHDJfV25(S?EPijUVofHZCdu=N=xIk3ob` z8a-7GRSxDukjaW4?6xBhJX9kvduii;l1Ai@yJ@DUkc%JfPvUOW^;BPMO|uA_@)cX3 zal9~u)*=wF+|#fhVsp}>y)&$ybeNv=G4sj;bdNvczaBy~G1<W|B0_)5Rj2-JCj9&CGjh?u69edk zFy1{IgxJ7SL3H(OiIlVbl?8C+>t2nU(9!a^nG-vg4G<&-qU|&Y+((O@uC-Rz$5Z{l z2%!LLiO18^BXCQW(2N?#14y!|m1YU<{AX`g7JB6bTPMox&gzvNC9v-SHFs6giCv&n zf|M5f?zPsg1?<@7Fh>Pv*ocH?mq<}XZ0n$)&DiG1E66wi@n2eW$&>WzWj+R0by~E| zFVLYkiTR=M{?fPqZ5ag5j42yT2c+1?@g7SUeF=gu9RKeFj}wx2AUsxmtJ5fB1>%S# zTjal9al-<4H$_j=%tD^Gq;QO9j@-JQ>9&GO62L|(-}LUqB-boG%a;waeg6X~{6kO? zjX_Iji<1S68Q5HTkvS-uaj7umqmoO;0>+|ds<5pY-;Comkl2vz6{3_ykLH`nrq{kt z+T~SJEnF@*$E%5{yp57mX3-Et1;|op87!QfY{tE$4^iMvDm6lJ5r;?K44qw3DfdO8 zw9D;?kM-5Cg-*l?_fmdFM5`T3GQg*NSiMQ(n z{c!F*KV3C_-V;E>BO|*m;9uW24H1;G)3c2sPNsub=FlXGN(QXXa+35N_?P+ObG(xrhdJNC(3K(fbd4UB1eIfKM&D=5NiW^$+rxK`d+Y?yuPDd64zBLHfQLQ0Dd*y~B*<$^u zT*cv`)

CMw!yfdPnV;li@46gJYyDQ0S#$0b%a6ce-(W3H-b3yCF8$kT#FSy(DP zkk&LbJXG^rj|k##0azhk6E(()cnT;HC1pg+S#KD)z|Sq)k}~w@o9P~ma24+?+iT++r~PrE<*G}trEkKMa#2pU?N|+fHHrJ5w9QdkoH`GUI2LI- zr<4YMK5qKC>FUTz<CTmCmh9s8G7a~O`(Xzr_SO+>L{fYe$DoZK1hdI_*&9UdUn^drSC< z@x{Q3rP%-5lx~R&8)Z&F{KX{21Ntvg$(+=MQ+=V5oV2uIazfw1TL8Jm^q-WHp=_hv zL-m=n8%OjQS~?3DTCYxhmXLs;=afe#;!!{l)4k7hJy~SYO`NVzJtP%#kJ-EZBB#SYeoGSF8bwDwhjn*mAvb0rCziFQNjqKIg)v^-d!dB%hm6uf7H>ty zq5b~u(b`&z$2rGbdek%&Sz3@vN7Dddq) zlSFTu@09Nw&@p)md9&@e9C3*EcJ1m5>qA{8aYNWB2Ke|}0E7>6oUl<-R~Zg|$y_Q% z4Xh*qLG{ei1t7Q2Pxf9jOMZkF7~zg01-yUI`o$?4`oKB;FkPR9uRNtn{KF#$w^d1_ zZHex?KMytbr(5=Flm9yWRaZIkOV8tf82pkuAvfgKTPN09Rqh9cqTjOyR_hs({{(!z zp~LurnKKV5k#MBZU|4)FIwE@yCv5FkWl%ubN2E}0b@YjOXY@3Mh>~Pem;f{}CUS9A zFhDAPL{^nr5+z}u4SPWz61kfW;Llmb70sK}kmY2W^KepK>AvP=IxyF6bfH^=Y|kgv z7-f-DI6+(8H6ks&i2|e(as1Li5}Yhs&uqxV+Og;4?fI)>BD3___s2?IR8WWfa=w~? zWsr0~Mnv4}OqF8FoQ3qGN2>DYnyIMsxTsp^IuPJH% zdQAR-2Y!9ns4&G>dqKzE2l6eI>v4$)SQ?9ZpjuHy?Ah6(uWBj)k6h?~|2~@&_C}(? z{4?n6Z5TnP`fG4X3wz&wWraMVDTYFgb~s6fB8{x`j4n%L97GWmU_H6k`tvYT_pfER zi!75FKE=qPAvF@8rAZyy>k4rqK0ZEwON+w74|0N&BFs24er>Q|J9`ML#R*YAXJ`JA zc+m5K0sZL8B)xtQX9&NS&44%4DZpK+$B0c^n_rzEn^lH*n#%Fc`9jj1K!4UMl7*}J zrNruvHgv^a?-@_M@?k5obMqhD1ocg%L0d?#ssrysNY3YsB`DqdrXizAWVEbpS< z)6lT@r<=9CLsY0~PXs%qL5;inQ%B8CYsygI+;|INKynuuA;#VhnO};vMs>~2k@j@? zGW9hDl$N4jf|_s3SS=quvQk}GT0p8CyAdhJ;s7WIFr^zADG+hYogZcb7{OahX&_2d zj=HI#50QMfVi{&b6O~S!={v=N??2VTp^SwRF{#gwMepAk)MFr3KbSD+|BQDJR=+%w zM_R(U4F4_{^s|CwMxbTbqh^GP8Xp@SEtqy9+Sm-GlTVd4wcH-Y*Iqu7QC7bOi7`Oe zIz8DjAP?@mONQ5mw9K)kwWR)bQjo55S1*El(m*rgtaYu1Rz*pQ8{FAxrhPlX{~~Kb zw{#g}lxVkvsGLi~%F&cMqN{Qz2E9dYrDvr@jY9URTD7?0Kr(0i*@aUUOJs)T+DZK< zC_o$5Ge)6W%_lD9;Q&4Q#oWu2D--VvC9*4CA*EVbI{RIo`8#uMOpu5NHP8qef^&<_ zY&qA2`HIw%ggs(mH1|aw#BZa{|FDS1<&-B5LcnHFFILI@|2UZU%=<*uNe;OEe=Z61 zKUH}gO>B@61O-{uy`9WiwUkY4%uU@`)!a?o{^wcN-q_Nd^@p|DSBV~u|Cf?L|34HP z=H=(&_`iz+o$Gt*VJ+fVq!g6EEs-&ps6&TjEf35jqp0SG!{K0ItJ^IBNe3c@bF@sv z`Zr)|j3pB(!eykRsc8tJ2S@+_0VcG)H|$x8%S%H8-dOJF8#hDyV`$U=9tU$X ztR!Hluj-%-Oi?pPNou5i|68$dgtQL+%mbTvIhp8=cH^~H=@o-#yic|RE2=I@pwRcU zEb$u}$P{v4NBE~Y{ZT?1zaGQ_&#{gSv(ltLDmpf{r1_L~Wn6q48mN$d_G@aKH+Umt zj9cInLo&hv^0~;^l zQc>AJ(^7(6RE|xCut5z)JS9ebln^rbNAp49d#i1LEs?fO2Kz^OGR z|Mo;>>Qn|wI&Du3D*qmC-sAag!YOr)^?-w`F3iwO|909!vI#kOF)^_UbW6_@I z8i2;#L^7)Ua43~zFocn?=w;cwng^~aqMm99S=a57*3++_qHLD+XT04{s?q|XdUe7& z_TwQqOvnWARPVY#=Q9Pqf%m?c%RTg~=qt&I*wgNP4Moy+C z#l--SVi1XA=Ktre&ec5V#6xMe-YB+wR-l{(8T6YEOr#N`XpSB2bhOV=DWDs}5sSA)|U2Dbm3dm)2lpDp!ttbh!a<qQS;mx7FrJR=;_?N^(WL{6Q}ML?fX7rnla{c|4F8}hSimZ7eNp!GdBwu zM}AI**h&y;kPQAQX&9XB0tRAJGb|k&ml@qjP5*v!Y1=mjIEEM!K~iTRkd(CKj)Pw)xP@4XS!w8* z`j_H2(i(Zi~AO%P;K)4O);l@xB?9t z7JmpyCx_{6HK{EP9*WD45T13pWZ~NZE!;3;nOETBx36UO=zp>?|w>bSU9DG;^k!M16A6cw(bFmB{6&;gp{4)vgb^mtdyHd?>n= zBPjMxe)lZ6VL`xp01Sk~r<$W-#_&|#QG;u$1jGAscC6HIPB;biXs-Vi%`1*0V?QsQ zIgZ_L!XcgB0+V3hYkPF5ht7*&JN>o@dmd-gYBkg59W{{zhFz0W71){Efr#!)~x*YzxxvZ+7qt=h02lbgb?-Nr!FeO`40;Q}bWz zHtlD-QDI^2y5vK|f4fgUdb1dBfKL|51QO61b5FErj=G;`A3WqQ9!2k0UFB^TL5O?a zsA>aPqJnKkRYm24eVh*bE0I^p)jDrVD{Ja$5=viEgD3yK4?obH#`??_M!q>>mmj z+X(v3S&LcNqAM|V8$6;V1$MSz z2ZOKf#-Zkx*7bNq{QNB9T*sC-#@NlQJ=ocfDkmF|#$^BrjDM4&!pfL~NR8SIgw;RS z{2o@k)?QTLZp2l}^gJuf13YZya84!Ak>%~X2F%wR=3fShO`5H=Dp;w`ilYwoj$n3> znd7vVOAt1(G>6=8(Oen~q?nI!ke+dDzpTEKj>x4A{>4 zG^h`{>2ncq+Di_eZKO>W5oir)F`%I~DWMs4BQ2p#IVYhJTAUI4ql1INR((3yaKN8yu&841ATlWxsRc?ze=KsjfSrc&WF=8AZw&&)fnj2F2mU5 ziwU6xNBy9{uxi%J>RaneS(i*U-SHmSB$A#zFhu}^C=Oc+h9y9I%79r{w%~u=zEO)$ zA4ON^31=d;QKlhtMPv~Ap15Ompk>$Sc{ped0hG}z%in)}0u^MMkYS!OlPn_;xT&x? zsv8+2c?E9iZXzw#VllBM|HTOo5Y)Tj?`-4ydipCtHj*JARL2I9CdLa8_%j%xc;;>> z;EN?YEO8TtKGpm$(%w6&sVDjurHH6VQ9-0=Kv1e6N{3KHL_~TQX-eo)3^i0iK|!U7 z^iZVtqVy_K1R-<`y@%csN+7^Hgy8pg@4I)sKOT#2^D-RtBq6B&|G2^DgAZX9Xag%jgK`XvhcylDLTH^H5MWmvvQ1sxCJwgd9wAo znDkM6nLPN-8hErG$jfH&oGu3RI4dt4HNZO3Euct*y7FV(9H_ zs>I_*Zig=vQpD(#`J!J+FTr}gF!gUblvJ|sY3W>ZJovH?4t}gA-!JN2M@4!@yN->5 z@|isCNY+m_uZ5gQ2U}%}t9e&PvOM-ZnmVZ?#OO zCuljPPn^*ft>4(Xn5rT~yLnf*{Tx)iwW>~$38E-RT{x_FR-Uh?Ql#a2<|swwa`hAo z^7bvMjJcZ-xapXtyoaZxEUnNI1%-5#gxM1JOi@BaoFb>OY93gIC7!*#T@bvkyBmsf zT}?VN?0K20>c=U<0R7$qV!!Zh0WLfVMO+lCp?iyVm%ptCg%7-vxDnw>6F-ptfF{

0ehDm`EX~({T4@BC)peVPpDX#5BY20XG9g_uT{!YJg{!a2 zglUlE9)*Tfj>L>7`T7AB?cB;n-e!@@=VtK8Q#h|*7$QMeiSW|3%8eVe`kuq%(v7(rf8ed^ z-8n4QXHah5NOvyVp+5CT;+^2u0n%zv^5}X_4ep1qjiNZWmpDmn8~w`zOEET-XC`Gm zT8c>B(z6&it_3Wf6<1ktrd05==&N%&4}Wn_Y`^}%^bZYEV@}gn9D(Lxcb?#5wJe+e znLsYDz-FS`ffm&&?xDkWyfXaVhO8Y3dd)`j(MOTd&+2lM5mn_=w#cu#k6JBW2U?Gl z+Qk&V3GjeAYEkm(Zjo6`zV+K2YEBPW)J4^>q7!{yzoi?B6XxlBFW<&Pol74zjleo^ z--4dmGCKV0#F(Ww)SwSf3{0xzG7+QT;|Q&d53JD^6yq<^OHb>eRv3AB1=QZ5*x#|x za>3i-YuUS%wumQ4S)!GzQjts8svn=_O6l&Tebkx!by2)X&oDimLYiD!hn&K4uW&tM zZ)l24uiUmO#pzS9{qn2Uufmarv3!%*$f@8rTXh^~C*S-yX#RdlDivbWeu*M|I*Uh* zxf&&snZ;;4gIlIvXGYE54o5%xdG47XH?RM^(vgEw+#~5L)uNyCNR><%=1@!A)ETln z{_efG#PA=(>+fRrJ(=J6uE3^XxWsnIDEZJ+@Zp5lR$Np_LB2yo)(z3!nWatXHQsum zFnbXv6gpZB;hXAad7Jl!<2{l1%yhr=gY!*hOnFMn8`Sef7hMkyXV|ZDXSzh352(?) zJGJ0`%pQ&mzI!O;Tw0pfIBo4j&5-fCN8?B=}T}cD)(VzKMLg8A~t`L1N=cZSG z$>;KU;Za$^zQdNNw`!GH%l9Oci2_r~bgpwqY2FpLp`5wD%~6jayVZLyB5)${9Xtp-%XE&w2V3wuQUe|@rSzTdGHRvcMkwTL56-rgj&9%{Xi8_z1+)H-C zp7m@c>B-yj+wy{`s0u#*A>d2-urD_wm2zey#rD=Jxh zSt{xdW}EPPJz1U`arn#Xo!g;yW}57H%fp*nND|8#HH!x{+*BJxJ4>wv5P{BB@0aO! zMqguIAF4`^ipHI>v4cG7PGb&tJuVc?OPY++jtAouI`nEm`69b+xVpiaMOI8O|A({hSapqb`sylnUV$2Bo%EKeu4`-mz5dZp#azKVgYVf6)duk=NDTP})KEAn zY zjCy)9oLhqwnzSh(7wZf>yT6FIe^sDB3a=D;thJ5L1nU2?c*`_Fk;QxGTm82|UET-WGu*t3QeC?w7XRV@`7H)%1W;7#?hx=$h$gg zYIlP+q+(C@hO}0KPARPU(0i#S1F~lP{JTc8YVQ#pE;>NOeW~26>}SvNEOh2N-(s); zt#_9vxnUW3!a)0NsZSwuGIcCcIJpG9v?4IR9w zzK5-PW$9fN#oNyV^Tm&xp~;H&DNH zDWcI&;3Cx3b;syYrf7~-U^vvkOX|KO-wUd0`;VcDY=t|_Lc*<-`a82^QQcR5-ERJR zpMvhnhr7_7U*Ky{A3u**)e^r9&xTCCKCkdO9H_wLb$%|9t7oV5@I_;OB0a zWQP|5Uzx5ydGC<6hTvcmb)WEkUj53Tw7IFtIDAw+DkYU>+5_ok)he(YkVJmgi?q@7 zt}wSvnO58 zU3Az`vl@l?&re^yHCBv%`aO9}C9UF(P!g@r@1=zC&F_Rt)_zw*u$&#aTN`o`tT- z?ih}(FSTCfn2hejT`9(x^|DFN#+CJdd{DX)GWA34Q>(_{O7=Iix34dPOKaX7JZ-|t zn1#R1n4aVcVgFkCoP=59fx`ML+6{O^%TCu2!*H~%O>2o=B^_$A_zZkSL^rLXR7>t> zPtQ{JfvRgk&Nk7CpAOv32{^@h&|_Nn{CW9qm$}%hws-WQstSdk^a9seFY;@=XQr8} z)%_a$v$sH{m`t|F7!#wL6M%VPCrxHRO_fi=hf}Z{dKgxmnY&s^nrcD8-}~NDOlW7* zoeZX|s$<0Y{K5Ne=4rm3IsYb#8_PU~Yi}~|TM8xjsURDMql$zBdPUo74rF;h@2C4P%j2uW?6FhTx2n=fZqPhYc`L{np!?v}yG z@7Z&b$!U5ItAFi`!(of$N4Lau8{HiQJQ_-a5#zdAUyj1Aa$&@7s_vl`W|Nb-2lf8k zm8GN9%xU7ciOn7xlb#9UFypnr@lrH0jTy?YU54wvFk*l8<6=<=hh%PUj=R^-Zl9Nm zm(2nV5!wSc=X9R!+{~j<-BS{N{)jn99>m&vroWaN7W97Invt*CatNABCA-HpN?9v7 z+x&s(S>2;w6HDtD^}aYB6INvJrvaV~Y{Tr`#zi@}v2rn5vNJ~#?WO1Y z=JabZaAfvyT{L{j8Qd_YlCY+YqG!H#^KIM#HlwmK+hRi}Xhf|jFa>&$eZ|s8Cp1y+ zV{?-_8K1Aat1$YEm?S&XsM^OBXCi-_RzF4KI{^uamgWrBcZ~{k2Lh?~W4rhiL?3GY z6npXG{CrF`nP5MTY&izL(*`5}u%w>^!j)DzbY8Gy+Xi>{7zTk;nTKn?= zmo;kM_VTgwy_Br9S}&xrZ&J`RA5@s;BZ=wS*z}&?XS>T^W5@01xLMDwvlCyM9#Oa9 zL8{zxd*_z36b2sEu011b+4k#7c)T+wWZ$|My!*1@%u{H)4j0=wb=uZMNKNd6!ac!_ zM-977!p3itg3kV6Mnn}W)G}sWn)=jS{A-BTXy{oN^``Tpzy*ZF-f&IKqmFlTk~b5qSV>1n_IH^r_-ci()s9NoQA zDJN6?IQ<*l#&@z}GhY>hwNQ#jJk(*_-gow#44rsZxlX&U6QPu`RFM1`wUb&5hY*Q__PK0L=NovxS^NwVxllMQ-PQ_&@oe!UiN7G!LWXu=vqDg5cTJHZ@xI8oY7MDJ| z>}l~>rKLhd<>J{x5?+g$HCOwNKe0@OkIBhq?z>H0ASuoF^a+{qX<~~1uqkUQQ2m-B z$p4DHijDJ=bB|vHe=W0qH?b0S`;4(x;_qGcuh#S1=izI=vT<#!}2Z_|GajxgsC81ac=8mH={6K`8${o z{OJSVFPr>Ga?4R#diH09I*^a|TjOgE{n9T2ln`g*Jtcj}Y#_&ehp3kyf7+)EP5w*@ z-FEL;G5OKQTCXn>^+~;>Fleu8xGPWpQq0^V%;CY_z1RxnIdEyRwtr8XVE5mjU^oV) z_8x^2Z`FUVz&4`9ZtKov|{#hMpTc5>v5v;eT)Cuz#>PI2`R3eJ1jXL~o zrhh$&1!1HDEo^uFb?IAJUEZTgcinVWD<~TZyXlnMz{06pQ1K*U%lCQa#e$XF%de8! z|H@wF&h-{?P}+vU6b#>8p@bAZiw+#*ds7;rq3O>ONP|wQuB=Voo-R29a-)XkP8+MK z`VOyA+yJ#WvS{^t>3vHXN?3g=NrZe~6TY6&WpA-@dFSP9aZDXXb8_SW8+Io#>o&^b z&vzw`2R!fZCS*xni0NDVa`*eQFRHxK(_$TnI@P~t4UV|)?DGGbpn3YeZiXu|_D%W6 z4x!&(80YVFWlAZA^Iq?L!U@$N;HZ#?B6>pYm^^!~b^ zMd0J#s?BPTySRo`)siR!~ z=^chwoVG&0guAW$@4rAA`sd3Hq)ei);El4JEj3YMdS(qGp`Tpj1`-~bu7=MKgw@W^ z_1gVtX%JfNyPbh67WB}6_tAMpu6Qh-??Rx%=D`5yxt~Sv+ulr6un_>9&^r67BmW25 zO2Lf0ML)>ZZq4WqUy>xgwoV>nf(^KejoHDq9V%S=YHojv&-iS{nc_INrv{C@fmTrk zGej?$d4J@$bq2}TQ?uSN(faknG_R_XhH-ES|La&YuWsnl+ z+tJ;3-?rgZt7*4!T}15SpsiS>e_r-jQB~M$$Sf6Om!@h2`cttSvGRw0iTOpQZ4uT( z5wGXa`_r}HDr>o!TCt8)V!;jF*-R@-=e~h%|D@pxP4YXGLhpymMxcTwvL=nb-lacy z|KGdNE;x#HpT8>8>i_4xe9`}XFJJ9=>t47=6vC;!Nu{G({d0z9n@ zF|#s#VDEPF&SEj)yDUP2$8Ro{1Ed0jfwJ5e!>gw7+TPg#=mvjs0sjZTCcoBeQ#+`` z@u*+A^UG=SKZLkgy@Y5eJOBi1nZAGmO*EZeJHG@z2X<^3K-lpC1Bjg&{u~5e^680) z|NBdjg@o}>L7iShOkYu6aEt#DIcz;FLldw@1`B*M_Lw+t+tZgObLCemd+30l(OaW) z23OO+t_<6xZ094jLRr3WDsDcm4)CiQZGQ`#GU-P3^(P z3k@~0EfMd#6e^l(;XfvQOhI+Et;w)G2mN*EDoY*Ij>Nv*EH-An^z+ z46La2#6`pHw=NgotqAf|&dH&P%eNS$eiRk**?90ZSpRf-#rC1+M>mH1;xp|ujfZ}M zzbp&=^e7%&=3=t0QePXgOSjsXW8SZVKEFRD=%7riV6gb<-7V#W!R}|Rh~*f;w{Du} zdN|5!RY3bYq)8$oT}*wiJ@h4L8jJ$!s$Tj^x2K!dTWg;Uf6*iOdGE2gwn1u<)ZOM< znK6V9LqG!*!+LlYnQ^zgW9-5BLrBKAo9sUlGGF<&%NKpPLU)jxtslQ`IZXUVm0XxA z0>)f0PSx{3xVhDPjfE~FLR@9JC=(I3LiELg$jRFtL{a_$qP07t`ouHFGQ8!(XCtZ? zAv)M8>WU|zP5JZP)^JJiucNg9hhL^9arx(7Ex{YlPd~%d2Tk<#B63Y`J{~c~y ziN#>CU)IwGe`ZvM{UHmboihYIB=HGwuubvKxTrAdwvBW9^Te;^M$3)-m8#HB=Ka>6 zuPZ$4)fZSe>qO5fW`nD>BCa-|mlwJE4TTC1xHKBDMV;3Cmn@q3#^I}{jZ(YY0-QR3 z)#loxvh{u~PAG0NSq85>`ai}nJ_1j@@BjNejYrK$4-7sQ57*)P%|K@6KPx>(Ynpgs1@?IfFHQ?lg&h`VZ_p;fb))*T z@~BQO*Gr_LsB>&H&a@yhpn5-$7Q`pl-7KA<;0fk9_}V7*Jq6R=Iu+EJ*_C0|f8wZt z@7wA{rz9NTp4=M_c_2hBiz}sLSTS%Ga7@;2rXb-wY$99i>!M*5u3F7#L zrohj7InaB)T{f+5V${Lmrs^z+{N%=jfFc596u!Cr#9iX#N!O95)PNHEFR|IvJzT1C`2+|7an_p8oRd^uqB*ThJMqiX|6uy|2qAI!RbFgY_)0|7V-LD zu3F^|SxYu$pdvS2P89S_{FRQ9Sil~9IgpZtNx^?+cSunXh9vjl3Bt7pUG+qF%&vwo zoD0*_B=~+b?CLCt5y6Bx>traM|+@asBgBq#|%} zRLd)9bGv;Lk_be~@efN`NIJ^rvvC?q?2BUCu&cc(1bcGFH*H@HcDOnTS#YN^?Y|8O z8#eqmzng$R{kW&-zVG0KV?JrGSH9DW4tX9A=#y%j4rtpemb<@Pa&nW%Ov|MzdLFli zk=&sTrW-I!+1&n5H3mR6gHbKHpiP(Hb0-h*#$j+sI=n{tQiR$2x~#fT@vTr z`{O_VZk;V#sOVWk0dWuXdcgWWoU=F-j*y8-t@e_9rycb#AbC?!_h|-d{<-C~Iu(R; z|1O~TojzqD=F4Bos9XM1TzzXldj9#$9!s0BJm3mcIl});y5kBiVUB_C1TJgR3>f-h zaL>l1{#kb7Fcnpzo>snxtBiGy_}96_z5w{>*;uT{1*6Mf%K#rewa`cm##8vGxtp>h zuKMrif1@kEzks!Ut8GBpvWuzyo^)cJ`b``^_{jP%H`s?6Ql+FhR{NjVI;i%b#m+DB zDZ=tk9bE5gWf&asG;(SYojq&}|MXv@Z*K$}e9DM=b}H^J z05{kRaZ=unbJzbq0orHg$wW+d{TcaSY$FSB#o`%u_W zP@c&76M^wO51?lFm$I@`jPZ33hx0#-1Oh?yAC8(U!fI)nTs|7l4=y~n-TUVg>>Oa@ z_w9@|DyZEbI;T17PdLVtYwD-EuBjGXPr1^6oGQsD4I%dds2>C=duO^)HPM`#9gRxBr*fXyjnEW=)ll!p^Y!bFxLfdsRiNj7|+R{x7FSE&09}3td9bk0VB2+ZO%YJ zeEyf~6}ct=Yv>j0`{#}*Es+h>=XN^|u#a_<_%W>VmHv103p>~z03Di)*v<{&y&vx; z`0Ku%n1=`+iix*xvx}P9b=PzL7X`b53u5E6ajdeiT8}E6#Q%Eztv1sU`*W>>|M*(s zZ7>Q1DFa3yl2P~{aITB>Ko2hodjZp_Zu`&I5RYJ;b=5#HV5*m0kmLlb?0#8#H8`yZ z>vRRC)cC)~w{xq2h5&q%vwnCX!TuNlB-H-_Rnw^`oIyCB-+!=J5(Y>6v(K(X1un|} zn+Hjt*>RF9V)z#{>#{vi@9);e8OL16W&fYgdw#^kCq^EyN`dPnb(8V?F=jLWSRI z1y?CRY+Vp%Po`p>9Z*t3??(}Jvxt1oX{K=_0o2U1YXf9_JI${X=N}`m3CD3+R`@@t zk_FI`BexPy5!3#)om50%^D49O99s6DLFR$JWV=&2?RVZ19D%yvFVzMzGdK^$ojb(6 z*+NHfAH9^hq4sAYle)D>suf2dlJ#%Ee8hH|_M3y=#%0D8OQ&+#AGHsjNHOQ>d!^^v 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

U1a?^ce0{uF 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

CB(sb@=Gc$b&6`t8@r>pav$Gs%+$Fe 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

M>e#B+*O*vd){4 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⪙ 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

)KkniH+seEW?>oksdC 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

;J7YL>vtN5Bvmw<$3vWA35Ou_wPLZFyh(6 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

RuRNpTC61ZJ>ajS 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%0D6>!tnac);ZNUUwYFt}C%-4|?}tL-ya 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%0Ai&N`tvb{pu0uI;MDNIqF1V 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

v(0A{Gc}0S6Vb-Lm9G>bZt%N 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

=h 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�O~r6-X)O@5qrGWq^H@ix@Y_JF8BYWY8rV! zODVotT=^W_hHE@i1;N$)4u@a3%eOpRh2XoCx(^_9m+0q2mbXPvJ^q{z)K7Y(Tlwjw z9#^rtAF$FPf4N}`>N=kECT2t8JR=PGl)T-L;M1noGRxJd9S6s}8;=0(Veo5q__i1rzvX4@ zs3r+C9EA;5;1L)g^MhaehAS9Pp#_Ri>#B;t55o!>3$w6T!)c9=Q|F%1fN<#}s6 z>O?WNsGPOEHx)k>spNS4ckd^4ZLu`4_))UUH+RkOr50c0fK(;N%3Jqdy1Nr_1lXP3 z+Du#VEHU=+u$Z;_>+q0zi+_#V8=8%J=7wA^9_Y#52NCBz%6CWjJ&Th;+Z5`3zS}<< zv}=chGsd2r_b2UuzM}!?JpK>Ihy)+eKv-^U1d%sG^*U~}=Igr8v&{Y2f=td{1z!z_ zIqSC-6!@5d4=1trBVurl2xb6Ekx>arX4{SCV`NZ$!`N52N21(61Xa} z{^-51`9f=zxMQ3A$=71w4ykr{c;u%b&gM#Vi`n+6gZ}+bI`j<2piBpVj?#tEQIHUlAh8512M*Zs zB27-n!e%fYx;(C+PcInY8GT$If_216+V$c#Ou~m%NyQ}AFmRS4BQm z56h!bofs9~8Je#b->brtx>%wm9(tx9iyawZlbIb>DxC@fJrXgrCIup`H_*7$2@CgpfUza@-$i5oUwt?61;W>F}LY90<*=(k>~oJA1Thb+v;p zGqM``_WUGyF+D&j5DR7s-I6V)y!~qJ1t?nckF6mNM0ynlG<5sLEw@YfI1*1?W#TH2 zY|7W%i63!L2BKo2I^1jSTqxau zNP!OVDARze^0WLaAd`5q2r-N+9a-!tZgq{D$~6^Fd2wQ4^}?R zLAtd$@yEn-i=-1Lf7Ie$$!v?RtQKOBLnSMw=V)gK$qn8 z=v4=UJ|R^`i#ICE9BswCu0Tz+WKNcvH;K&6pD%qeR9}$_TuFzfR~a~3xkey!{v%_! z&J&?6Lyb8jSfq7}3w_r1wJ)z3g+PD-K2jU^J=>bLrvU}^)phk*VFfb94d8{NC1<@K z+n#j3?;b#MX%cXxLW?gV#tcPF^aPTu$4@7>>4-9NT!x9W_Xnm&D|pVNiQ{^i&gVm@9GhW4I0IY*QZov>Jcou9xhU=#C++VvjS2J)>XuYJO*kF z_$Mfm5aGMH)cj6?gD3xC>L!NSGX%b~m z_9!hsk>EB{(=G$)_6ANO)Vb^%LnX<*3e#2UbgR6^5c($r-rrg;EF9;;N!0D@;`z zw8m*C86;yyHVUQ=aTxocJa$tj~r%KB`U^F{ax6fTS= z6!Zb5Uu}orbL*2VRujHuI60l%I6t^~8_Ug#{W<@_{;nO^ef;v@UWQ94XuSjW_pKVP zX(N0{$i55F>}*>@tzK3P<5cH7KE#oZ(86NOojDH@%q6*(gRPZ7?qm@f@C2bOd6HsY zK3#USk@#nQ+nabp@;RCK-^L%zT7ckKdl~?_>I|mkyC@}7v(Q{K^^vIVGi3u=(Hllt zuCo5zK)^TsOrd-FVf@DWvYQf=FfSWp1v9s^lrqh#pnHjcIxPjnoTmt^RcFJ6h%P4C zV#~-SJWB>9TST>85+y!A*hHKqb+9BmFv;C_oR#<*cQ9rIxH+=FpUo;=A-P3duyo-maplD z)BogL>VPe1M$pqNGM{x{m4juxpsZ&62I3EHVX0OYw{_|Ug<1nK<(dF&!ZU)t{zAy> ztAvLAv>~Yv-IZdfmiz{s%!g^O>7+@>ieB`m9GUY_X5iGfR$M=Kn&Ju#=u2~(zN1N~ z{#Z&bn=dA~sf5g+X>Y0t`w>9msiZ8CAq|csXGJ=jvtMSJ%0*pW3J;wbnY??C+oR}A zaIOo7qK>ldvde5`(9?DN6W>57!tg#{4a>@FX%=Q#V4A^Y7a`7hJKO`b1Q@1DUoE>w zXM&?4!OdEZXn0S7;+i-RrfI24c_-WOdh^*cD*qJOWmgC~pdfHqrW7$=mrxBB4aCR)6BM-sRZgfPXgm98HnS{&HOW|TpnX<)WBXL_to*WSXH~E zt^(Ffmk9a2GgURc;z?P$2m7574N4XUA$1ws+)v7*;DyNCKuLG|tp6kxc^84xWE~uU z-ZD&p|9MB@b9a_|^XYgqgZ2r%uvQXNw-YG$3yK{nR#nd1$x2AorCx9rCd(})Jo;8o z?F5Al7kOkT;0b+Prn{FbX7PeBtPePN)tK{PN1*7*UxW_Aj|nBRP-G#OZDK8tY`G&i zj22XP%|XN;P$VOjCv12e7SiE5+ZlhuPqsAQa4_L(q$$--$4|;#t(UC)^gY)0fcbmR z;X#ScW)p!_rg=&{vb{L=yTa{8QI~6X0b7pSU)^_}x@jXfW1Ek;OTtDaV>o;gX|-z$ z$giws>W9;~e^uu|5Xr7v;Y&UkeMZsn+9!HS0{2IqZm&_CR7f$|5chX?``L;&cKCBV z?BIDpE(H`Z+(ga$i#hvGmYD1VFt)l?+u-Cdn=!TGWG%AGPrE<_`Loc z#}(LZbjZALR()qm<=ToylD6tITjsRB9gxzfrtNxfI8nkDE2zWf5!QA%!b8RR@ z!^8pt3x!Zshdq!m>est~d=OA5Ehvcqb7Alra7UG{jzkzJUDJ6>yVBa}ebfL7RJ&x( zfz+28tuy0auyZ*z%ZiJ8`Go(ElF=rrt}cuz%@y{Di^M;w67f8aVvj2>TJ7br zg~~$Iaz++cRrC3XbnF>hrj@f}vm0?3!hKYp0M#OWZf`}FH6VtF8mYt!e$jvMbDVGX zbhbSPf5YYH08keDZ`J}b$i)X$DcD%1jLi}296}n^=yPCG4=aK*i;FZg&8H(G=}_kY zy1d~XgIf^PPn_h^wyY}T(BpNYMa?B%a%6f%0GnX5<}ug8q@VA2rb@f>t*kh)=*J)Y z#i|^3N77m%tgOO1*;4Ll-7uvc<=ELPTdXGy3v{v?F%olbChZO=6gA{GrG>@rb~_Mu z0)(D%zI}qv;*9+5__Uo@u3F+Uu6{69lRE_R-)_<3r2TtLc%0iJ6tz-w5VNv7EOz=p z2r}Y>psUL{f+w2(Fpv>a*3ef)S1cg-wVl&e+WCAKeN+OKKVS`%?3o6W&-OgEY^(#} zc0lph^VAJ>hVPfl4}wj4buL;#>tsD(cwT!i$R@pFG)UZHVydc{T}fjpcR7c}3og@a z)mjNdF$FmwdEx2wcFcmXKx6NR9MgfJBV8Wqf#BHceN;Vpkc9?TqiQZaqoOA6s&tE~ zqL!ddXe2!!JxhZH3RKx>2?kSs`-^x3q3b{%-3Ak%*R_e!6n5IBwZOY5bZ-m&N55(>R z`lp11YTI7ECr~Q%Zm(Bsw(V9u+nbKEM&Yr4Z}wPus9NK)T?VBJQP56OzcK~>=Cogh z;)V*Looy;?v1k6sM*oT!sG>^zoH}{>5qVJ+5TLCB=Q-Yw$*x_t4-ERUiYV_ zcL3BQ;2&$yZK`!zZ_gX1ZmlEDCcs(@q?PH$MKXHM?Ym!Ij(7U~&HdXZAs0N`eRIwr z+teLAx}i)#9GELh4vW*>e)#3OTz@Sn7!)!E4=Z3qqqm`o&YA9%du(^V>|%M0I`R@~ zv7hR)%WC&^IUw5r!HEhb=CErNJ@1E_V%8e18f?d2&o;HB!l{pbUVvt7Q!FIAKujl-p}OswdO5t@@P^Qhs6hL2~{Z5 zADF_Vg)&;Dp#%-&0}^$3>{U*@!YI7jt}w%}(vSjyIB|xn)~a#fI-MYtpNkmr zR9R9Ih|Fm~5dL+EU|{rM?4*SCdB&C8a<%a!j!X*eP^bmJWE0`DO#C%4rTdNIsk^PM z&3r1`^m$IBH$Mml39OTd=g%uY>lFh3A^aP(V3R0}k0y)9Fep$Ev{BRgCZhHWY&g^) z_Y4GCy~YP0z5RU)p&G*M$mQSlOK2gb!u#>_Va7EinIF=;+JoL^g}} zV>EDSGtHyLcHQ$0)*lS+I@#kams|yl;%h#Acw1RQ;{KYG&p^rUfTNXmH0q$a4`0_V zrER^!nSyS2K;T2jc*lVbN5Pe%vV1u;FMf9F-D?KnIk~>S{ zm6igj6mYn4 z;JXfA3lKFVCzXCU`At*+*Z9EX_Yly^DwNT$k2A)W1Dz|fU6Nb1jNNh_gBGwA>{Uks z#yQ#_TBj`aO9JuHX4fH^O$X@AO)z%YKzg*ci{#+bTSyKK!pwZJa@tN8>7w_4eb%wooqy~px^c}}*0$XF6g zgGP1sUC+f86&0PG?`!tmRaI5ru%Ns7rd_8io*EhJf141pGuwdn7ekuo(8j2(skv&H z66AB-g%TJ1Sr@HU`(x}tmNH=)*s6m<2%Z79H9P+^{o@J%L~Ud&Bo;5WOJf7hY_zkz zqI&4smHr<4%vfIq7^iSgH8V@d8js4UwD#YF>-h9z>NH~X#%Bjr9{_nnP^0knF;)`> z6UreWhPZv^j{0HTzlt1ZK(3A(be^-x^S;@BMdEbalSlWthFEDC9({8;*63^@w<~t5 zscyLplM49fH>?HhG8j#}_ix3_K^mQUbFY_6rmI}!6)Z1qM4{Cd)S~_=ulH>vB*}Z= z(?rX){`Mg;Z1XdX3C}$1Zs}mVkRR+sq^i5%+W~0d3EJ~Z#a4mxv6~uHk!H#dDKCK5 z^HGi;%!Xj6^Jff`HNM!jrk3iLbwUr#E8w3J=@?Q2$ZWdx#T7EC&(-C@P{TwVA-&i7 zu~aIevwMqg&q`Z6+yuC4xPDM~;;~fxh)-ChC|!NFBI&Szr~cw7CgEpDer69*;wM8? z0{L|~0&x_FGc@33Z;r$I`fOzX&hfuU_@@ z8IG+80(u^vN4uYP$F90w@0f(%7D{q_1bJF%32T5)drF|aweYV$lr~YH#p-_$VJT?1 zhHdnk9fB0qfgg*!lG2_vX`F!^QdN3tW{Wz~+R$fOl>E!b?pFj->|4}sRWAF@w=;d9 z*U{t`4{$a%HV64_apne+WoVJq)YP6bSX9E?L;>#y;S^H9u!PBdN*L;nsj#ltSvum+ zg2e1Hr}Y#>UN%ttaqcnaDT(=FR_pYkWei`zuvFg!}R?= z4z9Q1#Jg0T?feYK-lr}BPFD$hL?7kjs-ZPYn{CmmOiJBO4}Y|{(ZyPOw|xFsYeIZO zYR$H@2~+~#+o=*>Xb6mbzUulFqoTKR$Eqff4o&;m=?)0w8{VXmM7dgjVKERmRh|UZ z>C)c*h;O3{bK;$sJjH)@geWPVKkZ@RwR`D zSonDkHhfOu{5{1e6l5{ATo){;twLvs_LZAUYTMK?%8PCKQPC&^9v#$QU=BnMByVs} zaNH0T2K^J(OJ5l;$1YI)qH8P?kgb>UT8kH}!l(kj_oRqS{(^Q8bHFB6N`yd#d)}j` z-?;;DXL>rkPwhBxk0nqX0^4<}4VX2*BJDWf>=Lo!L*VOYDVnof(la4KLF6e@tLW-N zy7yc>sDB&G&$A%M0axx&{-8V*|FR!yJ?{C6)@Cz^b2iKSgeyuT9iv1(MA2*1gPt=L zCf$f*(BOJ26xl;n6>81^$5zO_Kx{ZppYCI^`p10-8{5} zS}@%V7RNUZ#tmdDIKo)cGCzGV227M-$LXVo9XcKICx{=+o-t!|q+dB(wzLR3N`I=? zE(9+tLubrFYN2$)=)q)k2b&!BasPnibn{;u#hdGZswH$S3~-S`M>`sZb?kgPWfxr8 zt*+d_W~4@lWf)8A9E~C{fUGw~MznUs)=vZHwwQdIk!$cz6)45SsMSUtb41ghfv9{r z_v>YLTUw?kHsg%14D^=nnr7Xw$s zy?*#;CEtvgE$x9;e_;o0RF83f!?KOAk%E%RMB&<>>5R=};ulrDr!}ITd{i*jDWHKp#ar~ZsFH7uY8TDDO>E37Ru$W*}zz9nQWbHny*1;OEg4D zUsuFkg`Zg$(QwbXa+*c2?KVKrXP~8ZXAX~Don{%~Nx3m0r1+_XTtOTT&&H zR%#Ia;fE=`SOq-`ozZvG%Zo85gOiDd!;8bd(Ec>oB_IJxSOdRSK5)wiF*V$w_<5p6 z!VzVsO6*Py9lu`Rd7B?abh^!@g~WpB3aG)+9eA}H{*oo`&rG<1&oGo3YBNqXEF92d^M7XWg!dfn3_Z-o)hh< znYD|g8Owx*8GxTDyx@jBGbG#P{>))YQN}dMFt2OWl6+g8+ z^k)R>Gaz_{+Nh?b>vAI)EC6G^p3iW&e{gt*+LrfW5JMbHDMuEw;4k+CFQ7B)g1Kcz zLDUj)G$$lB>H8X5^E+0LZ6W@lJ&V#H|Azgk=jE-+Hc;u8v~6#5#eiN0qHV9p3`iup)2Yv zu8b*HE~k}8UA7J>4|I!}dufEKlwCQaHRA#aFLiRc4Szz!m#9`+ox+53H1MW)2CC)n zHfnNM6aoj0pTzM<5HO*C%#ypU*c5PDiqoE5<5*h3g)jJh8%Dq)DaY2CP%I~RifdmL zn=rA)9DvW~UkNpJRA#*e7ZWd#=1(bEH^sa&NyH$ZA1rF~M|teyJaSQv9_T22Tq{x( zxkmR4_maW=I$+ihHZO4>A<9L=gKxvhDud2}zAAhlpIZNQU787H2cw<6FtMo(89)8& z=lXk0JcJZ!&>yXVE5K+%qp(oSEO>}pJvRcM6&0ABI!Ps_13Pa&l1Ogo?;8Jw>1f=l~nhM)`fjyu$vmXdZPrj6_|Ha zaw_QZF`t^JAwir9i%NeTjZ78Kfwf0Tr8Db^y|CYOx1X#!ea~)eJMG<2^$B%4-IJ`sJ_Zqh16x}V)tS#^>ojb%L8p+vvT zF>&7OpJ%^3ujaA!Uxe{yB2PZJUXW=>y)x}DPE>}RR%>Ez`1qS2$EeCbzdFb5*`>_Q z*L=G0O{Gaq03BC|HDYhl-}ZDLF}t$nDC+#_U?zLz;{!9O)wWYMYuUThdv~I5IV~?> zg^+^8-TpHDS6%(9+7)67X9&VhYjO(>C&sUjBM0s&ynkuzX|w>^4$tZB&V59&WtX(X z0QGcUPPAKigM9yoDET*pL@L*&UBzG2!huqvtawD{eJ%5L^}g=Nc~H5xDg2N}zMmNmVadxDo=U>LQcP?9 z`tp7CSXU|jYo_FV31$E!csT_L!w5$`)5RBnHHB%om&JMCvCgCzyO-_q+9`+EVOZ(4 zTW`XR%FpjiMLKf`xAMBy#V`e8eou#RQJB4hj@W$90z)OoDHuz;yLth$k~Lk&`KLn` zxhpZ>H3%zz5=E-QD(L8xRVOMR_uSh#GR#Ph>R1*)t*jn=JJN{MHR?}-S(Q-}8Cniz zvBMbI!YKiV2stBTr%)SL8!{t(!dpMG=gl(0Ov~?8ru{m#JN16E?Z7Q$@DD9B4@NLv zy7L+wCl(e$?w-3aJLzf^LsucP6D#&iUQcr>?Fg*=F`AzfUG%L#sz$O^A=i{_k=CeZoY=T%LEycQ?5UNLK=u7h7b#zv)tET4L2po zGyMUJbWzvbp_5UgG~wkVEpnEET4d*FtXymRdhj@m;gZd^DqHQHH?HtvJ+Q+$H%ClL z+kHKW-PWAe;|q@XdXhUAEJ|{YixW5pj0Z?x2q~}Vymn1KUF5#B;6>5!I-a)ADq$8r zf0I(4qrI>SLAX&eP3-uZO$6{ikDY}VPny~8r z$_+7NaB&RxiROzpZ-yJkS2_`3J8D}N?w8!-(aGcCg|BKv%?CBeav2BL0Tx^LlM(N| z6AOa zNjqP+ea;7*TO^NwX+1WzvTKZlr_zZ z&x>qp(2I+)t07jhj4Jd|+YYA=DXpR<19?o$cXsQdN!`&rE`e z99*JxLE)s(BT<>X)o^^wg%yOossJdOi`&ph{3JW%%b};ix`B%Dhn0smvQK%PgpMt- zzD)Q6pHDw(Rb^!@a$e5Dqfu8iCZdn@&XRQN>9$9+a56g@X1T zwiC)3rhR38W2~pZh9kYP5Cgj}PR%e>-f13?ict~j`zW$Lu_WZ2Z?$Ula8j&uLb|}3 zRSToY=rM?*DigQ;3@yYW^)Oo75{66+kI^!?;1{a z_%cUE99<$Wrt`jdvN9q~QI`;E^BIYH)!=T@!v`!k0Mg#@2i z#-xp!_I}^O&h;Ye5%$`3)#f>(7PS?LHNPSfAdRKqZOzX+OK645@|Q{xNrnaH2i zC6u4IZDXi)e^+8eD9N8u0GAS}J31In&W-;nD%QI=H!(tXlbm+=CxFs;V@#Ii*V@*t zq^jMczd(^ndVI#-bdTx8!#vx-INNsBi^QGby~6oKu>vu40yqz>nWIiww41yfG}AXv{kP10Tx~dzL={=Ncs_92?OvaQlAg`vy_q^!y()g+>&>S5b4*UqAr5NOMs z>>E9sXV&%#zQ@BBE+^9>pi6`dT_`kHPPFuA3C=7F&TaY@R=6t&{Q>yUHXF4`=#k(B zL4cPNRoe0;PZHQF63HM!V{jyyuqMp&L-={aIPd_jfgLje`{I!!YU|{CSML)E~SsB+v?iX%}Kpx z`W5@Pr{2r{s&kKj)w$`|);!QT z!X4b%il~0eB;cc^FHs1xZDZhgKL)K;yq9dE%*fm^sH*iX>QB5XRQ?>yxV-$qlv6Vk zMrQh)p}TY&qgA@tOu(*#59$l>=CB_37{S0*2X3uKo#~=&4CLNVVf|};tr(pGx|wom zocVyKF{TopF4j}ZB)2YfIw(Aj0 z!OyAK`wFtjCm)CT-=~0g4)WK`Z)5F+hXMxYbXWJg4%we=Uf}<9PhF^*wwDbdYfd$t zKBX|%Y;6v#PU-Wi3{>Ne>yCxO(3|J*0ve70dOjzA5Dnb~eOr|b>~M@n8k8oS0U#%R z5@@ZaH4`ZWZu6dVWQTebhU~rhC;rsq^1*?d;O*OP4j`8w?tLm0tWsdjX7WvF%IN)K z(eDFP=z+RT&1-~kY^7upc;fw0Wr^K)?(^c517&?(H1)UR$KVwpCK624S4G_=kL{fm zD1P0Tp}FUTAxP9IzFHxfnk9TVDEhES-*KCv2{sfI1qLH5t@NWBT>j>ArIU{0i7ee7 z6^g{oFPggo5OP2u=?;9=&2V{0K$1#%q}A=?!`iVh zlI;EanW%=wXV!5O))5now1PwncD%y?Si)?513)M}7Vr-l%#MFA8%msV4>3*z)X^w% zs2EI~(=~Nc0Q%u1qd^(QPk!Xe8|mv2`t%9R?|X6I5FzP`O!Po*?4KN1AUnuaIwC5r zBl(6imh$S8G!p@YRD>uSKt?dNGjVotGBvdQ=c~Pu6*2+~J1a3W@jqYr`I*!_9ZZ>& z4bA_)IhoqI5dZyAg-ONK+1}O3*wh)+L{rJg%GB5e^i9SV)R2{v70Q`yux4hm0;U=w1q@CYFYx_8!`xOPPsz zIGKq#*qL>SnZ!W-gNEe{>XhwouS`--_O1?~JN`59e@>WGnbe#N?VKI{62RD#NlcYV z+|f}tFgwb zO^xkMOqt|O?aW;)h}pP!{$BRqPsAg$Dt=A2Ul=X)>hr@Fm=2j>8#hkxVNrA&Jh`H( z1#yXiNYd|6+SV7Zdp6~q_x_*Ld(7$+R)85JIfT`VsE>1N94=DOh3})i=OGQ|lZCM^ zd6R_!l*M4q*Xn^Y80zksx|jWd4Yind#)ZQtX*hA7S37Q#TD+-B=I*1SSMZ8FL99Q{ zrJEBQ#d0O6k<-5RX*#HTEX0r6P-a@qbCyAU&GoHWr9HG2k*+v!0nbw8rG*iQJ#lDD z6>0R5r|f^)25am5^0Roy{^fkp<>jlSk*HPa6;FRCRKV&dLXk8bWm^GMbDA>?8_7AY zzBU4Nw(?62DEz}$4#48kIqzzueXihPC3zLm_085z)9jz$e!qe6tM4dPA5aPfNjZ7Q zR(S%s4}GP`>`;;xu@MQ5nW+{!*!SB;Xc?tl5uYTLQ?N8Rg6})1cg3YlKk0SZ8s7Hi z*v7eD2Eopll0MDD+ry&<0l!OboWstytShc8mi{QWUC?02?>zcnIOFfc`|rp2|DH40 znTbKie>j7MnHY5Z&nbvC{+;6g@C^$)hzmfkf7#&w4XgbB#vmO3{MrAH7=-ixWRSmo z|2Jj-cLrf+|L3y*VUQv<1?xR#v`)l7L@-`;h{^XX@ut)v#V5&(G=KVSP>W#axGB$h zPbg3FfPPZ4mS57@UFiBPa4i39;#+3s(5uhMy#EU9J)qe?YJqN)oBVL13@OZ;mPVYR zlJca^f{MhzMmBd3W8R||?=!E$%03)NP)(-bcgsBZth>S4=*t~uJ-JQqZzGJM(j1x} zP@|0ZbqAZ8rjgDfQbJ?Nd#AGDOz^TEj=+Wrj- zQYgCJ-eR+wgYt}{5Z1KeLNME>ub*-Y<(#pQlPcSElZqcjI8adc_g*G=%pXTYUceTV zCMU}uXCKSTuT&}GXRnIdBDZ}O>F35Nr*yd#*s>}g&=$9-bP`?4fMbuu6Y{rwI7H*D zt}>XJj%z>9*!%ZQEBx0=ydH{s_Y1rhMQ{I5wc{1(e-@8oa1=|R>13W~iPtNSF2`!@ z6`$-@`9?YC$c75t?2Yh~?+HrZvtZu5o8YJOdU+H5%SK@J79$W0nghb?f8nveQ~tka z!aqFrU;2ef)z!%5uQvLJJ(x5sO+XTpg_)I|N!rxX+`@&JgNqX+&TZ_SR2>YBP5(zm zGl^QdI4heviP_sa*xUWpVcbkIAgS-@IGZy4?~{&|hn0=v{~?&qv*10{ z7M_P_;26HHky2x+MSQnvYPNXRj$0jUn{QH1(nYU?TO6j1943uK>%-6@hX|!WTj|Gu z(}o+Uy=o^WjwG(A6m1@P1F+dUb&Si0(hGx4@o%wBWqD5t9Pw>EPri1Vx4OUlIbEyM zEy>>S3cE+Tnyaw)xbnk@uF?q+Wh1d7?s^SHrgllH)U0!|m8l{0^^a?7I^`-|tJTke z%VO`z*EE>a1YuH_mqdu{v8Y|#>x~9Sn@B}}#=N3>HOy$sb!)PCA7<_k%4yVq%9`8{ zAzO3V>a?WUM@LoaHua8vBV~^Yc3bH%%)lFq_(Z4fL?isW{J?s#QfKSrosq~D_0?$% zB@0$QR^hBAkPYTJE1(B-4SxMi_q6W_=z^t8urF&ZeuHQRH+_RSG4DQlZykjLh5Lge z!>bEtoYj!p&BPgt_RUV;;1z-#YK=}1@T?E&lL$2Hj0R;HO;_R%gkiUAwOcMWn_gcy z&Uj#CVku3ep$hH?cofprmo5iCqd&)W zH;&F2nAi-d?fwZzlbK`E6AneKvEwc+YX^sG|BUbZ(Ro=zg+^uG&JT#-E73=4I`v8& zOb8vHx?{vpuuveADSK>VB3cj2Q%-g~N}oSl2#UKp1VUAUo1pF0rEjo(Bv8FlbELxL z1_%v8z==;qM`|;>Z+?!%&f)XsWP{vSa+dx69VT8;ew&X%7i-=-)~u*@ASv7LVcxQ7 zb#|YEE`>qADbR4k>F=?QZ(S(`%+XS3z`dP1#2Cg|3I@1(Mu0G{Ib0aBHZZ>X&Tv|}@4bZ>pnkgfz zGtfg0+jx`rjt#6q2mk^=$!>Ih4`=NVOp}7}e0t38gvMO$|1@3)l_fkz7x0o_|ATweV1@||1`rn9 z6Mg#(JbK+9Nth{+8k~w4la{M{(*H&Jp>$`7h-S=%4^gSvN@=nX@u}9Xq*A}3+5b++ zTD{8cu-5Bo_XkGoXc0mnMA=Gzg|lp!>Ga_EnOz`IO=lzuD?M%}Lo28{7HE zlqmKM@Y(q=ogo+Wyj#-;x0y@N27sVC34zPc+0YobHM*TcoNE*a3jOy&oid}5kr5==z=8yG|JdYRw|2YYSY(nDnur59KU-g0^vK8V)E zaCXtj7@zSHKrGj?eVwv+B=S*~K)K{uq`tR=&tbJ3d$pwRi%hE*tMY@G=#dCiz5@zH z-3t=D@%pZA?+49CI5N+L z@@^br-Uw_!lbgZqzMg=oS?pHBWi0Z&7UINaOm$m5AU%!xVB1qoM5q&|noY})^tC{{ zLnEbUwJ$VzKD9y~DmGaaNrmszw+piq~MoTzg!K6>Z4Zc7x6`#!iS&@E3|t z{6)Aj)3cTe@_P>*Lu7Cmf-QtOhGog_v0l+l(|mq z<;%zXiEg{w7had)pG>h0=2P)cAPin1$+`nQnj{ehNUrRZP$9K$i0341WpTTmVCny-8$`N3#UoY$0#lfcuXDKcJl1Qs77MlxQITyF4UR)Te5**_V14qsJtCY zlxU*Yfa%|mMdrdL%y&R$F)ZQCHz0%sM9u6htL_mj>gnT2?xH>CoAwl8CzK;4@2`59 z`msp4!bkZk^R~6lCAUWnK8{CHNn0~}e)x_YSXX&GQ06fxW#w=;6b?Ob!(kGtp3Q0a{bQ_)V>0KYL1%C*elXT6o?vW+qn) zT-rndn&nE4oFEjj9|aYKsfW2A7%&78;|I53B$ncb62vU5jj2xJQ#A8vzt}c>E0J+L z)o#Kj6gr)HwRhetn8LJc5AKe^@ivJ|k&n4F)hD3+TJc2lgm#a4Fq^@K1dWaZ38sJD z!&pu1rdgv$acTPAQ2rxY>Sy>oLHuFgnO%bH~v`GwLiLw9$HUY3eDrSW4 zqaPWr%dAmO{TktW-n4hoCpryz2k)=SsFNm$wOX;RJ4GXMrwe6b04Vn37$}H7aN@F) z^uXaYg$x!bi}_j-SqNVd72andYP?J!B*%z8{qbz8?@((MALm5n_xqjuGp>lz*E=AE zTyjrDi~Sl*e9-c~kRavZ0BC{zeQywK43SWm+r=tK&Vc6^6cm79!(fHXc!4`i`dyhw zOEvm{KgVB*6WhUvM9^{-MpLX7GdVf1O%4n5VQ?|visjQp58r~vmD1Ty2EsAhK=@8V zCBePlSL>~qmC)4%`T5Ou8>19mR7%6yA~A)StWdO#A0?Wot;c30 z@E^jOLdH-h)~Qw_2>&>q$^x>aj@Mh+2)z4(;ipf0y&r}K z2FNKX1FM(!&&%fiE+)9P{*M0y;moYoecgq&4dU-c`!$r1aGgFwJCfLw)bBw~kYPxZ z{+{iut>qPLN7eW+ii^TgWSE=cLNX4D^E zIFK8y7RsORjuPaJi~QdJZaM^LQB_WT05AZk>=x8S$F2}=AaDQ$nG}xYiDB@QS52eQ zK?Hm@D!T6@;EEcGctT7p423ZMs*{(l6Hcc^-S(xD6+Ch{xl3L6W9q_RvMAycNwu*4 z^*|^P6Pl3~c=hse-g<@Cr66fbwy9mt`KI0|Ad1Uf>V zT{c$xM?Gy(r0)Tz=`SUi3I{H&`_L@lUmWM7?8;=1D?NBqlNe#ua*22;Lpk?1euMM2~1#k$J&R*IRmk}`4mn1 z4;{;L&z|^dqn^Mi-pTj(#x!TENipM`p6u3pO_7C2xEx3wY@WP zrP%S7lS1A0LFaljG$Dd3Ns-=iHD5=z7*yYEvx0GNu;(Lo0-pThdS-}h!8uM;dW7`C zJh@AihyCgS*X`a3+OI2HtpOy*#U&*JhxpviEfy!ZfUCxrRog=c4HRogv|r?Kr^Bk6(U$us<+aVF6FSP9QP zliLv@L}15e5J7452V8xTh{%$eJ%?#91XckLQ4(TQ$uEWsPO)ro+n>TkT>=jNFSl&M zJ@=?H>A%Skw>L6%FUF zJB$-RXJI>GigD~)E#Z$C*=?|XgclmJ#7QC-gszO?b6}XVHxvpX0JWA~F#0LFA1h$RaxgY*!OLl+0nW6_#< z0|zJ5fd+(49x1V1YhI-srQ%o!8j+EaVaFCpXjhrc>IPZm`KFSnEjhT4gMAX8`NK1% zKI|6(UsItxy(ZvJIA#sug#8QP_sv2!iK;YP-6Y*mJ8 zrp`{1fi2yTNg4L_*gQ^dpj-j56DhT8A3=6L)UDPXZCFg@9~D^_up+)j>lhj^XRrtl zajzltYd|0t{P>$t56ZAA4Wp&Hc*3cG*B}2iu_w@47BLt&(ev6`X1fwAvCcKWr-6Zi zp0FL@{`11amu!hBg$!x`NhntF1{q8$#h*WZY|};+#0`REL_Pz{3&?}rd847BA@HDl z=p2LP>spU4D~k;Lo(#>};1-on_%%o}Pq|tJ5kkP2^!pZOP=^wMId`_#*!5+2e(_KG zA4!A;`gMH`fCc-)So{yBYbm(jeZY=MZKuy<9Op4%SPuKvgAt!boTvC9%l}-hp{~NC z%zNxeblpt=4NbR8t^s4k6At{lh&DXZ=3GEv(IfDQAD9sW%zpN5c~ukb+eZ;tu7>*=ldG?aXlZYaO`Y%}mcee0FBOdW%typ!u9D2ENS44ZjtQCm6_vg+5aw zWB@T9_`GLq)We>Okw~`ECE)!Wox|}OB^jmRMOED@_ZUw?|5^M!xBs=hd$lZgWCXON z2_3FjA<^@EcsIZ7 z?Ur5rVw-B6n?eF!D=}ET+q@n=U;gyu6w;c$-4|?oG9}gRE@X?rNfyixYgZ$O7BY|**Y3rDRByz$`twR z!-XP$SW!@Z1kFAOhhLM&R{Z+V1Ae*CM#bZPI)8FJQ-BpUxarp*v)l1J4{f9*@q<|T zW+Z{C0P-Z>v8;AJy7-yTu^3t9zAng8}*m>iVU)A)jGynr%1xz|DW5LoH?y_&fTi z48wVy`Eq-AZ#siKyKNy&WNtQ6Vj|X(;$WmYQwS(_JxnGY0hepy?-#30V{h6KM^)%) zc1D=@6cub#pg0d&gvfY*x7TXQ9|s$R*$ir*>^J1w&@dl1fUhyEmDQ#l6$KA99Izz3 z={zGwf{uaoc==D?JecpO@DQ-@%hf@ za#2bwo^IZv{zkdlX!gASlQ%U|FCb9LKFi4Cyu8 zMSL_W`s*-Zk#7sfxRi-2$3;LUArUBg=nI6&dhMs-1S7EhVA+E9 z%rz(?`l$Ic2>~s`^nrTo|Auz%{|bawphBsR$iP9z|HR9izf)QYF3{FQNcb_@S9TFY zxPCGDB=}zMyT17d5ZzG9V9x92vQCUCc` zwl1r1%Ss@ODnSL`esbi{yL4U`fpArU8){kZ zt;zR>JLbi1?3QjC6Z@&$lpJ!>QJ>vQvKQsO?Rb3k1O)*lMwCZcIrH=Lb0tdnnv)96 zW)Ff~DF|6d+8_3yvB*(-?g9x#v%7w0Jv5yy>%}Q7)z9|Vo0v}=Z`jed@ z`vi@lbXnI04IqH^KG72ad0TB?qW?>3S;2u3;P2l9{`fNCk%xm*H(S60K)^WZ&?b#F+SaQ+^Ci)ww|m4( zuByoN>`{!O&-ELEaK)6qqi*pyBID0^x2sJ7>mhkQ;NOw*%YdZ!q8x`cNqLn3(C7n> zs)n5YHRrLTn#$do=I~+^TueT6EA!{U-#Bw?HhImPKHE{?gxb|_9>!rmg=6UHebmC| zAa0;B;J9o57v8>k*Wj@aynDhdBgn%D1j2d(yFs!0%BRSuZaxNIk+=1ex;eAogSIR6 z6z_c-_a8Zx0JlF~0dq&0?>gZzbaQZItavOS`&+<8o%+dslc_umw+bW&KSg+=l8fd* zGh#Ez6MXu_;n^pC2h;~C^h*)fT8g_}?)_&SH0bK67&_Qi$uR-HH|{-dHXz_2XLbQ7 zS`7-0o*4WcfR#k1?b;!O?`v?o%A66E0?5H=05LPj=XE`v&MV;Yizbtb{vrX2UPYVa z{9gc7L8`tzjO2Wm{anh=@gqOTw+9aF+p{-e{(SwbqyEI<3Jar;IkV&E#m|91Sg~T| znh?G7Epo^w`t!%BlO_Wr;K_GKkLk^9fj-B4gk(9Sym~)}js})%v0TEzv17-e-!vsH zDE#MJZ}Yw~0{#R3`kNlUtyr;g^~-$k(_Y=Xewdk=`S|0H-*nSW<;s<-@T>B_x~(iy zzFfKTWy=Q^E@fZUq4SKD%Pz9ES7@)>%U9sLY?)ij+*111(q#~ib#P^*+^x4+v0~*a z7XiCOKX3WPFQ0kp>8GE3s?^VaK}Qyn2vshM=UK>K=wSFG6bJs(h&0xnWy{}wYuVDJ zN)-wwE8_S#m=!Blu4Yls{q-Gpy4~(aAAPh)ks`&57r&us(c;C5@m=DE;w6gxG_Y_f z`)ctUJmNfK<#G!RgGL zq9uX|Jst_3#>!<8KkzSEv^Y}eAbf@6juk6b@-6gM0Kd#Fr49ctS+ZovPk&~`ij^O^ z+~|-(SH{X^l43=E^3T8jgCPJ11<&oqk|mLnC4Pz&dewqx81Rf!=NqrDICzyeO77)4 zZli)5#EO-CNV!{Yv;5zR6)R4${Qt)wmzMvBSVD3Yi*1_gNoY+C>#pN*koDLrAeR4I zv0^2lSpI)~%O&Uk*CHFaCg#S?B1OJc^>3Pj=Xu5Cno#me+S3$qE%vxP+0)8p70dsv zSg{gNEdRg0<#Npb-%zw@q1P*5O^X*R#=%V?AL2%A)8fznF}R)~RTC%~V=+Bm03VIY}0@}h-mV=-`*SW(nX!Ye;Gs)=|?T(;o6>q=evFg=-d(Uq|E}Wj_YSjlH z`t$!iOal4UuWl<_{gG;%yyX|a%*h%7H(fYwWs>E_4kitH`lR>29rK#;OP&m+su>G7 zFWp+Y3=kTmT=UbvM48ugd;@MKvC}N(k`p(4GWVI*mf2~JM;`ujrHU0pyihz;-i%UnRyaZm&{8%grWfz zEA{hVywRv}^UzQZ6jOZ09X>bWGd@cCYh^YR8E^C%EpoMdxpF?kXa9VHEHjy^~fbRDB*m2K2^9;#uFJEEAu;GngZ*$?)vU=a&p-Q|wC&NY z8`+ZQ(7{8LCxN3N%vLCeV*UH}qyLiUd#ze?9>wUS!#^D+Rk7Zk6>bj?3nM|FUcK+G zbQe9Hig@f96%`#FUAIX+uF&geogT%A)&&3FO94zJLF_ z`xInzj{pkLU=hIbcGG4Wo=_K>o;)cRyP>LdKv4LpC!W0SXTUDEz<(MIZNZkBFaFzq zq!4l;9rCvfwX5?=Ejo@<0a}w1u?%@Sd90IT$WS8oK4Tv-I^gBw{sVvlz`4S&%KPhM z__mpTfzJak&Pj4-b({>7#86z?XyJkcpg@z}v=J4djmSh(96q*k@;&(g9!@nu5`oEm z_x{ezV}$szDWBtjllhudseJc63{0H1!k$2r+Q`3ZPKw9@RRdQQ+M2!9l$02A+?Z&L zN#tUT0;=s_YkyBu8>zpWR=c-y<(bo_!vpk&%N34x&q{CpwKId(ybdjh6kWN6&Yfz3l@{#t;2zGiK7qIsVOEch8?Q7iYuI*REbuuTC8fU<(gbd61UHbLa)e zL}rM6`6SpSbko z2@{E@xaI7)IDix?PVb}dlb%a3ZJ+6miwgIWL-Wv33T^RjbFlH(cic(W0PWkfY{f|i zCKQbVfMnAqP3TRWp)b%)5On5e=MOqTLeLg9rc9hfH;0zDY~F&716L<16>w%-lVem6 zQb!T6g_r;H5*(g0bW91g#)gCs>oOd03%S8(d?=F%=(<;A zQj?a7bY{j+g_?zC73W+A5+gF&I%g?w%wCfUaYS$mC6M8z95@-Q(U9|W2Sf=pPfp*Y zr^x^)93%<5!G@18O9+G;h5d9^7u;+Br>JE)C9vQf^bjdV%%HRBHHtg(;5 zKtLOQA_8C1v0cshyv~>v4Rgl10ZF4>D$dwPI-sY_{@gRqUnzR zGZpW2Y#oqoubv;ly*V%gQjGTO)Bh@4=2p`;P1Q7eqs&!`52MyhGI~-qV1&TL*v9~f z%u89XzxoZKZRS~ljz|^`#_M45>A{x|~L9|(qki!_* zkv|x_87nCh13N|;=Lp)To8Z0F{kQl0COj+*JN)wIpVRJ;lWKo{1STUlHl_{;FH+c4 z!RTqwDc=&1|Hn?50#@M0kwZR_dIa|xFT99P;NZ9D{X$xhSHEarh@4O8$vUGu-BzJ_V36XystYpur$BGzQRCtk07U zltSj3QCF-H!f1&>0gIyP7nFjM3I~c@aAOi6@PA6z6c!kW4)A}556ZLPT}F{{+?Z&L zLxyeJv_awLpM4H}6mcZz!ZX^@c zUAKb<$}@jkb7d<+08I(z5N@W&PGg)UY(zK-E^*#8dZByfwJrhqe^Kw!6`oA%1KLR!ugZ89R6B)EQ*J8jMmo198#<90z1Yy)YLCgiglbTA@o$O5&R|6y(!`(2X0ZI8~En zP!dyg>e!K!f)qMC*^=i2_uWr>VGT`~U{57r5KRM-fbiYFZ$GR-<7%N0%WK+%%A&dQ zq=Pfo&{Q+pzS;NZX0C`eV(vv6UVmd5Cb7+Z2 ze3eUD529#I*E0?pF>JV&8dcM#O`2%+mf-`iLu&#@RDl{{F>;t47dJ0{j#h8ULH4Af z)q)7)HRYhiN{Yb3m{bvsJf}{YOz8|sP!GBVkHQBi1>G=|KeZ!I3~Po$;?>}}35D34 zBA$NoDGpFrlegFtN z(I^haE%bCUrz=r4vekH&lk^vokvS$JveOqhCR=pY(Bq*h4^o74{mTg6+o4^1+JfGM zZnP{GFzrr0+Lgyh2gNW*i+7s`1nNf~{xj7?jc#4KQd9KA=Sfdz$LI4M0zCZRl?eo? zb7`v&PKXgeCo08H>P2N~dK}>Kzx|!!P@B4wOd*?w_+rswPU8Gn*sjZ4xrBmWDZ1hO zbQ9n)F=3%rJn7?fYI-I9sbw`fH3xX6)&*b)BvZr((7+S3$bM1rSrR3%(%rx=P}-a) zA}eNrcytY7C47kz2>}`)Xm(NYkpod3`UqK(KlsDJw5hSwu7HGAQ*9u_#PJg#SM}=D z0c4*1=M&Dp3ECI+E=-^&U<;~i0#*cG5f)YNu5_2|32MO)h1h^z-CDIdAk2v@fmfhIGY`8H2u4VHUbUhzW=I5=Y z%P@lAs@jn=gm^v#$F^1DOIgc~vo!Mc$rE#-71dz~MgpxZVo!P>xWSE>f<6KkQ95xMJ*kLx00K&LX2;V; zn!e*ks17y4Tp%QX!0k{ADu~6%6B{yg;-of5iBSU=RLVJRqPb{@A|%7FoXm+C(VlA;zbWVl(n77w2_J+lUXxnV$WAzdKpi??Y7(M)Tt92 z8%uiZk5=>}3jKWSINSg`lk*GDJ&&F=9G!?l{hxKx>Qv^W_8 z-SjU^M-@=`v1*UL-r!YeZHRY2Ev|x+gb8d8z*4m`x0I$9RGBuaT)8rXGWB=b3pL0Y z%TOKaNDd3lKC7)}}Qv2(_lNWQA_HE5mJA z=$&`oDSML1{rBIGlanWgy5o*J#*G_SyLRm&-XV_>e!lwZt6DYF0Ec!|yEFVjD2||y z&iE22p=mKJK!l>xQRVve>lZIx95-Xo@uxpjd8_e%>En=I`~;hzFz!udsUU+CdJxD% zxWvs?E?Z75NF(a5J@Zf$P%b3UlN4N{XW^pg0N843i+0y2gSun+6-$?aqTrtLbc(_{ z-3RrsJS|SNMF9dmT>#zaoB1XWl23j=E;pgRLHbTs@> zvy0rTi4M2FKUXOl#pos|L--JX5dYV)=KnR7Jw7G|yi%U% z51cB`f*8uIi~|TDxp<4#lFhmuo2np!m3VGzoH+dSU zq3#-gnLM?x2`b{GNx2ak2*OXH=s@@*`hYDMlNbSp6V50XAObeQPc*09?W-XQF8=&q zXNXobH~3F$KJdT;gj$FhEQDD=!uNb@fpp# zwr}5_3|o6Y<;sD>D9CNrn3<5;BR3c^&%n@hRB58O|XV=(g*Pe zn5uXP+7hfai%SB{1R?}Yu2RHv&pkJA;6UmkZrP?yn<9?ACG;IYMq^Z3<7$%xDYr)&f($V@Rn-TsxfXg_JlTQ0p-grThT{LX|OM1D?abs24KXj{!?+0 zUMWd^A(3{FCqrgWfCrgr2eu#xNwaXc>0v?W4|VdZ7!8W=0*FdIMA&pyx{X;VPQqQ2|}`Wqfrn@tG)n&$y=yk z_3G7Y)vAR{ke<#0w-l~Q0cbFm1goh6Hi1c!5AEnfq)ADb1DOr~=O;apfeD3bQLL!9 zx6;aG%9JVM9k(+2=+&*q-~kapD;3c*o2F{qiyE{Pwf5}HDOIY7cVtIHXgOGIjkC$q z)JA|mS1Wqkh?9`*W^Xm+3~wemGB$p!KOB4vfEHE9psY6al+{&vO-T!EKxyx|}`N3;`5d z<-OXvz&A#a_u^xe#YhnQ(DcgFf6#{~P%qV5t%ja@YKhSe&G*Zjf1bbhhtSP4Qq!va z`4O}KhcO5ZjSW#|*^;Gr1-yl0Fcu}T6-E}nQnO+f*p7DXB6>%GW&Tz!mEdx876^dm z<-lIT6FnMd(}-L1RCR0Brbpn1AQjylzePlG1xMtA59f8K&5ha5)e<`>RNDjekgW35 zF+Q&eH)1-<=t%_e9K)-LiNs>E;z09GREIF9aK?>!rOp0&YOfA>qWN=j2H(^-DVM7p z(80l54#2doox7NEib6R$%bw^%b!5-z(PO9}c~W))C zt%zClCqn|3O2I^A1>S}V-vO@;tc=H=`}~1|9`t_GiXdiLS)A6aFL&wGnXI@ARd4VP&uM7S1MiJJ19o&K zt0(^cj|YGM0GG%RXYSv(A3D>mv`=ha{2V+J55e+f%a+yLJ8i@Wf+kZ(W0=5I48l(; zs5bIU=Euf{goO0y`eDm=Lb;I&zE=PL**o(;E2?YJx82Z9pB94=haiezLL49h5)cV$ z2&e=H5ETRgQ6x?%&QlmdKvafs5d#`S;*128L`9=+AmPPk-uE?b>_oHSeL;y0Nk2TD@>GrvQx%R!_4qy}rO?U7oy)y)O4CFA|f~7%bw9vB>>;Ir)(4aw*1`IG3rfIM` zsMxvVne(z$Ai6`YK?TAHTAa5ox?v%AKn2nS`8>dOgkL4}m;Mq3n-b?3bpQ}*Ch71S z^JuI9np1@gf1(@VShrC3?R^6`BczgQX=H}37Y{J(+W9QnWAAIPG4)1Too>@60H}2_ ztR9kw|Kl1{%d8~U61h(!uDMYG$>N$qn_9yoDd-#;0ZugT*-6(ToJ$>!W`He1R|KIZ!_!u%w`$_V_gBu$g{oETuc)kLAp^pIz z!E8{93nP$F3XZY+*KocZXyhvl3a#-9B<2F*!e%_RUz`o(1?Q7T^y`5Z+&Q>W!FRP& zG3O5EwUX_l!Gr?Fb;_mg1pp^tpfs>wI52nu4Vk^87Yf3nEUdU?xrd)!qeB*$v(Sa# z-?^@cl=&TKAwr1e-o26y8#Y{j{q;-)a6bead{Ws@a%*;OqgO{y#2|{y(1N=bwB^*J>NQdS0PTCec8C8C zpD=bNX!KIaHkVam(1;%8dGsFK#f4z_wKD(V3b5f`Lu+g6h!G=p@7{gjzyX*6?14`n zNh9hSzyNQ(wS8*_ zV0gNJ|Nb>=*3cus@ROlYjjo}4&}dc`6LK{?zodORef|3NObQxG{yz$Q)!p|rjm%ym=R1cp)vc?`Ce*pCN;fi#B_U3U*E7pbPNqV)(FAT~{$(LSZ0W@Kzi= z4t%<(#SnPvxWuh;!6OC|F;!fr^~2}xp8U79c*~VKkNdhXYg~&^GB|Q}9a7eR7N`fM z?EhQ9Jm^(|yrZgD+eG?q;tn8O*Hh4{%^ zz~Cl64a(B(_Hj__@RLu0GnGm?)?r3#W~FS*rcq4C6gbCnE;3jTD$SWC@@#}d8BoHQ!}-F;Jt%8~Q^sni6O6;ED~ zf;~2WRrCKgHzQGpJFS$mp9Gd#^T@!FMvM_2<(VXN*8<^zstA+6Ny3;SFBT8WxzpYM-T$jQV_-xMe<5Y5O zGhCfE7D~+P3tUl9!j)W9Q}7B@P8CJy z>Xb(1SIVwMLA|GgO|3(`8zpV6aB4b5V5rTOj!7GXnnAVr*_`K{ELV#Pm6Dw*W263A zZinVNOiL2+vN?~hTMK&y#hwB)Fi#NKlIMC58!bt4vF0SZWk^TkWeVf%8OTHn8yZ}z(HT7O!d zx^P{8x9V_uMqqJRn>BRLiCqTOI82B>grQUh_-6UXgXzsS{3T6)=tS96N;|1 zU+Za|cfWVi$wLMoS6KQ^7ddN{@;XviN>^6Tx+QU)nxr~(bUE4u;dCBRhM~1uBA#^p zp^LQWif(MDH5UV0(mUNketC9Q>-Acuq`G~RD{euwQ8e03$%muC0h5mmf*;}vGMWI=Dk=%ysbj`dLU5>=i1PSUlQpYZr2YZC} zx8VQB6rhsiF06Ev`j+e)^N3VXi;L1pQ@IRGa%X>yYj=hquteU9n31K!iOdm|e0jug z%A!t7o~Oo@mhuv7+Cm+8Que62pAztN%8CM6tD63m0hawLw!5nAt0YswMG-S@YWuVB z0e+>VX^%v5+p=xb0a;*zs%P!gmTk#SSs*#>*K{^%_K>6DxJIU-a{G0rBvs)r46s%U zM^aLTk2T3M`6~HI$dvP2@}%nh{(lcj)${*xQJx6IomBs)6>4?VRyw8?WKFYTRV}gE zTDE{%qEsIJD6*yQ3ADo6wYnu5i96}8Q=x_W%d>^~bwU5sNz7U`_)mdeRb{aJGl-0$U>H0oTPW_h3ty?mf%O*+daTN7>FomP%lN6a zic-E`M|F4Va@T^YJp4`@DezAUXIC&vN7#j$69HSxgAbWm|>nYLMG_*7%)n3ZQ? zoi3MEI!acGkgm+E3y@T$dsi5;cYWrn=YQ&q1?-)1+Ue`pt}_&Kr1?v$>6@K7augK| z23~-+Da)#G!}asaCp4-Ot_Q}wEKOC{7JzW-1yd--cLiEqbX4Du&K(mTGWW-yH_ki@ z8kZXvF50|#^PD+z4j&3_Y8o?U%!*r#oc$_#na~I=GJQb;Q2Z;u{jVGyURA%y?3%q4|3N zUiuSu^=ryF^!SY^ZP}UImh1z!l;=}d9|kaqr{_YOvZO^21@=fM1z-EB!Z)SV@&D6O zaF|2?*Z=M;JycN391DQ)IV-ibbP%+#He&RW(Pw_YlFuB~0|x5p3Io7tDF10wr=r_| z76zL*egb!B#Pi`*A*pm`$7^A)PC;6)nKK8-YfS;#vJZy=_{+l*-CsAZQ(PTYz6^Y1 zni3;brXN!Em;TaUz8$6P|F`5xoMUB1)9lKC2Ku^r*S`1eA^scaub>sVi7Gqz=3DJy zuSSe0ug;k;Zr9Fd)72Z7aLbE1)@jWTC>H9Z#hD$hT3oc|p;^n7{r2ar0|#Dv`ITq> zZO6NRdHeNOUghQ;x7|MH%B%34jnHmHGNV#(Arfv{yyVS4?O(EF33$_KIp&ySrca-~ z|BZcgXRebyzkA`&ZyhvuBvxt5)0^q*mybRcCd^oiE%|ZQ2kyNOjBVe#&5uMhuM4ib zJ~E6);dL4W|IDzU8dHEuK3|B`-bQy6Y~$>u+Z^sP0Q1zTQ)%b66)Ttpq!jEUMe@y? zI~PpCOQX&hIUq^bK561a%o8-aVA5oW^~I;3;aW$9-tzxl05mwBNynhFd1>XtmOQn+ zT-TH*G>>hdSdetNlG)ZhD_2TWeWWy-t@VAe>p-Rs6{2Un0=T;Bw}gGIgzw~%!VTBY zHw(N){5U(_{p@eWKl8pymJrrpFGv=?N~CK~*D(7_ol^Duj|<>o0^0K9!J%7_h56TB zhu$z^Z4fctnla*sQRCu}zjO(Plu~!!dDrHro(lgzz(_Mzm#GOz@HV3K$wwbQ^~5H- zMi0OnpMUZxdLWHJSSKMh90l_{w`&*w(YF-T$n(2*(+-WtMsQQ@l+&^ED8>SZ;!4vQ zG9HkGTBzi^7_hg|;572GdPX>)Ty`moD6;C@nud{nX(GaeCwR zy~vk4o<_>H1K0M^258P$x3Q$(Rk_yv(jQ+m2Z{fvyQMcS-m!fJVTIY=}F7 z`OyETetWdZcix#bYu4e8nw#5GRqlM&$meDxp)cUXO~o4#Gb?Uc&Lez&v&_@@hV|=B zM`Ak+4Uc8Qxba4bTy^(7C|>hT1DH{r!8yJVZoK+DhB>Hd;P8{%lT>23X~b+7;DqS_ z^rBR7>g7@nKbsJjJr!gVn(iFsbW5uR{!mb{5s9{(5Ju+YRS zU;uXrWWv41a4;(?H(_a1%E~+LG{+fiz+^{lpuD?=`L&O$kC&?cKd1(WAQ`pBfA9=* z!l)<~b+yV9EoWSP?;sBFx#<9;6dv_2mfs3*8?YLQ<|d68k_GyX9zA;O*s%}Xdmp+n z)jv9!NHl_gG|?;jIkT0g;Xh{8k+N2}kgcBT5YaW)$JhN3XfX92)6<4bN7cN*p zgXmREo&neyxT+N}+-9nDTp?-6Qlpwx3NCf{+=OYV4?J#7YUUUbdW^;y3xfhP5q-t| zV))kWa&-%p!I*XEW!luK7yV?K5nX7+{3f*H9pwc`=mqUjSUq6);*R@EjT4L3efhEceShK?aH)|3%@eEDj+MbT^f+?$3t=hM5 z->a{_%7`wz?6Rglxx?$aB6NWnoJ&@+sgRc1#6T{ff!<4J%shJjf8-R#-?;r3x6Ph4 z3vxGQNrfOc_t&ji3-aMu*u%p}Pz3G;?NF+cxu(DU?QcK(>@%Yo)2uvW#BBX8NCPj? zNYy;5^^0i;Xo?9eOo;sAToqEW^uf}WsU2Jw5CvtIEV_{y7G5Gk0Ui(pPz26FHKKu* zFi{Raxwvh`idmOlMxipV+i7(4sN6xiVkzY&tI?m6;#HK96We%)22<( z3q~!hKTw}e)!RrAMLQA<6VM`kPj7nCM@~#2{fz0;oALyy*e`c-t6~7bq!+9PoCeqk z;QNQ(1DD>5#O2*|v6+C>Zsn9V|H0wxV8 zN*gyGt+jpYHu|+wV8%{Sfv0L1Ge&_!G>KU`XoUKI|NL{Oz_fr(F?9mtZO*ck;-za( zp;Tl!bi27KKH~_YV`h-wR0nU)l7R{_-s=`u|g>PCe$BWBlxb zi#c=V95`?QZGe~clPMSCnxczviOv73-awhC|0#=ZSct~ML84%Yaf!K!QNV{m&!CHF z1SM<*R2DiAf7KMyPB;A22qlJnLFwU~)AdImeuy>E)wf3g01Olq7v_thm_7q5!%aY? zJChmFCMppZ8WTnrSI)iy9Vnb;jR8*A@KJZ%WL&^WQ)pMzIKCXJ?}-f?ckS8*elQ1k z+UK5o?vf=-aQHDgT#Oho!d!j~EGh04$cBX!+%*D;I#5nc#y26ppE*zyQ}}dDOLL`hdu5=0FiXHll~-XV$Rl?t7S= z(iB=9d~V&m1<`g|fyR#P!l9b;ftlB0KOORNU)C|~g|Qzu}E^auT=zx0=HO+j`1>tFwxGUago z-_|U#8vZ|CrMle(Pt-e#8bybyRC{1{(f=M|H|2-R`xG=4FCJT|m=iD(TeyPV{?+P$ zf#?|&FR!B~X&mi}+Qesm;NJV*d-o9j6?M>WOb0MM+@}i{|8?>)C6#Qe+GH7?nFl*s&gf6H?U&g1UWsCv?Y|PHs?B2bbS-|6uKmOQbk9q2b z7Dk;h5*_Z!584}-1_NaJLhgV5$)}fGbg>Cj+_^CS$XkEfKVsN$TEK^&F?~A53*+Kp z7*k!N(r;U_f;osO<}pdY2`Z?J9l_G^?nBw1V5AYZ`cyF~EsnS6qx{OxgIjR|-yM9s zi*R>)-T#OEXy1LDhK#r_`!lcfOBT#72ye>L*CHlE1|J6(c_z)}eM2p6-n@Cif(2$X z$46q`>O_Fy$hW5Qght)<|2-$b?9YiUyk|1dzQ1bcIdB9&cpgba3_&;oD2CNV6em{r zOKVrJae_lN5NN(LFwaB`ZaF7QZQMTvsE_u7|L=TOmzbje536$lo?&LV3r=?HYTn$r zQUo@GcJ8_&0)8$E1H;BvxOmz{fBWkPs7mLga4E7gbLLFc4%0mZr@a1;%Z+rPzR>?B zaxM6u?lR+_Kl$X78n32oe!YGB_MiUrr(8r+u^3)1v`-6~A%@1x5nWx$bk48W{mLx> zMuA#}!5C)5tcya;NC)QEa3~541jBsv;YS!a+zUSO|54FgfKSs0^MC&v`<5+T%3BTj z`G0h~{=d_Il!JP}eHJq#`$3ue)S+8w@X{GGc_cmy{=aiH@Ch;*GIsgwAD)#)A&Y8m z+`oPB&tuL$#|nT%7b@F+Y3eWi<=a&7|Nr~H{>kiK$H|2VY%UfS#pMUEXh>HoaC*@L zF6rP=qn1%??npN0X+%uEaKWU>H{Y}jqkvf-_oMUTxW2{ZKC~IC6{Uplje39gFK?sn zcnjB;9?@*{$OR5Oni9^n5Hp#fnLn5Fu_vu zys=|3k?Yp2GlPa*bR{6zS6rYn)-dHIk99#=t*r-Np#lbR-I}%F))#x%|A!^qrJ~Rg zRAXAl?9%0EsK#Uysqvs1cVJy=9(v~;7?r{W1O<5DggN05lMli$kc?5lA;=Mo%>@&* z4eQs#Jl#FM;uptwzc9bd2Hn3A=l_kk<&nHQZo3@@2A|*=vBL92?a0zNVCHh;t)uGsa2}_|0q~g2RNj_NH8iWMfzaW)sH`prfSPF>7Yr_ z|7b9{8UciF5l`@s0Q!*^Oin>_dfMD$HgGul4aP$oPLT`h=v4gm;;JEfw-w+Ek?NcRxy<1_s_CPEz0 zyYj^phMyiHg=ApZ&j3B9i|+l}S+~FRm;Q3(1x@mQ|L0$Zsi|b@3%#`Q*BjQaUFQ*+ zN~Rw$rrg1`KoNQ904mg@(*L%%3V zG$Ga;n?mE%L9>lNZ=6m(b+}V2^c-ps8$_FEZ0g|rFn@791W-LI9^0L<_>aC#qhI=+ zGLs-YDDR+n84E4bg32Fd4#r#yLNNj}P+@ww;N9WFPQ`BrS5z~Q8iNIUSf!~KOwl-k zMt)-WJjsmZdicSIcm+dKNg~OB+p1AgY4-lRS3U8o^>^KV2i-L^G%Q@W5LjU8J!mR zmTL%va{{56L-}Iw`v15eAk8nhvEc9_H(?COs>Ot|+(%4+hx@PxB!Fk!X~HGIT`|-u za8jTD+@Z~}=bTFy%xyi9OKWffPoZWHj;}jaVb%#l0z)69Y<=LHvdF+70R}(-K@LvT z#PJhADdU2@Au$R;TzTvn4+=p;3~2#;B18~{xB8=ic3R5*KUf9Z=o~*sm9C$oc|1kqG6gCWN+Gjon5Haz6B-HXpxz;hx*DN|vVMVEpp?r* z5s9eMG2*4cD(MkXqCj!K(xto51I|+ry{((K6!NM>QFYV8BM&{yh|uu94xBuq0!ZMR z3P9_wblQlPPICzpR`O)H>I7{N`c`~WFicFB;A)gVLW*YN0_y;fR0bO$5OmQISgK^v zCtzuMWH{PWHyMrpj6|qgT$iBc1NYwNmk3?Kr^TZ|6q>q!)x9BKhM~YRGP8?wm5OH{ z4;I~D`b&T5Vrf7B^UwcA%Y_L*gLzmbbcj2x?r)|M%&b$@$MEpEuT(vO;On;Fou>9f zC|~{s7!8@$il{FQN$Q!yD$c)5#YLM&=7~FXRssuA)GU5>8h|x+9BHaTwK9&>jph_` zo6V4s0hYH}xZ^7k5j4e8x;UR+#7KFUi)G7}?bxxylRSRO+nD2_efU}Mw+IkNr=Irr zX4-gHvS5701!x&mZ~`6()=+=1lE?iH{2#sJ?h)HC;_}IjvTIZR!L=E_^fyu#iu&>A z9X$%UYuG8LxPtx1J$rDLdbWH`gQBY|8RGgvDWp&do)Y)an|V3?tH!Zr~T>IyLC!y zlF?5AjIp=~=7~i2_v4j1`P$lQXAkU@vav4LD=Mr0Ms_Xm$_$o%98n90mAYBR`p)`8 z0k?GkD?h4*fo_eiYVM5w^7WRo|6j=y9+fMX@7H1bC~>oxIxWfaRx#vbrD6hN{tk;? z$4tIX-fjV^^b#XwsrMP{AG3)n+# zUwGk#3l=Q!J2*NDJ&d1Rz;hY%-5T0gUjk9BIr}x`X(0jE8gF18MD3<|mxPJa|#}4js_?lYu?VIIDNY>UdCsb7$eeDD6v!$y4Unph?xo-aT zjROvUW82cwlIrKO1}kuWTb8o(Fd-5h*eTuX)2`i`4r7;rwf_Gj>hYW}}5l zHG6lsat3p!Ir?}D2Qzr+w4KtJ(z2BrJZigDZ1{ofAyuergcYx+ap0s-@#nE-<-zw!BWfrKRm0-^_45wb!NDgk^(8;ue0J&zoab`VCdBM zj-9m*_pABywOp?{iRcsXM*V5tX3^zCl(J2qd8Km^EQ#4Z8 zPEuT0yCgY0fQis!k)f}q+Qnl3b|3hUpWg%bMz35EQh7t%}k$yP* zrE03WMx9AYHy`hOy8wn>Tmv>eZ_sfBbQ}v*j2m z0~s=8NSY!oZMGKhsBRjsvr^QSrG8HJe@sj&`JtEe_>)b=xhb8`s+7|1<9lF1;`C-y z!>C}4PUunxT_k$I4k8Dxx;HjHT-{2p*IzN zLc2>-ZBMExKR6xvdOWI^t``|C)=+@~$?!9M~deW!iZl$fY%QPZs|DhgTjc@=cxQ?mSi%iM1Hf4 zcmO8A&34IIjM63*Oa=~~?O2a2&*K_@#46@KYQ(`roR*+4*7dlZ~b7s2!&R;$x#3g1l;k-4amf^`Lsr!pF| zvE6^=hjnmwFoUb#&whqfQc>sCT{hrUCXRd5aol{I`TQSc(M0gCP55nRsXc)niBvAY zs-i?bZ+p0Wdz1A(=0qCHBCX^NIDCq^opFzN7A$a5bptifU^mq>({D3FmNn=gzup*c zW_=&zbItkPRm=vZwcY)42-i@M?OkG16(2tbOeaoFO*tLSzd;eiWpX&FK_j+-iC|=i zN6X2Kpr+8tEc0xq%Bac^wZlg}hn_Ioz{-?rZRW1hjl~pdU$6hc*@q?24tBKP+R$}C zd|L6gLdev|IhfsE@Q1gMa_J#tzV-kN5>CPG{^JHUN$!l>;C)Yt6?ype|_Xaq3W4N%c7@XS*@0*!mYrtWKIX+4qQQBgL6T5BcbbwZqdRG2)^U?k- zw_p8@qU(Pe&zdLrAZb4D=w8;hBqFOX39FRNE9GP8GnJ8WdW8+2BV?Oq%%TGDM&Xx& zxA=sL$W5Q5m8>|P&Ih+cy}9?Y3-ID1|1^4BIza7acRrAz=^2{$_*>qGML8x(8Ts@N z1_@8UbbnZpL9Ax6r=`L?NljCyTvu~tuGYus4h+Dj13=2J?}oHHO4~ULJV&Hkb4U*O zQJngEC~U~4jc)filxSs*ICtwQQbX3tCLHb;;2Oqu;{5m_Z+~BG>`X)?+gTb|so(u} zXmt9i1PK9JgxjDNR_PQa{oylp31QXPpb>%|$D$>)*kGU&@xV+c3f2~k~!6TmG_WyW^2R)&?M<9CM(VVd7VQ~IU>8Z^5Mnl?(e~6j|c`VZNB488( zkwLVgf{V_|?>Dpn+s`JHezGQIu-4<2O};(Q=hW{vf5p}@r7UFrGH>wg`DjqUafT(h z(dLLwY)lX=zwavPJ4uJGcVDM&S~FZn4>qFc?!-u1#PS7{A+d(RjQuJ^O8TEIl)?dF z#yozaiPplIJpb=KO-GLVAJ=R5MBC#Yaj*Q6+|qtf)G6UO0Y3GMM2P(^W#(RNb(<|~ zm0JZxNU6G#;nU*SWrq^5N2JHB_)aut&o;k6wK=xI1^A!u+!&V^CC&`+;2&LQU)W1;!TBk?ID*(1eb-3LwFESMk;y60N1&*3u)Ys z0PMs%Q~cR`iEw0{E>Ct|yW`zB+ZL7}hL=g(HIXusm(oLKA|GuVvI`M;hN0kkPC9)Wx^LY^0Ol+KG-C4*2% zWhinL>tt6JR+A~4RBl5$Z39ClQOGpcWr_8Ow#v!`;-hj=fFy_SZ^tT=PR!X5{mk8e ztu*0KfZ$8pNj0s$n}TJof&nGIFvQ7)mr93T`-vY{A4UtA-X6gaML7;8`+*TQiJqG( zmq9mWf>6ZvbJ6*KU{bvhTfflqhyF&0y+Is+BjiHqd=v6dW&W1~Ry3H&~? zVXbrQ$Wn{cJ$PDCbFQ6Kn^;H{CV`bzGYRhpnu{9cLyw@yGF~!yazs#HP<{8jg6O}h zP{$L9lt29t8p6izg#55Z{mS1glfCrzLc_mw%EUSL6Mhj@)K2MX3;E7bW~H9y8D^XE z8o673i%E%L%Z-w}%q|fbh;KI1vw!QYYwO%@CGFh4~@G zZzyob+EAl2&c9sIi_#EC#|ms0(yNHso9rTVC6g{J|$>) zp~Jq2Pznscf38I=rOU5^>Y9lFLo*4M7?P+3Q&+tpe_kS&y6lJxTbEgJ&$XX7m_m*t z_N@_^7}8EJ*<99hz|VJ~>A>MW!=X(MKPqQQ)}wB<;DEgtyoTP^tP19nFRaDlN;OJ8YjOV(BRaa!46^R+IPT3)|pxF-G zA|ky0Prt{-*vtSa?(o&Lb_#Fq6|5TaORLkDcld62E(wJY~V9R*lx=W`!gt2Mb zBgUsX8qS$ZzJaGa8Dl1mD8+)9|kQNPhnzsmqg<`}{29?HI^e2M%XKnZb(ULErArLXF;e@k080x1E4MJmZ}DxoaGpaXR# z_~LN#+53+YaFe}AF-uNpFr5D!e1a%1FGP_K>=)%Py7v!@U@=@-+`ElnuGlv)N2`Fi zI@$&0bw_)xn@Vs%)0C8gqWE~9sW=(WVxt3T`y1r_J-+dp*vdhWUDyFd*Ix0$=;;8NeAx z>@;QpLHEE2e&h(TSz;(qe+8#1u?6C=2K(7C(-3MmClM|+WIhX^K=TXKYynKuD^V%) z7iDj@jum-GjPE146%xxC@x={5!?Di*87QflmAdYiyGNJfAg(V~lg>)rH~)~VtbfBa ziDgyQwqY2&oeZFoPSPMWVn`KM0tu&UmzCv#+CiaO##E7i;szb&>jFXDiyJvhqqGF><2KJ!>9 z7~JRve-` z_60$OHQ56of6fPjX5IQiEQVRgV0yLv&rRcn!tY~x#An(JT7PYVo7|Q8PpPs9xNTC- zY2i)#lg>np=ryvnqwd-{yyn!iwu}Q;JTlT6jJo<@nLD2$>_$j@nBG7k&s!sLfeHg3 zcZhkYawL^JTQoHg%xC)fvH6uC<%#tcJA0l%W@Z){8+EeM%7{mVTP0OqZS69Q+N(Pm zk*}J{iW)ovh3b)uE9@@(LL7)_G6Hz$54{meL5O^ApQNf%GGgc&!)OKhiHcn&p8=84 z#sAP8^;Mi!c!``Bh|g}D;zb}B0>w^)Fhw~$6Ipm>C`RjXzW(44fxB^hJcR)dI9!L; zdPW1zyBISB8hyZEM_d^v;%%Sj1WZK7l^$_kN3tja{@{W3=62W9y`kuI3wy|nvGgH6 z*9Z!QvKM7mvLK~tzH__b=p-H(lFk0s^r@~Cf&T?5M+2YBzn8LGzq%4xEC4wOnEp5Y zaIS-rI|Ha9p~tsTUP$=HRxG-~UI|dKeOoX0!~Na6@_}^x=DHoc?*s0X(oGgqd+44L z>=dbj+)+%PjxC2l5Em%T;hicmB!B-^K}cy7tJ75p!MJq=C!H%7RT=mi|@VCFEMK#I(x=lvE$t%%hb_wmeoM^1C<*Kc-QzVt9c7v(K3 zqtD13mm&RHL}5e~j(UKc(1V9`0gZ>2e!CZuow&5%Nuo8-cD>c@1C9>@dhiK$`e}D^ z;+o$9S3?H;P41jn3Bs=@rm&Czd?qEBFCp3*p|Te3V>0BV)#AMwZUp7@_0S&`Sp31N zVu@qWJ|AJh#{o1T&m^ow8)UR6mBLwiI%j(b=Hp)|#eou3&47$!sUXsBkE2mlmLa-3 zuE_mZjs{5X+^t~kwlD--{R(Y7N|Doah+s$mtXnuPj&c=Tr--2Wl<;A0hytk|&oe}} zgODk!G@RiaKP5YPa>@r5s-rPAxVy;0eyCa~QCGT7`}J=JC{L1?Y&KtZ=;MEmu}7=F z%Pv4b-R7L`f#W4}x$=9wXIw}w!Oe0C)BZ-kUN5!$%4X(V#vm(}75mkmp?+KP8 zS^XP}UV!#Ai^%@9+aI;p#4g_j^YIJ%nat20SN;Wbqoxjw)$aH_=nHzHEA{2B#EF3r zDFz$x+bCg?T_ZXIy%y|V7=9Xs|MZ8@_x}d&pltApGFg_Ki}c~=Y6Q!3qwrnKo8< zZXT}$!a?6v5XT`&Ld*IcLO~$VO6PMxcbSjjj+rdQ^cu@1R%b=WHw{9HukI>;_mgN+ ziqzx?Fj~90#ak()tbS665d_mPh@*{{m0qR)((~|n0`KVZ7e4+w{i+P`nTof}$$S+& zAJb)I#Hj8XW~^&J;ylXOzU}rOHjiVa&_P5oEfW(;J^JbxxW^u_*?-3L8y1wVNaHDU z<%#FNM3F(h zfSX#Bt0*?4_%>u?@q?L>5g?!HM_UpN?c@L2p-@`S#Stl&F(NO zvA{K+3s?qja+Cs^J!|Xiv4C<#{<`=Vni)z2W61<_EM;qG7b`OF#t2$Wv5Y49RN?Qv zg91h9o%kAQcn`$6;S8Ze$k;YCS8yPz!OpTi3W1y$Rs2UIEXE~*uxVI}V59?hB`6KS zT1x(~1}^@E5uK>ZqybiMS>Trd;kKd?HpI|qmw|pS= z);HL-eFhl74>&uo>r0Pd`@yLaTn*BE9ozaJKYC(XNW4!9PXvMWpDU`ac@0LCK*9_% zfgN)2p1DljOPx4{hL%5?$cq$|%!Ap+m3hGdtL!F&H3DE+M!Ur>Q{aZYS8R9D>>@Zl zy$BQ4X-=vKk2!ZLkK#Kt(H}H4y?T}wOU*Fh9f=u85914bsL4E01vDJl1nU!G5y3sQ zKx@!*FG$&a5C-(DiLXWZJoppinMDCJPId0j7v^E`Zmx>A<0tc82w_i#SBm#_Y3`@L z)88ibJWDR>o-pl~M|_j_l!qgwkmu#wRlfeIUY1pmC9*1WUWpD`-AnrYEJE$UA1&SG=f$-Ugmj#PZNL~mYU&-*yI_o}Jzf|CYDuO|u;4Fg{SMauCJ@C%PP@z1I7wbP{^`i9k<_7? zhivW3H`AWlprc}|q|}iYmpBS~w;?>!y}YD2qZH7)3qD|HeuuTD1l4iyC~>WxhL-$; zdl6}(7Q8&!0}UH}>u`M`j~L!P7alRl-9=@f1s87?Y`ogSwJ0QM$=o~ z^oktlw?I0oA{3k~eb5LW0a@z1kEeSc^_O zzeH7uvk4tku)}GE)a{uCgC<HXylNkq^l(0tPdMG4{#End$7 z-j>HCVi5KA;+8(Wna!X0!Ht;k71xo=elO6B91;7a9mCVnU^aODSPA>rx9cfj{v?QY z2NuLwgp8HNiI1^Nra3uFQwWdKQKooF_=|2eFfl>Zmxdqw64TL98+QQpC5|3Ah-dpi z_;A#5J~;N_4tW%H$TPy8*M3PDm9z9S=eXs$ID_gJ<23m%RaQn%cn9a}Z5eWb1jGaJ*1wY?2q>VJC3}2kMS6jRIJ@J`k^`y!OrI*z8TvZ62R@4Qpt)A7(Od zk^!BW?W~)8_Ya(&v<0mfu2FR?0%P(`i3D;xV@#;#e}1S}U_;&oeNm|GWkndaBb3|v!5$9;*@HFN-#Q_j3wl;@l9t~J^6UOZ+g~LZb0g)tNT?| zeAIWQT_tr@ATMkX$xM54-su$7bMS7GV(7kV{u-AAz!h*-R2ZE}q{CyuKMZ2QKe)5I z7?t91!@(lR9g#H^{a7|fOcs*5SYE#`bV^&V?YbM^37~|G_c>Lh|_JdyG;q}-)qF&RJ1lV-`NnAz(6(x31#-;_Dc;}N-H*S&y0N(i9K>41LC z`Up_}FjP;Yh#LmaDRTfd0C6VZEj|8}&#$a6!uQgMo4)-YVud%K7S$96G?pYC7iR)T zd;-n(me-Mjg{=;R$f^FC8B-|G5CkNxzW)99+&TD%r6Cz(=;1ouc)Za=Q#I%{A4IPN z5$lgZZ-P}(q-$kin?qXy23srKEjYnYR;rre%&)aSjHD2lc7<1p%RBPXzEoKX!k9(< zU|D!(46p7AfcXV?(`Q+0qN~J z-bAORPW-Fa;r>$t|8QvN7PKk@b)Pc{B}E|ygH+nKQd7wUC+Yb#DHFngp5_qnBzss(VS2`HX2D>d2=gG z%I?ljdXadzaC;e&6+sADkptV?0fIQ}^5}t_TT%?GLY{};%wGYUW%S5w_TNr4H)S5R zNHvc{IY_EOx+Ej`7vq1QPJ6Y?8jB{+ME~i|=+Yp}X38ef8C0k_zm!XJWyDYH%?Jjo zcI=}IUApdw!X%eBgr;J55Yc;m+>TtgZu|3P)+kw8j=>SHEz2muF~B8=kA8plO0>PC znk%H5=fJmpPbDxrNmncnv#Y*0TA*>eqyH5LS@A4%Y!OI%1i$C(N6d4l_vGVGK|W^;vo5QzDGSLFwnr8i5V|K-VzcEHLRzz zv@+7G$E1G@qUWoN9*aSt{Y~j|`XL&Z9K~D_c=;P%qm}NPlUcl&bv>`Ih&eS+?Ydqg zeXW=#n}T)nU^$749gP&_n`is5UC6gn35s;Y)uSMQZ~lqCZ_2kOfBlNNTy1kx@kakF zL)#lOuKuyTYq;xfRy0GG#l_!#zkhF0R}ZEa$rT`2@*d1wmohAj!9Q~v5A3O_ zIm+43CJw;@05f#ji@6aiDH6WJl4MQ^68RWz7>`#&br{U2)@jTM8Cqt^W0$5lw}Av1 zKEndD)UQGnMZ?mX5l+|&wG)&m5d2mz#kYH(9NlcS?m4RL9X-0bb04eRnc@NOOoNRX z>%7KoG9m+Mjz;OaE$QN8ZEMDPP9e8;hmzHTsrs6bnf+y|sSVnE`;3o1zNCfXe1&uq z^L+6g4~&6baFOGH(A!HQ(#QA5fp17;vLT%djRT?oyy+CO3v0GkJLHiq$E|&+Lu7M< z_Ti=n)ZFbCp$yBr5RI*A9q8j1P$dW(FrHWnn=UrxN~#$3aApxlTF~*O_%YY`OlTI= zh81j%^^p5jGpsCFbhFDJnUDrcZzqujpGLDLyX~fya#t+&HFl@v@VAxFFiqnTQl|CB zzb9&3RS}Ql9$uWe49hLgVT01Uv&={2jqUXHCxj!kf3o)}@o0-+HE^x`DIGbBs-<1J z6UFwUJK|iKX;b=c>+&AO!W~ZNl)WF35Yp2`RmLcYK?304S0F3Yly6>J1}JFlX^=39 zHMPabUj9@qBofc?TC)a6x`djbt;Hl==JkvMIdrtLrrfG5gllv!Ch|*xFHiU(g`B`Y zi_D+DNa&6EzdkLxzYfn3&?dnBUNkk#J98kt;y1q6;CKvFv%0eRSNd6m2cs0@P~LB| zI2XT^&)j{&yrfn`q9Qj6043TXg!yd(w4)bYSvu2`Jau`B?%3_(GxNFhRt!v3HXqzq z1+Q&3(R458>7(-%q!CxF?Blo)9Ry5mLq-w)PI_S4TJM8@!=vM%SJhjJw(4n}=%f1h z`;u#9DDEtat=2EnPam-~5krh%jo1HP&>Y4RCovT3LP zL9=|_{IrH_xDmY@DC3ZNr3xl0BvuJjd{#T)yq7WXy+ThU_*oJGTjEoawjQvYyrYM0#4cJxX_{ z$SkL7<uwTQDpQ0!)f7d(9>$KI1d!KL*rSE>AOJ3QvKbcYKV4#I63o z-Uh0;mZ019ClAAOVY?+zPYYD^RYg>m`mPe!;7Huas39F6maYxR*FW}~#Wy@BX zJ|lM9XfD(+W<9DNpe5=ev77mMA%g^d@59xFW6%bC#u8NTSACH5O%yYRNQR^I@EEx; z2a}jiP9lsPYqwo3c1XQ{XX{KJL|+jg%=tVyWQg>qDBOpc_;H% zXGuUyJx2E*LHR_Qwhf|s6gf1HFL_?~=Mj6uMOfA3y0r|^S<}_6?8y_ljOrKeSV>I+ zN}CJei|&_iFPmp;c4L6y2HyK1r9WrF_RxbDpUXZ|;Lm50@9sQVIgh=Vu|*kSLvE?& zjl(eBQGML;_8z|Lr|ta;*Uw)MwSpNisjbLM{Q$*~VwuI!wT-tqt=vRS;cdFf)2cY4 zLZwUwE#qvAr^D_i3!2qO@C#bf`a&=)@ES>pB79O%+j->8#W9$~ElmSOqj;7U={v%d zyk-d*Q^x^q4pHlJk{jD|xEup)jBPP+8M(ejQS;sbslBa7&vt59@?v@Yg^}YA6%!Q1;g?wr*m0ag~{kU5i zvh$e~=ElpegBP06Ji6V3J6n(acrD$0wyIV~-ZTi0v}vJB+2U-_%ZVeQa3^5*Du!wH zZk@lG)bl+>d*{{`aBJhJZX7zi=vYIAjR;3+==f!g7xO|Q<1m;k?pA!Ru>e3pS+a}Q zY}w*^u8(8xacwKz0W~IfE#}Eu{S^^m<(W`-qK}QA7dR#z@2Lhp(OgQP3LnHS8!F#z z=V;A@w17v#fJ3levhg4e$U9?5Y`EiN`CR;QkXfGlw82T}Quf17!T}Js<XCwMpd zH(n$U>b7Ob626)ECBT2bX(!@th0=C#wFB5{^DSwvK2q(gSA4a<=h#$hieD1`@sh~5 zv8|z97E7$0Z~LK`E>Zs!Mc!B4(|1(HOU_8g{zu##pZ)E}Ea2wRJ>zj6roh-;lIz3` z(qI1Pgwmk5h7pQqr_1V->w9#6rVUSnKuGI)mm2klSaE9QyRqlXdEF<$NXZ`! zlA+<`c3Th#0!-PIcpx94G+g4Pj#iOtCIF#(y`G1{+cHy_5F$M;a1(w zr`YQ{W>%c3YCS9VU9tnEmIZ;if7){NqeOu(9K%JC;tH)AS^F87V>%Y??d^?Qq z>6lVa!1HeBBT?ZjC0E!e4Z2rEPGVINBnn!Ne!IMG&#MhhRKbc|K=+$h4&lcpV;zZW zUyuvy2l>h3zRS!1j|HN+K%C!P?=@!T>yay(aW( z_9y+M+D23#ugw0`v~c9%#NIYE*SACm6Qzu#7w@Ueo}u0&aVzpPw`Zh<4=j&2m$&8l zYd8DRth4a<|Bn-dhPT&&L%j%?GzXHlGcdmn@ZkyI_QKfE0-V7icP+!@d(itI%);pm zueap$yirw_vk|L=)3;@79ll>fjPT4OwRP``*FU9 z0oBSM$gk+hrag5E+2Iv@-xb2BXl*o+>~%I|v-6_-{;uf^tANjIA2tX^Gc)*o3b?vd z8=WEfDJmI;s>#ypE2_D#+C?(0&%)G7hc^@&)>M|)5r6~tF-C%yUP*~fR&|@mNiUO{ zCvs;#vy4tg`y-hglit_|Gbyt(wpf>GVYsi)TYl4`EDKKiOW&zqc4E_-E47@;5xOv-Lmn)TBGiRDr2Hv|vIaTvo z=CY0v5dkk+ReaP+7MJ_+bpd-ksI|U*%6^(@3FUdd9N1kH2op(txJ;|y6E}HFo)R3~ z!KE25k@MBZ&_{SkNGeP6b-xhpWwjWabH4+9hjU&sY^KOR8-N0b$Ae*8iGk(aW4;{+ zM|!oO)1pjHOW}tZiA)0h24AlPStYg~Xs}ZC@B}OuTX*-_=w25ord)SddJeSlsP>j7 z;4hKa7EuhofzqM~*#kqM93Ju6E^Rl(7kXVkSdXbw;}m4D@$e6D;FjvXi-L(AnBhP(a9`FZfndUA?Z~^s>>nZZlf)J>xlwYYqN_$byxq1 zq64f%@Kfr8C1$v(SL1ZE9lqY-K(JW0_&`JAqG1Y6@VU`RV7~2%DNnIFM`~YIFXVYNZ{W_G1`O zaOfXkQC%4P-L+FjS`8!6-o1W+hFp&Ciinmyl!U1{t8~%+=4*EXK1n}sC|DW}9*-L0 zUzbuEI6r%=%+=mUe|FIRIKn#{^nRnyNgcCqxZaH*4F|QtYF3z>4!#9PhrCgVd8 zb9O+I81f%6C~Zi3Kbo5W!&F%KorpS?_5+L;Qe7YLS=eMb1sUZDMFd#>EWm0-`w(IC z;xqmS_MbOh?OTvBDuu7FcN+?Lo(_UsH+{wM$3&yKE66 zpi@KEj-7uJJ?{1Vy!n-OWrhAU4YBsh?|{l+$flBLfGJu{(RgNmgLMY%NXXo$<}I={pP8hzy_X z;nv3hp)5FcynZb@0Y8I&dmFd@3$CQw1FX@)N*1^Um%YfS#u~5+f`X~WYB*^l-g<7| z&bMmg`??TiyCON;$QRCxCb!oYT?-X=F?f@ zp~TB8YCMYSZ&Tpq8>#btd3+`M|8}q&nR@~9yjFWz{8D%7$L$w{l8@4CY)?1vOdQx1 z{dw>2OR22Z*nEHEKNt7z(!(R*waA_H?elf<6LlwjC*TWxQ<*Qvu^nB1m{R^XMcHu% z?Z|BGm=|T?gb|YU`S&5FRYVgiI$_v~m*n8zv;80}%KN_U&#OM@%?eDm201w?hf}JU zw;2i4OO4VCE*y7uuu%!z=t9NVfT%$L-F+a9OUXgFLdOZC#E;!OXES~+{;`Mz1x?I_ zhW2bK?a%KujJ%(_3v1;{Q|>!Q0`U!YRzMi2{M}9E2CO(_c+Glj`63zY$tv-kniasr z3_j)H4OcN4_6VxwX&=JrY^M42!2e%wQRDT3ZW?OlNl08#T43?4CdC=sS z0980lld@~27FAEo>!<*sbdx4{)Ab+RSTI9>lbim&Izs88h;UxQVqN)2aRhb5`9Yj* zp(v5QK8~@B3fU8&q~8pF=RXF?d&FQ0rJ5CQNU2F72@%Myx%Sq2?}#lPO=Y*<0|d^O zvF};6Knv>1Zuf)x%4{0bEX4bX$x0u3Az|R9dlinCi^~-kiS+7act}PlZ(`o@g!CIe z&q7&>?hD>M*i^aR;~p7QEU6o9f2h3}sV!f|JlFpm;j@j5iU+9Hel}Z|Buv94eY955 zCF8;P;IjN|Q(t_3fp{SE**(;v+PUg{PRCSka_&f#9*+J0@DQFa#RT0afG>_fBsJdY z)h3H}s3#Y7@fyd;@>^YBT*E=@flC|2C0{@hcsXCchPL-RF)GOBuXIw>=8$b2FwSxw zYdY;Z;8kw`0(g04$ReK=KA0{EJ!P>LIuKxT*|D_3afn;Fz~eB`Y|@$m^FG^9(t=86 z_qYGmX@s~HZ2blsk%*eH+iyD3d_(D4I3T={H2-h&mnQK7pM%P9*x(K+|L08)k>?E; zOd5rP;Rlh(6mKY{fR|6(NNJZN&{qhnzuKT^yKkOmNsk~Ip~^|SN}eCJAf7#xZrh^2!(neJ$pgZM;|$_v%`;cgAM3SE9nwdHzeR2tp(bY5wX>!J$Y^a)&dVQ%4k9jXK$(nWU4rAAQ48r24uZVGA@&g^by8VVV1!Oc0;2+4)-!8+b?0Dc-iOh%h+eM+p5c}|e|9AOED;A1?gGJSJI^dR z73`P#f=(i|2iY)7o~@fELh1Ct$w+^%y6)2&l|1|5luSS;RQi_h{B(Dga3=y^Ae{z* zSBmf9C*ul|ULes2{S_fiRgC{IWd9a0dVSFQ5?5d@D<8RU5x*Z&$X!u*58mRC+29#p zcW?TMU-X7%{oR-l3i|nWJ|7tI)`&^iLXH)HvAPmv4BmeP zQgqNbujRTNZ9`&y5aR?AB?*Vb*O{ z=RS6POx2=T*E1P%<=FnPfGfye{^{ms+Lk+C(Fe?+f*D49b`!JI`4odA%HZP(C8zNx ztGdA}WnGK0RuFJ!Xp}nh-j|9?*S|A0%^xAr86f(l*El#ui6UgT_(v10fVF`k#R_hV z6&mAcl|OJ=8=ukiFj}W04`hf!O;-uKza;nL@UHOJ(}4uX#^Zza{2+Y22vB5XB-J80 zt%}o6d4Im?O?j0vacMYb5x0H8C79IjKvkSAwTjf>R#xfqcHhH3wlQx3wP{LfRTINy zboQiFsX(S|`AnK14fcF&^_=#^0;=g`I3mEsI$pawAwMb%J2=ut) zHF^z2D%%z+Nd@?Rz%uGjgXk5aDGn`ao0eI6zojtn8@7g#-8h%IF7%+AtMMhtJw>E+ zQS&EY@A{HMZi)2X>IAm90DF6Lsq1f}ti<`;XmO$B5ult$P#vliBHj|Lr_s?Kf^h2>ITJ9`J%x;z4&nI7kb?}y){JKfN^l&C)s zP8M!~c`6ttWm8GzFPsNB!{gw;aJ^`u7j&swBYhXCz$e^(_1mr204am`CiPSPfH*1w ze@Gp^Wkozdv!(G9V4B=X5-jA3;yT6CFl0xT`w$ZotM4_Jxoj$s22h|7l3BZ2KxxJD z8j8c4T^k`abiQZSu_9!z6L#@Ex%g)kbM|L9e-rp?1bof~K%@ydpSz~nH!RG(406Mr z9lh^;pX&IJonmD!pls%P(~}hn@H2+SNGJTC7w?1*#J704xpuej~i&d`0thwamR_z!iLGj zdbeG7N<<_`z;L0j)f`abtJ!SM)#IjZ4jtZ}>hEASd3_b+QwBq1@}6viAJlmVRzM$j zWSv5Uz6a!sRNA9rFmw*u8G8py&bE=f+_ETE!I%j6;o)#wjC=$iH~m z+<=&vxd;7H#Tm#tJAJc^A116M`o8lJ)#A#a5aR^5oR6-)GFGuA91xk}de;?^zC|G$ zd(QmS%*exU3>wWDn4!J;u0kN%x;yxtE-`Oz!+R5mRdg0<$c`s`N)Q%-QS9L;!gj`m z>IduvTIyU~=$2RGK5zA@q=`-R=M7xS@TnT>1)QWiO&KLH(Q;mB5Cc>?W&+D%lN@p; z?!2pnf_?-rFwVLG4ifI)!Xt=+=4>o8Wt$|P^?$>3KKW5h0j8>?HrAi%QZFE^HWr@2 zgDlwZNQ`A(MXJQXP`ax{xtH7W#%vz_ZwYzBJ0(Mt$##KoyNsGazs0~c4Nq67Sm!|a zDffDG+~^pTK93iLc&T=oMz2KnZga+ugLH{5IZj#gwEUT9*5NqUgG2h)4wR+EsW`! zI0m~r^M@J#*%kFplkf*JsoP4 z*)w9j&G*>l(z8t&TUmCuIbTQOd*bl4>H+;z=rQH`r~6p^@#l-$rCq0MKKwhFIKttd zfSr)N#MGi8b%G{XSOq!ssF}>CYBBW{fxAY8V!0lkz?fhH`K5!<#!i4nD2cz#%Ylkx3k|X zI5zRvYgIyv3_(|YfzW|z$pP9%uQ6-wzS2+B`}}_;e5XA$#ZbL zrG)+EruOzZSfzN?lIoc?Ddc+eTZ$i zW$O^WpIA9Uw2r;%e_!G76PWx;atorT&Aljl`yY@$O!MvzmT>Njvs3}6vU#p=2H*gF z3w|_XK`BOS+rs+2&y!|WqU+130)p%^(k)g_`+ppw0$N^RHNN^us|2L7dqwNT5Hzz# zz1g`pVl#DpL?v1y0ViL#?1ZSji7*k}h*}>BjQ^=n3OU6o4%`TeYu;hIyu>4n%Ky9K zbAkP7tHiHnwFx7_YiL$ZzP9^;d06c4ub55H{&6=EFZ^aT0LPs;D23^iBrL5t_s=o9 zmFT{Po)1#BDRTL*>gsOG@vqM1AUO;j;0LLLiApgCG(3h8eJisLq(58e8xLhoODU26 zXd$v-*V#gj>>_Ti)ao2f3urG*5A}7eU*b1?COk26gjEnnedkYG&Se>)+ZRluyb?&k z&ufd0_!uyqM2lWHPvWzaOcmW93g+)dk6j6zXO$_+hT(`EjpkGg?uw&_uo6p?@61+o zz;uXS9fF>Eg43rmZuiYcnKQvaq&zKfT2fIMi$Pt~TmefNcv(4O?|sErT~#i?MD!!p zz48W-?SSsOoEYXF`GVRTz|7Lo%MT@Z&D_Lej%=V%%+4im@%_jJ3|FYqy)#jnl0#$h z|AjMi9pP}W0CJHN^zY>zx`1zdE`TFU6D;#Z`o!D+hh8wlBJ#NaJ5U5X%dzyIQ`|2m zN>5jA<%qeg;$X6!nb}EAHv}MDejtZXBR%tJx_Q>8^K^S&{$ngx7W%c_yR{xdbTq-* z>pM+Y<`{kn3p<6MXLk2auA@O08?{u)&{Agh%S2d@K{zXI#&gZ%s z*nTt2(T+9z9sg{C-|aF=xazl0G%hPm+wj7V&%~m>0cu{G@7is*U>*v&9$CxdKusg^ zH4v`olCp}FWuBvSW*SaQxKH#4lOc%!B*sI^ZUTIKF5j?8S53>2!!ycNJs5oLlY2bh zMfXlM@b!A%kb6W$PZXxGDbPqn?t^JxbiG)vWntipk3+8ucxrQ>;t@k6(2(A>fBRFt zdaDI`SWgGuh7%Ize|p<@Pl2I96jeWuEbX~5^%5<^=I4YtSbQhn6W0&H9OD+% zdC}l zy(Q?dP~mH2Qvb?lMOV&@4O7vXrR3496ELD2IKWd4_U&|D)96}X_JRwNhk5t|5pv8n z*Ci=P10K+yYP$l$jHJt8g|olecbt}GdzORkDn-CR?d7`O>z?ABE8EQ zlffo<>YvG(ybfz^hZn9?E=dpjJvo(TeR;r0C3kS>lg!bSyWf%&SEwmLR@x7s2Eg{m zBJxr4{BGf1Z||_ryg%`KnxeR!}Hw!x7E>I(Tp3bh>+F6Q=j=`qKwCDnBSLBfoxxHSW!^IEfb;7FTJbvT1 zTlgwc_StsbEW^%PB5Y-~k{?S$a-YC6^-oABj#}##8uf9p9zA?Wf)~<5w1POK!6pE2 zay!0!(G;(4=oA~X?~az&LI)7bhI@~m+0jF^gS)^|tT(Pp< zKwT`8SP?^imO&LE6cxjcMxyXgGB<24XeKD}UBNr(Zs$8(gJ`?LhunSrS$pGdz zgOb6J{NK*1rRiF({O;Se6+9{LiY2f{`cmEQM(!yN;Hu;J6fp4A(>k#(jookfJa_`R$D$)RGAU3b#f)@T=yQGfpmA}?@BQZhhnKg!?&1D}4{0+FzAd}w0?(@< zJs9-+Q9N%7o7p_2DPc5btm1XaSVlX3FH^mTj|+sWfAl{v-CE;68&SePASu4K3l~pXRR!krsV6jCj2nr7`E7C5v}q@mQH@(X(ZW&> z&C2yT9YE$E9#ZTwPjp0T`=SuI@1gt+(NGf7SE7;*yx!}v&eWU~>98VkgbYx~V+rYZ z&5fHT%UH;$in2rB_!k*!QD776e|o5kqcGvd7l*r1z3x}V{Frm=*7d} zH843wd7nO`NJ6e;LAn2?d^Pw@Ik(JF0LAl2KLhc#P587~^JOjNaxf7GGZ@R=0EPwY zdVH?$y)2s`M#?dXiw0_8 z*KADSYdp7WB??A-l-2#r~p9&>x3V=_#^fXp80 z=vPirzy-L4>Z<{UI`jWP1kOQwI3~ULKd)H;C9TdG!4LlL*MoS0=M15EK6@i~(VouS z%{%dISH)~1zgMZjf`q|PegxdH_K>Sb9-S%EBHcruoq{UR_UZ;!reJ&*Qvsu(Z-M(C;>=Hv;uHM)3zK_J03~C3|6b z(!X4}HXf<-U`0Ca2Oa! zO{?bKpX%iZQ+mJ?4OoSW68W8N-+s2`v4e0wmp$8rv<{8cXj`@4gZh)Oc zY~)wT-v@wCdhKh^(sts6Pf8mk@0i;x9qayTNH`CU80THl()1)=wSv2opi|PK0r#;& zA2v2dt+c}1E8Tap?t!O(3TcECYdBPhQ<&e?gBR-K+pvP{O!pnPq&y@8xkYSx17y}f z;`iQ5opSxIDQ~ij)gT!M>^E-NG}s}9fl|x6tCaaqNZcUSlSJqH|9l_k?Et_Rg>2fU z^8~}){9;nwE+F6Q7{@#=78n+I?hl2NSgN)s$I!XQDi0+02l?z(DVaCL(t{8QBo|n;M2$g#&;u0kJ(7BG3e;G4-BvPlPg1Gu`L>>iZMkKh%mtU+I=h zrfT^N-YdH>MF=u+WL3ZeXC?Gh^}XCGob6?{hlzbFMcyc2!h568OLMXGK|q=N5}^`sief1Myi z%r_FGRLpP_Xrm6)(v@d*MaTBZ?q7W|Ai&l`^B0BDm+6O(r7dc00begzGG}=51$ZYK zE;nP%@4#W|7$b{9&;j-yNAoC!>9wRPH_!7E7RdNmZ!nwagp*|vXPz%8D=1E;do&0j zpYS5LWRFFqEa+J^ctj&^yC0{c85Smu+_2{Zx^_*0NJ`p)q?OL74ztaSHsYIoL|K7W zz=xG9R%N-8o0iM{v0U4y7_Zef=hcQi+x5X+n?5&Pz2qndRIh_>mW@V)^HfTf3HWRP z;W({aRD{P?`-XyDG~8%dZejJ=e3?K?BX+bty`X=@Az{ga`o?5BE^KXlT@!f8-el|Q zE3qK)0pGh~m7$&Vy1N!XyyW45IT2h-a3VBoWmNtt-JH6+AIvfy=YuxJ zzTy>g!&>VLKIyZ)t38);Zyk)-JoyobFJ$J9j<;uF9vT)C{G>LaHMPw)5D0F$ASwxA z?@X{7s&k81jLcIzzEu7vk$zzpjg?8wS7B5bsYX@a3?qW+;Y6oE;a!@o0=n`xM=t}F z*D1vK!kkw$w`r20O4v%9Yy6jU4UNH+vPBd)7ZfG?^SaIF>zysIlvW*hNp1sq)qM`8 zr>~i1`F)ZN|HR3Bi6>aI3WiNh3x1+CRd5)9b*e2y?+>sbR3rf71lb>&;t=O2%rdUl z3}Fd4K3HQt!!AWX2Yi_%O5N4~Y{CXdS<`|am({Zq# zOwbJ0f+LVrS^mi_Ljuxa#q6l8?YWSWNG(*@dDb*v}J>Tdpmx=+~EMI7G%z+aCWLw}8@uHKPMxnW;1Y3d5% zL}D1u&2ffUVkiy-QFv==2xesCU?rs#S>jE2Fz6Ca7#NB9^3^~i5dHEJVq$O1;N|BN z_b0vOH{EHQJdeDs+?yA^0aI2q@X%&W&+eH^i<_CRhqZq*l;zD`z%D4wHDdDH-oAQ1 zJE+c>pM$Wg@}NG&s_*@3X|FqMJ&xNJnqZQ%*{_CyeJMeDqvIXQn8#R?+RNcOZQjHP ztbWAdFs^|*NXQK{L8C#l;L$^pB2zx^-L7XUOocLGnWx48P$)hqPF5t&67zGn!Tbj7 zZ;H>%mU-L+*88PaOP&q*BA9x(GHE_NV4;@l&^v-QMkvZ9D<^Dx?WUsyy;s?qz=WUa zqZ7byM@8s4N^@#!L?4~er{<2@M@rxzO9?-_zQN&>31*UFB6A(AkZY}0=Ju7tIL(Ye zP?}>uF@!1@8U|ONwG8I;!8Y#bOx!XiFj!D~M2e+2+m>oNhrHn=rAXld=exS)@LV!D z1+S=M7$)+$u?z;QDIwBzH<2g|7xY(dCMNb!&&Uj^>>tNQ

    ds5tNoXj~$vB@Dx9 zg=|NN!!_R22*h+W6=(J~S605PebshKm)^*h7k2omBl~p}r9NB^kX;KbG(S>cLYq<8 zY%?8O@SZ2&+t>KB`=zU{H#4^vCIja_MwNAZ7|uM1J80Z6s7$r`ZLv)7NGu0Za(UFZ z2sij34%ztQ`O3h+u@90vLl=xse$+xZJjoVvbvAZ5G9ad;mF*TnfgLz;Jgvp_48O@^ z)MNBT;_stXZWf2bL;{>{7hlbji}2X@~H$rhzgqLQB%#{@1GGjpGoBVWvUBr!ziof2yiRNlL# zgjXA;7_icp-W=t5kV{ZhugEG4k)ps|S|DbbMY3hrwZgj-PJQvM4pz1DdtB??0WvM} z)>7>XF25F-dXV!emZ$1dY#}O@Jr*waN)Ey}gBm?vj4&gD-lbQ{3prWZGb)p>ZU1F&{c(IDvQD4En>0U6{ypP)leFL@yYngpi?B*CtWuP;7D8b>OtHw%7|snzJGCyL_mX zvm`5axrnTF=)4<#x>)hK4GThbNPy@j?mFxN^SWd%<=gv>29@x@zvb8W44SJTHwZkPp(|g7LiSr_uQq|R(nK1As{E+h z?%26x+0=GOne{P($G{~L`<+nkxMjp&R#WWUI(ujB#aHvL;zz!A5{swv5uyOSi0Qa1 zUORRd%7)IKxA+(Svyx;3?=uP&r@J96qPZAx`<^fN%Vo%ABj{+_-7$*MNVizzF$3ye zDC2w-P!tYfa6)1&&lP?pcoE%XWg4aJ#65A&{l9nZeqN&1{hH_=Y5CPEls2sdVa5A#Cx80p7TL8 zL;trUF+`rj>yDf5N*w+BIsLnUVVc%Rdz|PuP9RhKmulpcxu&+{6WveHc;1v?ep6-o z2Y+HDwc(K6Np1=V8a`9hfm5tTc2U1aFpufzs8}c{`9TVPB_Y=2S0c|q@mfVjfe9)t z#g?(WI8loPVhLkHh&l5VYPOlt+PgtOusi1=5uw*&e#FmXpEc+kjwC;Hb{3Ro3qu4> zpD1V6xT3ol>wOgMALFB=O4PQ9yt6;8WyQnY6}dcyM-<`_NRs)1Y$`$!h!^Z++tQ8) zyzFA7C&p@eTN3UU_SHZ0U~>Bb#B5gLQ8SU$8Xx*kwkiSWGhq&7Kb)3v^`KfT`4GE7=CI~>AWwY*32)V zFp!i{MYY_vkE;QrS^r~O6fa;@A{vw7$F-?5`v!a;Ha-NEBv$Fg&kgDG1X8a46IcFy zaXO2pGXZTM*(}QZa|j1iOQ!Z?WGRpOfRkUIWaq zD`N_wWD2V+%~7=ZT=%_c8u~pI6Ma!<<7ks6X96sYU^!);cXgxcy&lXR1)mmG$=NP6 z!km?ed)HV+z9b-Zc0Zn7ebmF6xM4&kw|n$oyl?)Qxo3lMC1U#(QbOPj8Q0Qa$;y5X z=1UJ!Dj@_=TuoLxQcw}75$B9oF#)2$*NYvmdw!k80vZ7iQ@~Q--ONGm^YUUKrpi;} zvHRm%%tBI&qy5$);FD~8$9=<&2#D2368dy}fBgi))E*|;{`9%tbVxxlZ11&7jG#*Y zeR;mx=o^j#izg!+D6R;fEnEPdi6h{{c2qNNUsJ!PyjV;yp0#h?gW^n6GXxeegCWsl z>&tasx7SRa+i~jq6r+SOW>PN#t}c4kj*6kT%P!^+Fo3#$$*U=_o`O^nNoe)iZ<<<{ z0A$!C81rZ@A7wx(5kqPq1FpuT4jm~+`K9o3Zx2XU#Nnv-$w|j#Y(FgmB8o_Tn0V4B zNmc-n_|k|mP+8)+qeG!0LS!hrg-{!e>!3oCw|+#twn6#B#yq#toxyT_J&LRBOf2l- zh{&ooWjU^_CLdile(_E9MMX*wd;Q$>X0Am~DXLWV(9Uw)Y@Xd5)FEfX7Y?)LEz{1D z)bOLW80NW)GQOn8zuX=7fNHtK%v`aS5TLDozj0@4EUkp0ea}-Nc!4JS>n_^x(->H*w9#TW0NLun zV6{h&w@+~cPPT|9p9o6+!$QJ%%`4h?O(}7p(v1w=&@8ILa6Ipn^rO2sO$L7R4yv~t zeM>Fizu04HFajva(rB1KhQd1J<2As7+BuLB2aE4&s$~1WwK765x%QA;rrmkCQ&Pzf z3fcqyh11tc0EGe8B8uI+cnV+VE>F}dY8I8h7Xpl5xB?rd5VOj5RzfnHyJGtsA%tX>%G>_g1X^Mcq2QjG>Mz zfeb6zSNpMCOf#Kj5=qW8ZNEk(l&Y6|Qe9=>1-5RX)g2d0*rh#Ix>(&OXCX85L=++kD*E~?2p)x6jQB({{C9#LVyw%Ow&)W?8V?!b<&s+j#+ji?t?s zqq~-@M)`-{HXs@B*nr37(jHzvr;R(VtE_lfG*qqBl86Q#WwrTJFw&3bo2mVl_5O`& z#8QZ<>n?!wL2iLU#+<%}I{Jqae>ebH)FyD0@-wVEqe)`i>Kz4F%EK5iaG1@TE|!186w7mmEOV4pDR zJB5s`F>TVotqQbVQo_2m7vr0d#Z9;ET?+-;R_2&qhdaYT=E5I(3|```IVqxC*V&R8J|HH=6vzdLYo45cfWB2mk4Z^yE{edKETu0p$U^#3<~3N#Y|~p#t9( zdl%8u9vO=1UVmud+;ovdwBUVWywNhnQ~+;3D~8th;lil5pR*M7`t}#VTYHT>fSN(r z*LC7(HUVYd>m-*e;QMouDKZ#BDB$CW&gD^Em7+p$_wU#M$pZktDPi4>yM3)OJr|_A zpUGjG=Yvh=J0~QK8-{s?XLJ%FvIr$PBB_194O{q7!cL>eL3G{eC#tk4zI@VWGBPV) z4l8lTG(b{S@@XGUmM!Fju7w~{Wp5Bo5ds7A0~7Q7(6WrPkkes0h=-!mPfr?qa`_0K zx&g-04==wTq)0as5bZLvpEVPzB9R*5YR+dvFewHWW=bHnp)@JR?cX)v*BVHm18!klrgcBT*b&3ddLTF!DO%7^ot%8hsUgYl>`4`z z&OxAc2w#UZ2kI4VMSBvEJOgp&OqfXy0)DuCa#@phM=Iq+QiO8&!$Lhy`F`aIA-i9s zy|b1_e?D87FDfl!!jNT-%5g>K*?|hyYxTTsT1y3wONm4cb<&zjTRcfjFjLd5FxM86 ziYL;G^tt#WD~nw|*ZeP@097JwNy_$@5Zk(qcEb)?;jyF7(2^2g8ckLCFY$D(XM-V? zkKlHNH^=&}F*;5c_v{8|#}`*EaCOPqBrh7C3diNsvuOw0>2LR`VpQ7(!j)zyWw3*o z>3by$eYjBY6D>5D(!|2^mWW^-`Lx2V1ysbR4ii!%bP}A)F#+{|IH+b?YR{ssYvC%+ z5M*?aA$CQT{e6Yc_tC@#NtUTOX<~NW4WxLb3x4%Iq%sdbpP9Xb+SEF#htO+NpT^Iq zn~~EV%G%l}y;;;s&uM|jkDN*3_PrrW&pc(F-$N{(! zv0L&N6KrISl@&uy|(IdET;iQsV;Zh7Iz@@M}?%1>IU`um6`6qQ~+fCA$qQUDNYQ-RfA?%>2U|<{&D>TpxLVz6q+26CoJ(w zjtjq^dtUjTRN+w4)yC=;MRwf;Ef8gZq|Sr-fX@uIQ4&4CkR{eZ^+mY((1ClAOE{DP zG5v^v9tB>rN6)8h^G@|#t{;%=T7F$bt&=#caI_HqPVqqFtrjq^-iCSBprRo}wa(OC zu^b)roFj^0Vbzwl&C5)US)f!*r*91lvtVmS+Fnn+=0tX)pUG))lV?$_YBpDGQdoPa z54re>UvBS3*UmqC+YGHXpN zkJoI+#O{JplhPBg!tEiqqR>K@byc%`kyu6>55P_U9^^EOkMlv=?-#(ehMsoGI?gWZOnWVFW5)VG zfC4^a&E!ZV3pqR&G0m5A6VN}82k=OxX~OvEUfiF%fII&yc|-L>ZHnSrnXg&R)hS?JUfwIW8w)K)3}8k3u^QPqG5N|puO2Rk z*7sfjevjjat z!o2Lc_CFmXO#1%y6M=HUJzWjTA5)A0?15%*;Z2Ud(ht>uVo1H zi6c$7&3w3hay1=X*F6@MG$8(T#-IV>%}xNe*PZcSOGy;bSRd}yEdD!6EfDRwoS823 zrdBnF+UsPc*BxLw#DWleN}Az z_G9AH>7G?cp4S3+gg9Kxv;Arzi!W_{bmNXi#?Yrh#?*ExcBpwCe%%n^PA|c?1-D_< z@nVbpUP$+a-*L&7lu6{>dH{d=uF7iLHuT-Io|9d>Vew-|=M9e}6G*33=pKnx0;be*Lh>)VC8lRX<<5YVao*f?RMcksj@sG?TNz5&EthaP3V>%1MuhHZm=44(WXL!t!rcp{|ppa2!UFP<7Z-j>0$LntTZl??pKgSw>A?0qH=b&aR zm(Ma@tIg~(*zpNjH!q-uK${T}K-`-)D_8elLCD<3VweVzr^V_S=t- z$%iIu!J|G30^d%*fRaLhgCh1AW5TAnQm9+?+?T{O3 zKef#`Y_va(1+4q8Wyya1ejUf4(~7LBYySy>r!U*SYmxWv6c+?hcLO+R(Gy^1W_BDz zk=pdW02WEwPrX&>a&7G^o~Qg4YRnphGz6SCx9x>C3jrr=FVo(UJ~tGpTfiP1~ z+l=o)%ZAOexMFglELNZl>xLAe|0{5F&%~b)o6`0)9c#{8AkXJn29;`Pa_kE~7r`u1 zg3rouKH=gN6Q8nT#R`7DvGpQOpW5<07%ly#X$IvSA&s87!0xVgNmu)Q7y6otGMNUBPE2%&w4xEyZz&7r<^P_GRny;1_pI z?$^r1T9h9@1m1*VV&4XJM{9cFoTLLMBKUl`L*l+r zr$3O+IuC34mqtERBqw51c7{q9cF6$wq!R(_dfUaa#+=|ZD`QsM$5^BbkSE|!{Huwo zRUw7nt>^9OVr;kqyFlRXiwK=C)`1gEr`YbU%=Xn_J*o)(^B`#`+9ne0%7rg4Ho$ko z{T00yN39L4dBGGCHYZ0PvFZ6r0IP)Z&RivoRC>}#5+Yf$2K}9oHneaoI4Qd$8ZPhk zvq#bSPNQ}{P{-l34h}TnG*g0T4^4`hB3tbHcj&LS&-sa6gV=ePl-X%HbvN1r@UP+|~SwF~=-UfB|a| z&FBzc1Hl683GAGUYbP>wBAsC($f@0HhU=zCq#B_r6@3KkJC#ne`*lA$7<2afKD{T0 z%OOwrtDUlAML2o$^1aS59nB#7rd5m#sN1w3CdvNCN(DZ@fjRFbwl5)eLSw3)<+Ko8EmrwiHk1o!n&YGNj3OLvM>o3Nr%k)qidhGGnx)3^^?gPu)$=QS#5X;%K`$6DHpynJ?-0H?Y9RJ50ufN zZKWh7%{g?Ei+@SzJ?J6!9m#9xj^F+&7dXOIo*dXlMiWae>}sHO_h8$+U%$NNA0QwfIn88tsWQ?>ykPf(0Qv z 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 z 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

    82&J<-qeGWp`J>{mSyN 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 z z6};-e--X0qNOIYOWfv+F3xZX+yN~H8K*pT$S!9WY2*v4|x|6bs9vKc+J{#)*N0Oh~ za`6l#+y=pu0qyfP*DEESr$U zVsQ?A(2juV@5-b0c7=TU3Ig-)n*_i$ABM(6J2r%2 zI5dS;xgiAB9!K`yM)Ey~8oghF46E`yT12BscYCL5Rwgzfs{dBpId<9eXZ)5bMB3G5w!eX0wr3vF%I z{f%X}l+&aFF5!p!6WaDr^{sJl*w1S5)aPa-f^~=sH&E8u6`u-O=} zp93V6LLnAtciA&=pR0+2piLxHosOrke?LrbY7TX%36JLT$GwLDQ%XB%G(Z)#-|O!Q zSw&$fq^!YqWvM!Xb3ARMeD7et1*$>?4yWKkc16I7L`(PLX8n#;!u68V{XkOmj_4Yd zVYDE-rWXAc?^|^B`E#s5Kyko)@Rq%K2Of)8YP(Sy*(>^}L?^dg?wK9|-5lW$XMu&XyAg|7G0#et$zV*Cb(ophVbfMN``$=-&{)2WnO9FZU5!8>VXx~Hm1 zfmFLI!(Wi?%BwT&9?SGpQR!H?-$_LWzkR-XZI)}#{c3DzU@lk#fryCv8Xg?#g_zwPF^h+(~zh8+EtS_V#W&`Ck9|#NCv_Y5K=0svatV)HWswRgcVQ!(?g~P})n2Gu#yIro2DgVsv^LwW~!itWZ_ch0!bL6L*0sc=7=^RbNyT7 zCO%dfcD!ry6xz@42j80X1r21G6TcQIIPL`qlEr>-#KrWweXe~V7CTIK-o*R+N+PK* zNUJlR&qIoq;jJ>#t+nU68DCZlvcX7IkZ12BJes#xNAVvr3N0o1Faw&u$5%ojgnxL6 z?R_e%2UX^oU7+RkDXpJ6_jl081BGp?KetD9%?auy6U+#JLmz(`Xb=ngA1AXU38)W~ zM$?Lr;@z;84W%E$$AmTtcrG^I4uS$fEwvqs-5lHBc;l>OF6ukZeHaIJ48&&<$bD$I z*>RN=1HnT2X`x6s!F;lE>5eUrt~pZ~^z5sKb%!?Ob&(m7usjh%Rg`c(i>yLMGC?A4 zQAq$m zQMmUS4EBBEG0=iD28CqQ(}bKplj!boA3%UgRbK@SXkE^G2;EV^Y^lY3uTN)L=N6pwnr}4>?OZl!&r_Hl2vm|J zF3_WcgI@TKNb#EWGP~f)kj|<2ShZz+TsbXZRu>)&Hv?Mjtb7sP%aHe1K_Lj{QR8K|TriQ}(nffe;QrL97Wwq4 z1;@31UrabcOY<$KF$NcrqA5`9Q;HAi4~SMLqRpP~i{|l$^Ju67nlJ=?^YWNpq4Cm) zI229L*iYDUKV(X1yE!8$;7T8kfeh;O3U%n2uSth156!W7(9uQ1Br;j2BSVsG1+nDt zSFoAUJfV@5+W7Iu32lIttqWQ}PX^R=W)a9>q9;y*}n22XDaWaNwCHoZziE}Eq_r(ZQ3iL!& zVug27CMn7FL2dZS3mPwT<5d{L^f203F>=v&F;4vBFvYO?Y&d13ov_>k4TTus6F^L; z_!|-#8v4K}M;aTkP*@9s>>0%ZPB7nLQE-2>_Q-accnm!k%X)RDkkH6(Nd+Fu9((fq z2+L)z3j>D9nQ>%w!b-@;rERpC7b7#8-xmX|jzP(0SzQ-_RK0!=0^yV%SPq4k6MbwJ z$ED7uXApvFahq|UkN#H>V%+(P`N-+BR6vr=?B%SN3=vw?FlM`)dq*-6Kg1cAKI7=K zG7^?4`_LwM55taN7nNk=nHa?l;RB_NEeM6m5TXYMCv(?-v zCKbdJIVC~Y-`6T3(OzK+OEc*-aVBoTT6>7nm}wt7V@3tErdJ*e_Gn-Y%j^a_7Pfa( zon4I?(jL@XgJIr<6aZ?IjNAp+im)c+7~%d9CmsqCpgT>oUcgEV;fa8d6suA183L1Tu?BhUVJ zy7^a82A*Ugmyjezp!YUep@g z=+oLJGp3{DfqJ`gFAwPjae5s5_&MWt(>W;Fw&Wv(GQxvwSb)Ii`j283JEE6r;R;mT)LxGmpXJhW1;qrgjmPqVdpS$r(^dQm}FU73s$b z(aAfUo)&)(@%ehK?TJ-j^Z@H#kHJ4ZzqM6PR|8wU#GmCE# zD&5j}m{}S=>RGk$%yK3D#fZzQUQaXUzU8RXC=htXl|ooocM&7;iStj2w7D+ZRIXIO zY4BdOVfaN76-O2P5-Zn#DLiWXs6LRH2}VkMp%C|10qiCuUkNM_PFM&$M-voXoQHO1 zBos0tas6-$ay1*~F(ZE$PwO=coD;c)j79m!1`=7l%wQJ)$GxOas&ICYCOZm}^l~Fks4lp%*XHW*aLDYr-4i5Z9rnK06mwO{wCNdG1nLHB7jZgY}DTNd;tGkJa zGhSMH1*Y{g?8k_;8jXQ6YxKt|^iSyu(_CTLz*#Y*TCVXCRVzuZT*!^D%=FI?GDwXd z90jrQUf{%(;wBqNsOu!7SV-+2^SPibibo6|Lh4DtaYXaLv)WV{qH2hFZSrOr-ZN`$ zga=0`@bmRX5#A1qQWg-7)Nw7QE^eOAkSz(*ON(Dk>}V=rNmH5Fl%6ObV?YqQtg*^# zYFgn&@QbloqI3LdQuCdLsU%sVJNNDbQw=Y~2*U>w5(U3-NIVOW7+@E>K3EfFj)HVb z`}V>&4w_!fKqb8WoF8}9k^(G;syNoTOM~5&|vU0v$}4IE%oE)3 zkr4=<-?>`N31PJeEiR_U4F2Ty(Q3Wjr88jN1wXp3-3Xmzx$mw7K$x2dcCciCA@!XQqw(shJ=X&h^+Udja#Ba!J!V825w-`S z>Y*??@Jbxog_`uvg2)bZQ+dYbn_@>2mg;QP0WO8#dM#_AVr=9pVVz^bSEV<6M$C5_ z9_r#H=UHCc1Tk>PTJddiw8}SfF?IJTP49dR6*%27z)}-tSWR>-d$|N+_Yz{b zsx_xVj9x1tv$jPG$_Z>f)p-- zb#ZcQi>79+{&3q8$I!7FV)iB6Q&Th?YYjxY0+CV1ZQ#k;kVFwuzanp#++rV%4BNY1 zcp@`Q(nd*I<;~teRd+WZBi@D@CB7Y{sv6i8HR@*JzSNoluwu@t{TU<~nNhf)LLD%~ zIVyez&#SI;c!cJ6u z3P)qRRi4Two4~ry^k`-%3`v#7k+)q03Dd(ATG-q~2uL|q+~Ze-GrX81Ztl1}ulDuq zQubL0S3UcR=k^hpX|}<&2Qao}9A%Wctk0p{yO_h{jF-+~5>@>7sX?azEuuTq=G)aPRpL~dyEapC2S{pYN-f)R~Q z)ca>2v2@2aJ54vt2eV+4ZsHtvsnnT#!YT`n!q#6r+clqN@kiJMF$BOP!p)w*1REO* z0&m!l+?zX^mxQ|Ui#DI{I@3rP-WzAu>P8kK0~qaFbdvSnMThD_gLWVzWqXroR6%yWt}EwCDIengzOtW z(ZkBMr$BUUAP1R=naAG#QSO_Rn{xXW;{vb96@-tek%`+%<+^PLHW0LV?8-@UZ;qf2a)R(C4f$|ring%ms`U)OdoT(t*4;3uCkFFepOutYc!CR~2? zdn5L?KOXanXJV>hrJ(f@P9AAogj1C4pO-6C_G@?^XAp>kvO)6K?O-t8|LK}YhYlj4 zkDoJF; z&i3(7jHOGgnv1qV%>+5LqEsno;E#PQ?O8jP5rG?Du|~v)b(l*n_(LkL!Ee zuMx`NxIa;AePtTY6c&LP8H&#(x(Cg>(#S(`>HfeWLE_Vj7BhT2Y;F;9#@`e>Uahe@ z4YTpybh2RbG03c~%j>P@U{t`E<*O-_BKzM=rjD^n3mW(DQGu|4br|MZ7mD z{ zYSE9?%m*zJ2M+PaA-JSGuAu9&Hk;nknL;aTYinCu$Je|i>r9|6zE>hePayK!4~L*y zd;FcW%a1%0FY083xMM5n?kSYyqBsswcu$2sihyQlC#R7Sa#etCz<_t!Ji7xODc)(~e8a5;f^IfL7` zd-!5eId~OL`Jmqi`%>pcc`#%`=2aBRh(429xn-Jw!wd@NzEl82TVXBhbyeu(PWWEx z{3zA*)R9wwIsXi7Z1>kzeYSmE+gI`R%$+x>)J#N@_>PeeGLJF9=H}o?&yTH#kB

    *HL3VAl{Z#xCVE5uej9HZdB7L?US_mTS<;NI@Ikoie?;vDjAi zB45a#qm~e(eO6!$c$w@GiI-u%OJ#%{;^3nd;&W;j7ZMXkE)X109{3&gbR2+*{X7f>OCxIm_DJ86t`xsxS_JN7O|H}6GWmoRU10D zLMkZuv5kgU%;TI5yHag|u%!LE1DL+3Xcg@sW@#bF`)YpU08aVhXct`NeG$Y}HD>dw zwha>UIt{nD?03s=(C?V*d6t3Ag1|mN&<(8}WaQyu2mo|Oh9h?f;^5g>4jVu~i%f;% zL9J1j3-JwvM(|4&>qet-;NNF^X;i0os%$jw>Nt!}r!9|*MRJGV{%tn%T*HAPsj&ZrobQnO+2K)q1E2S&&cWR$m}$ z_2mYV2r|-$PJ^Dkm|T|$p@Mo&=Pf3L5TM-A1B6U|hY0-{;PvP04A*q=b$fdo3H53nAWyQ_(sSyLJ@hf3^MLZHu0$e z3r`SA&!x#>AqU+pJ>dPvV07p^JGzlViifCeD>F(#_{i2*(G(BGja=W}2ndIl0)rd! z`-1qnxtz!xA19sC3!>;&s9E(KIiXdc7##(DZ<*f83xwp+O)Xdzs6-FlNyE`*8Gn}@+kO(=_O@?E^f_t-E|M=kcu@67#&eZE=izW0Q zDntSfJ8=x99I03jkAWAV?4S`5R1}|gKzbC>%>SsfyQMN%7j!RJKG&Vjo5!=+jV4tX zUVl*aNzrp;C0*R9)yB~Hx;*{e&A%`N>A$tS5oTMw-VbJJ_dv`VeK&#VD3Hqmy#JiU z*9W8dh}#f-vjoYzW2uc1{!OG-OdIlk<12Z`4T90km}km}@Ui87!I8TI1sz8io_iljqhah4uJ2XHxzbB3Nh!QjY>Bo-*5NU>5%JS%X zzWQ%rrBWGE0hv@FF&bnrdU8CTAXidfUw^*@F^rL8ZY=N4ei*hv8gMV}_a9>m$j#5Z z+wwdbjXJE@z!^j+nnp#|tWr69()?D`ESL)xoEYkr!{cEK70HnzD-J8c7Aldl2jY;N zFq4ln7GFWxn<+(NUa>ZBfqjQ@jowj&w5o+p2ZO>*V2|LI{g3OlYn?j?tv}GOsNzn~ z&*K+JZ+Bolxe_hv*+KQzr#WtlnjYP#DN98r^$^q;(2*f2YQgUB5$4M^4snPUN1+J# z>_f-V+I?7CTU84K7kUpbt}Y4NEj=l>|kv|m(gdD0~{S)sj|(OYXkcrOXG8>f%; zf^tl`-(YKx`Ok{sS1S9>^2(-^iZpgfsU*g*p`#&ws9+&zNSK?O+uL6zUasJCFly1w zM2plJ+mTuNV6>Mov%$K6@F*zlqdEhGf@krcwv^&iWfhb~#3g49y1!Y?q&h+T0g1yN zEX|?@pUn5N$j=?$Vr)>_=Vq5H=})V*@1r@tWk-r-m?7oI?3tWH%pbA(CJmi+4@)it zppnCJ&~`gKaa+YXrCvj7i(tNbF9{AC@F=n=Gp18a0jrgQ)#E5i`Fszcsu80iaN@Zj z4BKRuJS-}yi$IQgC2Mn4ArOGm9}a96?)CfmjwMoTAn0?QVyr=>_HM7MFToI5;?&tA zH=B$#tD7xGZgnCZFLBGI*$XwMJ|qKiItpZ?{XgpU-^f7K^G?cocMFvNWq3~0<@~hr zu#o(ttFqE&sZ?4qi{(Fsf~B`N!gy5IIA?f~IB{;6(V!E)9^sW z@nTitUW%+kP%(-Tu7)a7IuMT&wS;TNG(hP)n9K?I{D zzaj*x>v18njHdF7}gjG7!=3t_P z0eEq#SS;+QeFc0ac(!^fBrHlX-US9EJ_*NYZC#yY#S!`35&0E@u6I+eRiws9$WN$) z{YHZYGudiXo#N>!i?c`Uew0(03#5@`5`npFIC2iM+S=Ng$8qIjNa3g@PgTY>VtyybU&8p=^;uTmkt z*)x;s!RRHwjOs%2_k%>J0+Dv%%gQeI7zjfXu07wnwzBVCm`D&nwgcK|L_LI9l(xw4mR9Wl@!0?H$rCFiJ7N^ik|^4DrI z`fH*Tr50bb!~jqni~ov(GAau|>~1VoU_kg{O3qWIG_WQl)4n!knKm6<+!dS_&NcoO z8aF7^6O#o321+Klih#~qdZ07E4LmSv{#HqbgaMa4&*;2Y2s@VZJfm2GVeos#%obb# z{=s+Au48;B-xV&H^F*>Cghv$W$8Lipbb@|_(%pRhZXy9Heea*)daDk_Yxt~>J1=l5 zg7Y@M46IVFzMt1NVv65hV$kffURqiLmlPQ8g0Ea4#f+GhvglSio98OFXhVoeY#?nG zSClvx0SdseQ`XK04w_so!me!7XNjLFx19RhK7}l78&s$Y|54$jQjdotTL;OndH0CD zF|ePrh<`-5-JaGDh$9HGZ}a|GI_t%zv||w~n4&G;<()V|kaidl3S@#VI2l37F|uC> z%zA8=zC9&_bpbT!R42z`?8#P(RiddQF^OzWn8(subSenG_qcqJsa*_g(>l@4;KTIOAs)*6Ph{;Jt6>=_#2Y}?Y$a%kp$?+Q)!Nqnj zmc~fahKE6+5`u6i^=fEt!#i@y$dq+tNE->g!|XdL3sUt zFFD~g=rF+8n4--JY!kE|Y@n?ji9E=#mj!_myavHF6;0z&_AX5j6EygaYtPqt8ftU9 zrL!`^zAxFVPly5Q0xhgtCsC+mi}6iW*AJXC{BmAdyZ_#AP0901NI|tk1oH}%fDgCM z8qwyvX95N+SD%;v=2Dq-Z43oH5k(N-Uv+eJkOo>~S-;J~L4mJb&+1gk9<5zecIZD~ zqQpa<`)s4X+mE&{sHCrL?s%ZiZneA8ra(>hIf_sLgfO5)V2w=8islKZmoCfTs36<_ z;x!4o97=CB6_$%>{r&JQL(qoUz&HX|LJIATxMY$oGjmoEY++*>-cSL|VwxI;m8v}o zvydr{MpP8!;eeIDj;pUTgJBma!Rylm@$PPy>6=6_8bLawZ5EzTf&s6e2VG+9rHXmm z-98?daW!+}J%y%K2mOUl(TlJ&A1F+lDx#~a=TJj4b zTY=2u0B|zB=o!L>^u)P7hb!>g4PmhWmEqLuGDbtp>njtxSXff3{S zDB2yu=VS)^=f}%QrI;{uyNq;{1x;FB$BU636#!kczZ(ZCN17zCdZYjarOgw6APk+f zq_OoBD~cj)R@1!~wKSOJR>)t2ac!PZjBAc`sw_zNf?y&#@a66muBKi%@)ppbK@tfV6 zk@^B~v({)i`iBgAOZ9LGKGjR%m!tZ6XBmFJ`NN332!ai~#D5aL|AZvJN^L|>NjF+T zD8bkW{%1ede>|l@5PYC9ST#Ak6#@qdhXP4(13?y;hSPS~Jd7fPM)pczM~?%}PKX3U z0mOrm5caX!tIzd6ux$lpX%;iQ&X=#HdA{@IsNJ6U5XUkUUJkjBpYXkk1roOoUKW$fF`gMoZCp@h3eJyYqfW)=jhh!v2v3_1_nv4J4pa_Xf1&1vWEnm3lGw;*5t>w>u z@BoR>(8`54MUr)Mu%+a|3aUa^RkaapWnsOLco31oph?E>9y49w_Z=M29_X@;hOH#_ z@3>Kf2efDTCqN}VRSZk)?}sT~U&k-SZBj0?vS|<{)cbezdIF3vr4}&Mb;yS^6Nxs0 z@*{^~0Ng}DNQe>cvcJoWbs@{nJhO7yhYw~3i$MQXvJZE=&Ve}Jx`jj=tYpxvK_O&2 zY(L2@DKZOlK1Oa@N{Vs*dW!?}acObP`e|fLW5dP61NdA5S>EukR?)S% z+lFsb`0*kbQcp?EdBT2fTuPLH4yHQ9`}m=z?QE zuG{hBz6nf3%-DWej|t}=1`T1uFYRfg94qPS7nT{TKs|(z?pb@@biWkf;lQ+#Y|SH8 z-$H~QuSUYzG|qGn&TC($FL2>{rn39N)yQPN5cIZN(opFYPV|sQ)UI)~1Zn zoI=@ow0MXlFH4mnw-jJh?N%x)EAyn)p>Fj_8{<{rFcbSdmzCY&D#JeUOK(jv%S8g} zXyxFeMHMl`%0w-xG7MT3b!=-;_yUaG%5F zGLe6ySbgt6k(fpDK7gQHVeKI0m9fkwF2lS}z&0g$}cz7 z-oD&NsL;#E1u{Y>H><616=_kj!=Vfazj%f7{zX)`Cl;Zh`F4(?hX5E5J_ZH`0q<-a z=paF!s(U?{XR>wr57!?lWte7dZjQCU@}!`*Ov8?1uizSkAIZ7LgH{VI)?wnaxSqUz z_rsG#9*^#Za$*%?SrqxFVi3wjLWPP9oqWRKY*x{(8IF2qll}+qhTN9o`iveS@1p=6S{Xp18eehjh- zXo_MrU+xmFzKQ8DUw_OgJ6#6N?_18-7>e4H7-Byxm-JDve+@xf}|uGK^8GNk8+j3uhajeblITrJ0q=MirwR|6}7n6 zpxb+ahmGNcO83~<*u`@7f2lt6)IZ;~CiQin6&iDUbgjb(SdCRYH&U767wm^N!k;VxS(It<6 zySFmd;S_9UX}8!B^L&pEMk(&)N+ACV7{g^iyWH|{+VSswh46n~Au7l*(&6}ab-uh_ zki%r=TlV9HT6XT`Y<6k{6JRJJB4Sho$qn#wJx)zaJvup_1HgRFxW2sfFzosmk=r*ss+pous2g5p3euEnLnyA{B=sI}27rC-|n@W)8t70EYUx|B!F@Ez^HWk1*F*h2Hi zMPs>G4p0ip;o&;){^vDR{sJ`A*2qmrRag+d?2t0}^7kra;%xN&-Lq>xouK$M6yAJ5 z)bzuuGpH8jvEcDR{M~>-qn97zeMJ%KzykqyZq<_%sQiWeI_n}#$NHrtlig@@an)McU)1dP z30D$BkRi3dyd@?x0F1RxEG&Hn24Vm20dNfB=HzJMY)$ubHBUh6X|n1ULn2++UY0!c z?H7NbgX0%uEK$sn40^xGVGRkk6KJrytEZBp`ICq7D~yZaqinq+4V}#Qs5s5~j9I`# zL-2{?>*ZQ=WmDVlY^YfGdD)yeAppWR>I~^{Hu&dj@$o40i6=*FgnuC@qj6**a)9Zs z8~@U+yZviH96{5&0STVWlw485Sq`fWB~A2iJ=TMgMFQRT^h_-v`B--`Y)_SV5!Nvo zb$bCW7CuyxSa|aE_DYZNRQ9rod~z{b$71KjGH?m2Uh+OCYw~QHh|OJ^(UOckrCFV= zIRFIx)~oH!bE@`uM1q;BdYNeARQ$}8+`7V7k(m&`|CD{BC*%pPI1<(DAem;TRoojQ zE;vepfdR?~MI&>+t)CP1gJ5A`U?g!K0fyut@+x{-cH2+a8C50Z9$>8m*#_tF<{7*C z5$^7}VvQE0j>H5RBp6UTSXfx7sLU5gM2iICe=MKhLzA&uD&~YWve=KSAt4|-1iaqv zB_<}SS89;*I6=tG+BDB|`xQyb$|9Lv@AL+MTjpOM?nYBZsRbIR^8`1*06^+IpVlVG z^=>;9nZ0BSwL;GMsUIT2_23;<^(Hg;8Tg#zabW{CV>us}J%mT!>2k()NAGnxt(Qu( zaaQ82_e0UxSVR{y{@psAL(XZl2zYx?#+Ps?MMpe43fA{~5&h0~N-T2=BHi#g(^b3Y z`RbOVWOrfsXI77NT%?lBBgSDxsI<62ZRm#Bxbyp;g-*wA)HJDwYPx+407C4@0t3NR z;yQQSV;Hp)9PC-)rwx53%)Hct_9Zu#o9rS@lNC9=?Et6Xn0Im#*XdD$1+({Ff#0GG z@%qVp6Qpvl*C(o8SZG9QO;2yM zzQ@eX z#Qc}KNoggLdk1Ezlp5OV^E(p}N*iBx0$@|XEKD3S_==lcl6*%pdi$XfRUI`?x6ysL z;i&1Hu)?9NGT?kH#cJzPyAiD$fV4^C{c<-S1U>qPM7#BwSIg*q(YjOtoVf7@>nV3s zY(5KvbhGt9$)@D%Q@Ry|>OI)-Yb^0HM$Qg2N)C)rsU_t{GsQc?ClU5W$q~Cz+Qt6c z2reGsL?;3~#9Q#3@eg1s5ZONgQi!w)vbqlWCgj!CMQpzWm3W5-Nc8rr4zBAfNBI3| zFOHJ$1xTnKaOb?W^@!|2KY6y^V9kD5>$@+5bdi~r6Wa(ojf2%3%~IoUyv|MRDo=ELco6R#IRT>ttpcgQ2}bREID)-boFKLMd{; zskF3&VsPjV+X-h15w}rU#ONz@8rL<;|Ews-?|l%={=>hzo8fMwP4F!bwzq&YL}9Zs11%)#R|%AA4AepN2oe>&%Lca=3~*K`$j4+i<_ z`Z^a(-+^C8!GLS=e@@SfXIy%&#|`FSD?MBKzO!|FjXEP1GIWn*XmE6_zy z=i!ZWUP=)(A}&5pGL#a0wP8)CyH_pA$8p#%y!6!4r~fl5O6cwN!0X{yT}|!r`T6+d zM4T;PeR+{ly8(u18cdjhdm!NC*Lakk*i2hU6Rm5bdo;>gGXDN#P z6yKQXNH#d(XhN}n>nk}(+uB(DF8^EVzmMTJ#b>&{ z`2EW+{Qn%IH1E409vJ`CxjE+82N9ZgMqy)f+;VTkJvhbve9mY022 z4*T&%pX*!&2Hzm)B=q~kC|pm4IlelhxGz5W!P2aR>08I-LW?G;1%-v8)jxlZ|Al)M z{^w-scMx{MO|sbXo!Myde6O0R>O`p=R&M=&cPAt)*{E33ad^38Uq)r5HDubVGK z-33c&v_wRTg#rAnJJ=r)ggVbTffm_FJ5TGJgte1 zB?Pz?CxEPhaRIL#+*#;BNa_G?@Dw%K&L#x3m}^wdA0X6Ec;ZqIYKU{#jGZ1g;!}>Q zs9)Z=iHYgIiHz-elvV>Zq3|JyqxiVtxc-`Jc|2W1>;+tGdO5j3z}{7!fa>hsC6D(s z(L`B)5#ory6w^?fLYq5R%!-YC*|@#=@5J~ssQj6>bqG~dTGB5SczluPL)HT=k1`0y z)(0fCKD+%ftNpl+5J+#d1m4j)#*mq<&CUIaYaMT);4|Pat$hJxoVZFvT7 zlP&lyL5|Oln@`Vgt=GLTLIOeq`VR5NbyJ)(H3lt@^#~rnRh{oRI~SY1t-5o;%7qu^ zE>&H9SpQdW@oT!LN1*j2ef_4a=jPBgX2-H1CZH5T<1a$P1c#(9ikau_LXG4-AmCoP zRjd4EyIs2-f4c`F7bRuC;9xqB*D%>IkakNmtu_X{fuOc&jAJA6Dmgw^X-lD#k2Gc(M91s?76%uKAgxT`BhYcj*480t;rDis^A~s_ zq6ofFV902_`xDXE0jiLM1b9Cr)HxVW86}Y!kaetP6An_yTOsyb3PUOr{7x8*cXf!6 z1X((iyW~=waEn}4Vey-)73pDN@pn=li2TdY)}4N9hpbU|K2(g8H z7BzV_(58cjg9G#L!OtL!U(Db1JIoNXsdP^99DXWT;KihZi$#=>HwgN*`oBZ{l;XAb zzplx@A9O%;E_FSnS8#A@wxAE5-2K#w0X!=->DE#wvfle^!iq@U-~gop;239>=#>`X zt?l|6T~*^qSf#2E$HWnKIbE85 zMzf!jQ>a#VM_otx7O_r&QRMydC+ADlMytce133t$x=)N;`w=0%y+uGLst%X|0Gw!Tzvv>mj1@wDD5jJNSjLA{I_!KQbVCzS#Q}eMr}?~ z9xMJY5)Wv0ctZT7$*-5?3w`>6f^|y_@aW)Kb=nh!JliVAB1P>|`3&#lL;BV8lr)19 zZc^gqYG{dY)2GXYnZ6xDFx0v$9L+~$3#%HsMI%F=>aHoln+IdS=wKE`X*L43Z=sX;9ygF{ zaHxUYFhKM`1#whAj<4@@uYKEoxBoJUv-&`y(|dX%IO!m8dgt87?STk588S-T3&Z7V zP?stBoyTn+t%D4fRxuj}9&#H=58^a1m<1VtQx+?5dNf7M{r5}PaLC7Vo(hOYAsfN9 zAIFMnJsRZ{IUNTLK_{G&=Lc%IZ#K*0GQHEBC1g+n%Kx71=^$t*JZx-iVq)U7bcnVs z2kq1x1xqop;E5xsB#%`RqgPf|XT&?1$jC^rJOZtgftMGT(6juMpz|tBc;7$KEb31r zOdW-;{56Y@ot*#@k(^}Z{*(;TZ8R)jPa5%9z^t*Rj3avfrzRujxM|oIA5I z|Do(aBKc4j{1Xl)Pawz>Sr!+yGvXe{E@yIw5Qgeh!Ugx94*P5IB(PHl3Q4xYf4%Z7 zPJD%byUP!kT`k5jD@imxYTj`eGpum+`Jj#A5s`wtB~26hV3{dRnA=$7WONQpE|PqeINN z{pT;AumKC>K>9xrOYX5BE$~77upe!l;qo&Nn>|+Ktb+U>A&3MG%-BQQJ&|T3dGC5}TNq}iFJD*& z{`VN#xeM?|8@?eXgwv!BJmJM*pxt&?IOFu^w({|saffrWD?00#qpA07aj*O{cJ&PJ zS+bue#e|1~2h z+UY608LlRK$-|MyR5*-1r&N$))$HR}2v#AqWd2$@4#rl8jS+V6Wq$ z-rVtE;ByuuO`{!LIBl+-dibJs1zLkPP>?8-v`kTh^Asv%K5(JWIZ#8iW5W(7$$ z(TsD9t8r;O+;i)dGoz|uXfG$j^z#ijaEn+`(v8wL(sesRfR2dy#;c&XkA4Oa!N2=IG>*V1FDeES+Ruj*KLApjB-c9wgDP# zHl5e7Aw!XW0DJfq$o!OO@TDNWZwL0(H%jF6OtAgi=U&sh-FWN;@=O2uhcqHJZ&?Mj z>DH%*JBR9{RI(E!3=Gu&uG{IWuy10Fu6rk=LfTS4e5<;{WP!Gdx{91K_#?vn_L_~p_WYj zrzOycOJ9{$KNmC1hBvK6X4-u2KD?fRe#?LjSM{9u(DG1^+XaOe8jA|-YDg}yi_>MrF$ zf42YbxOD%4Wbg~jhUo%~;~R0{rUx6t*;z15%|lLI=Wgk9my;#0^1E%?LE?-#u+v}9 zO(V|4C1ulu#LlI+tGjD`m0<16Np-pnP^_Q@P*`sCl>83NMsmrtxrWL3651%TS}Y+5NJMnSKg~lhxbirs>`?ia|3a#;a*TgEG81Jl2rE$3b0w zBP{iGL`$>X^&NYmdaZ$V`PWKtr-1$*?~A2omlDtM(z5b}O>`bzpobD`dx5pC=~USH zSe$&r(fFKTJa4g?y}?#$)E{_$Mr%Bt??j+*jVRS}E!EBCjn$^E78m7ura7HOmDQH& zLL2$3#S1>)BnU#02Jl z4RF5yebm1}l?MPxTGydfZO#MnO>nS5dEx1puhJHqjEe=277u$H>f{)Fle{U4OU97Y z?r2@ulbf%IPZM9yl|_jeo-XDve0O7p8F!XFjmBW##sQM)TZA_UL!K7VTXyu6Wn?85 z+j4Q^H!g4ctm3|LHm%`fm5&e&ck&4zimYO`)YEEKTQ~1Rs=cyltx1#&3lFa!AMad1 z=KMrAJFB0JG3-B_LUmiXq*B8llwTy5o2v!81Y)S`_n*9`+cn(L8P-(>!cUR44%|sB zCM{T2<&_8&kc<#4%XO311V&s4IaqnLY(!mt8KXSZ9ZF%dYZf)KEjK&Fa4Zi+X>X+x zEf2~q$eCZrQY@%Yxe2boE|@!xTcDTKvY5R3M6I5$&gpKn$;^%5>#XTBUe~9mj~4#* zdK|dTwq&z%SM`%&JIDpY*L*=`PreC+!ji z0!nM;jM=r79fKCXWJqOP)w`FlOvtHjU7yFulrtuY#?~Pzj)uA4o|jo;E-5Cv-rwvS z$Xv9f)?wl2Wh_i*E^`M09=wEHs|giL>po)JiSNe>%h%KfN7$(6_hL{RY1bibtL!3E z=Y3Qg-Am$h^wR)F1#9-dk^4yTLLWe{67{pLmnF{QUn||ZlAnHrSt_&{NBy<3$0Uim z4ze%DCOF zET1YTyhut3XPTBuoIpc?xj*B%?>FiRKt)HcxHbW+RqGnK8B0!(eV> zYw!HPwTVWOSz2{jvClzz+kmHmDZH)L3f-_ydXhF-e1nE%1HATGF53chSWyZhc3y^2 zWkZUviqQL7%R470>dXrF){d35@t!%RN=s<0g+4z&R;9_?Ma)+kb#0&Aiv-*1U67T; zeDG^Q${YPeBIQYVI8Zd6$;=F#X+6z!Pd`WU9MBlzgdJey!ApSC5^qbgnXg^nIx z3wyPrzb*#^s`KLXPI4yX5z_{_IbA$!mt0wTCBIjP3ILSnq<2dd;H%CoLFJ`r{I zf7SqQ^Ok>ue_llejKHDZ0@fcQcR_!`?Flbbc|k8MN}uae-x}B1U)`y*>a4q(b>LRa zHAd_vH|_1#W)a9mt(E!mtW71Vth@}yqM)7`Cj>GxbrMEsSJfJ)-L7&65PEV3-g+PC zbq7iaHaOZ%>2h22#>#GEN-Hplr|JjU<1EG!Wx4hqwLh+1q-JVh#w zNHIN07h3=+zvOj(tCIU{;EB{`EB+n!18=x@lC-&otCAj7A>1#y@#D-n_gNa)?}$s> z>ct4^;*P_u8Ec(ss)yJ5{P|=@Ke3*cJC}lH-`HB*uy(%EA314enz;3^7gTL*N5-&i z2opg2uy;8bYRwq?A!N_LZo+QT52CkGDx(wpk75ad-L&lB?{r~n1k)Y=gKSB5f#k=( zWM~#n@n%69NjDR!vp1W{UQdckrGn|XyzJe3ksYsd^{Fb2wk0a9#T8&lyHA{*EO*ni zO~snpQSQ+sah9#Lsj>XEOeJlDS*j9#z)A&K`RZarJM}q`?ue}1TvL2_QN>B$w4?l_ ze#~pab>Ie>9j`9x<0mPy-I(IArm#jTKP@4fq#SFMk8aIMZ-ZDi4|T_fWepuf8(n#6X;!m#KJos%cS(8lLCOuQvlZC85 zVR)pDE@TrZTx>iSn<5rF)Y`y8R!iU}6bFlg9f}Lr)`n7dk8Jx!X8qT0d!I^Lu0(AV zRqv8#hpjyglBln_!{AjBN7w}AxQFZO-|POL0|*mV0BTaQP#EOVuo~RfcIKRlrcKC1 zD;KT)t*X9y?rp}*QXp5Qjgj^w0Y!+EE+JI-bX-4Ui?4Gy)sZu~ZomgQ{`%W5ysexW zm2~Hrzo&Ntr*D`}Bt&Fo>_rc8#)2scZw&VhsTK{s#}#hL_6#Nq8JjkTA-B9$o*Ks6 znU{y7*mj&6LToz&NaPHR`Wh%4-|bSPif>u3$HOO(^B5z1`v!NAaq0_vkhJguMB{m> znOd3CdbOo3hZmyt&zONJqF>o9Wya!0@T1O!`70Ok_D`{ovJG@{j6-TFu!Y|tzU&z=2f)dwI!WZwP7pW zP8u*I9I6Low5NKrGeQFm>${5X@8&aeb#P=l_=|V{Qoiy4ex6&UZYO7c{7~3VYQGKB z!cW2hPc(vCk_B(k`dq`zG$1fSL}9fm|HGdOW*aM!5gwsKylNixf9~da2rle#1qF(L zg0gz&tPU@G-I~VC{&Ke8GH9D?v;O2tV*E)Gm2sm(Ez*(+ky&Wc!Zv2nS6f9OLsT^0 zAfNiyVAyay6BEFNY$&i|!mf=%qEWbJ5oH@`pS!Z^23oDNi~G7UiB~Dg1<9qYQiVrn zlp1>uAcRZFCpavtgDCp8sCv0tH^J58ls47hN-=6Nx>QEj04<`O^mPmi-OOg#RpFSy ziT4WaGv#L>5Un$s(Ww3wx7TXPs0@h!7fr_vg)kqwTF63^R&@@)6EFPhnlUp~;3QmD zf^5QZa^5n12fh)1$6VM^6euPX(eb5Dj@~n{d{B$~HbBRaKq^Nzeek%%Hc8{77%w4J z^i6noOFiwL8mPD~tAGZdmwD5SHCELAZk0I#s&>aVYRH28M*V;rz$DN(B?`z>S(F@m zyv5xCAR!=ZDr~+13!S5)e4(PR|$ zAsj^dCY)FH*Wju3WW9Gy$0~8eo@JnKk+{k`9RKn2yB@?eD105kk8K;$KvaCPARN$v zXAszzPkGxSljnsdH+|KPh`i~q)QSa)yZ^DReE{OV56BvnZJTP!rin%qKERy~(c+$x zTNVWsmGE!(iKM|zNuogsS!5q;;le>o)Xyya*y9IvX&HjYDa&)k>v9?L|y$cANKaPspl{#~DGT-Kdt60h@ z=$L|>L7BWWQDOS3pI zDH$SRq7gY((sR)*p*1;QjWb$&MJu{0gDL7E|o|BnTQRA2R&Nd`UuAx z#D|QqDQUG*>rUG)$USdd8V&XNJ9qnF1)GcvpA_1#&)VbE@Et|?lDY5bPt@&@lmxAJ z0T!hLl>lp`vhT{%glHIxT}N#gt+aY{Urrw=XJRQ+|Bp9a@7M1!#gE@>%mQpoinhtF0D4uqKG8#c?YP2ZDGo)Lz$z*W2TI zz0qSO_p@(W-zR8$>*KS|_C*wp6Ww?;H{_eaa*&GCzcfQwnOoAM(=Ato)%KI6Eg$ro zb&ubspvuqC%z%^aLD9Vwya)(h{uk1H1PaTSpu%rxROtQ*faK;7`Ega*tXB-D>cCZ!t0n%rj3f@pvKiHVGP$ z2>PZU!ayY|uNakAkG?fpa=tbBH4ZCwz0t4)Hhhk*sg_cZ_bMfx4?NGROI`8#KN3_t zR7$fi#_68hxyfk;G;l0m4cY3%lZ4gkXocf_0 z^8%3Zze8?76r(%n<8S-ZVw5?9yZJ-Ju-94`#Vdiyf}QS6o>tp6+oYgZ;LS>{pWoHF zI;x?54_jB8%Mruw#Dr$hgk}$1jb1mJ-ut<(uwJ`tTTQ>u>G_NBU>0F`&Bwi~uh$c? zJX%Z8Of8V~^?rP(w+-+)%&-&Se%2YS*|T)JcI5azP<#WCC=v*R`ilbr>hQJVLkNeX znpyv2G|kWt^tN>KC?XrMt62d$Ed}(8Nqp%*7M3~)mwPV0G9`ALF<5(Vg2Kf`C}uy>oQ<}4cqJQ5W%@Qn= z28e|MPw{((vY@|vV6s_52juy`!HVGjE1qHY-|N(JN(ZUz_njj_aLOjtQlH-p`pbQ> z;v4(B0NuOpRj>khASPyuAV~ME?iTe3N7z;%DZ2g`&PCPPisxdP?Sk1n=?A@Bd)EIYh~}|c#wa~#yI&RTQ_?F~8s8@^xr=(`zTE=@hxscB{%xnl z9C?#_QwI2))(hNA+M&7w0dGJL2f`pkz~f*X=>4wLxL;8ii2Qnj`kHW13Qm6#-sq+K z3=jBhg>%$?I*k){IxYUZttID}-OKaezqLR`%xMt@u+u%hiJu@E2VuN%j)9)?K-kGQ zV2)jCbWT-dr=1FBQR|(!>ZkYz)pv-1fKNbUuiqY3F-#8H7mz<7psq%#*MXF=Ufj?0 zjk0f|%`^|QRh8Ax5lv!dn=t}(v(|huuyNA|`}!J!?#wRw9`IQU0_=f4TW^>jL2LZz zw{#UXap*;s3tt{7Npa(8x+9yEu3#Z07^N{WM57*Oe?&=R!oWa^Mj=Qe>&KgT?W{nJ zm*U7^6v?6&UB6`UcBUD7V2fcP>`p!ea5XlzX8T;{xB^eM`IEjPd(iCH>c#SsblXp8 zT!OB1I@Mwv_jVBDromKy^6iA8uqbec{F96}{SWCzD>m$qL5Eoj01JU`7e8@7De-R} zm?d(KWbU<~AN{&Ud4KdAKy(zO6F6~R86@%Ln5h`jcW8ngsMA>&apR}+fhSD@f->AnkKU&!sQ|*jadqtm?gx<1 zs}qXdfz!^3>xBcedSQjcq4Nny+X0?&bFVEY`#XE><*|M``q8 zU7w)XHVzzo8Z#k46UK_Nz=ytmFiBlB0AkXrbAlfzbe@jzaGJ?-2lhT>fd?||jtZps z3-O?M>Nni}F(>Op+HLe4op-PPzL(H+Bu2XUh{Q_)SxM}>AG zFhd_}#N;iSs_cQVM`8`{j_#KjdMS}GfaC#3-vB$TgN{0;xKwtlphI2z|DNpY-l;IU z<64upAc9eUaA+q~>j1DbEkm~60@!Q%;Xa9g&q{yoF3CeHtS{i<-w$Y4wp|gazQF+A zB#sQ7*A{b-H%R?U0M>+xQ)nJ=fjtkr29F(kfMFOA$9Y)4L8Xbi%mb}E=PYq%FQ2>_ z$PW~no8Um$4Qyl&{K;CMeb<}sKERK`05+8`CAkGX9^Q~%hNCa^K6t~RwC}n!H|Rs@ zo`)ctyT|$BpFi>ZdR*SpBJVV>WLlj-rJ+qCub`4AVlzZ7)R5#bsnj?xWIRR$y&b-E z!si{kTSqI<5-`AKG!VQrS9frihzr7*hn3cEgUwg`?q}?x(=f~rd(%gzf|7L?jS^$l zdmGHr(<&uE7O@6>83|>Te0`AV3*h&Fe8#Ld ztFHwO{O^kY)b>2vgloRqeTZd&rwmIrVB;~N;so)t6u&?)k+50azR=%5a6bgx-$$}W zcK;e110A>_n>K7{?akm%zD$*b!rIub)C@!TaI}omWCd_;oWpd}nWC;u?Iy`h9iB=G zy=6w%6Nk59nGy~#&y@4p@$4ifE}Gi9NX-Al<6T+U{fCvb)t%_VVbkyvCKYSZD_E`c zr$;qL!eOS7`-fYjiUaacMSc0JXd@M#mp~aG@7t}hCNOUvLSYQ3iwuv)SoFtd9+-6k zV*Nr8pwhu^L#kEO=2^8~+GyD|w^y%$sct!yYkCZ#|1zDM{JQ0_lf&yeV%)0ggkj>d zB~OkI67qiRBma0RO+>Bq0Vk)MPo(Au2MB=)<6|cd7_AJ|IEp~Nm(vP5*PU%cdMTR~ zWM`o*l%di#M_+1N->%ZFx(xVl&9rAthEoI7dP^RAE_0!vg$Waost%L}{>gNPczXPw zzm*1!Nk^@FPj#=op&Kxh%@e=m&s7Wbt@-6UM0*`MM4T1Dy zx^^!!*l{YgF2G^)K6jg5^$!HB^)rDqL&L+$YWN8Q3&|=39`adH1gCq)z9LV%&F7~3z5zl*;L&q= zoW-KBtiKz!5qzE)M-}i*qm%P}{Vv+!{q!wTVgMPRIUaTlY^5w!|1U(iU~++0L4`_~ z0vcDj_7&|Uvl;$KiKw}#NTh~b*j>&9BjIFnO!eDW)`tM1W>y=)XHeLKFt<5q$yQSH?D9g;MvXa_!LY;veyx8L+TzsY3l2 zYq8#bVp)NdKUc_4$2`FUzMY&qD#QV8zxNaqF_Z;J2OmdeFqnO5bBSBPbtzn6vLX1~ z;4J|Fv_F7vSA4PPlZk=pP-W?AE)-g+J8^i7n_N!45s2@e>m2=$<>Y?tkH}Aocn)}* zKRP|GZ9c?^ucc6gURHX#d!PME72&RWH*+1`uY-|KXL|%)u0PEcznz7G;>h{`v><>+ z6WeYB!kcA=SZLOg4uo^LyxtG5xA?iww>rr+z*-39JVaJZe~Jf-EJh8#<56}JgTA`a zZl9Osj211QQmVepr_<%D@guFWo1#eUgp=supU0E$zY_zt8e4ysPU{g0{US&dU#y=5 z3uLz&Ezy^Kz%EVf7L$Q)3#o;yQWi70vFf8aZoW^=tc8+E9@|}BMQ?{mibC(FR5rAp zZ%za7RFqU6H``2HxaAda(6aFK?4yik;G_W$%g;vBNdLa&jMknnq2((LdSkZ*HV24X@ZnwXke z7m}&A)us~w0=6=nb-5j7tbwCjz$|*d^Fgwcfq%5oMJGrGVFq<#5Xd01O^N5cnWl|^ zW)Qs8mj`fB-?DTx({?@iBQGBQ+&uc(0b0RTuTTTewiyn2j-#|^fNnP1u{&EGcX~`m z{}@};3$VPog0jKpMBg>1bNIujVt7enJNxHNG+F6?h|@uqmu0>l<*Ak?Sl*pPW2nes zNM?1-2z^eDA2CGOw$Z_*MuYc_UW*-JPhc(hA2(<)i``=j z1=2!<&yOYMASQrMpx=nEsQky{_2=|Pcc1Q-Papb1s|Eu%{d2GU#j=(@Jq&|XJz*=z zEF1~%yUr!pkLcZRr>Ch4L>mjpGrh?r4@V=6$M|@tKb2pqSYE%IYJF!^DA?Mfv)}F_ zr0N1srGjmUjJ$TArCrVdp;U9MT5-*3c(C@=I(@EDPe8>OeD$oD_q3IgKZk*iIVTcG_5t&BnHE z+qRR2jnUZHWZ(UNc)#Y!b9eXN`#UppX6BrCxw$*;glEv|o&2^KPD&t8;va@M(9m$e z=hHgqIZ=;@o+c(HdYt}T0{MX~&|@T#Vbj8eh?4;U(F#)LPCkMss3HKT^QBVIZmoP~ z%JVqz)BpYzUQ%46hCMFU00f=Y9kRMIY@{7XRl=a%purGW)tHZK-Nt7(YWG5kBso5k zw}6#R_l&cYlK{0Qplv3wP;`vS8)yy?a4|p{&U2#lYZ(XSIOs1`pPu_b4xnR`)OudN zVhioq*l63$g6a6R;XOnoOKx|&_kL+8l^-KD3}S`njfo&AKB42{@>s9YrpOtDc*|6Q z5Qk$*#YqIA`-ep2q8y758>;`)(t6%< zEPP*h-Is{iN1=#7qUI+U4=D0U;e>N7JfLy*P(LY)oiz4#;Fx=HvN(v#b(-?*r$AzcSY0m zAaaf+;6_kT;v|0n$>whL2LynmU94uaMwNSaFLc{Iu0W@j!K&{iUFiM({bJRucYldD z()lL76ycJ*5$umD0Tt0ll;A7YW*q8}!&HFu>t*x&gaVydFheSX!nX4lz#A$Luut{+ zR;5{8_C2cygos}JHH;`>aF#FEJD_2BYN!O+&^rnDGw}P^U#buQ@BkT~w+mYjrynbMbT{lB=DpZg3H(&5R0lycV7FHq( zDSznlV2MfQBm&{Mu1WHw0#;yaj_?y@>=h{IGB33ZnBH8ieyeK!oS4`P02M z@V#O+4QMousr*{HeYy{exeag-SaTfgd7~l`^kPe0`tCm(XNt6laoPcifyTnD+v2ta zn|zBq1bo`5ihAzzdnXm~-|n%r0o`~voFJH{$z@ocj}d1*EpU}l&_eWDy>Wc+Dh~wT zOHx?~u=>e3OAbO8sQA%A!LEr0ffhHL$M?^Nl4$N;e+hK*h-WFY%m``Y@&lQN4ulpj z*qPM2-b6g93xEBy&M!vuqVe=gSITXSsNAmoFV#BW0M_@z>@yf}dC%wNZ?!o3@Cj@2 zyuLrDB4aaZ2z%WY2xtG0guR2;2G{-Kb0?sQwIyb^c%AH560Kra)cG3CXI=W;)9Cwt z-F;(LkqB-~vf2%7SrYKz%b2?W{3OLNs%`Zs1I~+%(CgIm`T&X~(wA7M} zeV9n3Y)m_%upkpfYg3*O^|+)>45rd=Fagbrr^}Rn1OO$pf}FG7U7^OlQE`Rqhtf)X zy+zAYH;H1DjLP&sv`hQQs*ie#X%-1B_z>-Y!P{_b1TsRb&kK>+446O>u0*XtU!u#;AC&?sbn2>4Vzm;BE2-E8t}`P~yY$&lT-) z|4)2!(csHcB6R$yLJ6=90hr`9F=F5zbP#k7ZG4zUf zp&mH!brTHA)I|e36PJ6NAq3)~4{1iLrd_i@dE1azS<+}O(A)=v^lvx5Up#Vq0L+is zI8BMY8$+wp`}M15#^mlUg{jp_CRC0 z9ro)iNam+J{EGv?k0+jc7Y>h0olB~p6z}uHbZI?9z(q&{g64S2jh3IEuPo;@+ zs>6qk#C{Y~;hGKqo`(+id0-LjXRV|h3aXS3ItL|y6wPU}>1Gzg3t!3B*KQ^l8qpT~ zL^~~M)fz^7ZQ^I1uo@7BjJhNYXbzp6e2H5G`Z<-K_wl5p%m0EnY0dqCR{{1`-*iN} z@1j|0HZi~4@Tkn;1351_$8Z=4{OD+&i@w-cjlk@~8;4j28c|6E@h~x6k6oBN@Rp;a z#y$p)*qzND8zy;aX1;>GA5>#{Ai=j<-5+o`%uwIt|GmoB_4Z%xOYWisb*4Qb5|H5H zzJSy|&&zgol4w5S>f1*RqmLQWfFNcXy z%dW!#GT`$A$*Tx|O1k#nQMA9H6?>{OmbrMmh#r24)uAVlh)2Cnqj=;eD0e{L@B{XL zc@#Y0UPetODH!3Tq||+iAWVIgn=c1<1TytoGU;?!CmcVExPP%m+(7_KTmyjCSGdW2 zfXCTCm|L^?AN!FLM$O~G?S60F(=L13ip? z@h>!+^?4ut71+z#^M0<^q2HRVmGO9f{*7gychFf9IGOL2gFoFq6`g70QuO%xwN>4( zdp5Ny@qs$=7;_oH)$cxd?J?o*`gUQ@us(ZpG#NQBf3DIjcLIbUQ`eVQz`w(?5XrIn zas-*mBO=)D1Mjf{h2Zl@lV9hK?C~z}v2`{_sikfKSuDJSV>vjr$){e^NENy$d?k=p)w_OE9wWMEE61pfXc;(I>1 zwq=?41ZHd{A$Kq9*tgU-AlF)UC-Nl7Ems$?2l}y@pVy~)qc11xhXC(|0njIU!Wmqv#NPlrUHH}j zj(>>DXeR5(8UydHgNPmxnZw?*ORh>S+_K zExQC>5oz4J@P(tP++;PI3=R<^dglayct;#&13Eweh=X_qoc9A=(N?~-21GWHqtfmmMlh+^e@ z-Zv0;ZLO4-bU0Iq`FF(@vMdCO;rB;9K3~aE%b`|!K=tutB*1Mg@eB`wr%U;3a{40G z_%4d4|3{==_fPYccg24^It?cKEJHlTjvsE%mx;qNGXO6b+WVn>P-(9O@Ds$mx|l7S zXXyUbPQ+q2s0&>8dLrG=-Ux6KxB`Z|s|N0e5>DNd{{RuWgu(jQqOUTN(!1IXD!T@q z565%r6{2Euh$pNnWX8h6h^LHD2wh@zxD)ju7W_xFeEnBwa!V*LI6Iki3GIPH?jnYJ zzQ2AecPaC$D*fct=yfpzT~&Z|pU;J>259s7D;{bq*yR{$KA)B~%~)8y5eWUTV?AII z)3mAa)&2Jb{BHA+Kqw>HxzAmtl`I5wpsx`oa`jto{k*`99rMAAMMOxA2l)Pu>`kM- zg1*Ox*T003xcnnPn*^1dz_z|y`d~6f$&CiBUW3V?xICJ~eyL@(VKL1_ovq8LgBqy3 z>oWp}`Q8Siy$|{ku1OZAr?+c;vl5R(X8(KD$k>QGhh2}SQkO*r)^X6ljuIXQ1_lEE zp=S4A5#&rdth=0be90qtBSS&G2bqXuqXdYMX#;-n6WPvCdnKvBpOe~v95udsmjeD> zaHpc5;ldG>;-8){UUw34;JIu9LV}ui|Fwb`bI@lo1UF>+f8CCCwc4*&>P`#zc+^>R zYJd*u1YAeu@!Fh=ToXQ4uTXC{)=L3i`TrK2%&K(BYf;_$f<=MdMwlioL zD0*Imrq}<_@0w2sAY$)~+Ki5<8`=HIqV*zGwnvs(nkjHJH;cs{3Oq%gw|#g(enthe zA|b?rYJB33^iYWmKp}g$5(^s1_yTVuGf6NG=)}OoLx2bdh^dHH1Ro`(tdo;Ppirh$ z{#H#-xhy&O1@AJ-O1HpDr$Wq7hW70`7Q!tOa2*j+4f}rPL^KEk0r>o!eE{~^jGW+_ zFvt~Q(2H!aVs(sD7Y#F!68;Bp2?$J}gZVz6^lP=G;(NgkR+E7(&d*4J&|Iqq_;VX6 zhC@zQcbAB5xJ(M^3xF{#@SAZi?uX&H*AH<2fyvU}nNEk%PPV6)ehtB{*n{)fUxoZR zNCvA+)B?1-^|Os1o3WY*?cC5ZT;yUwiV=FmPJB7+G4<%{vS_9g4n!w^{PRVPMYldb zbG?6eNKf&|NCcH_ibJ?rylsHqo8T}Fr~3Nq%i`ZwfNMC#zJH<|^f8 zI|mB{-(J6t%C{6^FYhWDm%NynQ2?`AIWMVY(XN`4RFy|^7DR*D)x4@jv zzn3UUBzRZ_%@%%ZLL00bCxj)(D-ehuVX1JdLoH;0@J(jNnO#ENM{IB*D7KC+xI^=Y zXO!C}xts&S5?m<^W529iCgCsP5jZ^-MaGKrd~fbd_w{>wJ-*rYzVzn?>0X0%c^f_U zB@0+J{|sfD3eU)9Xnr5mCq(22)a0AEw}6mgg%z|*OpJ?&oWb`^Nl~W+=Gc0JmG+M< zz_2eJTSi$J7AiawT1l8)3JlQ?B&1;Aw7g_w0NpLZ-4X;dzXPi=NEzQgl4PmEL{F`!XoE{eAy!M7pubSN&yI>V(4fF(P`Uj| zDor_j&KS)-jSOY!+dZ!K{%PFQp;DGpXxix#uAndr9;v_)A1hv|?M9~^YB1@p+0ECh zg0;GXa2B1f(LObhP=wW(cz1H@TcrET*sY=~=|W?_3b91=e66K{`$gxwyt-y~>fbt| z_!5m&+b_-5&6-<)_x&#-HkPax-V-4NW#-Xnto=R~!=e(Oj?<+m68)gvqdG3ckeq9& zQY<35fKsl6jyk*a-4w=xAqmvgI#o``y6qyy)kS&nmplfw3a82gY6HEgb&Szy^F2DY z4V)uYcRQ}BiNr38ql(ShcIw){__}vp08a8~e1=7#q)}vlf?+Hg!&)w!cdvCmvR_3Ie9Qak(gi5=CgLiiG zFXI-s8STh5pmPa?Xy;4s8{&{d1zSg{UScUm?{`bHzd$Sah0Y5hgZ{!cyCT-T3*)dY zc3fwR!Sg2%^cTxT<}oxO1VO))*XPs51s0U|P*R3@V95j7T>l7Q9S|Z(@>zYcHh+@$ zNy75wRwE5c{~}HZfI@ykf#9kgRhYHss?8KC=Q$F|2q!p1rha?l%R{7z1{XH%D`iNr zyY&dMbJTF%2a1V_;Q-q~!F311^DBNQgtYHZ=kzw8tJQqYYKf}(Tcv(_9Vn^)M!|v6 z|2?aXwPkVx-p07l5g+2~JK7kt5 z*BEl0XbzI%cp&!$r=;#84UV&Dg)1y6Wo%~Od|h!@oqY<1Q$BHV+on#{ipad&Zets#d-H?r(ZMHtcr)(e>uTVgH0xy0|uJ?m&E-@zpJY;?LzS zZrxXY%O#6<;>0Q~f4s!AI36P(Ltc?$8&FT6BJ6@L`8w?|k_?-KQ*weQ7 zsZgurxKxGiNs)8ass~IR9Qeh$PiP%HR~p&* zAczi@Tkl`(9S8C1Y*?U+4sS}L;3J5YGWxjvqXBIDRd9x~3CAK|Gr7Vhex1|irvM#f z$yrXs2}WN>u-I}2IF*GIRdv2SN|%FD{5+cM8;HaN9{{KW($T5mW^zqjD(Y(8IeuwH zb90CDEk6TuTDz)j(q6k>nloswGS-c3;SS));`b7>eK`0fin!cD1jE~@%=n_wxdbV1 zqshgb&rVDF^ZQ%`;e@I0iF3&cd8eI?=9uQxn*8#Vjb1}p7#{BLO8-x)czMGSL9 z`yVahkPkQ{DaNei?OIMcbqTxvV>A8fS_<~}MwEN$JuN4CUX4V5ejB_)h^hL$3+dam zU7G%RTI$e|>_5P+c?;)1Ir5Y64Pue2xU*+Jl!QX`m^in5c!qy2R3k>UAN|0o2IyGI zKtAyOB|JLDy_}`JZGQv1+1|yz(58E|>WhfbCc^>Yc2Z>2Ep>Ohc2~LmnX^snm+ z?eKYD*#9eWT&%$dAajcwtKwQtaYVdAWL~D~+GNI+F}IijHk|FmMyyoOQ$>4vvXF2W zSfRLo6Mnlo>zZYG05D&|=sFfAzj zc64x-SbT=18N5A2QJ%%79U|W&DYN&ld!y6_!j9hOpcm zi#(@_C`eQ`OZ+*zzJ;cfMztcJpm$8}TpmZPT9dSPlCwdJ7y^YTDpe$kt`-XZ$i$SD z_$*mHt`hlO{yULKkh8GIOa^%f45NJ+&WdcT$&z#w%1TwxW8a0OK0>vW-HTFzt2-#V z-W+M%PfMv5yvuDWJ)h=#r@eAfhA!s`Naf^e+^OxQy4iEVXt31K8dzA zqT=4@Qxz#J3%1_BV?W1xHQLUp@%cV{aQ)n3E3t6Wd24`S<*C@{6#x8sQqW{2))E{K z8J6eCxRaetT&??}s2#$BOnRkVFFqbIbidUEZD;hgOQtXC@i%$CeUKA*y3go2(f{c}=%pfHQFO!S zO=fESX0Jf2o*!BPYlh?u+laa6JbRW5s5!1txzGdADBAZPM&R+=t3~Fs=l6pbtkpxK z=aVo%?iq*P4+#84!=k{;|>|MN+#|t zr=3RFEGEEqVZYjJ_Qmhchd6Nq`rs&-g^8yYOVzFEqw5h$d`o@`O@LtqFa2#yk)XSq zQCEJje``86fiTcM=Nnm;%hX`@(9EI1CAa!vY*Q?oq8F3Cu6uax{Eij8ETfl*wo3;f z-DCd#eT}T(8a0JQQFS&;k}Sj9pL?Nmer+2E7uv;A(t=7OZOO!b0XqdgEQ9SQfRWYn zzeqYnw2wrpoDH)>&CX0MNKUOs-6ckaAZ9XWT3g?LU$vsZC6@N)dg^}jPE&|>+Cb(q z`{DL8MCPKHOa72{Q;OM%*^9&WFXV~>yc^?>y|-Bu`3xaf95+Oe#L?R(h%1(jse?;2 zQA9kMmGP&esFLUbH4L4k5S$BfhM38>&|Fjz84O#^sC}af#V2nA9+((g2kIlETtY*W z@DOC`7Yn)a>s6Sth6hyOZBVKpL8Azo2-dNSEMB~)30!=%F-UlY0g)rA2U0PUCWjP? zWfbTelwvOU`Bq6ZM+ofiFIVIB;{AzeZiAEbjwO$a97fzHL89oW&Eae!B6JE3+B92$Lpw7W&1d8^LcwzBA0Zfk@ zHAe7^XS{my>FCYH0sQEH@Q&z`#UQ$y&$l>(XI$r?!ehBq%T!cKj)^MI{D!=bwtJk5 zC!)Zz#2TcOvO+fC=sl^ADe=tX(ODEsnjkjH-0go^j6Yu)lrXoT;KO~Y;JOr{EiK5z zTG*XZu+!Jte_pyKIE9aZa?hkNf#5s2%#|33MVNi^PB2eKHD_bC=LQ(M9KxVAXJvHZ z2`K19RtyAS`Q%W3Wf+(2D4v8nU8dDqooch?1I{BQwNow*J1@P;`-G**!g{PX45S$v z8aei6G5jO?4_skov}iwbDivJFRZD*(9Q6ulcC@}&^n8qcH8{nz9r>2@{8y?JiLHuU z0(?V_=-;W}-dS zb1L2E-=MtEbo#kVfQpTZN4~>uYpcx1>K**U97)Y&^KfpLN0okmop;m}h?Bs%wg6EK zKf(ioVh%9h;89V=0|yS#$R|5pPoJNjMu8xSXire19VF2<2qr#rcf(N}IsNZROPL7g z3lSAA%mx&==i=%OM(XcUhqPIY!KaTYG{Bpn=0WC33#JV;;*b`_2o;rV$lQ!5e+Ga< zKV~?p;eY6`T$5~0*5^osn*4?1EHDn3VCZxISgXHVfrC5_G)Mb2K#_pot|a{+46dsa zakvOo60F*BgHA!&@8MkcYe3>}Q7VJRc9X5^xVG_O=oke9^|G3c^gM~Tb**TYWT4wVE$1>Ae+SON8;@-iJbgLwBh>Dp69Z0ER*9Fez; z!xlIa2;(0s1%sg8sH%IZeCp8fu!MvJ$k&5V4mXx4%BRl1EG98w}|1w;ddePU!uNDCX2)dN8&QohCBw}ik2|6x(Guo`AZt5CoU+OVd8iR zp({R(Bd;>|4rX2Ifdy%H3vVWS&9T5PGDi|8L37H&Ng4&eN?cDGy~>=o5N!<4H`XNi z=hCWCA;mU^H=0gafhq*_(jkEAWA!c6J1N$f9`lET4zAQVyIG~eTI~ddU#K`0gyu`- zrM9Vw3Ox^fFg&V^$jSt~co&oHUFuo(h)o6*l7Cg1J)YERwf28f1%vOBV>=N@O|VfxgQDUZ;tc%a%&rx00SFc*3uwPG z4KN7J#06R$4f_nTH>-F{cfc$(8Goa8d(1}_3&6k;yG-P;ql`z((K&T@1SDDx9wdSLY z^FJH+@b%Efb-#WklVh?vL5>dL86rDFfu<}iqv>5qd-jG*kNz^vg$v|*Or0&`0F7_; zX%G9iR+QNi6XYAwz*7P|i+@+O+)E57^!2Grq))S;9hBPSMn$^(#`*FDXK`lp3k%1} zRXjCf@D?+@<2p?Q;q3YLKJ6XnR{DiTP5S<{eyzS+YYDM0+ItKYv>`5%Z8+Oj4!s@p zR$h2JLLK*!;rF-#2E9XgDlHTfdDq>H9C7PHs?6zAi3$FQJ;}fD-mFikt(}KK%)%9fk%(E?LY2J0E*wfcuO zZ=t-2=)#aTtBX2+^`E@!6;3 z3{-(m2WriP4?q=4JOV0&ECiV_poIHhkro1ZQ8PT~n%EJ8(8&%g*;2TA0tnVrKQabz zeEJ@rb)K*cc%SmO6$J%!oim&fQI9V~n^#boKcx=ekobXs6YNrO^di$QBi+GHUGQCR z3L7fHP>4gZil*1J4b9}w7+A&2Fg&RWlO)7vLf{#U=0MyT0sq82NX`S)gv&(>Odc2z z?NZCD74^>y4(Be!$-t)d?Q+OY3?griiyV1-m={!l8dM1iU;J-sfg02`z|I=c34R^) zvc)wf2eJuyal@Om70Hc+FM=!m)j*?)#4#MZ4XjnApB4L!COCvCt?}D#HLB3UDE;y! zok@z|k=_`z(kLsxKVa7`xL#->iNmo`P>KFKyF<`O{?`VXkhr0f%emX1N^t`i^wrot ziB%3|g>}(b+w>U)1y;m|P-Jlqe7p*6tr)!dlEf=g1F?AwVw*7s5ygbk_KMbjbePly z$iMRQ!b};y>OH~=y|2+T3DZ-tHpR)CvUmJM_*&6|7yCmsV)?HnkB%7OsTdyb?)F2) z?lgbRJ8>EC6P{sd5Qd#J%-mr*D{ zEptY}iTD_;d0F?7%+@AF5M3GVzZz|f);Xs}At_^XHK9!BE#llD{Ud82Xb^_E{K^gO zhvRkw`Vb}oo0%<5Qnj_W!(2J%nE`?LSveBKJy68Q`ioez5j01abG;)6$7u>jg(i^! zA&!Bp27#dBPPoTn z5`!hu=r-V0=z1;rH}GlBK}$~SC1_`y_(P$D9>be~^-cj2@EL1utJyvNdN*6Hr3BIY(&A{4 zyqoOo#KA;{da;RSZyEoyf!jv5M8plA2e3}{E%zaC+5GDpX!+jD^jqeSnvda~a)*3^ zOuVR>sF_`nYA2Wd(B8vd8S@gt)(;tt8G-~ML7#&}_|EuK>2S%w_pn?9im=3-q04O> zC4Yba1Mnxm#6JPKtHp%^fxtl_^(LBAFHSSm8+)q5NS4X`UTdq}jT~nmAVxN+R9=_% zP5rMDh5*U0SM`9Xx`|>X3l}Oaj9G?>Ddvd?7g^FyZh1;w%fyMHiGgD5BiBO_9~95cXKl9MaYRk_mi+Yk717v=KSc`80V{SqX-@F(0GY#7rxM(r# z_aK%KJb{?E8HAA#p^-Ai8?qj6yV~=A;yzgHHaeB`ti?Vh2!v9ub%hbB(QCvQ@p?O; zu4OxA+)NTSft`Uy*=N0l=@^A33RKR(J)t5n5l3+5&kL4~fr#;z90|nf9U!u|8OsaT z5p~qfBKApX4m>jnQ-76j@O`OEpD5`7>k8~$gf0#eKSwdX#SWBlo$!SYq!KHji5sR7 zB?BX;8LEYo>t7M0VmP#9S%7#N$*xoKojdbGZ8%HpYr&2uye4rt!V zt;=f!EeBd0N#bVRVppOy?aR-^QEaQb!Gh8BsN&e7`|Hf2UD#;GUb|hy42M7ctNhLp z)(JKM1-Uz@i)AN-*R=p8oK<~lbizoz2<8wf_RWRDU&4un2kRTH*z!BSi!>CC_*pJi ztc@6DYbn7=7^mHV;tU*PABEK|9CuV{)l`rHrqy-`m3l+bOXCx=yvWl*AQGI!)T9o( zaKE0cti(@`By=v#8@gbGGudxqZL$`dsOVU>+Vuv1T1+X~3#`2xD8%7xG3@Tq#nTb6 zC>Z)%N-$p2bq*p3h&$J<=5pl9#!yjGZK0E&nFZhvfwHPp?Og3QX~IvAD^Gr{HP!sV3g=<|K}usgQT^o@w>mY>+m&v;M9fKub5MA@Uk zk&y7qBDmLp*ERCp;;=xVP9AL6Pn~s@056T5!NlIvbg3$eJ8u$t(PLvqg54TYE>E-_ zY{A4mrvm?r>E*E>0R^r%OMrvz;38kyZj8k6?*XQI>5I9Qe{K(qo63)*!==In^*P@M zCfMuaFWyzGv7+V}eNFZ{3R$({{Y%>bg)Sp=x)}KGHeSPd>>=MYu-v0gy*tAiZN$vX zOGf6zp^v@Q^Rv|a%v7!fh6y~mJ#rVhSq1v(v;ZItX(q!i4RzE0kA`c|=$;HS2q|0# z$-X{o^^s!!B9P%rP#vBWuA>I`;oXRefq|J|AEIM-m~_BG2FBoZw-V&AFFLrKQ3oL` zpr9b>4B&;Ujv4%*gmi$LH&)HR!+M2Pme!nA3dwW?zG5ok5w(&=?m*=cpn=1~^#jf= zC*&+w#7^=9UK8W+X6N&Shw-XNRB=SbSxc}}LfWr{gdE6nQ0(0z~2Im$Z%>KAc83QxLe_Z+6o|Mg@WVg$lsE{2SeEkDK#)n zMAdb(jT#uDP3Yv$2tp;uwGOgq1~7V%crGD{hHC#(%!uP^fMG4tXRg!`ZjPlE2vl2=S92kR_TW?$d_6JLNkJ8Nd^ zT#PsgSvRKm%Q4G7=(`!1pKT;P9P^{Nl|0yy&MU|u5D#sLO#G%zVtD^JF7Kg zofleCW}S?`r5J4?PDYjo%v|Fy#2p*lA2jM;ks(u1FrdwOD6KWHUy`zd!PNUvUT|_U z8kBf{<)VMHU>$H=JS0jg$7iajzf}G{T|{|VBzih_>kDJ69|B)ltpl&>ndP<$u%li z_~4x=^9*{5j8IuQAd*4^5f6uwzKX`7nQI272w@0q2bAJd0u~e_sd*N6n4yD}5}r%B zMA6yMKk0%u25j|ASvUwRVSOb9j$pl9yU$_B=l1d8@UCh{3~N3+S^&~rm?XZEenJuA z_Hd0+(({{>>aLVs`0UUygS<||i(Q&;=!a#2kp1u$1!pMM0P5aIp;!Ywy{zQqki^RH z91X-84m)b@e&7~pVZVSe*O74c_t4ORCKl^V47Cyz z3ti;N%X5!Ds)|-hSK>pU3_D$jiNk>`p-)>mLE@B~i?{`PYsP8e{ZvDz+#zwD-tQidsDM zsG0a!etw5rNC`?q7guv#BU{rNPx7U)=omLqHmc9RXsl7VILYWoV_lMyC@%ZrY0J$8 z1u}iRTeJ5~W;NwFBOIq!l5!g0JU9Wt3qB+kdl;-7I~~hGaE%|Y0bWwx zX<4@#4NiRwbDnj(e(xYWlr}|xtX^c#FpxvTRzhQFPowovO`zE;z_VP8#$FLyp-~3K z$IW3^q~qAR*;{~e&v{)e{_zcnwOH@*C5DF&j{le-{_tR+Kx`q35mmVJY6+!YsBV^M z+t`xOxdIJS!r}f}J+%_lf}61WFQw1GW-{6Vg>(T+5)(>2Dv1oCGp+2lu=7%m+h^KM z!liLv)V0@?;dcT;0bB{VaL|td!#ojphZ_xgIX7nef`XIGS$~;~MLdR6WiU-A- zrfR=w?5cUWCUB%|#G^7Q65egf_mJ^rRxK=;%;$s)qGBDcZF;$DCNwaaZUg-fx80n}R{i}pz;s68GEE(0 zGDc<)$R`!W%-<~E+)8X?_A&>aSo1D>YMM(SMA@h#XDTMxP9;)KS6?v^QgjE^vbO18 z1F0!&#OL}lV;TYLxwT1Ot}ib8WA2XuE&SIfXD}v)Jf#a%)iL(5Xdp1y%OE=uVV=kS zGzKcJT+`p#--C%(Eh$+utC}<5@ck59!UEIV$ipl`jsN#Do4&i78k^x*@z2kA(ChmJ zO&1F^U&B{E@ug-qZKYM^uFGUT?>TDBVE;!{0XABL+<29g!tIWZCSjOC>7(|o1r^vN zz>U}giHyA2SROE()FS)bmLTnr9rdSZd2O>zQSk}IW1ONowXA(UN~!OT(a^H{!#^6q}u%E%c`j7Vexg@754fQ4Xr=&+Dyvg_N^?~ zj8I0RI-7@3qb~Q*%n?4;9+D!)@y)YNp52)`->m-te4E-q5 zu>sDX_`seluZ#R^!~gdlP`oCBebMzs#L~}`OH;FYA2rGqg~6J( zPV{Xw%vtzi3o3b}Uk5_@gW7<~>e}a5?z8~z6BA4$&oo)}dpY($q3x50{%eip84)Tf zhFEHTc_wsuH>}zCDnxx&KQ4sLF0N_y1SZ8VdynYNw(0*D9sB^t^+xibO3Vs0mhW=k zm|m6~Qxi-VkW}oy>9Y}(ZVMagQ$HX0|p3t+d$um`9Qni1qP&53$%!G z;-xZl`*9lpq55(9@GX4=qx_cUTmdy1?7Dneu^Cx?-uglPKZ z)cG5jEtCOx>0eXN_1Pzo0hMR(n)Ju-q!P~sY2b)|O4^0>YjDQK_7Rvl;7=*PRW-7@ z*@;etNuRhM>bP8}u`;zA#XhUbJ8hYH>T&00n)1_}(XB%@k$=<_1q$L9#LbF$Z3vOIe5MaDo?TB?wIys1qU6MrdGyQtH%eqx?eVid$9fE9 zNe#%eGQ`Mh)jshZ0ViQ7hit4Igm$XwqFts6gc+GUg&1w#jE+XRQ8-%6A-S{XUY_U0 zGvH};rY8E@%(K`GT+3BUKO@COw zp8hXLeI=ye1AW#^tVt5BMGg3kp8urITjV8h$rh(J>v+sMB_nY*TDckZI4urB!jfe3 z>`8O$efB+t&H8ftU2u^ntF}_QgIvGT9Goe3uDMF3GihnBD#br8GX~t+#cZ0hthBT> zOZ82$*_vi0PaB0lSCZIt_m^>^2RzjOg*0NQPU*Xz|gn6=Xu24xiuxMQrE(DLYE-*5- zJ3h+6P=LS-KR%bEiAB;RwS$1)tXZm$fJS}&`WfGjC`8V8dxYs3*x*@;#EDqjWs$yT z)2T(O3sUQPUDkQM^q=)}t3<88LsunjByUBRZKO4P)D}T&W%sJ?f7?Jge7^51`h9U3 zy|zSyrMmgy$4wt>2G&;e7o=9L&fBo(-ajaIcr@iY4<+w2(F`s}TV;0wSA2c^ol?Wo zBqagQo(UZy;refBzSKB2FT17FuGS(H9~nkR5IzKZyR&k~8>ai1$_8Cd>?f>(Y*lyY zRF$p@rNz$GcUg_rXfq${-JZRn-t+l>5&c$_xLYz^YqpE30YGoxpg*&MoeUNKZ0>uN zI0X=NAl@jC6au!W4H;lHYINEFr=X|C4uJ{Jcp9hsPA`d5XpU2Nv?aFy8=#%{T zTD{97ZP~Tm-j4+s%i2aR3IO_K5~{7=RE`L`*s7;9SwGf-V9Smz z;0?|rSEK>_?gzE=Kev7TcU)<9FKxZiUZ3Jc{N3h2^4hAWZOr<8{q72M(rjMlCk$~uG)Yo<8<^8~ogc2p)3_uSk4nrS^_#mn=nMYuor78Mw)zRrh(Q*E}n=^uN&_$ zZ1G@_sUTH?8)1m((ot%sV)#|TfEw1D<#zw?#JvLsw2|O%ErYx(-P)NaU8WV@veKux z?KfaP_K)k&OeJh43V*-{itkjLJ@(%;iwjt|R-Y^9_la{5XlDnksm&8LZOi5?WwPdVF#TpN!O2m`DAQcIA9&0!DdAnl~r>D5JWq<=~>^je-B47 z>C6`0v@GM)Q(_+L5)%P5KL->5VV&xDiQ5gZ53qDSjmz5Wd48X_!^#=Rffn#G+n&GE z;r(?fz#r=NwmdyR3)b0OKF{V023Z#XxFd`}c}PSTWDBFdop1MbzkiMLtG_CR5^S(P zRnlSS5C?+W3nJrbC$eAPu>I^8?WXbk&of zX`ly9&J3*ZjDMS}sAsY=d4nTuw1x$6hr)-v2z5GbLbk9$4-klz{o5COF(?GC@d`AGBb&~S>e^NQwDr*Ddc2Viz8m7xWd_;f7C zTF!YN)3@69={G`-2lFS&l1s7(2rD}SZu+XV>k5Lsn3D;l!kMZ>KK z-X;z^E*ygBs-jI0DdYRGy6z-_8;i--;efK4KHGcL!|w@xZ-NYc3d$)eB;Y?UT2MNi z%@0OS*J^&hTBDf|NlN(#OIn*aXS?>Bhz>Ng9glxilu3+(LRl1el=U?VS1CuMg>NVu zS0Qs^IDm$=*%2W{TqBpV=DHy;!$GG%&j-pO*4aXNySDg%jXMyZuQMJ(d9R}3Hi}l3 z`j%BmlDmM(ZYlJnVbvMqBACQI7NXY#Cu?CnIi8iwFM<9H(J;^O4T*Y$y!NjI!1`l6 z>!Eo#J{BTew!>|o0=wY?WQCThk(80#&xnq~)N!!&L%(g|JZ8%iEp0`TfqzsnGU%p7 zn;AUz77xun^hL4=s{9`=-eAgM0ry>$9RMW6Yr`1p`MUQXl=IV+3Ib#HvsK+eCT?iO z-XM%a3P#cdjfO6==LRZETMQtDa6sy+n^T6cV!P2X6kB@%%sR^9o#1Mwy~;y=b4_vb zUW6Jm3?O`QuZC2LSg$!q^Iut@WE4USa}B_BKscO0KuwdOjA1Gl{<<9wev4<19EQDx z{3SND{sJV##r}j148pev5@oY~#j(Kt!Y$xvZW;n&L0sTncNS0*KcxIAS%DhiSW{1C z8Nj2G0i%tD=Ypo1$SaVMTt#`~pg;6F1`%~m93|(92}pl`v*5M5%d#jo5N6prU45A4XU4WK_%z-p3_aB*GRAB&%dW2`??-rE0Z?7#3w467bs148uaJXb0Om5)1sm$nwiP9FC*Aj+GCPF~B7yRMOhgIQxW0VL3Wzwihz>8gTou{WgfHqr(-of&A;! z7k3>aI3~_b$_y9-Y^%w5RQegwMn0}&ewf87{JtH@?e^{~zM=&WuCx`0#NupXnUBFM zmMa>?0>ENr52sL^!GL=|(-GiBZW^qVLS!`M1>R#enp{OVl@{{OC$Bj4)LnJ)n!?d& zQo&}^!MK5p#>}HUdIDLa2W;@3mY8qL z9?zH0WDg1x*9l;`IX)tE#=}@@SHoZHRuLbiyD; z$Z!(#>;^N=SF=x&R7)^NSfpTBr9M#vOG))U1vtM=uVm&*o$9arkLg0LC^y6K5IAr` z(L@kRnyv=TM=iSiP%52tv|=b%SX5CKm~=-79!2d6x7)s4UK+%LE|g;9BCMa3HY-lh zUjzwrYpcu=-2?*69*B;KBjtno@^pKahsJn9KUgSZ%VY}kCE@-M)d42)5U&d8W1O5^ zx%>_RI8f!klzL$ZasLF*izJd8ZB*Pyh<2-nMSCz@cZowenK44YR3bxeZRY8t;-cw- z-V;Wr?YJOfl0eB@`(p)x1%WA2sEBu`1V`_F%*%69#DEs$FIGiHChuScDe1#12MMN-?SsY%xeu8hjogI?X6-HO%5_^K+FMV8)97pe#yUnQIHf<<`yej6PqC+){3S0ZM~_vKp0CT zX2CfcglU*^sl#y%+28(8ybH9B|BGr5l$E@Pp+EpKttuj; ze`xnIDU7lT`X;p3w?LVoC<-V-vO|n#Wl@f)fyaC9wH~Bw9)_4aeXq5t*@%rv#f~t%D4;iLegS!Y2cR*4IdLCRwmzk_mBI3Ic++*Ed9?N(0vKU zMe!3G+utOCjTOg7iHtnKT3?*7$j`co!C#t1)Ut`en2($)e|peEJj8`^vA!Xyb<^}9 z50V#SV!$EH1!4+-fZ`)-N|e?e-+}e|6&lmndqzszQ=wVk^(EfZ5gz~??jh=81(T^4|?a2@jLlxg$1lR3b7efhUzrt z>(X6FjJ}CL(~5jXQeflX)glG{G2jQc6ZgF1c1{=ReILXl>xrXKq2F<3GN0l%_xG;z zgMz<5aOGBzu-KG1MfepCGW36XvLhXhWb&eNQU^Amf>C>L5augM1XQvv0y*Y6$iBn) z7g=;aD`}bvc(~Xz)x0nq}Ld zReq#9NF$u&8g{L49Rv*92Be5$6ToQndiy5$^Cz3xx{Vi*Ovvl}X%t`+!?Ynf-XaP^ z?uM>k2lL3<154P1G$MW(yXPk(DbETu@sll96cMk^xj!P(^7EgH(p<`v?)YfVx0j;< z?0PjQor&bVMZ%g`l)1)M%!7cB-a)XIh>=X$NMNWFtF;uz`0Dp>E-1Jg zh~bpTw}-)OdMysDY1d4-)}=8heki6fi9zckMdrFVzaQT1{9AThuGH6x4LZj=DM{p= zF*=#E!2=`r#D^XA&rH(0_Hjm{Z-b5~DbnJM{9CH<*-g|hn3T~~k)p1dMme$3D_~6w zv1VpIv&h$-qPf9#ZPK?(DDVWv8rJxp@?8e;GKX9srJ!v1+j6~e>t3#NJ7AUi>psZo zt^`S1LN|yaToIF#piwY4yBx-4WnsGYV$6t=rfsu8;pE?U#$u(&Qgq$ZA2W#r+d`?; z*;v~qME3!*Q!J9OU{=>g6MkkLHDxvpnhJVmfCX#5a!?Kul!#$ZRyVCtP|hXx2mjea zf^#tLtV8i!Zzo*fhR=!E2Y58V^=8y+bfcQX(F7UtSp9IZ5`{!0Xv zPANs42+O+Db=+TNM1l?3hioL|Pl`PR(gn&Ci^DK$D#-Zhis{B26`x&YW5&>msjJK|Ea~fhvg)rqT zZLM5xc}_kHUHrO}&OhF)#=lVjg-PVvt#^u^8fU z5P5bpIF3SAg-ADcO)5{6lr*ZIfiY$}OAIR0jpnKm5&@kHn}KL5<)V}i&OlU zqpXuZ3Ou#tQ8IR!cTtq9&hdylseBEc>gz7C8EC6eh`87E<3$7YT!-}vMPRPuU|X*} zn#L8h#@m;oFF+ER-|Zyju@^i^WGo}+QYW{M`vItW?}nlI`xM8H5>O|z0%9r zHhc>=%YFT4i#a$`H-?U)9isM0m`f`)oBkm(T+RQB8xiwe9)zjuogyuL>i3*ynZlo> z#Otr{%H5PBLLcDxPQOiA0iE-BzT$YkCAw20@)mVZcurX}%c$tgp~z@>rJL=3p0M53 zG(~Y~s-_^}IAf>2iY%}Exc6;d19|#(ISpi&Sk7s8E}6{rs0lT-QX4!7x^G=ymu$Ji z-f#!bG4QIG{I^X((9%ag7vJYOyIYeZOS-(&r)KqY8uK^xKeSH&IcD`ZkkIJLSyLTC zsL=jc7sKU*Ws58Gv*un=hD-)`q=@;#PDR`}$uF)(YY;o?f)W0y&clW&L6Vl+2e7_} ztrCovJB_h>)-PUbYWSptqO!S30prY~y3D!~O~bUdyv5O&{{j-&Hzn?menAnf9$7VO zZC;6q?~+XoE8ML(s&Js@_^w4V-o>^WmC>HxJ);s4FO5&sOMV%j7)1$6cq%;Rt2JcO zZ?x(-bEv`MiY>vaASy0wKtQz;jU7Wu;q!Eog}2))Curdu7;>=TMw6o*7xXloX*ZjN zE?J_L*%+K$^{Y#;CP(jC4)ljN_nm>*JPc_&9SG%= zSKcE9&}pI`(uBE%!&dPBoPV4;*Xxp(wq=DU6=r~T?tMicOC=EFkcdLIOcwpveD=XiWV+`t<1^qPCB2G1g6shrOn{;>b_rYb;dg7(`V&3Imn`VEZW zV6Q~@eSZ=u&^$4941V9^?@nQNoJt@(D)&?W3Yf4cwXcxHH`*#>Rk&rAZVQUQhtq&b zO!j!LTZH#-gnVuHpu@O(p1f<^s=9ncHx+ZaoFy>edbE&8jSsF5ixGqWMe-UpxC#2_ zT^*$WCRsuxiAsy-b|D}}9FTm?_I*uh#ve{P_NLBIK@AY}Ihw(Z7W@u%k&lc!>gxws z9|3~^Pdz@3r!`oI*!#)&?N+5x-~mG2_XnH)=lyxXMw8{cZbVG~FR%|;C<;+gb-_i_ z)3=2%4@pMH+csp(+I57nvJr9#?l%WZ=tQMur7+8uNUW3>e>p6muSH(BrJ_}S21R6k z8|Ve(AWM^OK&&=cX%9?*^RQ)cn3^MNYrYqWD2T}VVY~LyR@q)yD?a%;n{3c&{Q7*y zc(pZN;fVeM zl05vM#=XT^J_Z{=Qe*X}T{V*Tf|GLpR^>G>$Ns^bsuNk*lH8<=<-p^pM|TNv>N=i) z_^2s&T~G+XLN~|%F9U$~H|(|16kfPr(kDMgJU4*vgo*5U-qWq3d%#^df4q1eSuWy) zVE*&J{I^iEJYWPM0G6gQ%N_(o$yv9pdvuZ>y6d-=^Kyfhv(#P2CaB7QD3)}7ZUEqC zFyVtCeveC=l;8y<*fOd8k;%(;eJ4)T*SJLQ$H#r7u)1XCZ!>TIt~&G~U|k8Lxz|7U zvjBt1{=S^i0*;9Vm9XQG49Zh|?RBq0P`I0=2 zpWUd{%4EqtmxmS$28*~u=Fj^-7mHr`oOTYBWd0vfz(9A$AFZ?Qn;!%^CKQtthUlnO zGn>cZ^5l?%51w;bSS8^K*csf`U@;!0RH5pB6|p~l+^Qm7RPuej`P81}EfMu97&ut~ z0XKg>23eZ17(>5aHReK~lo=0*VaDB=5AnbdBm}qFgl9k=u(|z}gdAL5F?Z_MEW=HB zCHbqk06D!AGMuH4;EWSb8M+R20UI)&!P^29jvLa2o3GFD^JXDTU|YYe4zNAr1ba!TTy&l<4?+GGtK|*}xsT>})gV zblI2F?LbLDIlg7mvF2my@E$@*8<0bZVr-2kS_(d*-{qvjSV&q4mG2yZOk+#3UPJsT zE&rXtee(a}a=sVL0XPWD4=0K$5OAC~UO4Qt5U^lq?DacxBtB&?0(aZyEej5sP6#MV zRW^Wb2<5avr|dTNXOV9L1?k7}vHgY^d_^Z1%H*Nj8Q3x6r<c#iR{@AC!3^oa~p({J4i*xey2zPCg8R~fHf_t2%) zR0cj5Z?idpHXDPQFlz%!&DAcKs!QK)rh+2?F?%lnWkE`N_No3js5=+}FpzHeDzca8 z5-a1lSRepsUPJpSvPKJ&BhE6&0D7W9j7n=n zBucJdn)ih|9_crn0Xt%&!*iR4oZG`|ek?R!-|0i7{qILe z2;sm=xIICBnZ|&Ke4C(GCR;!*CROL3s)c$42p(X{>7-&d{P`ec4EX11Kx+=gBtiix ztcv-`3w8BhSAXX0pW{X=E&fBIY^213*pN0a#dJ~~Tm-l1Hx#o5fv>?RBZ4V5S4Opk zrs|0(Mv^aj!8eygNF*1S<-^C%qx=GR{-rki%#sYXdcr2uiT($5xdA=d_=Pcrrqq^E zQ0j@WhZt{a8!YQE+eTxq5)f$bKV+(ixIv*D!NkFADuAi|IiG+*BqaeyUc4a}E(n!m z9OAC# z>V<4U5DfeYblXGv)wisKK%L;?TFO{6xn%45zk($dA6#9+lZ1|V6q!=6b>1;11_^f= zw5->8BvowK3=P`xh&;(20mgZ3bikQEZUWs*0QD`SnYwX9%S>a9NE5$I8Hy2Gk2qr1 zVI|j;Cd-s&3vEfebdnlIK{NwffTwS>DO?C)4JIj%1JJX`d>j-ozkOvs$6R1lw){ge z)_eKUjCrby%JEP>*5CK}I_JzTx`TyeXytj;`x#NKfAU=Vzr}Yh9a3O*{fvN7qq!Zl zsbQFvj+T*@X4h-WG&et%Dml}#vslQc@^@m&szz<`)DRWj?7DG1YZvrZc8);Q^T*Nbb%> z$G=Ywc!M7b;dCt5He=ycu`SGQ+c|0TKmItRY2>R?tlCoHi`3Rlp>Y8#)hRn!Wx*2m$RR-Tiy@`nGduN%{gmql+PBYrY?SSRbwB0?vj;EB@q zChX<@R-o>9hMG>*PiQ3(CL<3fQUUu@Ang(2_fRP=b)F#LSok>Kn zBT+C!;r8h-)2WW%9L}4M*IG2r{(?qd7uH?MPoLcye`cn{ueD{)+H^dZ|2RrLDnG9+ zb5k#Mu$)x1_4jCG%jVHsQ{9B+Aq|_C)1Y}~Z)T}-?GJ2>+ zp7e-Sm!kJ%AIJ-M<#V6sdn*Q4+clgob!JuZCZFcFt}&%K-zrNA)2xqDXCfg{mLVtq z5YFS$vHh#>c)E72kJ*6lL(cj`lgaa)Dq^~Em6qo|3jAH`IW17@&1(w2@7@62@U4SNb)a z_s4v$E@@G+WodX^hwz$}l}{ddKx?i=8SE3Ix0ruyJa(xl_<&$qri3vvW0cVS2*-~6 zr`^}!9ZqU7nS96Q2|FIfoB|VjI!}@wInJvr-klrwwKam<$~0fIJ=rB4UFsj0fc#?{X5(!P$ zVix~|MV2?8$&yPFXsfzEo{c)*IGymNgf>(D>1Ct&cFXiUv$3m|&nB?gVgIzT<9@8= ze$B@{Eb7EgZV4D5W9a*QrRxZumfGykEU?#T#2A?Q4f#5JzwV=y9&ys6AC#3804>sTqt@ z+1tA458Vq;hCj8KSt;V!r|dAaeZnXY5lx+Q zgPLpoVxX$PIXlBqLIklmet2Km0o}~;^W4j(@;57jx6Mi@R^)SE8vJ!7VoV4cF&f5S zKUiHBBFyGb&5lN{v=H{HOqVX?iJ8CqFV-^yu`vjibx)aIn{+>sXrR%E`^43e90nI0 zu{OHkQM;V?)HP!@^or4RY_xoG-hu5+L!F^`(a;xrU<;65z)R151pulHB-+dH0uR8q$s@;ZvjRT}QXCyM~-rqC9sL?d}l7Jf}7T8v8b_mofg5PD^*H9bhc zo>n%Dr^X1TjK0~N4S-~M9yP|(Dh}x`V6k|^w>{qlT#prDQ+;CUqT=}EXh!;@(Zw)i zq$q*5duIgs`;KD=v;f?hqV4Z&|NwTCKPHg zfb`(RZjAKA+0;xj_R)s04k*fcUaUoSBB9L!J5ta*?(CR(*v5ve$x=~AQgMlVIiE-z zrR$sO!&i(2qox=u)ezsur|zUg)B&LPZ}*8ORi-EI9A(HAfgWoJb}^Re`&H)!ICvu2 z%rEYfV?Rz(J^Dlw(Pa+==`zSzrB{P3!~-^ zOWVF_Oe%}F@o*n=WI zj(3%ktVHB^(jwYP)ze)qC-#|I%E6#K0E}xMUhn;=Eh=Z`YOuv%h9i(lNAHCso{u+e zxmV84lqg9llZimGat?}u*pvcw_6Ln?{oA?}Y#lb4A6uQ>N)2M-Jin`O~%w!Cx3Ram5kTzVdA6#e}Z;sYx63e-ej*rIr zY})AtNQ(~(N$_%Eo8MrCqSAk~?l*dZbgzbJG?oA8hH181%bAF3i@qoPplXfj&l)HM z8(Jx(w=DLb@`|RzH6VhCtCr{cKrtO;r2&%e)ylK3cw9`I^@}V*q^W6?RA>tG zZ=U<%%gO6HQT|tI0weai4FcgJfnICgssa~?ET=PxIhTV{|Oo$^-ASe6HxlRy)kgPw)r#5{#hxLW4px zIPpFuV2hj#f7f1O-Nt&swCA`&)oqlCmF`_iPnlkcqnA=7N%@#GqU{0Bf58~|Q+l4} zQA$Vt7F@<3Ns~hp65S<6Fzj13gynk}M@>BRxRe^L?01pMjP2|4n9TArZ8H@Vwvxt7 zQ*FFil<9#p&Us&PHk;{G)3Ao#oNQbCAh^jlwabg`iuK_r;xMZ$;VhIp_Zqad7S1&_k_v*pkL zVPW7w(MN@e@FP1>ugWYQ0`9Z+$~ZZzb z{7g4<0E-ESSkbgSmadX$hStZkoei@={ppC9oNa~}n9`yP4GTbt?nV_`0Oe%*0$(}?!fIo z=p}*^H$YK+G(Foe)jb;X-<;7QIPbe31R0gIprT{^=f$9 zR#0U+2?~f_w&s%)Lix6LQ>c=r87if`dzgtP)G%5Vhchn}X&#OILj`R?my5&VBaDHg z(+T-W6n6CGEPe%=2k|XcTG%Orq4!+2Yu|Lv=K}9Y24x@&pSM=LUsL;vmgao}hO!n2 zFLZ>t;zl;fNDCq1unH|^M2gomeaF}@!tAGurXXAN^l@be^En|fjRuwO@C!&&zM+^b zR)DdyhcJ@|D-gOGf2T`5hU)y?j&_MOHpNjIXtozRHp(X@_UtQ#HiOMJOYXp-u3P&- z0NaVk8%gxk1qXogL3fD6G70ZSI`oZ;i)^}BtbK#wC@6?R?+2Bz*)6|#>c^x=5Ay2h zlRJ;^nEc-|ZOtcQ-3QTbKB0tbKmA*dPA<`9f{OMB3Y2X)7KMH>d@bTZX$gG< zWsc_XmgP1il9z*h8e|gP&8ie43S&Uz+=)O*kHLG-wXC!EvUu^y8705#-48_V-}9Jt zF0GH2-f*k|5cEPF|LRRRljfsr;>bw|!Ru9cZjLbHawlf`a9T_ad(S~MY{^gBTgwu8 zEI2QM7XuBA+V|o^#>_981kI>pkH+{zfA_~y*i5$jq8Qi-76*`7MSP$ZoW}*?yWQSj zfaW0kR$Kw`M8Y;-WF?_On+%z&(8qz@op7=}suFZ~V}rWL6mjuH;&2#)+CIKo%rI}W zFe)|jKU)GHbAF8=?WBF2@h_<{CpCP#9~ZtSQ&!P;MSAyH9e7yHTa~LrP85jAZ$pQd z!5X+#rBm}zDD3-0WOIRs54Rs98n_(*7os%+H1mWDql_Y0;hgLUj#*o zFFC0reL*SFH4Ta(e1gZ@r2F`~s{}$2g%9&%;UI9K6;Mr}CuG8*bepCR(ul>~Wa(?t zJ(lms{_=4==#>_K{EB5}NH$j0_$SkaOdbF&V#NW(kOK@FDE>pnrW269ZlYwRx3>p} zhEY7iTvD9ZdBn~Fj|Wt;)7c6M_TzJR0SIPFk@?9-0#A5Bch~3`b3|{xG_%86`p zhFZI4iDfhFH=wsgG7;Garg6>0&uT=tp=iXm=|f(Hycdke>FB|=6`59_0(mL8xACf6 z0M_%Kkxgb$fMaAVcOv<@3O%#RSnl}=G@vXQ6S^>Z99kXhEbV)n$Ps{vz7?W~5818+ z1w(2ZsLpN8l@a>LCH*df%a_0FHnfsZYrI()x!rnHhPVwsLC8_oyD(LYMd`rxrJo*!)GvN zJlK}v6);$^m54v8Q1=1*$QtdvgrJi`t4kydjiIcRvtYDC^tO6H`>z_uhsuK?YW|Sh7X4HE z?IWpB5~qRdap9~KO>&mWmh6n*PAJ0k){bS-k>ek>rq9FllgRki*#qR^U}*muyC^~M zd6x>({M5AOO*UtAe8$^Ec%;Pkyo*$JwUuml^om06M_nCcW2Hjk>JuVqa6AxkQ%&T& zgs2UsD|ype{>muLgstE)JpJTR3;FAWB<+0VORlyJ`QPU|Q)cvGJwvo8)B0ugZbbuj zWzHgtL%BIMG*p|*kdSkYNb({SQj}Se*D1?x1t29 zFo_^OEJvPPR3C*d&i$#&zFT2_{dw)aP%%T6)eo1O`@HS>yYyi2XB2_qZ^(KRfT}|W zIxGNoYBkqsKEssup4xM>l0(H)OL{IlO7njTYUJSS7MAZv^;}Ma&LNJ8-tmTu+(aWb zQ+aoihB$vxsNxo)n__d-BNJ1^Koz9>qRBX}Qs8P9<%4Ic)YZMCoeW>u%%Ua^k7^^A zx<%=Jr6}r94-t@K!1@WK#`LhAo(_v3#~p8s&_Ch!*qY*?&@xj#88m--ABAwik;ad% zEhEPdKP+e&L5si1ehEy06vqJo*^wnP|=tI!U#l6r2ev+`o`=td$X6wjdg zdT1NJR&64C#=b*z;C|0dy+>)vJ}S^@ZYMO_CGY_;C3N<3gz*S&I$Lg*1xbEQNa7esDDSehLvx`Az>RX3F72jXE$^*4nl@Cjzp zU2(Ra$w6DzyQ|Cjib6w{aah&0E~I2}bV?xyq&Qwrc`2RZi6>;kON-A5jze)>Yaf=a z4>`4W2bNL~$7NX67!r$*;Ve_2v+#XKVk`X69?^tw)-&Hyv$ z^>eq{b5Vfx8PS~ap+-zj&Vn{RsoQVp>#ThLeykUMq&kIYEEQQ`O^v5q5%Gt+-Mr2r zNpFed5Q1HdQ=Ufd6jtsQBJ}qc!ZI6=*JJ$l^Nf|!&`^F;8bRl))yIaZD1*$wp`<@7 z?-@4_SLCp|1F;&oP#D zwbb2gI=_p8VR0#YO7uqdy(U>+KMwZYsTsX#?VqIpX%NK8jY=F5w@Y6YaYHnr~{uH1!yX zHI^cXu$j*u?%s2_IjG_!SRnPXQ}6lc{9?*ste9TNjn}LN6VkUHL%w2EkL#ub*a5?`~x{u{v!^Me}H?l&#t%t<$UieT>C(aN@ghLnf=;*?gOa;J%)B??OyJ2 zR~tQQ3GNr`)I6=!6j;R-@Lf;ga|$H=DWO%yhk*9GUS3@xV`e-^vhT9!qeqU_ogeKP z>q{;{fLNxcI-U>P4}mWudyu|Nbf|mcX?`yR&6It9k<$%Kl;<>Ax~WwZ&U;oT0fC-q znwoXWngvRT%3V1o*IRt#`fBpz=;SWTo zuzjwUPW(9_m$6c=9i%k-_P*3vHDVse)Z1j=8hzJwy_~yd+`qRWJcW$!UL~C8++rp* zDnvZZ(!ZG_5j?ZrQk(Saxu3R1^nY8JiuKmxdYb~eU#9n#jJCGVmSewM_R7f~e0bU$ z{b6?U&-ok7FA$=?y8rnQXONW!z|1nvA-O zV=0}*73KO`NRJTzpFX~2(V9gyiS0A?S%19!r7GH z%V0UXh~*!u7BA6dK`kjMB>n$v4pFkjiaPk4PP+2HBC6-zhCL-4i^Uy%lTDKV%V3T+x#G z)B!#|;X|AI8oWywMehW26uGHDeU0zy)AAs%GYw4zuuxbK^!CE?)@bkg1~?TZS0~d- zlw{Ce0-Ed2mEpXr51XOBViEk`+t6WqOi#d5mfx$bk{_Hs2G zh=5MaX50fD7+^&0J+Ly>z;#yr&*c^>i|r2&6Ge3sxI-YrcW4Ygf&1vba6h*eugH_L zV-P%4n9R%S()n^MQ@=mT4TLV-u5){5EbO|3>)u2myaC`yRr~GhaRpZ$P1XDV51@%S zxU9D?Hwr=)lB5dt*lrhmUoi!5lzE6S5I^wiL2zF%M_>n&qdL@XKamA^u<)F}=zll{ z{Zo(W@H`NNo=JS+@)->L)N0Z82!#3fM(6d(gj^O>q;3{pk17E0hXN~Bbzi9+QG|Vj zy12x>e2xM^q!I>9mCZ2NpQv@PV8e^IHv8^2<;!yekjd#%{dRw}@KJFdD|DBA`=hz7 zuCDIv2R7RW0;!v~ouVEGHtU^%vO)voAd@DK&5sX@!H|vS){PnHBIWBPo4t)e4FK{p z9A-h)S`XZPQ?7`%6z zn<%SH$IfhAajB&$ULOZ#LO&HrLGo3F&Hb?!fjgriq5t0F3hIt3A5B^#U>xupq|fr; z6yDfxfEjrex3>onC7FM{%Ikm1fcZ<-?P=8kz^H@vbAF@{4Xs{mi21o_Yp#pLP(|`p z+jZsrZnX9KZu4#m{Aj|`ER7E`8S8-RQQ!EbYws*E_3~1RZ1w5H`D@6Z5yUsm6-SHf=Z;PYu+sTvCoDcrm1G^FwV}O9G+ihM4Zfu! zwzIQ~7JhqZuv->!3+*s!+&sg-)c!2@a^Zb)462FNbMYpgQq zQ#-QrF1`aBP$ifF*$?EsqoQ82Ad2IU&q3pLrFj9FDN%JlTS10&A9V=cNQ=ad8|3+)$R*i!LIIbpLC%ev(??nqX5(HYLq}+iVGouX)>#>=a9B zhOj(+xCto$+TOG<^z6g`VaFCa{Of!>p+I5KEuh(urmOABYo>%%m6fQot7V?LBmTMpkm*<5p7loaEo^^GJ#q< zT1p|HF0%?aeb2*LZ)mo1(BAbYNd)*@Sx2NM*S_C~{F)1WZPrjnXZ4KDU zP{Qk%CEC9Jrhf{MOKK^=V%_A;la%wW`5|S@ei~kaF4fskR|)a79j2Tjvs-nY*YkP4 z`@m_frVZh6-jn~^2hba8f}oe1Z6&G?ad_@CajikLtDe?CbKb?CrD1o#jlKZA9vd9i z8~36dykkjx2MUBDd0xF5KGIZRpeRwPQm^w04MuiIL2_Ei_D z(K-9Z`8w3@^Gg7*tNgPBs< zdJvUqx!xO>4gFJ^<@(VBO0KpkqvNi6gr=}oBr(Wh@6((sv=a&*07QZ<4=sQ{hn2~6 zdT!R#{b^P+vh3U-nwU3kWb!*e(f&qLV8AMoiiFg$yWer9Ow|2WMfj)2WQzO;X{OE` zK4qPxYI6;K3jQ6P%#d&^VAe4t5HntwY&NL8cv(|r$5X>#j~;|a7pnevz_^nAr2D=3 z5g=iHuD{7@36RTLe3EEtG-<63e%%0*?_SqytT-~wOr~nuEKm}}LMinZ-i0iR)=96; zZWSl}s+XA+{Nl{6=?WRwPh3^iU8)Vy|4^PUf3gVv`w5ZZg;J(|(m1N7$g&8>cYjg~ zQ1D*`OZp)HP@;lhd@~=UY&x`imMzy4{|WjRIeL0asrqZf0M-Ms$a2+FoAy%0Qn_zX zb&0U|K~RJV?B#$Q)GQN#=G(`omTNm*F=^xH!msC zm{_8ic6x_Q)@_-%3Y34@s{8t@g<)HdSG*||Pcacjxw~~Gav_!q)(0-a8j%}Aa*S>Y zeP%>cdl0ll539?-Q(ML`+u7!q3!7h>GXxng&>e#no(_%DLaf2VL2Xn+wodc)DkAHH zs`1fu0acuneu{dW1|&)8RdO_Yo=!`WKqJq0J?s!oPKE=`bS07HFhbt1#x} z|FRCwj|zqa%g&Y_w|-e< zKAi%d5=?k0owPr7ggwf5s|M>`ZbYWf(;*Q0Xx*M$Mms>Sgt9bV=`}%?aWboDGam!c zN2fOsW2x~fI=b+CHz>kMfG6Azsm2t(c|Q-tCAfP#n86sMzxg%umY!x0oSQwlQbf6a z(+f82#)i-)=?TKJaC@SR@m^R&1K`_u`$4+RqSsi!OI~bhG)T%cwfce8d(A>KL%~ zWv!TOn43%g9J|xF^c~FV38XB(fvX^aO7H7H=gXxo@jjt7@l1xEZF0Kt?o^Qh zyYBqcbqy-A{*O61d*k{qC&DovIwyP}l!8JV-k(%_1=!QL7~a^rJ#@8 zWXiABF@z;FlTYVo%AVfZA9-M;;o0|3_!ZDBt6IFC7-5^%%=ycjL~Fr;hV(i?}g9ejuaKFiUmr>Bs@pP=+9f* zFk3&>;{fe|Mu%ExFJrN#QTRU_ZvzzQ%-41PpjL{Wh4UE%xfd>`9EJ+_ zyJi^bdWS(k0VdUIKQC`%{>OeQTF!_+TTTE9VNgvIRHH=1y9}?hzas{ZE{fOsf0hn1@Uy-UWL2n+_y52cYL}vPGuj0OM2k;q5OHsoTwWu$;aV*o{_` z{hQsP&!;%%vzaNURXAC`SU(x!IA8z43a6vrKSuYWe$Q3t$NRvR7OHvx`rQssT%2xV zg=To-W62(&90Hym&X)p~eJOJI@M&B_5Wa4&0|RIy`tg^78<=NDn@jV%IK3L}`s`2<8`=WW#iL^6t{Q@!3KQ|H0i7IP-Kbk4|r&ucr zzuo{&3yIIoWE)MW$3!(qI%#V-_4 zDgx~nnViY~Rje@rcM&~CYpI!n=LS}U1KB{0kw0-k>M zkk{*RQ8P1-O+d=nXSC~VW+&$1?SHr8u=>(EKQacmx}hWP1CxHveq0=so%mm=GS&TF zE|_fmf@h2n&G_`lzKoWr7Ftr1T6`@g)t}-U%h&>)W!H4soav3)#5DmK6Xn#ekx+ed z6HhmX)BlU9fAFp=+`h-*b7I?RY}>YNHny8Iwr$&HgT_{4yJ6#`Nt#9te*2F1-p}{_ z2hKQS@BKV$&bj7VvsNhJyIct9A+Vpq%j?rba${$N$k~LpR}2+7$V=P?;2Vwo?=L}M zNY>lrubN{tHXQn#bqBPswZ0NsRMzXjT#7V^WaA{b?J>UFt1eav)wwJ)cg;v3QQ-U7 zID7dolz&YkNbr#g9+oXYcL~=%@O3a!JYi-<3mU@uiYb@dIwt~&eS4Z$m181fM_06U zPt_m~BlFmVl>TiLq*O7nPq?AUcM0*k0Sf7W1>j7%WEuJky`O2$ zXd|QC@R+QGCyCE~(}#%df!5CrOn~Dm2Yi~v6O^1rOWeWJ=;lY!kw^8$F=GGviS1^A z{~ai}^lk~f2T{m`+*MODZVv(v#>6{I(tv^|P|f5gx+2S7$u&;dwnjm_tEuY277pcs9}$e15_V zK%>MBi8lsVzCspI+Yy;6WUU{kl0XH*9ytR~)b?Zlk8$L_1;(+U)se01NK@fKDszyA zFz7*GX*xTEgYOoeh+myABesf(h6@*P3fot;DKZnsEF}tDKh^$6vf1{afqf?!3)e>=<88ol4|coSSY06f0jWH2fTb{ygr=u6 zXYmSD!j2^>%;g@tmvn&jGYsH=CqFyB{id+<^t+iFd9buX8I}o za#l%~fu=FMS|34StdrsTO+wH-h8Js71+++BH8vQM2VqtaCnH>qX~|-b1ckJG-ptW6 zD<6rJ(;F@?noMkVFQ~k+Oay8e|L*ms_whN+ao=UF1qnar5Qg`hB2W!8 z1lbTvaC%7ihjqQtuswyax+KiZj{F_s;38&QpWj(aFeGe&+Yh>9jOvUw78im|fIM8&%U&)Nhxta4$Up+qgK?%W$*&E=cLJt&6cJ=(9I!R;>SqubAJe7fkI)}$bN@dZq1}uA z^4as}4N&0gcLh+uVJ6!>ARObc7+RQciG!i#3{-UHFqWgl$bTwYMKVW0o zQJ(QYiH>QbT}JhDpeKT+idU9)9g~~Flz4v;_s_?}Nk3e!E(Wo(@Dx{_l2WkIF_wv2 z%^9PKh{nkzA2iw3Ig*am#?X?Eri)l3B{Zr33l`#uQU?95Ru*g0a!UdM1_{GGF|=Ouyh7V_(@ zX~YQusCqK`^@%j?VwNHC4l2&(#vVJkvKVOdM6KG?dLn$Txj=LvRDm~%pC8pN-PFk) zCe-;-Y}mmMX9CkxAnlnnO1VZ6$rT)Nx0J!szn9mMB9*YmvQ&CRqh-Z8(rz5e@ea^5 z@bIxUlT7o!;v|!bM>({XjI+If5BvYKZZDmD%+CTodQk{-`-lieOIHyF1NNifsGu&> zP5;9~fc%9hO3w+B%>@-`G_W@ea!9+_AW#Z;4A6Pgf$lf^AAxW*Sfg}$Y0gkC?b_d+ zxP}XotF54QeKuoz=EV%`Sr|PnlX^jtsjpP6NtJlUA18qyB!HX*f?&*UpSDt|T#RI@p6(Gc~bk$v=Vl>)DRuU5D-JhhCKX$~}YS7y6bOdNC)<$a29* zTpEB*Ngj(10_M>Sl}?b+0F%~wj6G`^sVv18_edg5*YWV}_``LmpfLKK!BnlbTK?oB zUR#LY8lPOum`Ae+R3gG}auWp^Xl5)+bFE%kmV*rh@tM5i=Sz4$TkFXh{PQL0sr&mW zmC4`SVAYC$QQXypc*g^03?3@H);lkkJv!8THI;UCF+iKEK+{~e&qZe6A`>Fw7vlTx z9oN2s(-od?_ff?yL3tXwElV6NT=W`{?_6ZvWfXGvO1ybF0}rNG(RN3a9E1qwujS&& zsTR$=1_?vXxlCd{h_b$NKd7vv6A@Jw1DyDvy z=C&vWg_dPcG|5{QV#37?4j11-kc~2AT8@+&N!%g>A72uTpMDlJ00xU;h>4=9QvX$a z>=WsGd>4C6eJjr#{kfw=<8$5FSS@%l`OVjJrG`t>!(S(!_`??fof=bRwC^X#L>q72 zo^A5kPEoUID6s`mP6<5s>7XD6h`ls#eU9l`(nOTvk+PnRf06Ff z-RB`9QLlF@N%{SKyo*1lLu7y~xH&mL34B#F_is2VhCIh~iY~_*z{qEpTGBIT*y9{q zKr0_Rsq7WPj!lL!k#4*q@+hKs==6G@qKdsZ!bKzS z8H758{t4QG+-l-Rdd8_OfukPM=9RiA9l*0Fws9vh7L0rJ8ggW4| z0QrJwOh$9j=*N_RUAMzTSn*y^t|lHXba$cGdypAH@c3$Aq&O23lNhw8MCk7Xe&xM{ zr7{U6Sbo9AvT)#OQGYB1o+Bt*3RL9M(jKFzzh@T{4sr+#@ZPtr`@5 zYZP>Sn{OItkm7XsKUJ`ZxR2ub*@k=HBi;>WA0SAVLitS1>3SVQZNx)D;#U`ctXhXd@6NCO#T}*6u!JyryM`;JKl9EyDPogOZ zO~e{j1)pQ8mO8kz$sulD?4v;=7dmPaXQM>-nnNVy2PG9XBc~#ijM)reN2n`W0?vfp zXYjs(VY}JJ-TX$`gj}&MJiJVwus9*D3qF0RfZ2_fn6a?7mg9&I?Ln7fZdMhHpF%N~ z65&2_GB5ifbPm1Q9|<Z3BOa9iI0m5spK5FW}TW6axUWWEfdRG+{Dl~H`@W#ZNn!qJxUOQU6i__ z8Q7_#WJiq=!v-$XLS9Zp%JqJs2Ua=krS5Xi#kY^DnOpoW<);!DnnVriU@#rQ15KER zhlhrSrb}&ENSJD0sXE7V-lRhFFy3NJIHzpBOk_?S79S43H4-9NO@1IQvxSTVUG71L zy?Y`kv1d6Ckv~OxcmgBB`aYe76H&rgiT?%zVoQNLJ{-Yvaui`umXU!<@XTn70gJAR zJxLwoZW?kMPBd)#Sw$Bsmc+?987oDBTXq#KWq%`tk#jW5N|bkMmb!RE6vkGbVDS&q z7ia=O8?w|9r?I!sP3hjv*wB*{)VUQ#N9eT<>#FG)JT--Bh_H7l#3`&Ut8sC0rTT+` zKW(VR8J5BXz3C`!#&+cF9yEP5W1Dz$tn099s+ynnzA*=(F_e)D%zWkod%K?|9ciM; zuoF-JjwhDcuqI##mBe76a&k}-%h$ADbPma1WoX2wlvWl{l~poE)`rkXYAwRztu3Y- zTNd_jBVbD#)T*9*73!zPRpYCy1g`@a63Or=p_ zO2ugSK;P7Kz9@(^mjM)wT#Fq{6ptZko4OU!*7D{?3}C=70#twKnN*Esi7JOpub{^m z?2#5CjUkX$d%LxlG@LYjmil+1pVd8V`YSWv4`nx@=9_wfkhRUuK&Jb}tdRq;)J{f$ z09~62r3P0+>f)K`YrOgn7_9Yd%u0=I+zKG?V7eQK1hg5t=MAQBcvKM^E_HIzpC_nddX04+Pt&JULOoz= zc>dnhqAA{Rk!&rZPX5311pV%rS`J@`k&rZ=lGo;BGZLea%=p5#@B0|&jwkZ)P--FDW8QiCZQ7`vwPmk+e{vH8iG�o9I$u0l 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 z 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 literal 0 HcmV?d00001 diff --git a/tutorials/xNF_5G/free5gc/README.txt b/tutorials/xNF_5G/free5gc/README.txt new file mode 100644 index 00000000..d1130908 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/README.txt @@ -0,0 +1,13 @@ +Demo directory structure: + +/templates/ #Base directory containing vFW resources + |- /base_dummy #Directory containing base payload of VSP package in OpenStack VSP format, doesn't need further proceeding + |- /base_native #Directory containing base payload of VSP package in Helm VSP, doesn't need further proceeding + |- /helm #Directory containing helm charts that need to be packaged and attached to VSP package + \- /cba #Directory containing CBA content to be included to csar package. It is prepared for +/examples/ #Directory with context-specific overrides over general resources +/automation/ #Directory with automation scripts. For more details read README file inside. + +Note: Makefile script generates two VSP packages, one in Frankfurt format with helm associated with dummy heat templates and second +with native Helm VSP format where helm packages are standalone. CBA folder contains CBA Definition for native VSP format but +make is coverting the definition into Frankfurt format for Frankfurt VSP. Frankfurt VSP is still supported in Guilin. diff --git a/tutorials/xNF_5G/free5gc/automation/Pipfile b/tutorials/xNF_5G/free5gc/automation/Pipfile new file mode 100644 index 00000000..e038fbed --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/Pipfile @@ -0,0 +1,13 @@ +[[source]] +name = "pypi" +url = "https://pypi.org/simple" +verify_ssl = true + +[dev-packages] + +[packages] +onapsdk = "9.0.0" +kubernetes = "*" + +[requires] +python_version = "3.8" diff --git a/tutorials/xNF_5G/free5gc/automation/README.md b/tutorials/xNF_5G/free5gc/automation/README.md new file mode 100644 index 00000000..41eb4f06 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/README.md @@ -0,0 +1,33 @@ +# CNF automation + +0. Make sure you have python 3.8.x installed and default interpreter, what is required by onap-pythonsdk +1. Install required packages with pipenv `pipenv install` +2. Run virtual environment `pipenv shell`. In case of problems use `--fancy` option + + **In case of problems with pipenv:** `venv` can be used as well. In that case, please install all required python packages in correct version according the list in `Pipfile` +3. Add kubeconfig file for k8s cluster that will host your CNF + - `artifacts/cluster_kubeconfig` +4. Prepare onboarding packages `cd ../templates/ && make && cd ../automation/` +5. Modify `config.py`: + - NATIVE - enables native helm orchestration path in SO + - SKIP_POST_INSTANTIATION - whether post instantiation configuration should be run + - MACRO_INSTANTIATION - instantiation method used: macro or a'la carte + - K8S_NAMESPACE - k8s namespace to use for deployment of CNF + - K8S_VERSION - version of the k8s cluster + - K8S_REGION - name of the k8s region from the CLOUD_REGIONS + - CLOUD_REGIONS - configuration of k8s or Openstack regions + - GLOBAL_CUSTOMER_ID + - VENDOR + - SERVICENAME + - VNF_PARAM_LIST - list of parameters to pass for VNF creation process + - VF_MODULE_PARAM_LIST - list of parameters to pass for VF Module creation +6. __Important:__ Before running python scripts, some settings for `onapsdk` with information about ONAP endpoints (and socks) have to be exported. + All settings for ONAP instance are located in `automation/onap_settings.py` file. To export that settings please run command inside `pipenv` or `venv` shell + ```shell + (automation) ubuntu@onap:~/automation$ export ONAP_PYTHON_SDK_SETTINGS="onap_settings" + ``` +7. Run script `python create_cloud_regions.py` in order to create **k8s or openstack cloud region** +8. Onboard CNF `python onboard.py` +9. Instantiate CNF `python instantiate.py` +10. Once test is done, CNF service instance can be deleted with `python delete.py` command + diff --git a/tutorials/xNF_5G/free5gc/automation/__init__.py b/tutorials/xNF_5G/free5gc/automation/__init__.py new file mode 100644 index 00000000..9525040e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/__init__.py @@ -0,0 +1,19 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +from .config import Config +from .k8s_client import K8sClient diff --git a/tutorials/xNF_5G/free5gc/automation/artifacts/cluster_kubeconfig b/tutorials/xNF_5G/free5gc/automation/artifacts/cluster_kubeconfig new file mode 100644 index 00000000..e69de29b diff --git a/tutorials/xNF_5G/free5gc/automation/config.py b/tutorials/xNF_5G/free5gc/automation/config.py new file mode 100644 index 00000000..dc15582d --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/config.py @@ -0,0 +1,113 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= +from typing import Dict, Union, List +import oyaml as yaml +import os +from jinja2 import Template + + +class VariablesDict: + env_variable = { + "CI_PIPELINE_ID": os.getenv("CI_PIPELINE_ID", "2000000"), + "USER": os.getenv("USER", "default"), + "NAME_SUFFIX": os.getenv("TEST", os.getenv("CI_PIPELINE_ID")) + } + + +class Config: + def __init__(self, filename: str = "service_config.yaml", env_dict=None): + if env_dict is None: + env_dict = {} + self.filepath = os.path.join(os.path.dirname(os.path.dirname( + os.path.realpath(__file__))), filename) + # self.filepath = os.path.join(os.path.dirname( + # os.path.realpath(__file__)), '..', filename) + self.content_env: Dict = {**self._load_file(), **env_dict} + self.service_instance: Union[None, Dict] = None + self.service_model: Union[None, Dict] = None + self.user_params: Union[None, Dict] = None + self.cloud_regions: Union[None, List] = None + self.so_input: Union[None, Dict] = None + self.render() + self.so_input = self.create_so_input() + + def _load_file(self) -> dict: + with open(self.filepath) as file: + file_content = yaml.safe_load(file) + return file_content + + @staticmethod + def templating(rend_dict: dict, render_keys: dict): + for k, v in rend_dict.items(): + if isinstance(v, str): + t = Template(v) + rend_dict[k] = t.render(**render_keys) + elif isinstance(v, dict): + Config.templating(rend_dict=v, render_keys=render_keys) + elif isinstance(v, list): + for i in v: + Config.templating(rend_dict=i, render_keys=render_keys) + else: + pass + return rend_dict + + def render(self): + raw_file = self._load_file() + config_dict = self.templating( + rend_dict=raw_file, + render_keys=self.content_env) + + self.__dict__.update(**config_dict) + + def create_so_input(self) -> dict: + so_input_dict = dict() + so_input_dict["subscription_service_type"] = self.service_instance.get("model_name") + _vnfs = self.service_instance.get("vnfs") + vnfs = list() + + for vnf in _vnfs: + _vnf_raw = dict() + _vnf_raw["model_name"] = vnf.get("model_name") + if vnf.get("vnf_name_suffix"): + _vnf_raw["vnf_name"] = "Instance_" + vnf.get("model_name") + "_" + vnf.get("vnf_name_suffix") + else: + _vnf_raw["vnf_name"] = "Instance_" + vnf.get("model_name") + "_" + str(_vnfs.index(vnf)) + if vnf.get("processing_priority"): + _vnf_raw["processing_priority"] = vnf.get("processing_priority") + _vnf_raw["parameters"] = vnf.get("parameters") + _vnf_raw["vf_modules"] = list() + _vf_modules = vnf.get("vf_modules") + for vf_module in _vf_modules: + _vf_module_raw = dict() + _vf_module_raw["model_name"] = vf_module.get("model_name") + if vf_module.get("vf_module_name_suffix"): + _vf_module_raw["vf_module_name"] = \ + "Instance_" + vf_module.get("model_name") + "_" + vf_module.get("vf_module_name_suffix") + else: + _vf_module_raw["vf_module_name"] = \ + "Instance_" + vf_module.get("model_name") + "_" + str(_vf_modules.index(vf_module)) + if _vf_module_raw.get("processing_priority"): + _vf_module_raw["processing_priority"] = vf_module["processing_priority"] + _vf_module_raw["parameters"] = vf_module.get("parameters") + _vnf_raw["vf_modules"].append(_vf_module_raw) + vnfs.append(_vnf_raw) + so_input_dict["vnfs"] = vnfs + + return so_input_dict + + +config = Config(env_dict=VariablesDict.env_variable) diff --git a/tutorials/xNF_5G/free5gc/automation/create_cloud_regions.py b/tutorials/xNF_5G/free5gc/automation/create_cloud_regions.py new file mode 100644 index 00000000..461ce863 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/create_cloud_regions.py @@ -0,0 +1,202 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging +import os +from uuid import uuid4 + +from onapsdk.so.so_db_adapter import SoDbAdapter, IdentityService + +from config import Config +from onapsdk.exceptions import ResourceNotFound, APIError +from onapsdk.aai.cloud_infrastructure import Complex, CloudRegion +from onapsdk.msb.k8s import ConnectivityInfo + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def create_complex(complex_id): + logger.info("******** Complex *******") + try: + region_complex = next(Complex.get_all(physical_location_id=complex_id)) + logger.info("Complex exists") + return region_complex + except ResourceNotFound: + logger.info("Complex does not exist") + region_complex = Complex.create(physical_location_id=complex_id, + name=complex_id, + physical_location_type="office", + street1="DummyStreet 1", + city="DummyCity", + postal_code="00-000", + country="DummyCountry", + region="DummyRegion") + logger.info("Complex created") + return region_complex + + +def create_cloud_region(cloud_region): + logger.info("******** Cloud Region *******") + region_id = cloud_region["name"] + cloud_owner = cloud_region["cloud_owner"] + cloud_type = cloud_region["cloud_type"] + complex_id = cloud_region["complex_id"] + cloud_region_version = "1.0" if cloud_type == "k8s" else "v2.5" + try: + region = next(CloudRegion.get_all(cloud_owner=cloud_owner, cloud_region_id=region_id)) + logger.info("Cloud region exists") + return region + except ResourceNotFound: + logger.info("Cloud region does not exist") + region = CloudRegion.create(cloud_owner=cloud_owner, + cloud_region_id=region_id, + cloud_type=cloud_type, + owner_defined_type="t1", + cloud_region_version=cloud_region_version, + complex_name=complex_id, + cloud_zone="CloudZone", + sriov_automation="false", + orchestration_disabled=False, + in_maint=False) + logger.info("Cloud region created") + return region + + +def link_region_to_complex(cloud_region, complx): + logger.info("******** Cloud region <-> Complex *******") + cloud_region.link_to_complex(complex_object=complx) + + +def add_tenant(cloud_region, tenant_id, tenant_name): + logger.info("Tenant does not exist") + cloud_region.add_tenant(tenant_id=tenant_id, + tenant_name=tenant_name) + logger.info(f"Tenant {tenant_name} added to region") + + +def add_tenants(cloud_region, k8s_region, tenants): + logger.info("******** Tenants *******") + for tenant in tenants: + tenant_name = tenant["name"] + if k8s_region: + try: + next(_tenant for _tenant in cloud_region.tenants if _tenant.name == tenant_name) + logger.info("Tenant exists") + except (StopIteration, ResourceNotFound): + tenant_id = str(uuid4()) + add_tenant(cloud_region=cloud_region, tenant_id=tenant_id, tenant_name=tenant_name) + else: + tenant_id = tenant["id"] + try: + cloud_region.get_tenant(tenant_id) + logger.info("Tenant exists") + except ResourceNotFound: + add_tenant(cloud_region=cloud_region, tenant_id=tenant_id, tenant_name=tenant_name) + + +def update_connectivity_info(region): + logger.info("******** Connectivity Info *******") + kubeconfig_path = region["kubeconfig_file"] + cloud_owner = region["cloud_owner"] + region_id = region["name"] + try: + with open(os.path.join(os.path.dirname(os.path.realpath(__file__)), kubeconfig_path), 'rb') as kubeconfig_file: + kubeconfig = kubeconfig_file.read() + + connectivity_info = ConnectivityInfo.get_connectivity_info_by_region_id(cloud_region_id=region_id) + logger.info("Connectivity Info exists ") + logger.info("Delete Connectivity Info ") + connectivity_info.delete() + ConnectivityInfo.create(cloud_region_id=region_id, + cloud_owner=cloud_owner, + kubeconfig=kubeconfig) + logger.info("Connectivity Info created ") + except (APIError, ResourceNotFound): + logger.info("Connectivity Info does not exists ") + ConnectivityInfo.create(cloud_region_id=region_id, + cloud_owner=cloud_owner, + kubeconfig=kubeconfig) + logger.info("Connectivity Info created ") + except FileNotFoundError: + logger.error("Error - File Not Found") + logger.info("Please check if kubeconfig file exists") + exit(1) + + +def add_region_to_so_db(region): + logger.info("******** SO Database *******") + if is_k8s_region(region): + identity_service = IdentityService(identity_id="Keystone_K8s", + url="http://test:5000/v3", + mso_id="onapsdk_user", + mso_pass="mso_pass_onapsdk", + project_domain_name="NULL", + user_domain_name="NULL", + identity_server_type="KEYSTONE") + + SoDbAdapter.add_cloud_site(cloud_region_id=region["name"], + complex_id=region["complex_id"], + identity_service=identity_service, + orchestrator="multicloud") + else: + identity_url = region["identity_url"] + mso_id = region["mso_id"] + mso_pass = region["mso_pass"] + identity_server_type = region["identity_server_type"] + identity_service = IdentityService(identity_id=region["name"] + "_KEYSTONE", + url=identity_url, + mso_id=mso_id, + mso_pass=mso_pass, + project_domain_name="Default", + user_domain_name="Default", + identity_server_type=identity_server_type) + + SoDbAdapter.add_cloud_site(cloud_region_id=region["name"], + complex_id=region["complex_id"], + identity_service=identity_service, + orchestrator="NULL") + + +def is_k8s_region(region): + is_k8s = False + if region["cloud_type"] == "k8s": + is_k8s = True + return is_k8s + + +######################################################################################################################## +def main(): + config = Config() + + for region in config.cloud_regions: + complx = create_complex(region["complex_id"]) + cloud_region = create_cloud_region(region) + link_region_to_complex(cloud_region, complx) + add_tenants(cloud_region, is_k8s_region(region), region.get("tenants")) + if is_k8s_region(region): + update_connectivity_info(region) + add_region_to_so_db(region) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/free5gc/automation/delete.py b/tutorials/xNF_5G/free5gc/automation/delete.py new file mode 100644 index 00000000..817ba786 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/delete.py @@ -0,0 +1,96 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging + +from config import Config + +from instantiate import get_customer, check_orchestration_status + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def get_service_subscription(customer, service_type): + try: + service_subscription = next( + service_sub for service_sub in customer.service_subscriptions if service_sub.service_type == service_type) + return service_subscription + except StopIteration: + logger.error("Service Subscription not found") + exit(1) + + +def get_service_instance(service_subscription, service_instance_name): + try: + service_instance = next(instance for instance in service_subscription.service_instances + if instance.instance_name == service_instance_name) + return service_instance + except StopIteration: + logger.error("Service Instance not found") + exit(1) + + +def delete_service_macro(service_instance): + service_deletion = service_instance.delete(a_la_carte=False) + check_orchestration_status(service_deletion) + + +def delete_service_alacarte(service_instance): + for vnf in service_instance.vnf_instances: + for vf_module in vnf.vf_modules: + vf_module_deletion = vf_module.delete() + check_orchestration_status(vf_module_deletion) + vnf_deletion = vnf.delete() + check_orchestration_status(vnf_deletion) + service_deletion = service_instance.delete(a_la_carte=True) + check_orchestration_status(service_deletion) + + +def main(): + logger.info("*******************************") + logger.info("**** SERVICE DELETION ****") + logger.info("*******************************") + + config = Config() + logger.info("******** GET Customer *******") + customer = get_customer(config.service_instance["customer_id"]) + + logger.info("******** Check Service Subscription *******") + service_subscription = get_service_subscription(customer, config.service_instance["model_name"]) + + logger.info("******** Get Service Instance details *******") + service_instance = get_service_instance(service_subscription, config.service_instance["instance_name"]) + + logger.info("******** Delete Service %s *******", service_instance.instance_name) + if config.service_model["macro_orchestration"]: + delete_service_macro(service_instance) + else: + logger.error("A_la_carte orchestration method not updated") + if config.service_model["pnfs"] is not None: + raise NotImplementedError + else: + delete_service_alacarte(service_instance) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/free5gc/automation/healthcheck.py b/tutorials/xNF_5G/free5gc/automation/healthcheck.py new file mode 100644 index 00000000..5e95815a --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/healthcheck.py @@ -0,0 +1,91 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Samsung +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging +import zipfile + +from onapsdk.aai.business import Customer +from onapsdk.cds.blueprint import Workflow, Blueprint + +from config import Config + +#FIXME remove from global scope +logger = logging.getLogger("") +logger.setLevel(logging.INFO) +fh = logging.StreamHandler() +fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') +fh.setFormatter(fh_formatter) +logger.addHandler(fh) + +def resolve_hc_inputs(): + logger.info("******** Check Customer *******") + customer = None + for found_customer in list(Customer.get_all()): + logger.debug("Customer %s found", found_customer.subscriber_name) + if found_customer.subscriber_name == Config.GLOBAL_CUSTOMER_ID: + logger.info("Customer %s found", found_customer.subscriber_name) + customer = found_customer + break + if customer is None: + raise Exception("Customer %s wasn't found in ONAP" % Config.GLOBAL_CUSTOMER_ID) + logger.info("******** Check Service Subscription *******") + service_subscription = None + for service_sub in customer.service_subscriptions: + logger.debug("Service subscription %s is found", service_sub.service_type) + if service_sub.service_type == Config.SERVICENAME: + logger.info("Service %s subscribed", Config.SERVICENAME) + service_subscription = service_sub + break + logger.info("******** Retrieve Service Metadata *******") + service_instance = None + for single_service in service_subscription.service_instances: + if single_service.instance_name == Config.SERVICE_INSTANCE_NAME: + service_instance = single_service + break + service_id = service_instance.instance_id + vnfs = list(service_instance.vnf_instances) + if len(vnfs) > 1: + raise NotImplementedError("Service %s is composed of more than one vnf!" % service_id) + if not vnfs: + raise Exception("Service %s doesn't contain any vnfs" % service_id) + vnf_id = vnfs[0].vnf_id + return service_id, vnf_id + +def main(): + blueprint = None + with zipfile.ZipFile(Config.VSPFILE, 'r') as package: + with package.open("CBA.zip", 'r') as cba: + blueprint = Blueprint(cba.read()) + + healthcheck = Workflow('health-check', None, blueprint) + serv_id, vnf_id = resolve_hc_inputs() + cds_input = {"health-check-properties": + { + "service-instance-id": serv_id, + "vnf-id": vnf_id + } + } + logger.info("Requesting Healthcheck for CBA %s:%s with inputs:\n%s", + blueprint.metadata.template_name, + blueprint.metadata.template_version, + cds_input) + result = healthcheck.execute(cds_input) + logger.info("Healthcheck process completed with result: %s", result) + logger.info("Please check cds-blueprints-processor logs to see exact status") + +if __name__ == "__main__": + main() diff --git a/tutorials/xNF_5G/free5gc/automation/instantiate.py b/tutorials/xNF_5G/free5gc/automation/instantiate.py new file mode 100644 index 00000000..aac82155 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/instantiate.py @@ -0,0 +1,418 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging +from time import sleep + +from config import Config +from onapsdk.aai.cloud_infrastructure import ( + CloudRegion +) +from onapsdk.aai.business import ( + Customer, + OwningEntity as AaiOwningEntity +) +from onapsdk.exceptions import ResourceNotFound, APIError +from onapsdk.msb.k8s import Definition + +from onapsdk.so.instantiation import ( + ServiceInstantiation, + InstantiationParameter) +from onapsdk.sdc.service import Service +from onapsdk.so.so_element import OrchestrationRequest +from onapsdk.aai.service_design_and_creation import Service as AaiService + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def get_customer(global_customer_id: str = "customer_cnf"): + logger.info("******** Customer *******") + try: + customer = Customer.get_by_global_customer_id(global_customer_id) + logger.info("Customer exists") + except ResourceNotFound: + logger.info("Customer does not exist") + customer = Customer.create(global_customer_id, global_customer_id, "INFRA") + logger.info("Customer created") + return customer + + +def get_service_model(model_name): + try: + service_model = next(model for model in Service.get_all() if model.name == model_name) + logger.info( + f"Found Service {service_model.name} in SDC, distribution status: {service_model.distribution_status}") + return service_model + except StopIteration: + logger.error(f"Service model {model_name} not found in SDC") + exit(1) + + +def check_service_customer_subscription(customer, service): + try: + next(subscription for subscription in customer.service_subscriptions + if subscription.service_type == service.name) + except StopIteration: + return False + + logger.info(f"Customer {customer.subscriber_name} subscribed for {service.name}") + return True + + +def subscribe_service_customer(customer, service): + if not check_service_customer_subscription(customer, service): + logger.info("******** Subscribe Service *******") + customer.subscribe_service(service) + + +def get_cloud_region(cloud_owner, cloud_region): + return CloudRegion(cloud_owner=cloud_owner, cloud_region_id=cloud_region, + orchestration_disabled=True, in_maint=False) + + +def get_tenant(cloud_region, tenant_name): + try: + tenant = next(tenant for tenant in cloud_region.tenants if tenant.name == tenant_name) + return tenant + except StopIteration: + logger.error(f"Tenant {tenant_name} not found") + exit(1) + + +def add_owning_entity(owning_entity): + logger.info("******** Add Owning Entity to AAI *******") + try: + aai_owning_entity = AaiOwningEntity.get_by_owning_entity_name(owning_entity) + except ResourceNotFound: + logger.info("******** Owning Entity not existing: create *******") + aai_owning_entity = AaiOwningEntity.create(owning_entity) + + return aai_owning_entity + + +def delete_old_profiles(service, service_config): + for vnf in service.vnfs: + vnf_config_details = next(_vnf for _vnf in service_config["vnfs"] if _vnf["model_name"] == vnf.metadata["name"]) + for vf_module in vnf.vf_modules: + vf_module_label = vf_module.properties["vf_module_label"] + if vf_module_label == "base_template_dummy_ignore": + continue + vf_module_config_details = next(_vf_module for _vf_module in vnf_config_details["vf_modules"] if + _vf_module["model_name"] == vf_module_label) + if "k8s-rb-profile-name" not in vf_module_config_details["parameters"]: + continue + try: + definition = Definition.get_definition_by_name_version( + rb_name=vf_module.metadata["vfModuleModelInvariantUUID"], + rb_version=vf_module.metadata["vfModuleModelCustomizationUUID"]) + except APIError: + definition = Definition.get_definition_by_name_version( + rb_name=vf_module.metadata["vfModuleModelInvariantUUID"], + rb_version=vf_module.metadata["vfModuleModelUUID"]) + profile_name = vf_module_config_details["parameters"]["k8s-rb-profile-name"] + try: + profile = definition.get_profile_by_name(profile_name) + namespace = None + if "k8s-rb-profile-namespace" in vnf_config_details["parameters"]: + namespace = vnf_config_details["parameters"]["k8s-rb-profile-namespace"] + if "k8s-rb-profile-namespace" in vf_module_config_details["parameters"]: + namespace = vf_module_config_details["parameters"]["k8s-rb-profile-namespace"] + if namespace is not None and profile.namespace != namespace: + profile.delete() + logger.info("Profile: " + profile_name + " for " + vf_module.name + " deleted") + else: + logger.info("No need to delete Profile " + profile_name + + " for " + vf_module.name + ". Namespace is fine") + except ResourceNotFound: + logger.info("Profile: " + profile_name + " for " + vf_module.name + " not found") + + +def check_service_instance_exists(service_subscription, service_instance_name): + try: + service_instance = next((instance for instance in service_subscription.service_instances + if instance.instance_name == service_instance_name), None) + return service_instance + except ResourceNotFound: + return None + + +def get_instantiation_parameters(properties, vnf_vf_module_config): + instantiation_parameters = [] + for property_name, property_value in properties: + instantiation_parameters.append(InstantiationParameter(name=property_name, value=property_value)) + + for instantiation_parameter_key, instantiation_parameter_value in vnf_vf_module_config["parameters"]: + instantiation_parameters.append(InstantiationParameter(name=instantiation_parameter_key, + value=instantiation_parameter_value)) + + return instantiation_parameters + + +def check_orchestration_status(instantiation): + status = None + while not (status == OrchestrationRequest.StatusEnum.COMPLETED + or status == OrchestrationRequest.StatusEnum.FAILED): + sleep(10) + status = instantiation.status + logger.info(f"Orchestration status is: {status.value}") + + if status == OrchestrationRequest.StatusEnum.FAILED: + logger.error("Orchestration was failed!") + exit(1) + else: + logger.info("Orchestration was succeed") + return + + +def get_aai_service(service_type): + logging.info("******** Retrieve product family for service *******") + try: + aai_service = next(service for service in AaiService.get_all() if service.service_id == service_type) + except (ResourceNotFound, StopIteration): + logging.info("******** Service design and creation in AAI not existing: create *******") + AaiService.create(service_id=service_type, service_description=service_type) + aai_service = next(service for service in AaiService.get_all() if service.service_id == service_type) + + return aai_service + + +def instantiate_service_macro(config, service, cloud_region, tenant, customer, owning_entity, + vid_project, vid_line_of_business, vid_platform): + service_instance_name = config.service_instance["instance_name"] + so_input = config.so_input + for vnf in so_input["vnfs"]: + _vnf = next(nf for nf in service.vnfs if nf.metadata["name"] == vnf["model_name"]) + sdnc_model_name = _vnf.properties["sdnc_model_name"] + sdnc_model_version = _vnf.properties["sdnc_model_version"] + sdnc_artifact_name = _vnf.properties["sdnc_artifact_name"] + vnf["parameters"]["sdnc_model_name"] = sdnc_model_name + vnf["parameters"]["sdnc_model_version"] = sdnc_model_version + vnf["parameters"]["sdnc_artifact_name"] = sdnc_artifact_name + for vf_module in vnf["vf_modules"]: + vf_module_label = vf_module["model_name"] + vf_module["parameters"]["sdnc_model_name"] = sdnc_model_name + vf_module["parameters"]["sdnc_model_version"] = sdnc_model_version + vf_module["parameters"]["vf_module_label"] = vf_module_label + + # TODO: PNF support in so_input -> first ONAPSDK + + aai_service = get_aai_service(service.name) + service_instantiation = ServiceInstantiation.instantiate_macro( + sdc_service=service, + cloud_region=cloud_region, + tenant=tenant, + customer=customer, + owning_entity=owning_entity, + project=vid_project, + line_of_business=vid_line_of_business, + platform=vid_platform, + service_instance_name=service_instance_name, + aai_service=aai_service, + so_service=so_input + ) + check_orchestration_status(service_instantiation) + + +def get_base_vf_module(vf_modules): + base_vf_module = next(vf_module for vf_module in vf_modules if vf_module.properties["isBase"]) + return base_vf_module + + +def is_base(vf_module): + if vf_module.properties["isBase"]: + return True + return False + + +def instantiate_vf_module(vf_module, vf_module_param_list, vnf_instance, sdnc_model_name, sdnc_model_version): + vf_module_label = vf_module.properties["vf_module_label"] + region_id = vf_module_param_list[vf_module_label]["cloud_configuration"] + cloud_region = get_cloud_region( + Config.CLOUD_REGIONS[region_id]["cloud_owner"], + region_id) + tenant = get_tenant(cloud_region, Config.CLOUD_REGIONS[region_id]["tenant"]["name"]) + + vfmodule_instantiation_parameters = vf_module_param_list[vf_module_label]["instantiation_parameters"].items() + + base_parameters = [ + InstantiationParameter(name="sdnc_model_name", value=sdnc_model_name), + InstantiationParameter(name="sdnc_model_version", value=sdnc_model_version), + InstantiationParameter(name="vf_module_label", value=vf_module_label)] + + for instantiation_parameter_key, instantiation_parameter_value in vfmodule_instantiation_parameters: + base_parameters.append(InstantiationParameter(name=instantiation_parameter_key, + value=instantiation_parameter_value)) + + vf_module_instantiation = vnf_instance.add_vf_module( + vf_module=vf_module, + cloud_region=cloud_region, + tenant=tenant, + vnf_parameters=base_parameters, + use_preload=False + ) + check_orchestration_status(vf_module_instantiation) + + +def check_vf_module_list_correct(vf_modules, vf_modules_config_list): + model_labels = set() + config_labels = set() + for vf_module in vf_modules: + model_labels.add(vf_module.properties["vf_module_label"]) + for vf_module in vf_modules_config_list: + config_labels.add(vf_module["model_name"]) + if model_labels == config_labels: + return True + else: + return False + + +def get_properties(vnf): + properties = dict() + + properties["sdnc_model_name"] = vnf["properties"]["sdnc_model_name"] + properties["sdnc_model_version"] = vnf["properties"]["sdnc_model_version"] + properties["sdnc_artifact_name"] = vnf["properties"]["sdnc_artifact_name"] + + return properties + + +def instantiate_service_alacarte(config, service_subscription, service_model, cloud_region, tenant, customer, + owning_entity, + vid_project, vid_line_of_business, vid_platform): + service_instance_name = config.service_instance["instance_name"] + # Service creation + service_instantiation = ServiceInstantiation.instantiate_ala_carte( + sdc_service=service_model, + cloud_region=cloud_region, + tenant=tenant, + customer=customer, + owning_entity=owning_entity, + project=vid_project, + service_instance_name=service_instance_name + ) + check_orchestration_status(service_instantiation) + # End of service creation + + service_instance = service_subscription.get_service_instance_by_name(service_instance_name) + # Add VNFs + for vnf in service_model.vnfs: + # TODO: priority + properties = get_properties(vnf) + vnf_config = next(_vnf for _vnf in config.service_instance["vnfs"] + if config.service_instance["vnfs"]["model_name"] == vnf.name) + vnf_parameters = get_instantiation_parameters(properties, vnf_config) + # TODO: instance name + vnf_instantiation = service_instance.add_vnf( + vnf=vnf, + line_of_business=vid_line_of_business, + platform=vid_platform, + vnf_parameters=vnf_parameters + ) + check_orchestration_status(vnf_instantiation) + + # Add vf_modules + vnf_type = service_model.name + "/" + vnf.name + vnf_instance = next((vnf for vnf in service_instance.vnf_instances if vnf.vnf_type == vnf_type), None) + + if check_vf_module_list_correct(vnf.vf_modules, vnf_config["vf_modules"]): + for vf_module in vnf.vf_modules: + vf_module_config = next(_vf for _vf in vnf_config["vf_modules"] + if _vf["model_name"] == vf_module.properties["vf_module_label"]) + vf_module_parameters = get_instantiation_parameters(properties, vf_module_config) + vf_module_instantiation = vnf_instance.add_vf_module( + vf_module=vf_module, + cloud_region=cloud_region, + tenant=tenant, + vnf_parameters=vf_module_parameters, + use_preload=False + ) + check_orchestration_status(vf_module_instantiation) + else: + logger.error("VF_MODULE_PARAM_LIST error. ") + # End of vf_modules + # End of VNFs + + +def main(): + logger.info("*******************************") + logger.info("**** SERVICE INSTANTIATION ****") + logger.info("*******************************") + + config = Config() + + logger.info("******** GET Customer *******") + customer = get_customer(config.service_instance["customer_id"]) + + logger.info("******** GET Service Model from SDC *******") + service = get_service_model(config.service_instance["model_name"]) + + logger.info("******** Subscribe Customer for Service *******") + subscribe_service_customer(customer, service) + + logger.info("******** Get Tenant *******") + region_details = next( + region for region in config.cloud_regions if region["name"] == config.service_instance["cloud_region"]) + cloud_region = get_cloud_region(region_details["cloud_owner"], region_details["name"]) + tenant = get_tenant(cloud_region, + config.service_instance["tenant_name"]) + + ###### + logger.info("******** Connect Service to Tenant *******") + service_subscription = None + for service_sub in customer.service_subscriptions: + if service_sub.service_type == config.service_instance["model_name"]: + logger.info("Service %s subscribed", config.service_instance["model_name"]) + service_subscription = service_sub + break + if not service_subscription: + logger.error("Service subscription %s is not found", config.service_instance["model_name"]) + exit(1) + + service_subscription.link_to_cloud_region_and_tenant(cloud_region, tenant) + #### + + logger.info("******** Business Objects (OE, P, Pl, LoB) *******") + project = "Project-Demonstration" + platform = "Platform-test" + line_of_business = "Orange-LOB" + owning_entity = add_owning_entity("Orange") + + logger.info("******** Delete old profiles ********") + delete_old_profiles(service, config.service_instance) + + logger.info("******** Instantiate Service *******") + service_instance = check_service_instance_exists(service_subscription, config.service_instance["instance_name"]) + if service_instance: + logger.info("******** Service Instance exists, do not instantiate *******") + else: + logger.info("******** Service Instance not existing: Instantiate *******") + if config.service_model["macro_orchestration"]: + instantiate_service_macro(config, service, cloud_region, tenant, customer, owning_entity, + project, line_of_business, platform) + else: + instantiate_service_alacarte(config, service_subscription, service, cloud_region, tenant, customer, + owning_entity, project, line_of_business, platform) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/free5gc/automation/k8s_client.py b/tutorials/xNF_5G/free5gc/automation/k8s_client.py new file mode 100644 index 00000000..98b451bc --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/k8s_client.py @@ -0,0 +1,59 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import os +from pprint import pprint + +import oyaml as yaml +from kubernetes import config, client +from kubernetes.client import OpenApiException + + +class K8sClient: + def __init__(self, kubeconfig_path): + self.mypath = os.path.dirname(os.path.realpath(__file__)) + config.load_kube_config(config_file=os.path.join(self.mypath, kubeconfig_path)) + self.api_instance = client.CustomObjectsApi() + + def read_custom_object_file(self, file_path): + with open(file_path) as crd_file: + crd_body = yaml.load(crd_file, Loader=yaml.FullLoader) + return crd_body + + def get_custom_object_details(self, crd_body): + group = crd_body["apiVersion"].split("/")[0] + version = crd_body["apiVersion"].split("/")[1] + plural = crd_body["kind"].lower() + "s" + #name = crd_body["metadata"]["name"] + + return group, version, plural #, name + + def create_custom_object(self, file_path): + crd_body = self.read_custom_object_file(file_path) + #group, version, plural, name = self.get_custom_object_details(crd_body) + group, version, plural = self.get_custom_object_details(crd_body) + api_response = None + try: + api_response = self.api_instance.create_cluster_custom_object(group=group, + version=version, + plural=plural, + body=crd_body, + pretty="true") + except OpenApiException as error: + print(str(error.status) + " " + error.reason) + pprint(error.body) + return api_response diff --git a/tutorials/xNF_5G/free5gc/automation/onap_settings.py b/tutorials/xNF_5G/free5gc/automation/onap_settings.py new file mode 100644 index 00000000..55a246f4 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/onap_settings.py @@ -0,0 +1,47 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +"""Global settings module.""" # pylint: disable=bad-whitespace +# uncomment if socks is used +#from onapsdk.onap_service import OnapService + +###################### +# # +# ONAP SERVICES URLS # +# # +###################### + +AAI_URL = "https://aai.api.sparky.simpledemo.onap.org:30233" +AAI_API_VERSION = "v20" +CDS_URL = "http://portal.api.simpledemo.onap.org:30449" +MSB_URL = "https://msb.api.simpledemo.onap.org:30283" +SDC_BE_URL = "https://sdc.api.be.simpledemo.onap.org:30204" +SDC_FE_URL = "https://sdc.api.fe.simpledemo.onap.org:30207" +SDNC_URL = "https://sdnc.api.simpledemo.onap.org:30267" +SO_URL = "http://so.api.simpledemo.onap.org:30277" +SO_API_VERSION = "v7" +VID_URL = "https://vid.api.simpledemo.onap.org:30200" +VID_API_VERSION = "/vid" +CLAMP_URL = "https://clamp.api.simpledemo.onap.org:30258" +VES_URL = "https://ves.api.simpledemo.onap.org:30417" +DMAAP_URL = "http://dmaap.api.simpledemo.onap.org:3904" + +# uncomment if socks is used +#OnapService.set_proxy({'http': 'socks5h://127.0.0.1:8081', 'https': 'socks5h://127.0.0.1:8081'}) + +# execute in the shell to apply these settings +# export ONAP_PYTHON_SDK_SETTINGS="onap_settings" diff --git a/tutorials/xNF_5G/free5gc/automation/onboard.py b/tutorials/xNF_5G/free5gc/automation/onboard.py new file mode 100644 index 00000000..488c54e6 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/onboard.py @@ -0,0 +1,200 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging + +import time +import zipfile +from io import BytesIO + +import yaml + +from config import Config +import onapsdk.constants as const + +from onapsdk.sdc.vendor import Vendor +from onapsdk.sdc.vsp import Vsp +from onapsdk.sdc.vf import Vf +from onapsdk.sdc.pnf import Pnf +from onapsdk.sdc.service import Service, ServiceInstantiationType + +import os + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def retrieve_service(service_name: str): + logger.info("Retrieve service from SDC before onboarding") + services = Service.get_all() + + for found_service in services: + if found_service.name == service_name: + logging.info(f"Service {found_service.name} found in SDC, onboarding will not be executed") + exit(0) + return + + +def onboard_vendor(vendor_name: str = "demo_vendor"): + logger.info("******** Onboard Vendor *******") + vendor = Vendor(vendor_name) + vendor.onboard() + return vendor + + +def onboard_vsp(vsp_name, vsp_file, vendor): + logger.info(f"******** Onboard VSP - {vsp_name} *******") + mypath = os.path.dirname(os.path.realpath(__file__)) + vsp_path = os.path.join(mypath, vsp_file) + vsp = None + try: + vsp = Vsp(name=vsp_name, vendor=vendor, package=open(vsp_path, 'rb')) + except FileNotFoundError: + logger.error(f"No vsp file was found for {vsp_name}!") + exit(1) + vsp.onboard() + return vsp + + +def onboard_pnf(pnf_name, vsp_name, vsp_file, vendor_name): + logger.info(f"******** Onboard PNF - {pnf_name} *******") + vendor = onboard_vendor(vendor_name=vendor_name) + pnf_vsp = onboard_vsp(vsp_name=vsp_name, vsp_file=vsp_file, vendor=vendor) + pnf = Pnf(name=pnf_name, vsp=pnf_vsp) + pnf.onboard() + return pnf + + +def onboard_vnf(vnf_name, vsp_name, vsp_file, vendor_name): + logger.info(f"******** Onboard VNF - {vnf_name} *******") + vendor = onboard_vendor(vendor_name=vendor_name) + vnf_vsp = onboard_vsp(vsp_name=vsp_name, vsp_file=vsp_file, vendor=vendor) + vnf = Vf(name=vnf_name, vsp=vnf_vsp) + vnf.create() + vnf.onboard() + return vnf + + +def create_service(service_name, is_macro: bool = True): + logger.info("******** Create Service *******") + if is_macro: + service = Service(name=service_name, + instantiation_type=ServiceInstantiationType.MACRO) + else: + service = Service(name=service_name, + instantiation_type=ServiceInstantiationType.A_LA_CARTE) + service.create() + return service + + +def read_sdnc_model_details(file): + mypath = os.path.dirname(os.path.realpath(__file__)) + file_path = os.path.join(mypath, file) + try: + with zipfile.ZipFile(file_path, 'r') as package: + try: + cba_io = BytesIO(package.read("CBA.zip")) + with zipfile.ZipFile(cba_io) as cba: + with cba.open('TOSCA-Metadata/TOSCA.meta') as meta_file: + tosca_meta = yaml.load(meta_file, Loader=yaml.FullLoader) + sdnc_model_name = tosca_meta.get("Template-Name") + sdnc_model_version = tosca_meta.get("Template-Version") + return sdnc_model_name, sdnc_model_version + except KeyError: + logger.info("No CBA file was found") + return None, None + except FileNotFoundError: + logger.error("No vsp file was found!") + exit(1) + + +def set_properties(service, xnf, vsp_details): + sdnc_model_name, sdnc_model_version = read_sdnc_model_details(vsp_details["vsp_file"]) + if sdnc_model_name and sdnc_model_version: + if service.status == const.DRAFT: + logger.info("******** Set SDNC properties for VF ********") + component = service.get_component(xnf) + prop = component.get_property("sdnc_model_name") + prop.value = sdnc_model_name + prop = component.get_property("sdnc_model_version") + prop.value = sdnc_model_version + prop = component.get_property("controller_actor") + prop.value = "CDS" + prop = component.get_property("sdnc_artifact_name") + prop.value = vsp_details["sdnc_artifact_name"] + prop = component.get_property("skip_post_instantiation_configuration") + prop.value = vsp_details["skip_post_instantiation_configuration"] + + +def check_distribution_status(service): + logger.info("******** Check Service Distribution *******") + distribution_completed = False + nb_try = 0 + nb_try_max = 10 + while distribution_completed is False and nb_try < nb_try_max: + distribution_completed = service.distributed + if distribution_completed is True: + logger.info(f"Service Distribution for {service.name} is successfully finished") + break + logger.info(f"Service Distribution for {service.name} ongoing, Wait for 60 s") + time.sleep(60) + nb_try += 1 + + if distribution_completed is False: + logger.error(f"Service Distribution for {service.name} failed !!", ) + exit(1) + + +def main(): + config = Config() + retrieve_service(service_name=config.service_model["model_name"]) + + logger.info("******** SERVICE DESIGN *******") + service = create_service(service_name=config.service_model["model_name"], + is_macro=config.service_model["macro_orchestration"]) + vnfs = config.service_model.get("vnfs") + if vnfs: + for vnf in vnfs: + new_vnf = onboard_vnf(vnf_name=vnf["model_name"], + vsp_name="VSP" + "_" + vnf["model_name"], + vsp_file=vnf["vsp"]["vsp_file"], + vendor_name=vnf["vsp"]["vendor"]) + service.add_resource(new_vnf) + set_properties(service=service, xnf=new_vnf, vsp_details=vnf["vsp"]) + + pnfs = config.service_model.get("pnfs") + if pnfs: + for pnf in pnfs: + new_pnf = onboard_pnf(pnf_name=pnf["model_name"], + vsp_name="VSP" + "_" + pnf["model_name"], + vsp_file=pnf["vsp"]["vsp_file"], + vendor_name=pnf["vsp"]["vendor"]) + service.add_resource(new_pnf) + set_properties(service=service, xnf=new_pnf, vsp_details=pnf["vsp"]) + + service.checkin() + service.onboard() + check_distribution_status(service) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/free5gc/automation/update_cba.py b/tutorials/xNF_5G/free5gc/automation/update_cba.py new file mode 100644 index 00000000..316c0d75 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/update_cba.py @@ -0,0 +1,57 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging +import os +import zipfile +from io import BytesIO + +from onapsdk.cds import Blueprint + +from config import Config + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def update_cba(file): + mypath = os.path.dirname(os.path.realpath(__file__)) + file_path = os.path.join(mypath, file) + try: + with zipfile.ZipFile(file_path, 'r') as package: + cba_io = BytesIO(package.read("CBA.zip")) + + blueprint = Blueprint(cba_io) + blueprint.deploy() + except FileNotFoundError: + logger.error("Error - File Not Found") + exit(1) + + +def main(): + config = Config() + for vnf in config.service_model["vnfs"]: + update_cba(vnf["vsp"]["vsp_file"]) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/free5gc/automation/update_connectivity_info.py b/tutorials/xNF_5G/free5gc/automation/update_connectivity_info.py new file mode 100644 index 00000000..4b279aba --- /dev/null +++ b/tutorials/xNF_5G/free5gc/automation/update_connectivity_info.py @@ -0,0 +1,40 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging + +from config import Config +from create_cloud_regions import update_connectivity_info, is_k8s_region + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def main(): + config = Config() + for region in config.cloud_regions: + if is_k8s_region(region): + update_connectivity_info(region) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/free5gc/automation/vsp/.gitkeep b/tutorials/xNF_5G/free5gc/automation/vsp/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/tutorials/xNF_5G/free5gc/automation/vsp/pnf_package.csar b/tutorials/xNF_5G/free5gc/automation/vsp/pnf_package.csar new file mode 100644 index 0000000000000000000000000000000000000000..43f6d9ee5db9690855e04f6c9084c9a34a943786 GIT binary patch literal 115931 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/dev/null + jq -S . <$@ | unexpand -t 2 | expand -t 4 | sponge $@ diff --git a/tutorials/xNF_5G/free5gc/templates/README.txt b/tutorials/xNF_5G/free5gc/templates/README.txt new file mode 100644 index 00000000..3d7c29cf --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/README.txt @@ -0,0 +1 @@ +cba-dd.json file is Data Dictionary file used to enrich cba model. diff --git a/tutorials/xNF_5G/free5gc/templates/base_native/MANIFEST.json b/tutorials/xNF_5G/free5gc/templates/base_native/MANIFEST.json new file mode 100644 index 00000000..88b8dca8 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/base_native/MANIFEST.json @@ -0,0 +1,15 @@ +{ + "name": "free5gc", + "description": "", + "data": [ + { + "file": "CBA.zip", + "type": "CONTROLLER_BLUEPRINT_ARCHIVE" + }, + { + "file": "helm_free5gc.tgz", + "type": "HELM", + "isBase": "true" + } + ] +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba-dev/bootstrap.sh b/tutorials/xNF_5G/free5gc/templates/cba-dev/bootstrap.sh new file mode 100644 index 00000000..74ec06a0 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba-dev/bootstrap.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +curl --location --request POST 'http://127.0.0.1:8081/api/v1/blueprint-model/bootstrap' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--header 'Content-Type: application/json' \ +--data '{"loadModelType": true, "loadResourceDictionary": true, "loadCBA": false}' | jq diff --git a/tutorials/xNF_5G/free5gc/templates/cba-dev/build.sh b/tutorials/xNF_5G/free5gc/templates/cba-dev/build.sh new file mode 100644 index 00000000..a7a34061 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba-dev/build.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +cd ../cba/ + +mvn clean install + +if [ $? -eq 1 ] +then + echo "----------------" + echo "CBA BUILD FAILED" + echo "----------------" + exit 1 +fi + +CBA_NAME=`ls target/*.zip` +cp $CBA_NAME ../cba-dev/cba.zip + +echo "-----------------" +echo "CBA BUILD SUCCESS" +echo "-----------------" + +cd ../cba-dev diff --git a/tutorials/xNF_5G/free5gc/templates/cba-dev/deploy.sh b/tutorials/xNF_5G/free5gc/templates/cba-dev/deploy.sh new file mode 100644 index 00000000..8ddbe493 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba-dev/deploy.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +curl --location --request POST 'http://127.0.0.1:8081/api/v1/blueprint-model/publish' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--form 'file=@cba.zip' | jq diff --git a/tutorials/xNF_5G/free5gc/templates/cba-dev/enrich.sh b/tutorials/xNF_5G/free5gc/templates/cba-dev/enrich.sh new file mode 100644 index 00000000..632cb89f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba-dev/enrich.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +curl --location --request POST 'http://127.0.0.1:8081/api/v1/blueprint-model/enrich' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +-o 'cba.zip' \ +--form 'file=@../package_native/CBA.zip' | jq diff --git a/tutorials/xNF_5G/free5gc/templates/cba-dev/run-ue-reconfiguration.sh b/tutorials/xNF_5G/free5gc/templates/cba-dev/run-ue-reconfiguration.sh new file mode 100644 index 00000000..447c2fb7 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba-dev/run-ue-reconfiguration.sh @@ -0,0 +1,51 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +REQ_ID=`shuf -i 1-1000000 -n 1` +SUB_REQ_ID=$REQ_ID"-"`shuf -i 1-1000 -n 1` +ACTION='ran-reconfiguration' + +curl --location --request POST 'http://portal.api.simpledemo.onap.org:30449/api/v1/execution-service/process' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "commonHeader": { + "originatorId": "onap-me-cm-adapter", + "requestId": "'$REQ_ID'", + "subRequestId": "'$SUB_REQ_ID'" + }, + "actionIdentifiers": { + "blueprintName": "free5GC", + "blueprintVersion": "1.1.1", + "actionName": "'$ACTION'", + "mode": "sync" + }, + "payload": { + "'$ACTION-request'": { + "resolution-key": "VF_ueransim_CNF", + "'$ACTION-properties'": { + "service-instance-id": "26ac11f6-2371-4e5e-98fc-885363312dff", + "vnf-id": "73ce7403-d667-4804-ab80-eaf801792a47", + "vnf-name": "VF_ueransim_CNF_210803", + "vnf-customization-uuid": "822cbae8-d023-4047-95c3-4f834569e195" + } + } + } +}' | jq '.payload | .["'$ACTION-response'"]' + diff --git a/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vf-base-ra.sh b/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vf-base-ra.sh new file mode 100644 index 00000000..3046cfd8 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vf-base-ra.sh @@ -0,0 +1,65 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +REQ_ID=`shuf -i 1-1000000 -n 1` +SUB_REQ_ID=$REQ_ID"-"`shuf -i 1-1000 -n 1` +TEMPLATE_NAME="helm_base_template" + +curl --location --request POST 'http://localhost:8081/api/v1/execution-service/process' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "commonHeader": { + "originatorId": "onap-me-cm-adapter", + "requestId": "'$REQ_ID'", + "subRequestId": "'$SUB_REQ_ID'" + }, + "actionIdentifiers": { + "blueprintName": "vFW_CNF_CDS", + "blueprintVersion": "8.0.0", + "actionName": "resource-assignment", + "mode": "sync" + }, + "payload": { + "resource-assignment-request": { + "template-prefix": [ + "'$TEMPLATE_NAME'" + ], + "resolution-key": "ra-test-resolution", + "resource-assignment-properties": { + "vpg-management-port": 100, + "aic-cloud-region": "RegionOne", + "vnf-model-customization-uuid": "d73864db-1f6e-4e54-a533-a96773c926a4", + "service-instance-id": "2afee7c4-8b16-4f2f-a567-48fb7948abcf", + "vnf-id": "21dcbbd2-3ec2-4a9c-bb0d-599cafc16a1f", + "vnf_name": "sample-vnf-name", + "vf-module-name": "vf-module-name", + "vf-module-label": "'$TEMPLATE_NAME'", + "vf-module-type": "vf-module-type", + "vf-module-model-customization-uuid": "d3ae2df9-95d4-48cc-a466-9f12dee80458", + "vf-module-model-invariant-uuid": "564e55dc-3b90-4c9c-9e97-42f2c97d8f11", + "vf-module-model-version": "3d55e2a6-7634-4ceb-98e9-2852d621a544", + "vf-module-id": "3e6a0375-4b92-4bf5-9910-b0b893448a9c", + "vf-naming-policy" : "SDNC_Policy.ONAP_NF_NAMING_TIMESTAMP", + "k8s-rb-profile-name": "vfw-cnf-cds-base-profile", + "management-prefix-id" : 3 + } + } + } +}' | jq '.payload | .["resource-assignment-response"] | .["meshed-template"] | .'$TEMPLATE_NAME' | fromjson | .["resource-accumulator-resolved-data"] ' diff --git a/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vf-pkg-ra.sh b/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vf-pkg-ra.sh new file mode 100644 index 00000000..a80238db --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vf-pkg-ra.sh @@ -0,0 +1,70 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +REQ_ID=`shuf -i 1-1000000 -n 1` +SUB_REQ_ID=$REQ_ID"-"`shuf -i 1-1000 -n 1` +TEMPLATE_NAME="helm_vpkg" + +curl --location --request POST 'http://localhost:8081/api/v1/execution-service/process' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "commonHeader": { + "originatorId": "onap-me-cm-adapter", + "requestId": "'$REQ_ID'", + "subRequestId": "'$SUB_REQ_ID'" + }, + "actionIdentifiers": { + "blueprintName": "vFW_CNF_CDS", + "blueprintVersion": "8.0.0", + "actionName": "resource-assignment", + "mode": "sync" + }, + "payload": { + "resource-assignment-request": { + "template-prefix": [ + "'$TEMPLATE_NAME'" + ], + "resolution-key": "ra-test-resolution", + "resource-assignment-properties": { + "vpg-management-port": 100, + "aic-cloud-region": "RegionOne", + "vnf-model-customization-uuid": "d73864db-1f6e-4e54-a533-a96773c926a4", + "service-instance-id": "2afee7c4-8b16-4f2f-a567-48fb7948abcf", + "vnf-id": "21dcbbd2-3ec2-4a9c-bb0d-599cafc16a1f", + "vnf_name": "sample-vnf-name", + "vf-module-name": "vf-module-name", + "vf-module-label": "'$TEMPLATE_NAME'", + "vf-module-type": "vf-module-type", + "vf-module-model-customization-uuid": "d3ae2df9-95d4-48cc-a466-9f12dee80458", + "vf-module-model-invariant-uuid": "95e56eee-eeef-4a18-a032-8dbd757544b5", + "vf-module-model-version": "de66174a-d401-4b31-9331-3a44ad3ba01b", + "vf-module-id": "3e6a0375-4b92-4bf5-9910-b0b893448a9c", + "vf-naming-policy" : "SDNC_Policy.ONAP_NF_NAMING_TIMESTAMP", + "k8s-rb-profile-name": "vfw-cnf-cds-base-profile", + "k8s-rb-profile-source": "vfw-cnf-cds-base-profile", + "k8s-rb-profile-namespace": "vfirewall", + "k8s-rb-profile-k8s-version": "1.18.9", + "k8s-rb-config-template-name": "ssh-service-config", + "k8s-rb-config-template-source": "ssh-service-config", + "management-prefix-id" : 3 + } + } + } +}' | jq '.payload | .["resource-assignment-response"] | .["meshed-template"] | .'$TEMPLATE_NAME' | fromjson | .["resource-accumulator-resolved-data"] ' diff --git a/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vnf-config.sh b/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vnf-config.sh new file mode 100644 index 00000000..d37e0e9d --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vnf-config.sh @@ -0,0 +1,51 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +REQ_ID=`shuf -i 1-1000000 -n 1` +SUB_REQ_ID=$REQ_ID"-"`shuf -i 1-1000 -n 1` +ACTION=$1 + +curl --location --request POST 'http://localhost:8081/api/v1/execution-service/process' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "commonHeader": { + "originatorId": "onap-me-cm-adapter", + "requestId": "'$REQ_ID'", + "subRequestId": "'$SUB_REQ_ID'" + }, + "actionIdentifiers": { + "blueprintName": "free5GC", + "blueprintVersion": "1.1.1", + "actionName": "'config-$ACTION'", + "mode": "sync" + }, + "payload": { + "'config-$ACTION-request'": { + "resolution-key": "VF_ueransim_CNF", + "'config-$ACTION-properties'": { + "service-instance-id": "6178e706-fbfc-42c9-a807-79cd8e4a1898", + "vnf-id": "065ee10b-e56e-41bc-ae68-2c2ba8a25e8e", + "vnf-name": "VF_ueransim_CNF", + "vnf-customization-uuid": "5e4fb0a9-e4ff-4c95-859e-4615fee88d3e" + } + } + } +}' | jq '.payload | .["'config-$ACTION-response'"]' + diff --git a/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vnf-ra.sh b/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vnf-ra.sh new file mode 100644 index 00000000..2d64bac7 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba-dev/run-vnf-ra.sh @@ -0,0 +1,62 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +REQ_ID=`shuf -i 1-1000000 -n 1` +SUB_REQ_ID=$REQ_ID"-"`shuf -i 1-1000 -n 1` + +curl --location --request POST 'http://localhost:8081/api/v1/execution-service/process' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "commonHeader": { + "originatorId": "onap-me-cm-adapter", + "requestId": "'$REQ_ID'", + "subRequestId": "'$SUB_REQ_ID'" + }, + "actionIdentifiers": { + "blueprintName": "vFW_CNF_CDS", + "blueprintVersion": "8.0.0", + "actionName": "resource-assignment", + "mode": "sync" + }, + "payload": { + "resource-assignment-request": { + "template-prefix": [ + "vnf" + ], + "resolution-key": "ra-test-resolution", + "resource-assignment-properties": { + "vpg-management-port": 100, + "aic-cloud-region": "RegionOne", + "vnf-model-customization-uuid": "d73864db-1f6e-4e54-a533-a96773c926a4", + "service-instance-id": "2afee7c4-8b16-4f2f-a567-48fb7948abcf", + "vnf-id": "51274ece-55ca-4cbc-b7c4-0da0dcc65d38", + "vnf_name": "sample-vnf-name", + "k8s-rb-profile-namespace": "vfw-namespace", + "k8s-rb-profile-k8s-version": "1.18.9", + "int_private1_net_cidr" : "192.168.10.0/24", + "int_private2_net_cidr" : "192.168.20.0/24", + "onap_private_net_cidr" : "10.0.0.0/16", + "private1-prefix-id" : 2, + "private2-prefix-id" : 1 + } + } + } +}' | jq '.payload | .["resource-assignment-response"] | .["meshed-template"] | .vnf | fromjson | .["resource-accumulator-resolved-data"] ' + diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Definitions/artifact_types.json b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/artifact_types.json new file mode 100644 index 00000000..4211156e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/artifact_types.json @@ -0,0 +1,30 @@ +{ + "artifact_types": { + "artifact-mapping-resource": { + "description": "Resource Mapping File used along with Configuration template", + "version": "1.0.0", + "derived_from": "tosca.artifacts.Implementation", + "file_ext": [ + "json" + ] + }, + "artifact-template-velocity": { + "description": " Velocity Template used for Configuration", + "version": "1.0.0", + "derived_from": "tosca.artifacts.Implementation", + "file_ext": [ + "vtl" + ] + }, + "artifact-k8sprofile-content": { + "description": "K8s Profile Folder Artifact", + "version": "1.0.0", + "derived_from": "tosca.artifacts.Implementation" + }, + "artifact-k8sconfig-content": { + "description": "K8s Config Folder Artifact", + "version": "1.0.0", + "derived_from": "tosca.artifacts.Implementation" + } + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Definitions/data_types.json b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/data_types.json new file mode 100644 index 00000000..bf863f12 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/data_types.json @@ -0,0 +1,273 @@ +{ + "data_types": { + "dt-config-assign-properties": { + "description": "Dynamic DataType definition for workflow(config-assign).", + "version": "1.0.0", + "properties": { + "service-instance-id": { + "description": "", + "required": false, + "type": "string" + }, + "vnf-id": { + "description": "", + "required": false, + "type": "string" + }, + "vf-modules-list": { + "type": "json" + }, + "config-deploy-setup": { + "type": "json" + } + }, + "derived_from": "tosca.datatypes.Dynamic" + }, + "dt-config-deploy-properties": { + "description": "Dynamic DataType definition for workflow(config-deploy).", + "version": "1.0.0", + "properties": { + "service-instance-id": { + "description": "", + "required": false, + "type": "string" + }, + "vnf-id": { + "description": "", + "required": false, + "type": "string" + }, + "vf-modules-list": { + "type": "json" + }, + "config-deploy-setup": { + "type": "json" + }, + "registration-reconfiguration-parameters": { + "type": "json" + } + }, + "derived_from": "tosca.datatypes.Dynamic" + }, + "dt-resource-assignment-properties": { + "description": "Dynamic DataType definition for workflow(resource-assignment).", + "version": "1.0.0", + "properties": { + "replica-count": { + "description": "Number of NRF replicas after scaling operation", + "type": "integer", + "default": 0 + }, + "k8s-rb-profile-namespace": { + "description": "K8s namespace to create helm chart for specified profile", + "type": "string" + }, + "k8s-rb-profile-name": { + "description": "Profile name used in multicloud/k8s plugin to identify Helm chart(s) where this mapping is providing override values.", + "type": "string" + }, + "k8s-rb-instance-release-name": { + "description": "Name of the release for the helm package instance in k8s", + "type": "string" + }, + "k8s-rb-profile-source": { + "description": "The source folder or file relative to 'Templates/k8s-profiles' folder", + "type": "string" + }, + "k8s-rb-profile-k8s-version": { + "description": "Profile k8s version used in multicloud/k8s plugin", + "type": "string" + }, + "k8s-rb-config-template-name": { + "description": "The name of configuration template for config-assign operation", + "type": "string" + }, + "k8s-rb-config-template-source": { + "description": "The source of configuration template for config-assign operation", + "type": "string" + }, + "k8s-rb-config-name": { + "description": "The source of configuration values for config-deploy operation", + "type": "string" + }, + "k8s-rb-config-value-source": { + "description": "The source of configuration values for config-deploy operation", + "type": "string" + }, + "private1-prefix-id": { + "description": "", + "required": false, + "type": "string" + }, + "private2-prefix-id": { + "description": "", + "required": false, + "type": "string" + }, + "vnf-id": { + "description": "", + "required": false, + "type": "string" + }, + "service-instance-id": { + "description": "", + "required": false, + "type": "string" + }, + "vnf_name": { + "description": "", + "required": false, + "type": "string" + }, + "demo_artifacts_version": { + "description": "", + "required": false, + "type": "string", + "default": "1.5.0" + }, + "aic-cloud-region": { + "description": "", + "required": false, + "type": "string" + }, + "vf-module-model-customization-uuid": { + "description": "", + "required": false, + "type": "string" + }, + "onap_private_net_cidr": { + "description": "", + "required": false, + "type": "string" + }, + "management-prefix-id": { + "description": "", + "required": false, + "type": "string" + }, + "dcae_collector_ip": { + "description": "", + "required": false, + "type": "string", + "default": "10.0.4.1" + }, + "int_private1_net_cidr": { + "description": "", + "required": false, + "type": "string" + }, + "vf-module-id": { + "description": "", + "required": false, + "type": "string" + }, + "dcae_collector_port": { + "description": "", + "required": false, + "type": "string", + "default": "30235" + }, + "vf-module-name": { + "description": "", + "required": false, + "type": "string" + }, + "vf-module-label": { + "description": "", + "required": false, + "type": "string" + }, + "vf-module-model-invariant-uuid": { + "type": "string" + }, + "vf-naming-policy": { + "description": "", + "required": false, + "type": "string" + }, + "int_private2_net_cidr": { + "description": "", + "required": false, + "type": "string" + }, + "vf-module-model-version": { + "type": "string" + }, + "core-instance-name": { + "description": "Name of 5g core instance that requires PNF registration", + "type": "string" + } + }, + "derived_from": "tosca.datatypes.Dynamic" + }, + "dt-ue-subscribe-properties": { + "description": "Dynamic DataType definition for workflow(ue-subscription).", + "version": "1.0.0", + "properties": { + "service-instance-id": { + "description": "", + "required": false, + "type": "string" + }, + "vnf-id": { + "description": "", + "required": false, + "type": "string" + }, + "vf-modules-list": { + "type": "json" + }, + "config-deploy-setup": { + "type": "json" + } + }, + "derived_from": "tosca.datatypes.Dynamic" + }, + "dt-ue-reconfiguration-properties": { + "description": "Dynamic DataType definition for workflow(ue-reconfiguration).", + "version": "1.0.0", + "properties": { + "service-instance-id": { + "description": "", + "required": false, + "type": "string" + }, + "vnf-id": { + "description": "", + "required": false, + "type": "string" + }, + "vf-modules-list": { + "type": "json" + }, + "config-deploy-setup": { + "type": "json" + } + }, + "derived_from": "tosca.datatypes.Dynamic" + }, + "dt-nrf-scaling-properties": { + "description": "Dynamic DataType definition for workflow(unrf-scaling).", + "version": "1.0.0", + "properties": { + "service-instance-id": { + "description": "", + "required": false, + "type": "string" + }, + "vnf-id": { + "description": "", + "required": false, + "type": "string" + }, + "vf-modules-list": { + "type": "json" + }, + "config-deploy-setup": { + "type": "json" + } + }, + "derived_from": "tosca.datatypes.Dynamic" + } + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Definitions/free5GC.json b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/free5GC.json new file mode 100644 index 00000000..5c54d7ea --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/free5GC.json @@ -0,0 +1,827 @@ +{ + "tosca_definitions_version": "controller_blueprint_1_0_0", + "metadata": { + "template_author": "Samuli Silvius ", + "author-email": "lukasz.rajewski@orange.com", + "user-groups": "ADMIN, OPERATION", + "template_name": "free5GC", + "template_version": "1.1.1", + "template_tags": "Samuli Silvius, Lukasz Rajewski, Michal Chabiera, free5GC", + "template_type": "DEFAULT" + }, + "imports": [ + { + "file": "Definitions/data_types.json" + }, + { + "file": "Definitions/relationship_types.json" + }, + { + "file": "Definitions/artifact_types.json" + }, + { + "file": "Definitions/node_types.json" + }, + { + "file": "Definitions/policy_types.json" + } + ], + "dsl_definitions": { + "naming-resolution": { + "type": "basic-auth", + "url": "http://neng-serv:8080/web/service", + "username": "ccsdkapps", + "password": "ccsdkapps" + }, + "vpkg-rest-api": { + "type": "basic-auth", + "url": "http://", + "username": "admin", + "password": "admin" + }, + "config-deploy-properties": { + "resolution-key": { + "get_input": "resolution-key" + } + }, + "simple-status-properties": { + "resolution-key": { + "get_input": "resolution-key" + }, + "config-deploy-setup": { + "get_attribute": [ + "config-setup-process", + "", + "assignment-map", + "config-deploy", + "config-deploy-setup" + ] + }, + "registration-reconfiguration-parameters": { + "get_attribute": [ + "config-setup-process", + "", + "assignment-map", + "config-deploy", + "registration-reconfiguration-parameters" + ] + } + } + }, + "topology_template": { + "workflows": { + "resource-assignment": { + "steps": { + "resource-assignment": { + "description": "Resource Assign Workflow", + "target": "resource-assignment", + "activities": [ + { + "call_operation": "ResourceResolutionComponent.process" + } + ], + "on_success": [ + "profile-upload" + ] + }, + "profile-upload": { + "description": "Generate and upload K8s Profile", + "target": "k8s-profile-upload", + "activities": [ + { + "call_operation": "ComponentScriptExecutor.process" + } + ] + } + }, + "inputs": { + "template-prefix": { + "required": true, + "type": "list", + "entry_schema": { + "type": "string" + } + }, + "resolution-key": { + "required": false, + "type": "string", + "entry_schema": { + "type": "" + } + }, + "resource-assignment-properties": { + "description": "Dynamic PropertyDefinition for workflow(resource-assignment).", + "required": true, + "type": "dt-resource-assignment-properties" + } + }, + "outputs": { + "meshed-template": { + "type": "json", + "value": { + "get_attribute": [ + "resource-assignment", + "assignment-params" + ] + } + } + } + }, + "config-assign": { + "steps": { + "config-setup": { + "description": "Gather necessary input for config template upload", + "target": "config-setup-process", + "activities": [ + { + "call_operation": "ResourceResolutionComponent.process" + } + ] + } + }, + "inputs": { + "resolution-key": { + "required": true, + "type": "string" + }, + "store-result": { + "required": true, + "type": "boolean" + }, + "config-assign-properties": { + "description": "Dynamic PropertyDefinition for workflow(config-assign).", + "required": true, + "type": "dt-config-assign-properties" + } + } + }, + "config-deploy": { + "steps": { + "config-setup": { + "description": "Gather necessary input for config init and status verification", + "target": "config-setup-process", + "activities": [ + { + "call_operation": "ResourceResolutionComponent.process" + } + ], + "on_success": [ + "pnf-registration" + ], + "on_failure": [ + "handle_error" + ] + }, + "pnf-registration": { + "description": "Register UERANSIM as a PNF", + "target": "pnf-registration-request", + "activities": [ + { + "call_operation": "ComponentScriptExecutor.process" + } + ], + "on_success": [ + "status-verification-script" + ], + "on_failure": [ + "handle_error" + ] + }, + "status-verification-script": { + "description": "Simple status verification script", + "target": "simple-status-check", + "activities": [ + { + "call_operation": "ComponentScriptExecutor.process" + } + ], + "on_success": [ + "pnf-reconfiguration" + ], + "on_failure": [ + "handle_error" + ] + }, + "pnf-reconfiguration": { + "description": "Reconfigure UERANSIM - call ue-reconfiguration workflow", + "target": "ran-reconfiguration-request", + "activities": [ + { + "call_operation": "ComponentScriptExecutor.process" + } + ], + "on_success": [ + "collect-results" + ], + "on_failure": [ + "handle_error" + ] + }, + "handle_error": { + "description": "Simple error verification script", + "target": "simple-error-check", + "activities": [ + { + "call_operation": "ComponentScriptExecutor.process" + } + ], + "on_success": [ + "collect-results" + ] + }, + "collect-results": { + "description": "Final collection of results", + "target": "collect-results" + } + }, + "inputs": { + "resolution-key": { + "required": true, + "type": "string" + }, + "config-deploy-properties": { + "description": "Dynamic PropertyDefinition for workflow(config-deploy).", + "required": true, + "type": "dt-config-deploy-properties" + } + } + }, + "ue-subscribe": { + "steps": { + "config-setup": { + "description": "Gather necessary input for config init and status verification", + "target": "config-setup-process", + "activities": [ + { + "call_operation": "ResourceResolutionComponent.process" + } + ], + "on_success": [ + "ue-subscription" + ], + "on_failure": [ + "handle_error" + ] + }, + "ue-subscription": { + "description": "UE Subscription", + "target": "ue-subscription-request", + "activities": [ + { + "call_operation": "ComponentScriptExecutor.process" + } + ], + "on_success": [ + "collect-results" + ], + "on_failure": [ + "handle_error" + ] + }, + "handle_error": { + "description": "Simple error verification script", + "target": "simple-error-check", + "activities": [ + { + "call_operation": "ComponentScriptExecutor.process" + } + ], + "on_success": [ + "collect-results" + ] + }, + "collect-results": { + "description": "Final collection of results", + "target": "collect-results" + } + }, + "inputs": { + "resolution-key": { + "required": true, + "type": "string" + }, + "ue-subscribe-properties": { + "description": "Dynamic PropertyDefinition for workflow(ue-subscribe).", + "required": true, + "type": "dt-ue-subscribe-properties" + } + } + }, + "ue-reconfiguration": { + "steps": { + "config-setup": { + "description": "Gather necessary input for config init and status verification", + "target": "config-setup-process", + "activities": [ + { + "call_operation": "ResourceResolutionComponent.process" + } + ], + "on_success": [ + "config-upload" + ], + "on_failure": [ + "handle_error" + ] + }, + "config-upload": { + "description": "Generate and upload UE reconfiguration template", + "target": "k8s-config-template", + "activities": [ + { + "call_operation": "K8sConfigTemplateComponent.process" + } + ], + "on_success": [ + "ue-subscribe" + ], + "on_failure": [ + "handle_error" + ] + }, + "ue-subscribe": { + "description": "Subscribe UE", + "target": "ue-subscription-request", + "activities": [ + { + "call_operation": "K8sConfigTemplateComponent.process" + } + ], + "on_success": [ + "config-apply" + ], + "on_failure": [ + "handle_error" + ] + }, + "config-apply": { + "description": "Activate UE reconfiguration template", + "target": "k8s-config-apply", + "activities": [ + { + "call_operation": "K8sConfigTemplateComponent.process" + } + ], + "on_failure": [ + "handle_error" + ] + } + }, + "inputs": { + "resolution-key": { + "required": true, + "type": "string" + }, + "ue-reconfiguration-properties": { + "description": "Dynamic PropertyDefinition for workflow.", + "required": true, + "type": "dt-ue-reconfiguration-properties" + } + } + }, + "nrf-scaling": { + "steps": { + "config-setup": { + "description": "Gather necessary input for config init and status verification", + "target": "config-setup-process", + "activities": [ + { + "call_operation": "ResourceResolutionComponent.process" + } + ], + "on_success": [ + "config-upload" + ], + "on_failure": [ + "handle_error" + ] + }, + "config-upload": { + "description": "Generate and upload NRF scaling template", + "target": "k8s-config-nrf-scaling-template", + "activities": [ + { + "call_operation": "K8sConfigTemplateComponent.process" + } + ], + "on_success": [ + "config-apply" + ], + "on_failure": [ + "handle_error" + ] + }, + "config-apply": { + "description": "Activate NRF scaling", + "target": "k8s-config-nrf-scaling-apply", + "activities": [ + { + "call_operation": "K8sConfigTemplateComponent.process" + } + ], + "on_failure": [ + "handle_error" + ] + } + }, + "inputs": { + "resolution-key": { + "required": true, + "type": "string" + }, + "nrf-scaling-properties": { + "description": "Dynamic PropertyDefinition for workflow.", + "required": true, + "type": "dt-nrf-scaling-properties" + } + } + } + }, + "node_templates": { + "resource-assignment": { + "type": "component-resource-resolution", + "interfaces": { + "ResourceResolutionComponent": { + "operations": { + "process": { + "inputs": { + "artifact-prefix-names": { + "get_input": "template-prefix" + } + } + } + } + } + }, + "artifacts": { + "helm_free5gc-template": { + "type": "artifact-template-velocity", + "file": "Templates/free5gc-template.vtl" + }, + "helm_free5gc-mapping": { + "type": "artifact-mapping-resource", + "file": "Templates/free5gc-mapping.json" + }, + "helm_ueransim-template": { + "type": "artifact-template-velocity", + "file": "Templates/free5gc-template.vtl" + }, + "helm_ueransim-mapping": { + "type": "artifact-mapping-resource", + "file": "Templates/free5gc-mapping.json" + }, + "vnf-template": { + "type": "artifact-template-velocity", + "file": "Templates/vnf-template.vtl" + }, + "vnf-mapping": { + "type": "artifact-mapping-resource", + "file": "Templates/vnf-mapping.json" + } + } + }, + "k8s-profile-upload": { + "type": "component-k8s-profile-upload", + "interfaces": { + "K8sProfileUploadComponent": { + "operations": { + "process": { + "inputs": { + "artifact-prefix-names": { + "get_input": "template-prefix" + }, + "resource-assignment-map": { + "get_attribute": [ + "resource-assignment", + "assignment-map" + ] + } + } + } + } + } + }, + "artifacts": { + "free5gc-cnf-cds-base-profile": { + "type": "artifact-k8sprofile-content", + "file": "Templates/k8s-profiles/free5gc-cnf-cds-base-profile.tar.gz" + }, + "ueransim-cnf-cds-base-profile": { + "type": "artifact-k8sprofile-content", + "file": "Templates/k8s-profiles/ueransim-cnf-cds-base-profile.tar.gz" + } + } + }, + "k8s-config-template": { + "type": "component-k8s-config-template", + "interfaces": { + "K8sConfigTemplateComponent": { + "operations": { + "process": { + "inputs": { + "artifact-prefix-names": [ + "helm_ueransim" + ], + "resource-assignment-map": { + "get_attribute": [ + "config-setup-process", + "", + "assignment-map", + "config-deploy", + "config-deploy-setup" + ] + } + } + } + } + } + }, + "artifacts": { + "ue-reconfiguration-template": { + "type": "artifact-k8sconfig-content", + "file": "Templates/k8s-configs/ue-reconfiguration/ueransim.tar.gz" + } + } + }, + "k8s-config-apply": { + "type": "component-k8s-config-value", + "interfaces": { + "K8sConfigValueComponent": { + "operations": { + "process": { + "inputs": { + "artifact-prefix-names": [ + "helm_ueransim" + ], + "k8s-config-operation-type": "create", + "resource-assignment-map": { + "get_attribute": [ + "config-setup-process", + "", + "assignment-map", + "config-deploy", + "config-deploy-setup" + ] + } + } + } + } + } + }, + "artifacts": { + "ue-reconfiguration-template": { + "type": "artifact-k8sconfig-content", + "file": "Templates/k8s-configs/ue-reconfiguration/values.yaml" + } + } + }, + "k8s-config-nrf-scaling-template": { + "type": "component-k8s-config-template", + "interfaces": { + "K8sConfigTemplateComponent": { + "operations": { + "process": { + "inputs": { + "artifact-prefix-names": [ + "helm_free5gc" + ], + "resource-assignment-map": { + "get_attribute": [ + "config-setup-process", + "", + "assignment-map", + "config-deploy", + "config-deploy-setup" + ] + }, + "k8s-rb-config-template-source": "nrf-scaling-config", + "k8s-rb-config-template-name": "nrf-scaling-config-test14" + } + } + } + } + }, + "artifacts": { + "nrf-scaling-config": { + "type": "artifact-k8sconfig-content", + "file": "Templates/k8s-configs/nrf-scaling/free5gc.tar.gz" + } + } + }, + "k8s-config-nrf-scaling-apply": { + "type": "component-k8s-config-value", + "interfaces": { + "K8sConfigValueComponent": { + "operations": { + "process": { + "inputs": { + "artifact-prefix-names": [ + "helm_free5gc" + ], + "k8s-config-operation-type": "create", + "resource-assignment-map": { + "get_attribute": [ + "config-setup-process", + "", + "assignment-map", + "config-deploy", + "config-deploy-setup" + ] + }, + "k8s-rb-config-name": "custom-values-test14", + "k8s-rb-config-value-source": "default-values", + "k8s-rb-config-template-name": "nrf-scaling-config-test14" + } + } + } + } + }, + "artifacts": { + "default-values": { + "type": "artifact-k8sconfig-content", + "file": "Templates/k8s-configs/nrf-scaling/values.yaml" + }, + "custom-values": { + "type": "artifact-k8sconfig-content", + "file": "Templates/k8s-configs/nrf-scaling/values.yaml.vtl" + }, + "custom-values-mapping": { + "type": "artifact-mapping-resource", + "file": "Templates/k8s-configs/nrf-scaling/values-mapping.json" + } + } + }, + "simple-status-check": { + "type": "component-script-executor", + "interfaces": { + "ComponentScriptExecutor": { + "operations": { + "process": { + "inputs": { + "script-type": "kotlin", + "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.SimpleStatusCheck", + "instance-dependencies": [ + "bluePrintPropertiesService" + ], + "dynamic-properties": "*simple-status-properties" + } + } + } + } + } + }, + "pnf-registration-request": { + "type": "component-script-executor", + "interfaces": { + "ComponentScriptExecutor": { + "operations": { + "process": { + "inputs": { + "script-type": "kotlin", + "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.PnfRegistration", + "instance-dependencies": [ + "bluePrintPropertiesService" + ], + "dynamic-properties": "*simple-status-properties" + } + } + } + } + } + }, + "ran-reconfiguration-request": { + "type": "component-script-executor", + "interfaces": { + "ComponentScriptExecutor": { + "operations": { + "process": { + "inputs": { + "script-type": "kotlin", + "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.RanReconfiguration", + "instance-dependencies": [ + "executionServiceHandler" + ], + "dynamic-properties": "*simple-status-properties" + } + } + } + } + } + }, + "ue-subscription-request": { + "type": "component-script-executor", + "interfaces": { + "ComponentScriptExecutor": { + "operations": { + "process": { + "inputs": { + "script-type": "kotlin", + "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.UeSubscription", + "instance-dependencies": [ + "bluePrintPropertiesService" + ], + "dynamic-properties": "*simple-status-properties" + } + } + } + } + } + }, + "simple-error-check": { + "type": "component-script-executor", + "interfaces": { + "ComponentScriptExecutor": { + "operations": { + "process": { + "inputs": { + "script-type": "kotlin", + "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.SimpleErrorCheck", + "instance-dependencies": [ + "bluePrintPropertiesService" + ], + "dynamic-properties": "*simple-status-properties" + } + } + } + } + } + }, + "config-setup-process": { + "type": "component-resource-resolution", + "interfaces": { + "ResourceResolutionComponent": { + "operations": { + "process": { + "inputs": { + "resolution-key": { + "get_input": "resolution-key" + }, + "store-result": false, + "artifact-prefix-names": [ + "config-deploy" + ] + }, + "outputs": { + "resource-assignment-params": { + "get_attribute": [ + "SELF", + "assignment-params" + ] + }, + "status": "success" + } + } + } + } + }, + "artifacts": { + "config-deploy-template": { + "type": "artifact-template-velocity", + "file": "Templates/config-setup-template.vtl" + }, + "config-deploy-mapping": { + "type": "artifact-mapping-resource", + "file": "Templates/config-setup-mapping.json" + } + } + }, + "config-deploy-process": { + "type": "component-script-executor", + "interfaces": { + "ComponentScriptExecutor": { + "operations": { + "process": { + "inputs": { + "script-type": "kotlin", + "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.ConfigDeploy", + "dynamic-properties": "*config-deploy-properties" + } + } + } + } + } + }, + "collect-results": { + "type": "component-script-executor", + "interfaces": { + "ComponentScriptExecutor": { + "operations": { + "process": { + "implementation": { + "primary": "component-script", + "timeout": 180, + "operation_host": "SELF" + }, + "inputs": { + "script-type": "kotlin", + "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.CollectorScript" + }, + "outputs": {} + } + } + } + } + } + } + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Definitions/node_types.json b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/node_types.json new file mode 100644 index 00000000..c191f164 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/node_types.json @@ -0,0 +1,676 @@ +{ + "node_types": { + "component-resource-resolution": { + "description": "This is Resource Assignment Component API", + "version": "1.0.0", + "attributes": { + "assignment-params": { + "description": "Holds resolved template, resolution-summary or key-value", + "required": true, + "type": "string" + }, + "assignment-map": { + "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }", + "required": true, + "type": "map" + } + }, + "capabilities": { + "component-node": { + "type": "tosca.capabilities.Node" + } + }, + "interfaces": { + "ResourceResolutionComponent": { + "operations": { + "process": { + "inputs": { + "resolution-key": { + "description": "Key for service instance related correlation.", + "required": false, + "type": "string" + }, + "occurrence": { + "description": "Number of time to perform the resolution.", + "required": false, + "default": 1, + "type": "integer" + }, + "store-result": { + "description": "Whether or not to store the output.", + "required": false, + "type": "boolean" + }, + "resource-type": { + "description": "Request type.", + "required": false, + "type": "string" + }, + "resolution-summary": { + "description": "Enable resolution-summary output", + "required": false, + "type": "boolean" + }, + "artifact-prefix-names": { + "required": true, + "description": "Template , Resource Assignment Artifact Prefix names", + "type": "list", + "entry_schema": { + "type": "string" + } + }, + "request-id": { + "description": "Request Id, Unique Id for the request.", + "required": true, + "type": "string" + }, + "resource-id": { + "description": "Resource Id.", + "required": false, + "type": "string" + }, + "action-name": { + "description": "Action Name of the process", + "required": false, + "type": "string" + }, + "dynamic-properties": { + "description": "Dynamic Json Content or DSL Json reference.", + "required": false, + "type": "json" + } + }, + "outputs": { + "resource-assignment-params": { + "required": true, + "type": "string" + }, + "resource-assignment-map": { + "required": true, + "type": "string" + }, + "status": { + "required": true, + "type": "string" + } + } + } + } + } + }, + "derived_from": "tosca.nodes.Component" + }, + "component-script-executor": { + "description": "This is CLI Transaction Configuration Component API", + "version": "1.0.0", + "attributes": { + "response-data": { + "required": false, + "type": "json" + } + }, + "capabilities": { + "component-node": { + "type": "tosca.capabilities.Node" + } + }, + "interfaces": { + "ComponentScriptExecutor": { + "operations": { + "process": { + "inputs": { + "script-type": { + "description": "Script type, kotlin type is supported", + "required": true, + "type": "string", + "constraints": [ + { + "valid_values": [ + "kotlin", + "jython", + "internal" + ] + } + ], + "default": "internal" + }, + "script-class-reference": { + "description": "Kotlin Script class name or jython script name.", + "required": true, + "type": "string" + }, + "instance-dependencies": { + "description": "Instance names to inject to Jython or Kotlin Script.", + "required": true, + "type": "list", + "entry_schema": { + "type": "string" + } + }, + "dynamic-properties": { + "description": "Dynamic Json Content or DSL Json reference.", + "required": false, + "type": "json" + } + }, + "outputs": { + "response-data": { + "description": "Execution Response Data.", + "required": false, + "type": "string" + }, + "status": { + "description": "Status of the Component Execution ( success or failure )", + "required": true, + "type": "string" + } + } + } + } + } + }, + "derived_from": "tosca.nodes.Component" + }, + "component-k8s-profile-upload": { + "description": "This component is rendering and sending the k8s profile to the multicloud plugin.", + "version": "1.0.0", + "attributes": { + "statuses": { + "required": true, + "type": "json" + } + }, + "capabilities": { + "component-node": { + "type": "tosca.capabilities.Node" + } + }, + "interfaces": { + "K8sProfileUploadComponent": { + "operations": { + "process": { + "inputs": { + "k8s-rb-profile-name": { + "description": "K8s profile name", + "required": false, + "type": "string" + }, + "k8s-rb-definition-name": { + "description": "K8s definition name", + "required": false, + "type": "string" + }, + "k8s-rb-definition-version": { + "description": "Version of the definition", + "required": false, + "type": "string" + }, + "k8s-rb-profile-namespace": { + "description": "a K8s namespace for the profile", + "required": false, + "type": "string" + }, + "k8s-rb-profile-k8s-version": { + "description": "a K8s cluster version for the profile", + "required": false, + "type": "string" + }, + "k8s-rb-profile-source": { + "description": "Source (tgz/folder) for the template in CBA", + "required": false, + "type": "string" + }, + "artifact-prefix-names": { + "description": "Resource Assignment Artifact Prefix names", + "required": false, + "type": "list", + "entry_schema": { + "type": "string" + } + }, + "resource-assignment-map": { + "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }", + "required": false, + "type": "json" + } + }, + "outputs": { + "statuses": { + "required": true, + "type": "string" + } + } + } + } + } + }, + "derived_from": "tosca.nodes.Component" + }, + "component-k8s-config-template": { + "description": "This component is rendering and sending the k8s template to the multicloud plugin.", + "version": "1.0.0", + "attributes": { + "statuses": { + "required": true, + "type": "json" + } + }, + "capabilities": { + "component-node": { + "type": "tosca.capabilities.Node" + } + }, + "interfaces": { + "K8sConfigTemplateComponent": { + "operations": { + "process": { + "inputs": { + "k8s-rb-config-template-name": { + "description": "K8s template name", + "required": false, + "type": "string" + }, + "k8s-rb-definition-name": { + "description": "K8s definition name", + "required": false, + "type": "string" + }, + "k8s-rb-definition-version": { + "description": "Version of the definition", + "required": false, + "type": "string" + }, + "k8s-rb-config-template-source": { + "description": "Source (tgz/folder) for the template in CBA", + "required": false, + "type": "string" + }, + "artifact-prefix-names": { + "description": "Resource Assignment Artifact Prefix names", + "required": false, + "type": "list", + "entry_schema": { + "type": "string" + } + }, + "resource-assignment-map": { + "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }", + "required": false, + "type": "json" + } + }, + "outputs": { + "statuses": { + "required": true, + "type": "string" + } + } + } + } + } + }, + "derived_from": "tosca.nodes.Component" + }, + "component-k8s-config-value": { + "description": "This component is sending the k8s config value to the multicloud plugin.", + "version": "1.0.0", + "attributes": { + "statuses": { + "required": true, + "type": "json" + } + }, + "capabilities": { + "component-node": { + "type": "tosca.capabilities.Node" + } + }, + "interfaces": { + "K8sConfigValueComponent": { + "operations": { + "process": { + "inputs": { + "k8s-rb-config-template-name": { + "description": "K8s template name", + "required": false, + "type": "string" + }, + "k8s-rb-config-name": { + "description": "K8s config name", + "required": false, + "type": "string" + }, + "k8s-instance-id": { + "description": "K8s instance id", + "required": false, + "type": "string" + }, + "k8s-rb-config-value-source": { + "description": "Location of value source in CBA", + "required": false, + "type": "string" + }, + "k8s-config-operation-type": { + "required": false, + "type": "string", + "constraints": [ + { + "valid_values": [ + "create", + "update", + "delete" + ] + } + ], + "default": "create" + }, + "artifact-prefix-names": { + "description": "Resource Assignment Artifact Prefix names", + "required": false, + "type": "list", + "entry_schema": { + "type": "string" + } + }, + "resource-assignment-map": { + "description": "Holds resolved values for each artifact prefix eg. { vdns: { vnf-id: 123 } }", + "required": false, + "type": "json" + } + }, + "outputs": { + "statuses": { + "required": true, + "type": "string" + } + } + } + } + } + }, + "derived_from": "tosca.nodes.Component" + }, + "source-capability": { + "description": "This is Component Resource Source Node Type", + "version": "1.0.0", + "properties": { + "script-type": { + "required": true, + "type": "string", + "constraints": [ + { + "valid_values": [ + "kotlin", + "internal", + "jython" + ] + } + ], + "default": "kotlin" + }, + "script-class-reference": { + "description": "Capability reference name for internal and kotlin, for jython script file path", + "required": true, + "type": "string" + }, + "instance-dependencies": { + "description": "Instance dependency Names to Inject to Kotlin / Jython Script.", + "required": false, + "type": "list", + "entry_schema": { + "type": "string" + } + }, + "key-dependencies": { + "description": "Resource Resolution dependency dictionary names.", + "required": true, + "type": "list", + "entry_schema": { + "type": "string" + } + } + }, + "derived_from": "tosca.nodes.ResourceSource" + }, + "source-db": { + "description": "This is Database Resource Source Node Type", + "version": "1.0.0", + "properties": { + "type": { + "required": true, + "type": "string", + "constraints": [ + { + "valid_values": [ + "SQL", + "PLSQL" + ] + } + ], + "default": "SQL" + }, + "endpoint-selector": { + "required": false, + "type": "string" + }, + "query": { + "required": true, + "type": "string" + }, + "input-key-mapping": { + "required": false, + "type": "map", + "entry_schema": { + "type": "string" + } + }, + "output-key-mapping": { + "required": false, + "type": "map", + "entry_schema": { + "type": "string" + } + }, + "key-dependencies": { + "required": true, + "type": "list", + "entry_schema": { + "type": "string" + } + } + }, + "derived_from": "tosca.nodes.ResourceSource" + }, + "source-default": { + "description": "This is Default Resource Source Node Type", + "version": "1.0.0", + "properties": {}, + "derived_from": "tosca.nodes.ResourceSource" + }, + "source-input": { + "description": "This is Input Resource Source Node Type", + "version": "1.0.0", + "properties": {}, + "derived_from": "tosca.nodes.ResourceSource" + }, + "source-rest": { + "description": "This is Rest Resource Source Node Type", + "version": "1.0.0", + "properties": { + "type": { + "required": true, + "type": "string", + "constraints": [ + { + "valid_values": [ + "JSON" + ] + } + ], + "default": "JSON" + }, + "headers": { + "required": false, + "type": "map", + "entry_schema": { + "type": "string" + } + }, + "verb": { + "required": true, + "type": "string", + "constraints": [ + { + "valid_values": [ + "GET", + "POST", + "DELETE", + "PUT" + ] + } + ], + "default": "GET" + }, + "payload": { + "required": false, + "type": "string", + "default": "" + }, + "endpoint-selector": { + "required": false, + "type": "string" + }, + "url-path": { + "required": true, + "type": "string" + }, + "path": { + "required": true, + "type": "string" + }, + "expression-type": { + "required": false, + "type": "string", + "constraints": [ + { + "valid_values": [ + "JSON_PATH", + "JSON_POINTER" + ] + } + ], + "default": "JSON_PATH" + }, + "input-key-mapping": { + "required": false, + "type": "map", + "entry_schema": { + "type": "string" + } + }, + "output-key-mapping": { + "required": false, + "type": "map", + "entry_schema": { + "type": "string" + } + }, + "key-dependencies": { + "required": true, + "type": "list", + "entry_schema": { + "type": "string" + } + } + }, + "derived_from": "tosca.nodes.ResourceSource" + }, + "tosca.nodes.Component": { + "description": "This is default Component Node", + "version": "1.0.0", + "derived_from": "tosca.nodes.Root" + }, + "tosca.nodes.ResourceSource": { + "description": "TOSCA base type for Resource Sources", + "version": "1.0.0", + "derived_from": "tosca.nodes.Root" + }, + "tosca.nodes.Vnf": { + "description": "This is VNF Node Type", + "version": "1.0.0", + "derived_from": "tosca.nodes.Root" + }, + "tosca.nodes.Workflow": { + "description": "This is Directed Graph Node Type", + "version": "1.0.0", + "derived_from": "tosca.nodes.Root" + }, + "vnf-netconf-device": { + "description": "This is VNF Device with Netconf Capability", + "version": "1.0.0", + "capabilities": { + "netconf": { + "type": "tosca.capabilities.Netconf", + "properties": { + "login-key": { + "required": true, + "type": "string", + "default": "sdnc" + }, + "login-account": { + "required": true, + "type": "string", + "default": "sdnc-tacacs" + }, + "source": { + "required": false, + "type": "string", + "default": "npm" + }, + "target-ip-address": { + "required": true, + "type": "string" + }, + "port-number": { + "required": true, + "type": "integer", + "default": 830 + }, + "connection-time-out": { + "required": false, + "type": "integer", + "default": 30 + } + } + }, + "restconf": { + "type": "tosca.capabilities.Restconf", + "properties": { + "login-key": { + "required": true, + "type": "string" + }, + "login-account": { + "required": true, + "type": "string" + }, + "target-ip-address": { + "required": true, + "type": "string" + }, + "port-number": { + "required": true, + "type": "integer" + }, + "connection-time-out": { + "required": false, + "type": "integer", + "default": 30 + } + } + } + }, + "derived_from": "tosca.nodes.Vnf" + } + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Definitions/policy_types.json b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/policy_types.json new file mode 100644 index 00000000..335746c4 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/policy_types.json @@ -0,0 +1,3 @@ +{ + "policy_types": {} +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Definitions/relationship_types.json b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/relationship_types.json new file mode 100644 index 00000000..8a388510 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/relationship_types.json @@ -0,0 +1,3 @@ +{ + "relationship_types": {} +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Definitions/resources_definition_types.json b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/resources_definition_types.json new file mode 100644 index 00000000..2e9adcc4 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Definitions/resources_definition_types.json @@ -0,0 +1,1463 @@ +{ + "active-streams": { + "tags": "active-streams", + "name": "active-streams", + "property": { + "description": "active-streams", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + } + } + }, + "aic-cloud-region": { + "tags": "aic-cloud-region", + "name": "aic-cloud-region", + "property": { + "description": "aic-cloud-region", + "type": "string" + }, + "group": "default", + "updated-by": "Singal, Kapil ", + "sources": { + "input": { + "type": "source-input", + "properties": {} + } + } + }, + "dcae_collector_ip": { + "tags": "dcae_collector_ip", + "name": "dcae_collector_ip", + "property": { + "description": "dcae_collector_ip", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_ip", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "dcae_collector_ip": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + } + } + }, + "dcae_collector_port": { + "tags": "dcae_collector_port", + "name": "dcae_collector_port", + "property": { + "description": "dcae_collector_port", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/dcae_collector_port", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "dcae_collector_port": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + } + } + }, + "demo_artifacts_version": { + "tags": "demo_artifacts_version", + "name": "demo_artifacts_version", + "property": { + "description": "demo_artifacts_version", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/demo_artifacts_version", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "demo_artifacts_version": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + } + } + }, + "int_private1_net_cidr": { + "tags": "int_private1_net_cidr", + "name": "int_private1_net_cidr", + "property": { + "description": "int_private1_net_cidr", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private1_net_cidr", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "int_private1_net_cidr": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + }, + "processor-db": { + "type": "source-db", + "properties": { + "type": "SQL", + "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private1\"", + "input-key-mapping": {}, + "output-key-mapping": { + "int_private1_net_cidr": "prefix" + } + } + } + } + }, + "int_private2_net_cidr": { + "tags": "int_private2_net_cidr", + "name": "int_private2_net_cidr", + "property": { + "description": "int_private2_net_cidr", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "processor-db": { + "type": "source-db", + "properties": { + "type": "SQL", + "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"private2\"", + "output-key-mapping": { + "int_private2_net_cidr": "prefix" + }, + "input-key-mapping": {} + } + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/int_private2_net_cidr", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "int_private2_net_cidr": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + } + } + }, + "k8s-rb-profile-name": { + "tags": "k8s, cnf, profile, k8s-rb-profile-name", + "name": "k8s-rb-profile-name", + "property": { + "description": "Profile name used in multicloud/k8s plugin to identify Helm chart(s) where this mapping is providing override values.", + "type": "string" + }, + "group": "default", + "updated-by": "Samuli, Silvius ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + } + } + }, + "k8s-rb-instance-release-name": { + "tags": "k8s, cnf, profile, k8s-rb-instance-release-name", + "name": "k8s-rb-instance-release-name", + "property": { + "description": "Name of the release for the helm package instance in k8s", + "type": "string" + }, + "group": "default", + "updated-by": "Rajewski, Lukasz ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + } + } + }, + "k8s-rb-profile-namespace": { + "tags": "k8s, cnf, profile, namespace, k8s-rb-profile-namespace", + "name": "k8s-rb-profile-namespace", + "property": { + "description": "Profile name used in multicloud/k8s plugin", + "type": "string" + }, + "group": "default", + "updated-by": "Samuli, Silvius ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/k8s-rb-profile-namespace", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "k8s-rb-profile-namespace": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + } + } + }, + "k8s-rb-profile-k8s-version": { + "tags": "k8s, cnf, profile, k8s version, k8s-rb-profile-k8s-version", + "name": "k8s-rb-profile-k8s-version", + "property": { + "description": "Profile k8s version used in multicloud/k8s plugin", + "type": "string" + }, + "group": "default", + "updated-by": "Rajewski, Lukasz ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/k8s-rb-profile-k8s-version", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "k8s-rb-profile-k8s-version": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + } + } + }, + "k8s-rb-profile-source": { + "tags": "k8s, cnf, profile, k8s-rb-profile-source", + "name": "k8s-rb-profile-source", + "property": { + "description": "The source folder or file relative to 'Templates/k8s-profiles' folder", + "type": "string" + }, + "group": "default", + "updated-by": "Rajewski, Lukasz ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + } + } + }, + "k8s-rb-config-template-name": { + "tags": "k8s, cnf, config, k8s-rb-config-template-name", + "name": "k8s-rb-config-template-name", + "property": { + "description": "The name of configuration template for config-assign operation", + "type": "string" + }, + "group": "default", + "updated-by": "Rajewski, Lukasz ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + } + } + }, + "k8s-rb-config-template-source": { + "tags": "k8s, cnf, config, k8s-rb-config-template-source", + "name": "k8s-rb-config-template-source", + "property": { + "description": "The source of configuration template for config-assign operation", + "type": "string" + }, + "group": "default", + "updated-by": "Rajewski, Lukasz ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + } + } + }, + "k8s-rb-config-value-source": { + "tags": "k8s, cnf, config, k8s-rb-config-value-source", + "name": "k8s-rb-config-value-source", + "property": { + "description": "The source of configuration values for config-deploy operation", + "type": "string" + }, + "group": "default", + "updated-by": "Rajewski, Lukasz ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + } + } + }, + "k8s-rb-config-name": { + "tags": "k8s, cnf, config, k8s-rb-config-name", + "name": "k8s-rb-config-name", + "property": { + "description": "The source of configuration values for config-deploy operation", + "type": "string" + }, + "group": "default", + "updated-by": "Rajewski, Lukasz ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + } + } + }, + "management-prefix-id": { + "tags": "management-prefix-id", + "name": "management-prefix-id", + "property": { + "description": "management-prefix-id", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/management-prefix-id", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "management-prefix-id": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + }, + "processor-db": { + "type": "source-db", + "properties": { + "type": "SQL", + "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"management\"", + "input-key-mapping": {}, + "output-key-mapping": { + "management-prefix-id": "prefix_id" + } + } + } + } + }, + "onap_private_net_cidr": { + "tags": "onap_private_net_cidr", + "name": "onap_private_net_cidr", + "property": { + "description": "onap_private_net_cidr", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "processor-db": { + "type": "source-db", + "properties": { + "type": "SQL", + "query": "select sdnctl.IPAM_IP_POOL.prefix as prefix from sdnctl.IPAM_IP_POOL where description = \"management\"", + "input-key-mapping": {}, + "output-key-mapping": { + "onap_private_net_cidr": "prefix" + } + } + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/onap_private_net_cidr", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "onap_private_net_cidr": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + } + } + }, + "private1-prefix-id": { + "tags": "private1-prefix-id", + "name": "private1-prefix-id", + "property": { + "description": "private1-prefix-id", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private1-prefix-id", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "private1-prefix-id": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + }, + "processor-db": { + "type": "source-db", + "properties": { + "type": "SQL", + "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private1\"", + "input-key-mapping": {}, + "output-key-mapping": { + "private1-prefix-id": "prefix_id" + } + } + } + } + }, + "private2-prefix-id": { + "tags": "private2-prefix-id", + "name": "private2-prefix-id", + "property": { + "description": "private2-prefix-id", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/private2-prefix-id", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "private2-prefix-id": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + }, + "processor-db": { + "type": "source-db", + "properties": { + "type": "SQL", + "query": "select sdnctl.IPAM_IP_POOL.prefix_id as prefix_id from sdnctl.IPAM_IP_POOL where description = \"private2\"", + "input-key-mapping": {}, + "output-key-mapping": { + "private2-prefix-id": "prefix_id" + } + } + } + } + }, + "put-active-streams": { + "tags": "put-active-streams", + "name": "put-active-streams", + "property": { + "description": "put-active-streams", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "PUT", + "type": "JSON", + "url-path": "$vpg_onap_private_ip_0:8183/restconf/config/stream-count:stream-count/streams", + "path": "/param/0/value", + "input-key-mapping": { + "vpg_onap_private_ip_0": "vpg_onap_private_ip_0", + "active-streams": "active-streams" + }, + "output-key-mapping": {}, + "key-dependencies": [ + "vpg_onap_private_ip_0", + "active-streams" + ], + "endpoint-selector": "vpkg-rest-api", + "payload": "{\"streams\": {\"active-streams\": $active-streams}}" + } + } + } + }, + "service-instance-id": { + "tags": "service-instance-id, tosca.datatypes.Root, data_type", + "name": "service-instance-id", + "property": { + "description": "To be provided", + "type": "string" + }, + "group": "default", + "updated-by": "Singal, Kapil ", + "sources": { + "input": { + "type": "source-input", + "properties": {} + }, + "any-db": { + "type": "source-db", + "properties": { + "query": "SELECT artifact_name FROM BLUEPRINT_RUNTIME where artifact_version=\"1.0.0\"", + "input-key-mapping": {}, + "output-key-mapping": { + "service-instance-id": "artifact_name" + } + } + }, + "processor-db": { + "type": "source-db", + "properties": { + "query": "SELECT artifact_name FROM BLUEPRINT_RUNTIME where artifact_version=\"1.0.0\"", + "input-key-mapping": {}, + "output-key-mapping": { + "service-instance-id": "artifact_name" + } + } + }, + "capability": { + "type": "source-capability", + "properties": { + "script-type": "jython", + "script-class-reference": "SampleRAProcessor", + "instance-dependencies": [] + } + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id", + "path": "/service/0/service-instance-id", + "input-key-mapping": { + "service-instance-id": "service-instance.service-instance-id" + }, + "output-key-mapping": { + "service-instance-id": "service-instance-id" + }, + "key-dependencies": [ + "service-instance.service-instance-id" + ] + } + } + } + }, + "vf-module-id": { + "tags": "vf-module-id", + "name": "vf-module-id", + "property": { + "description": "vf-module-id", + "type": "string" + }, + "group": "default", + "updated-by": "Singal, Kapil ", + "sources": { + "input": { + "type": "source-input", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vf-module-id", + "path": "/vf-module/0/vf-module-id", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id", + "vf-module-id": "vf-module.vf-module-id" + }, + "output-key-mapping": { + "vf-module-id": "vf-module-id" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id", + "vf-module.vf-module-id" + ] + } + } + } + }, + "vf-module-name": { + "tags": "vf-module-name", + "name": "vf-module-name", + "property": { + "description": "vf-module-name", + "type": "string" + }, + "group": "default", + "updated-by": "Singal, Kapil ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules/vf-module/$vf_module_id/vf-module-data/vf-module-topology/vf-module-parameters/param/vf-module-name", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "vf-module-name": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id", + "vf_module_id" + ] + } + }, + "rest": { + "type": "source-rest", + "properties": { + "endpoint-selector": "naming-resolution", + "verb": "POST", + "type": "JSON", + "headers": { + "Accept": "application/json", + "Content-Type": "application/json" + }, + "url-path": "/v1/genNetworkElementName", + "payload": "{\r\n \"elements\": [\r\n {\r\n \"resource-name\": \"vf-module-name\",\r\n \"resource-value\": \"${vf-module-name}\",\r\n \"external-key\": \"${vf-module-id}\",\r\n \"policy-instance-name\": \"${vf-naming-policy}\",\r\n \"naming-type\": \"VF-MODULE\",\r\n \"VNF_NAME\": \"${vnf_name}\",\r\n \"VF_MODULE_LABEL\":\"${vf-module-label}\",\r\n \"VF_MODULE_TYPE\":\"vfmt\"\r\n }\r\n ]\r\n}", + "path": "/elements/0/resource-value", + "input-key-mapping": { + "vf-naming-policy": "vf-naming-policy", + "vnf_name": "vnf_name", + "vf-module-label": "vf-module-label", + "vf-module-id": "vf-module-id" + }, + "output-key-mapping": { + "vf-module-name": "resource-value" + }, + "key-dependencies": [ + "vf-naming-policy", + "vnf_name", + "vf-module-label", + "vf-module-id" + ] + } + } + } + }, + "vf-module-type": { + "tags": "vf-module-type", + "name": "vf-module-type", + "property": { + "description": "vf-module-type", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "processor-db": { + "type": "source-db", + "properties": { + "type": "SQL", + "query": "select vf_module_type as vf_module_type from sdnctl.VF_MODULE_MODEL where customization_uuid=:customizationid", + "output-key-mapping": { + "vf-module-type": "vf_module_type" + }, + "input-key-mapping": { + "customizationid": "vf-module-model-customization-uuid" + }, + "key-dependencies": [ + "vf-module-model-customization-uuid" + ] + } + } + } + }, + "vf-module-label": { + "tags": "vf-module-label", + "name": "vf-module-label", + "property": { + "description": "vf-module-label", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "processor-db": { + "type": "source-db", + "properties": { + "type": "SQL", + "query": "select sdnctl.VF_MODULE_MODEL.vf_module_label as vf_module_label from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid", + "input-key-mapping": { + "customizationid": "vf-module-model-customization-uuid" + }, + "output-key-mapping": { + "vf-module-label": "vf_module_label" + }, + "key-dependencies": [ + "vf-module-model-customization-uuid" + ] + } + } + } + }, + "vf-module-model-customization-uuid": { + "tags": "vf-module-model-customization-uuid", + "name": "vf-module-model-customization-uuid", + "property": { + "description": "vf-module-model-customization-uuid", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + } + } + }, + "vf-module-model-invariant-uuid": { + "tags": "vnf, vf-module", + "name": "vf-module-model-invariant-uuid", + "property": { + "description": "vf module model invariant uuid", + "type": "string" + }, + "group": "default", + "updated-by": "Samuli, Silvius ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "processor-db": { + "type": "source-db", + "properties": { + "type": "SQL", + "query": "select sdnctl.VF_MODULE_MODEL.invariant_uuid as vf_module_model_invariant_uuid from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid", + "input-key-mapping": { + "customizationid": "vf-module-model-customization-uuid" + }, + "output-key-mapping": { + "vf-module-model-invariant-uuid": "vf_module_model_invariant_uuid" + }, + "key-dependencies": [ + "vf-module-model-customization-uuid" + ] + } + } + } + }, + "vf-module-model-version": { + "tags": "vnf, vf-module", + "name": "vf-module-model-version", + "property": { + "description": "vf module model model version", + "type": "string" + }, + "group": "default", + "updated-by": "Samuli, Silvius ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "processor-db": { + "type": "source-db", + "properties": { + "type": "SQL", + "query": "select sdnctl.VF_MODULE_MODEL.uuid as vf_module_model_version from sdnctl.VF_MODULE_MODEL where sdnctl.VF_MODULE_MODEL.customization_uuid=:customizationid", + "input-key-mapping": { + "customizationid": "vf-module-model-customization-uuid" + }, + "output-key-mapping": { + "vf-module-model-version": "vf_module_model_version" + }, + "key-dependencies": [ + "vf-module-model-customization-uuid" + ] + } + } + } + }, + "vf-naming-policy": { + "tags": "vf-naming-policy", + "name": "vf-naming-policy", + "property": { + "description": "vf-naming-policy", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vf-naming-policy", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "vf-naming-policy": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + }, + "processor-db": { + "type": "source-db", + "properties": { + "type": "SQL", + "query": "select sdnctl.VF_MODEL.naming_policy as vf_naming_policy from sdnctl.VF_MODEL where sdnctl.VF_MODEL.customization_uuid=:vnf_model_customization_uuid", + "input-key-mapping": { + "vnf_model_customization_uuid": "vnf-model-customization-uuid" + }, + "output-key-mapping": { + "vf-naming-policy": "vf_naming_policy" + }, + "key-dependencies": [ + "vnf-model-customization-uuid" + ] + } + } + } + }, + "vnf-id": { + "tags": "vnf-id", + "name": "vnf-id", + "property": { + "description": "vnf-id", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/", + "path": "/vnf/0/vnf-id", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "generic-vnf.vnf-id" + }, + "output-key-mapping": { + "vnf-id": "vnf-id" + }, + "key-dependencies": [ + "service-instance-id", + "generic-vnf.vnf-id" + ] + } + } + } + }, + "vnf_name": { + "tags": "vnf_name", + "name": "vnf_name", + "property": { + "description": "vnf_name", + "type": "string" + }, + "group": "default", + "updated-by": "MALAKOV, YURIY ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vnf_name", + "path": "/param/0/value", + "headers": { + "Accept": "application/json", + "Content-Type": "application/json" + }, + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "vnf_name": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + }, + "rest": { + "type": "source-rest", + "properties": { + "endpoint-selector": "naming-resolution", + "verb": "POST", + "type": "JSON", + "headers": { + "Accept": "application/json", + "Content-Type": "application/json" + }, + "url-path": "/v1/genNetworkElementName", + "payload": "{\r\n \"elements\": [\r\n {\r\n \"resource-name\": \"vnf_name\",\r\n \"resource-value\": \"${vnf_name}\",\r\n \"external-key\": \"${vnf-id}\",\r\n \"policy-instance-name\": \"${vf-naming-policy}\",\r\n \"naming-type\": \"VNF\",\r\n \"AIC_CLOUD_REGION\": \"${aic-cloud-region}\"\r\n }\r\n ]\r\n}", + "path": "/elements/0/resource-value", + "input-key-mapping": { + "vnf-id": "vnf-id", + "aic-cloud-region": "aic-cloud-region", + "vf-naming-policy": "vf-naming-policy" + }, + "output-key-mapping": { + "vnf_name": "resource-value" + }, + "key-dependencies": [ + "vnf-id", + "aic-cloud-region", + "vf-naming-policy" + ] + } + } + } + }, + "replica-count": { + "tags": "replica-count", + "name": "replica-count", + "property": { + "description": "replica-count", + "type": "integer" + }, + "group": "default", + "updated-by": "Rajewski, Lukasz ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + } + } + }, + "vpg_onap_private_ip_0": { + "tags": "vpg_onap_private_ip_0", + "name": "vpg_onap_private_ip_0", + "property": { + "description": "vpg_onap_private_ip_0", + "type": "string" + }, + "group": "default", + "updated-by": "Singal, Kapil ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vnf-topology/vnf-parameters-data/param/vpg_onap_private_ip_0", + "path": "/param/0/value", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "vpg_onap_private_ip_0": "value" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + } + } + }, + "vf-modules-list": { + "tags": "vf-modules-list", + "name": "vf-modules-list", + "property": { + "description": "List of vf-modules associated with vnf", + "type": "json" + }, + "group": "default", + "updated-by": "Lukasz Rajewski ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "aai-data": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/aai/v19/network/generic-vnfs/generic-vnf/${vnf-id}?depth=1", + "path": "/vf-modules", + "input-key-mapping": { + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "vf-modules": "vf-module" + }, + "key-dependencies": [ + "vnf-id" + ] + } + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id/service-data/vnfs/vnf/$vnf-id/vnf-data/vf-modules", + "path": "/vf-modules", + "input-key-mapping": { + "service-instance-id": "service-instance-id", + "vnf-id": "vnf-id" + }, + "output-key-mapping": { + "vf-modules": "vf-module" + }, + "key-dependencies": [ + "service-instance-id", + "vnf-id" + ] + } + } + } + }, + "config-deploy-setup": { + "tags": "config-deploy-setup", + "name": "config-deploy-setup", + "property": { + "description": "Configuration Input setup for config-deploy operation", + "type": "json" + }, + "group": "default", + "updated-by": "Lukasz Rajewski ", + "sources": { + "capability": { + "type": "source-capability", + "properties": { + "script-type": "kotlin", + "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.ConfigDeploySetup", + "instance-dependencies": [] + } + } + } + }, + "registration-reconfiguration-parameters": { + "tags": "registration-reconfiguration-parameters", + "name": "registration-reconfiguration-parameters", + "property": { + "description": "Configuration Input setup for config-deploy operation", + "type": "json" + }, + "group": "default", + "updated-by": "Chabiera, Michal ", + "sources": { + "capability": { + "type": "source-capability", + "properties": { + "script-type": "kotlin", + "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.ConfigDeploySetup", + "instance-dependencies": [] + } + } + } + }, + "pnf-instance-name": { + "tags": "pnf-instance-name", + "name": "pnf-instance-name", + "property": { + "description": "Configuration Input setup for config-deploy operation", + "type": "string" + }, + "group": "default", + "updated-by": "Chabiera, Michal ", + "sources": { + "capability": { + "type": "source-capability", + "properties": { + "script-type": "kotlin", + "script-class-reference": "org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts.ConfigDeploySetup", + "instance-dependencies": [] + } + } + } + }, + "core-instance-name": { + "tags": "PNF, ueransim, core, core-instance-namee", + "name": "core-instance-name", + "property": { + "description": "Name of 5g core instance that requires PNF registration", + "type": "string" + }, + "group": "default", + "updated-by": "Chabiera, Michal ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + } + } + }, + "service-instance-name": { + "tags": "service-instance-name", + "name": "service-instance-name", + "property": { + "description": "service-instance-name", + "type": "string" + }, + "group": "default", + "updated-by": "Chabiera, Michal ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "sdnc": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/restconf/config/GENERIC-RESOURCE-API:services/service/$service-instance-id", + "path": "/service/0/service-data/service-topology/service-topology-identifier/service-instance-name", + "input-key-mapping": { + "service-instance-id": "service-instance-id" + }, + "output-key-mapping": { + "service-instance-name": "value" + }, + "key-dependencies": [ + "service-instance-id" + ] + } + } + } + }, + "pnf-details-aai": { + "tags": "pnf-details-aai", + "name": "pnf-details-aai", + "property": { + "description": "PNF details stored in AAI", + "type": "json" + }, + "group": "default", + "updated-by": "Chabiera, Michal ", + "sources": { + "input": { + "type": "source-input" + }, + "default": { + "type": "source-default", + "properties": {} + }, + "aai-data": { + "type": "source-rest", + "properties": { + "verb": "GET", + "type": "JSON", + "url-path": "/aai/v19/network/pnfs?pnf-name=$pnf-instance-name", + "path": "", + "input-key-mapping": { + "pnf-instance-name": "pnf-instance-name" + }, + "output-key-mapping": { + "pnf": "pnf" + }, + "key-dependencies": [ + "pnf-instance-name" + ] + } + } + } + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/CollectorScript.kt b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/CollectorScript.kt new file mode 100644 index 00000000..589b9342 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/CollectorScript.kt @@ -0,0 +1,53 @@ +/* + * Copyright © 2021 Bell Canada. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts + +import com.fasterxml.jackson.databind.JsonNode +import org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ExecutionServiceInput +import org.onap.ccsdk.cds.blueprintsprocessor.services.execution.AbstractScriptComponentFunction +import org.onap.ccsdk.cds.blueprintsprocessor.services.execution.ComponentScriptExecutor +import org.onap.ccsdk.cds.controllerblueprints.core.BluePrintProcessorException +import org.onap.ccsdk.cds.controllerblueprints.core.asJsonNode +import org.onap.ccsdk.cds.controllerblueprints.core.logger + +open class CollectorScript : AbstractScriptComponentFunction() { + + private val log = logger(CollectorScript::class) + + override suspend fun processNB(executionRequest: ExecutionServiceInput) { + bluePrintRuntimeService.bluePrintContext() + .serviceTemplate.topologyTemplate!!.nodeTemplates!! + .keys.filter { it.startsWith("execute-script") } + .associateWith { responseData(it) } + .let { it.asJsonNode() } + .also { log.info("Collected results: $it") } + .let { setAttribute(ComponentScriptExecutor.ATTRIBUTE_RESPONSE_DATA, it) } + } + + private fun responseData(nodeTemplateName: String): JsonNode? { + return try { + bluePrintRuntimeService.getNodeTemplateAttributeValue( + nodeTemplateName, + ComponentScriptExecutor.ATTRIBUTE_RESPONSE_DATA + ) + } catch (exception: BluePrintProcessorException) { null } + } + + override suspend fun recoverNB(runtimeException: RuntimeException, executionRequest: ExecutionServiceInput) { + addError(runtimeException.message ?: "Failed without error message") + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/ConfigDeploy.kt b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/ConfigDeploy.kt new file mode 100644 index 00000000..96b3c515 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/ConfigDeploy.kt @@ -0,0 +1,48 @@ +/* + * Copyright © 2021 Orange + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts + +import org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ExecutionServiceInput +import org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.storedContentFromResolvedArtifactNB +import org.onap.ccsdk.cds.blueprintsprocessor.services.execution.AbstractScriptComponentFunction +import org.slf4j.LoggerFactory + +open class ConfigDeploy : AbstractScriptComponentFunction() { + + private val log = LoggerFactory.getLogger(ConfigDeploy::class.java)!! + + override fun getName(): String { + return "ConfigDeploy" + } + + override suspend fun processNB(executionRequest: ExecutionServiceInput) { + val resolutionKey = getDynamicProperties("resolution-key").asText() + log.info("Got the resolution_key: $resolutionKey from config-deploy going to retrieve the data from DB") + val prefix = "config-deploy" // used in the config-assign resolution + + val payload = storedContentFromResolvedArtifactNB(resolutionKey, prefix) + log.info("cnf configuration data from DB : \n$payload\n") + + println("Run config-deploy") + println("$payload") + } + + override suspend fun recoverNB(runtimeException: RuntimeException, executionRequest: ExecutionServiceInput) { + log.info("Executing Recovery") + this.addError("${runtimeException.message}") + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/ConfigDeploySetup.kt b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/ConfigDeploySetup.kt new file mode 100644 index 00000000..b01d7e69 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/ConfigDeploySetup.kt @@ -0,0 +1,154 @@ +/* + * Copyright © 2021 Orange + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts + +import com.fasterxml.jackson.databind.JsonNode +import com.fasterxml.jackson.databind.node.ObjectNode +import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper +import org.onap.ccsdk.cds.blueprintsprocessor.functions.k8s.definition.template.K8sConfigTemplateComponent +import org.onap.ccsdk.cds.blueprintsprocessor.functions.k8s.definition.template.K8sConfigValueComponent +import org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.processor.ResourceAssignmentProcessor +import org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.utils.ResourceAssignmentUtils +import org.onap.ccsdk.cds.controllerblueprints.core.BluePrintProcessorException +import org.onap.ccsdk.cds.controllerblueprints.resource.dict.ResourceAssignment +import org.slf4j.LoggerFactory + +open class ConfigDeploySetup() : ResourceAssignmentProcessor() { + + private val log = LoggerFactory.getLogger(ConfigDeploySetup::class.java)!! + + override fun getName(): String { + return "ConfigDeploySetup" + } + + override suspend fun processNB(executionRequest: ResourceAssignment) { + + try { + if (executionRequest.name == "registration-reconfiguration-parameters"){ + val objectMapper = jacksonObjectMapper() + var retValue: ObjectNode? = null + val result: ObjectNode = objectMapper.createObjectNode() + + val pnfDetailsAai = raRuntimeService.getResolutionStore("pnf-details-aai") + val serviceInstanceId = raRuntimeService.getResolutionStore("service-instance-id") + val vnfId = raRuntimeService.getResolutionStore("vnf-id") + + if (pnfDetailsAai.get("pnf").get(0).get("orchestration-status").asText() == "Active") { //to sie dzieje w CORE, na potrzeby rekonfiguracji UERANSIM, gdy PNF nie jest aktywny, to znaczy ze nie został zarejestrowany + val reconfigParam: ObjectNode = objectMapper.createObjectNode() + reconfigParam.put("service-instance-id", pnfDetailsAai.get("pnf").get(0).get("serial-number")) + reconfigParam.put("vnf-id", pnfDetailsAai.get("pnf").get(0).get("equip-model")) + result.put("reconfiguration-params", reconfigParam) + } + else { //to sie dzieje w UERANSIM, na potrzeby eventu rejestracyjnego + val regiParam: ObjectNode = objectMapper.createObjectNode() + regiParam.put("service-instance-id", serviceInstanceId) + regiParam.put("vnf-id", vnfId) + result.put("registration-params", regiParam) + } + + retValue = result + ResourceAssignmentUtils.setResourceDataValue(executionRequest, raRuntimeService, retValue) + } + else if (executionRequest.name == "pnf-instance-name") { + var retValue: String? = null + + val modulesSdnc = raRuntimeService.getResolutionStore("vf-modules-list-sdnc")["vf-modules"] + val serviceInstanceName = raRuntimeService.getResolutionStore("service-instance-name").asText() + + var result: String = serviceInstanceName + for (module in modulesSdnc) { + val modelTopology = module.at("/vf-module-data/vf-module-topology") + val moduleParameters = modelTopology.at("/vf-module-parameters/param") + val label: String? = getParamValueByName(moduleParameters, "vf_module_label") + if (label == "helm_ueransim") { + val coreInstanceName: String? = getParamValueByName(moduleParameters, "core-instance-name") + if (coreInstanceName != null) + result = coreInstanceName + } + } + + retValue = result + ResourceAssignmentUtils.setResourceDataValue(executionRequest, raRuntimeService, retValue) + } + else if (executionRequest.name == "config-deploy-setup") { + val objectMapper = jacksonObjectMapper() + var retValue: ObjectNode? = null + val result: ObjectNode = objectMapper.createObjectNode() + + val modulesSdnc = raRuntimeService.getResolutionStore("vf-modules-list-sdnc")["vf-modules"] + val modulesAai = raRuntimeService.getResolutionStore("vf-modules-list-aai")["vf-modules"] + + for (module in modulesSdnc) { + val modelTopology = module.at("/vf-module-data/vf-module-topology") + val moduleParameters = modelTopology.at("/vf-module-parameters/param") + val label: String? = getParamValueByName(moduleParameters, "vf_module_label") + if (label != null) { + val modelInfo = modelTopology["onap-model-information"] + val moduleData: ObjectNode = objectMapper.createObjectNode() + result.put(label, moduleData) + moduleData.put(K8sConfigTemplateComponent.INPUT_K8S_DEFINITION_NAME, modelInfo["model-invariant-uuid"].asText()) + moduleData.put(K8sConfigTemplateComponent.INPUT_K8S_DEFINITION_VERSION, modelInfo["model-customization-uuid"].asText()) + val templateName: String? = getParamValueByName(moduleParameters, K8sConfigTemplateComponent.INPUT_K8S_TEMPLATE_NAME) + val templateSource: String? = getParamValueByName(moduleParameters, K8sConfigTemplateComponent.INPUT_K8S_TEMPLATE_SOURCE) + val configValueSource: String? = getParamValueByName(moduleParameters, K8sConfigValueComponent.INPUT_K8S_CONFIG_VALUE_SOURCE) + val configName: String? = getParamValueByName(moduleParameters, K8sConfigValueComponent.INPUT_K8S_RB_CONFIG_NAME) + val coreInstanceName: String? = getParamValueByName(moduleParameters, "core-instance-name") + + if (templateName != null) + moduleData.put(K8sConfigTemplateComponent.INPUT_K8S_TEMPLATE_NAME, templateName) + if (templateSource != null) + moduleData.put(K8sConfigTemplateComponent.INPUT_K8S_TEMPLATE_SOURCE, templateSource) + if (configValueSource != null) + moduleData.put(K8sConfigValueComponent.INPUT_K8S_CONFIG_VALUE_SOURCE, configValueSource) + if (configName != null) + moduleData.put(K8sConfigValueComponent.INPUT_K8S_RB_CONFIG_NAME, configName) + if (coreInstanceName != null) + moduleData.put("core-instance-name", coreInstanceName) + + for (aaiModule in modulesAai) { + if (aaiModule["vf-module-id"].asText() == module["vf-module-id"].asText() && aaiModule["heat-stack-id"] != null) { + moduleData.put(K8sConfigValueComponent.INPUT_K8S_INSTANCE_ID, aaiModule["heat-stack-id"].asText()) + break + } + } + } + } + retValue = result + ResourceAssignmentUtils.setResourceDataValue(executionRequest, raRuntimeService, retValue) + } + + } catch (e: Exception) { + log.error(e.message, e) + ResourceAssignmentUtils.setResourceDataValue(executionRequest, raRuntimeService, "ERROR") + + throw BluePrintProcessorException("Failed in template key ($executionRequest) assignments, cause: ${e.message}", e) + } + } + + private fun getParamValueByName(params: JsonNode, paramName: String): String? { + for (param in params) { + if (param["name"].asText() == paramName && param["value"].asText() != "null") { + return param["value"].asText() + } + } + return null + } + + override suspend fun recoverNB(runtimeException: RuntimeException, executionRequest: ResourceAssignment) { + this.addError("${runtimeException.message}") + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/PnfRegistration.kt b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/PnfRegistration.kt new file mode 100644 index 00000000..471c932e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/PnfRegistration.kt @@ -0,0 +1,170 @@ +/* + * Copyright © 2021 Orange + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts + +import com.fasterxml.jackson.databind.node.ObjectNode +import com.google.gson.Gson +import kotlinx.coroutines.delay +import kotlinx.coroutines.withTimeout +import net.minidev.json.JSONObject +import org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ExecutionServiceInput +import org.onap.ccsdk.cds.blueprintsprocessor.rest.BasicAuthRestClientProperties +import org.onap.ccsdk.cds.blueprintsprocessor.rest.service.BasicAuthRestClientService +import org.onap.ccsdk.cds.blueprintsprocessor.rest.service.BlueprintWebClientService +import org.onap.ccsdk.cds.blueprintsprocessor.services.execution.AbstractScriptComponentFunction +import org.slf4j.LoggerFactory +import org.springframework.http.HttpMethod + +open class PnfRegistration : AbstractScriptComponentFunction() { + + private val log = LoggerFactory.getLogger(PnfRegistration::class.java)!! + + override fun getName(): String { + return "PnfRegistration" + } + + override suspend fun recoverNB(runtimeException: RuntimeException, executionRequest: ExecutionServiceInput) { + log.info("Executing Recovery") + this.addError("${runtimeException.message}") + } + + override suspend fun processNB(executionRequest: ExecutionServiceInput) { + log.info("PNF REGISTRATION - START") + val configValueSetup: ObjectNode = getDynamicProperties("config-deploy-setup") as ObjectNode + val registrationParams: ObjectNode = getDynamicProperties("registration-reconfiguration-parameters") as ObjectNode + val vesIpAddress = "dcae-ves-collector" + val vesPort = "8443" + val aaiIpAddress = "aai" + val aaiPort = "8443" +// val vesIpAddress = "10.254.184.164" +// val vesPort = "8443" +// val aaiIpAddress = "10.254.184.164" +// val aaiPort = "30233" + configValueSetup.fields().forEach { it -> + if (it.key == "helm_ueransim"){ + if (registrationParams.has("registration-params")){ + val coreInstanceName = it.value["core-instance-name"].asText() + val serviceInstanceId = registrationParams.get("registration-params").get("service-instance-id").asText() + val vnfId = registrationParams.get("registration-params").get("vnf-id").asText() + try { + withTimeout(60500) { + while(!isPnfRegistered(coreInstanceName, aaiIpAddress, aaiPort)) + { + log.info("PNF not registered, sending registration event.") + sendPnfRegistrationEvent(coreInstanceName, vesIpAddress, vesPort, serviceInstanceId, vnfId) + delay(15000) + } + log.info("PNF registered") + } + } + catch (e: Exception){ + log.error("Error during request sending.") + } + } + else { + log.error("No need to register PNF.") //See ConfigDeploySetup - status "Active" means PNF is registered + } + } + else { + log.info("Run PnfRegistration only for helm_ueransim") + } + } + log.info("PNF REGISTRATION - END") + } + + private fun isPnfRegistered(sourceName: String, ipAddress: String, port: String): Boolean { + val restClientProperties: BasicAuthRestClientProperties = BasicAuthRestClientProperties() + restClientProperties.url = "https://$ipAddress:$port" + restClientProperties.password = "AAI" + restClientProperties.username = "AAI" + val additionalHeaders = hashMapOf() + additionalHeaders["X-TransactionId"] = "1234" + additionalHeaders["X-FromAppId"] = "CDS" + restClientProperties.additionalHeaders = additionalHeaders + val restClientService: BasicAuthRestClientService = BasicAuthRestClientService(restClientProperties) + var result : BlueprintWebClientService.WebClientResponse? = null + result = restClientService.exchangeResource(HttpMethod.GET.name, "/aai/v16/network/pnfs/pnf/$sourceName", "") + val bodyString = result.body.toString() + val bodyMap = Gson().fromJson>(bodyString, MutableMap::class.java) + + return bodyMap["orchestration-status"] == "Active" + } + + private fun sendPnfRegistrationEvent(sourceName: String, vesIpAddress: String, vesPort: String, serviceInstanceId: String, vnfId: String){ + val restClientProperties: BasicAuthRestClientProperties = BasicAuthRestClientProperties() + restClientProperties.url = "https://$vesIpAddress:$vesPort" + restClientProperties.password = "sample1" + restClientProperties.username = "sample1" + val restClientService: BasicAuthRestClientService = BasicAuthRestClientService(restClientProperties) + var result : BlueprintWebClientService.WebClientResponse? = null + + val payload = prepareRequestBody(sourceName, serviceInstanceId, vnfId) + + result = restClientService.exchangeResource(HttpMethod.POST.name, "/eventListener/v7", payload.toString()) + + if (result.status == 202 && result.body == "Accepted") { + log.info("PNF Registration event sent successfully") + } else { + log.error("Something went wrong with PNF Registrtation") + } + } + + private fun prepareRequestBody(sourceName: String, serviceInstanceId: String, vnfId: String): JSONObject { + val commonEventHeaderData = JSONObject() + commonEventHeaderData.appendField("startEpochMicrosec", 1538407540940) + commonEventHeaderData.appendField("sourceId", "val13") + commonEventHeaderData.appendField("eventId", "registration_38407540") + commonEventHeaderData.appendField("nfcNamingCode", "oam") + commonEventHeaderData.appendField("internalHeaderFields", JSONObject()) + commonEventHeaderData.appendField("eventType", "pnfRegistration") + commonEventHeaderData.appendField("priority", "Normal") + commonEventHeaderData.appendField("version", "4.0.1") + commonEventHeaderData.appendField("reportingEntityName", "NOK6061ZW3") + commonEventHeaderData.appendField("sequence", 0) + commonEventHeaderData.appendField("domain", "pnfRegistration") + commonEventHeaderData.appendField("lastEpochMicrosec",1538407540940) + commonEventHeaderData.appendField("eventName", "test") + commonEventHeaderData.appendField("vesEventListenerVersion", "7.0.1") + commonEventHeaderData.appendField("sourceName", sourceName) + commonEventHeaderData.appendField("nfNamingCode", "pnfservice") + + val pnfRegistrationFieldsData = JSONObject() + pnfRegistrationFieldsData.appendField("unitType", "val8") + pnfRegistrationFieldsData.appendField("serialNumber", serviceInstanceId) + pnfRegistrationFieldsData.appendField("pnfRegistrationFieldsVersion", "2.0") + pnfRegistrationFieldsData.appendField("manufactureDate", "1538407540942") + pnfRegistrationFieldsData.appendField("modelNumber", vnfId) + pnfRegistrationFieldsData.appendField("lastServiceDate", "1538407540942") + pnfRegistrationFieldsData.appendField("unitFamily", "BBU") + pnfRegistrationFieldsData.appendField("vendorName", "Juniper") + pnfRegistrationFieldsData.appendField("oamV4IpAddress", "10.10.10.10") + pnfRegistrationFieldsData.appendField("oamV6IpAddress", "ff02::02") + pnfRegistrationFieldsData.appendField("softwareVersion", "1") + + val eventData = JSONObject() + eventData.appendField("pnfRegistrationFields", pnfRegistrationFieldsData) + eventData.appendField("commonEventHeader", commonEventHeaderData) + + val payload = JSONObject() + payload.appendField("event", eventData) + + val payloadString = payload.toString() + log.info("Request body: $payloadString") + + return payload + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/README.md b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/README.md new file mode 100644 index 00000000..29b7978e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/README.md @@ -0,0 +1 @@ +kotlin Folder \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/RanReconfiguration.kt b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/RanReconfiguration.kt new file mode 100644 index 00000000..ba0a279e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/RanReconfiguration.kt @@ -0,0 +1,92 @@ +/* + * Copyright © 2021 Orange + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts + +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.databind.node.ObjectNode +import net.minidev.json.JSONObject +import org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ActionIdentifiers +import org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.CommonHeader +import org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ExecutionServiceInput +import org.onap.ccsdk.cds.blueprintsprocessor.selfservice.api.ExecutionServiceHandler +import org.onap.ccsdk.cds.blueprintsprocessor.services.execution.AbstractScriptComponentFunction +import org.onap.ccsdk.cds.controllerblueprints.core.asJsonString +import org.onap.ccsdk.cds.controllerblueprints.core.config.BluePrintLoadConfiguration +import org.slf4j.LoggerFactory + +open class RanReconfiguration : AbstractScriptComponentFunction() { + + private val log = LoggerFactory.getLogger(RanReconfiguration::class.java)!! + + override fun getName(): String { + return "RanReconfiguration" + } + + override suspend fun recoverNB(runtimeException: RuntimeException, executionRequest: ExecutionServiceInput) { + log.info("Executing Recovery") + this.addError("${runtimeException.message}") + } + + override suspend fun processNB(executionRequest: ExecutionServiceInput) { + log.info("RAN RECONFIGURATION - START") + val configValueSetup: ObjectNode = getDynamicProperties("config-deploy-setup") as ObjectNode + val reconfigurationParams: ObjectNode = getDynamicProperties("registration-reconfiguration-parameters") as ObjectNode + if (configValueSetup.has("helm_free5gc")) { + val pnfDetailsServiceInstanceId = reconfigurationParams.get("reconfiguration-params").get("service-instance-id").asText() + val pnfDetailsVnfId = reconfigurationParams.get("reconfiguration-params").get("vnf-id").asText() + + sendReconfigurationRequest(pnfDetailsServiceInstanceId, pnfDetailsVnfId) + } + else { + log.info("Run RanReconfiguration only for helm_free5gc") + } + log.info("RAN RECONFIGURATION - END") + } + + private suspend fun sendReconfigurationRequest(serviceInstanceId: String, vnfId: String){ + val executionServiceHandler: ExecutionServiceHandler = + this.functionDependencyInstanceAsType("executionServiceHandler") + + val executionServiceInput = ExecutionServiceInput() + //Common header + executionServiceInput.commonHeader = CommonHeader() + executionServiceInput.commonHeader.originatorId = "onap-me-cm-adapter" + executionServiceInput.commonHeader.requestId = "1" + executionServiceInput.commonHeader.subRequestId = "1" + //action identifiers + executionServiceInput.actionIdentifiers = ActionIdentifiers() + executionServiceInput.actionIdentifiers.blueprintName = "free5GC" + executionServiceInput.actionIdentifiers.blueprintVersion = "1.1.1" + executionServiceInput.actionIdentifiers.actionName = "ue-reconfiguration" + executionServiceInput.actionIdentifiers.mode = "sync" + //payload + val mapper = ObjectMapper() + val ueReconfigurationRequest = mapper.createObjectNode() + ueReconfigurationRequest.put("resolution-key","VF_ueransim_CNF") + val properties = mapper.createObjectNode() + properties.put("service-instance-id", serviceInstanceId) + properties.put("vnf-id", vnfId) + ueReconfigurationRequest.put("ue-reconfiguration-properties", properties) + + executionServiceInput.payload = mapper.createObjectNode() + executionServiceInput.payload.put("ue-reconfiguration-request", ueReconfigurationRequest) + log.info("Request body: ${executionServiceInput.asJsonString()}") + + val processResult = executionServiceHandler.doProcess(executionServiceInput) + log.info("Request result: ${processResult.asJsonString()}") + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/SimpleErrorCheck.kt b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/SimpleErrorCheck.kt new file mode 100644 index 00000000..8e4a58ab --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/SimpleErrorCheck.kt @@ -0,0 +1,41 @@ +/* + * Copyright © 2021 Orange + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts + +import org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ExecutionServiceInput +import org.onap.ccsdk.cds.blueprintsprocessor.services.execution.AbstractScriptComponentFunction +import org.slf4j.LoggerFactory + +open class SimpleErrorCheck : AbstractScriptComponentFunction() { + + private val log = LoggerFactory.getLogger(SimpleErrorCheck::class.java)!! + + override fun getName(): String { + return "SimpleErrorCheck" + } + + override suspend fun processNB(executionRequest: ExecutionServiceInput) { + log.info("SIMPLE ERROR CHECK - START") + + log.info("SIMPLE ERROR CHECK - END") + } + + override suspend fun recoverNB(runtimeException: RuntimeException, executionRequest: ExecutionServiceInput) { + log.info("Executing Recovery") + this.addError("${runtimeException.message}") + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/SimpleStatusCheck.kt b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/SimpleStatusCheck.kt new file mode 100644 index 00000000..6356bf5e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/SimpleStatusCheck.kt @@ -0,0 +1,82 @@ +/* + * Copyright © 2021 Orange + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts + +import com.fasterxml.jackson.databind.node.ObjectNode +import org.onap.ccsdk.cds.blueprintsprocessor.core.BluePrintPropertiesService +import org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ExecutionServiceInput +import org.onap.ccsdk.cds.blueprintsprocessor.functions.k8s.K8sConnectionPluginConfiguration +import org.onap.ccsdk.cds.blueprintsprocessor.functions.k8s.instance.K8sPluginInstanceApi +import org.onap.ccsdk.cds.blueprintsprocessor.functions.k8s.instance.K8sRbInstanceStatus +import org.onap.ccsdk.cds.blueprintsprocessor.services.execution.AbstractScriptComponentFunction +import org.onap.ccsdk.cds.controllerblueprints.core.BluePrintException +import org.slf4j.LoggerFactory + +open class SimpleStatusCheck : AbstractScriptComponentFunction() { + + private val log = LoggerFactory.getLogger(SimpleStatusCheck::class.java)!! + + override fun getName(): String { + return "SimpleStatusCheck" + } + + override suspend fun processNB(executionRequest: ExecutionServiceInput) { + log.info("SIMPLE STATUS CHECK - START") + + val configValueSetup: ObjectNode = getDynamicProperties("config-deploy-setup") as ObjectNode + + val bluePrintPropertiesService: BluePrintPropertiesService = + this.functionDependencyInstanceAsType("bluePrintPropertiesService") + + val k8sConfiguration = K8sConnectionPluginConfiguration(bluePrintPropertiesService) + + val instanceApi = K8sPluginInstanceApi(k8sConfiguration) + + var checkCount: Int = 30 // in the future to be read in from the input + while (checkCount > 0) { + var continueCheck = false + configValueSetup.fields().forEach { it -> + val vfModuleName = it.key + val instanceName = it.value.get("k8s-instance-id").asText() + + val instanceStatus: K8sRbInstanceStatus? = instanceApi.getInstanceStatus(instanceName) + log.debug("Get status for ${vfModuleName} (${instanceName})") + if (!instanceStatus?.ready!!) { + continueCheck = true + log.info("VfModule ${vfModuleName} (${instanceName}) is not ready. Please wait...") + } + else { + log.info("VfModule ${vfModuleName} (${instanceName}) is ready.") + } + } + if (continueCheck) { + checkCount-- + if (checkCount == 0) + throw BluePrintException("Instance State verification failed") + Thread.sleep(10000L) + } else + checkCount = 0 + } + + log.info("SIMPLE STATUS CHECK - END") + } + + override suspend fun recoverNB(runtimeException: RuntimeException, executionRequest: ExecutionServiceInput) { + log.info("Executing Recovery") + this.addError("${runtimeException.message}") + } +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/UeSubscription.kt b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/UeSubscription.kt new file mode 100644 index 00000000..a87f780d --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Scripts/kotlin/UeSubscription.kt @@ -0,0 +1,94 @@ +/* + * Copyright © 2021 Orange + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.onap.ccsdk.cds.blueprintsprocessor.services.execution.scripts + +import com.fasterxml.jackson.databind.ObjectMapper +import com.fasterxml.jackson.databind.node.ObjectNode +import com.fasterxml.jackson.module.kotlin.KotlinModule +import com.google.gson.Gson +import kotlinx.coroutines.delay +import net.minidev.json.JSONObject +import org.onap.ccsdk.cds.blueprintsprocessor.core.api.data.ExecutionServiceInput +import org.onap.ccsdk.cds.blueprintsprocessor.rest.BasicAuthRestClientProperties +import org.onap.ccsdk.cds.blueprintsprocessor.rest.service.BasicAuthRestClientService +import org.onap.ccsdk.cds.blueprintsprocessor.rest.service.BlueprintWebClientService +import org.onap.ccsdk.cds.blueprintsprocessor.services.execution.AbstractScriptComponentFunction +import org.onap.ccsdk.cds.error.catalog.core.logger +import org.slf4j.LoggerFactory +import org.springframework.http.HttpMethod +import java.lang.Thread.sleep + +open class UeSubscription : AbstractScriptComponentFunction() { + + private val log = LoggerFactory.getLogger(PnfRegistration::class.java)!! + + override fun getName(): String { + return "UeSubscription" + } + + override suspend fun recoverNB(runtimeException: RuntimeException, executionRequest: ExecutionServiceInput) { + log.info("Executing Recovery") + this.addError("${runtimeException.message}") + } + + override suspend fun processNB(executionRequest: ExecutionServiceInput) { + log.info("UE SUBSCRIPTION - START") + val configValueSetup: ObjectNode = getDynamicProperties("config-deploy-setup") as ObjectNode + + configValueSetup.fields().forEach { it -> + if (it.key == "helm_ueransim"){ + try { + log.info("Sending UE Subscription request") + subscribeUe() + log.info("UE Subscribed") + } + catch (e: Exception) { + log.error("Error during request sending.") + } + } else { + log.info("Run UeSubscription only for helm_ueransim") + } + } + log.info("UE SUBSCRIPTION - END") + } + + private fun subscribeUe() { + val restClientProperties: BasicAuthRestClientProperties = BasicAuthRestClientProperties() + restClientProperties.url = "http://10.254.184.92:30500" + restClientProperties.username="" + restClientProperties.password="" + val restClientService: BasicAuthRestClientService = BasicAuthRestClientService(restClientProperties) + var result : BlueprintWebClientService.WebClientResponse? = null + + val payload = prepareRequestBody() + log.info("Request body: ${payload.toString()}") + result = restClientService.exchangeResource(HttpMethod.POST.name, + "/api/subscriber/imsi-208930000000003/20893", payload.toString()) + log.info(payload.toString()) + } + + private fun prepareRequestBody(): String { + val bodyString = "{\"plmnID\":\"20893\",\"ueId\":\"imsi-208930000000003\",\"AuthenticationSubscription\":{\"authenticationManagementField\":\"8000\",\"authenticationMethod\":\"5G_AKA\",\"milenage\":{\"op\":{\"encryptionAlgorithm\":0,\"encryptionKey\":0,\"opValue\":\"\"}},\"opc\":{\"encryptionAlgorithm\":0,\"encryptionKey\":0,\"opcValue\":\"8e27b6af0e692e750f32667a3b14605d\"},\"permanentKey\":{\"encryptionAlgorithm\":0,\"encryptionKey\":0,\"permanentKeyValue\":\"8baf473f2f8fd09487cccbd7097c6862\"},\"sequenceNumber\":\"16f3b3f70fc2\"},\"AccessAndMobilitySubscriptionData\":{\"gpsis\":[\"msisdn-0900000000\"],\"nssai\":{\"defaultSingleNssais\":[{\"sst\":1,\"sd\":\"010203\",\"isDefault\":true},{\"sst\":1,\"sd\":\"112233\",\"isDefault\":true}],\"singleNssais\":[]},\"subscribedUeAmbr\":{\"downlink\":\"2 Gbps\",\"uplink\":\"1 Gbps\"}},\"SessionManagementSubscriptionData\":[{\"singleNssai\":{\"sst\":1,\"sd\":\"010203\"},\"dnnConfigurations\":{\"internet\":{\"sscModes\":{\"defaultSscMode\":\"SSC_MODE_1\",\"allowedSscModes\":[\"SSC_MODE_2\",\"SSC_MODE_3\"]},\"pduSessionTypes\":{\"defaultSessionType\":\"IPV4\",\"allowedSessionTypes\":[\"IPV4\"]},\"sessionAmbr\":{\"uplink\":\"200 Mbps\",\"downlink\":\"100 Mbps\"},\"5gQosProfile\":{\"5qi\":9,\"arp\":{\"priorityLevel\":8},\"priorityLevel\":8}},\"internet2\":{\"sscModes\":{\"defaultSscMode\":\"SSC_MODE_1\",\"allowedSscModes\":[\"SSC_MODE_2\",\"SSC_MODE_3\"]},\"pduSessionTypes\":{\"defaultSessionType\":\"IPV4\",\"allowedSessionTypes\":[\"IPV4\"]},\"sessionAmbr\":{\"uplink\":\"200 Mbps\",\"downlink\":\"100 Mbps\"},\"5gQosProfile\":{\"5qi\":9,\"arp\":{\"priorityLevel\":8},\"priorityLevel\":8}}}},{\"singleNssai\":{\"sst\":1,\"sd\":\"112233\"},\"dnnConfigurations\":{\"internet\":{\"sscModes\":{\"defaultSscMode\":\"SSC_MODE_1\",\"allowedSscModes\":[\"SSC_MODE_2\",\"SSC_MODE_3\"]},\"pduSessionTypes\":{\"defaultSessionType\":\"IPV4\",\"allowedSessionTypes\":[\"IPV4\"]},\"sessionAmbr\":{\"uplink\":\"200 Mbps\",\"downlink\":\"100 Mbps\"},\"5gQosProfile\":{\"5qi\":9,\"arp\":{\"priorityLevel\":8},\"priorityLevel\":8}},\"internet2\":{\"sscModes\":{\"defaultSscMode\":\"SSC_MODE_1\",\"allowedSscModes\":[\"SSC_MODE_2\",\"SSC_MODE_3\"]},\"pduSessionTypes\":{\"defaultSessionType\":\"IPV4\",\"allowedSessionTypes\":[\"IPV4\"]},\"sessionAmbr\":{\"uplink\":\"200 Mbps\",\"downlink\":\"100 Mbps\"},\"5gQosProfile\":{\"5qi\":9,\"arp\":{\"priorityLevel\":8},\"priorityLevel\":8}}}}],\"SmfSelectionSubscriptionData\":{\"DnnInfosubscribedSnssaiInfos\":{\"01010203\":{\"dnnInfos\":[{\"dnn\":\"internet\"}]},\"01112233\":{\"dnnInfos\":[{\"dnn\":\"internet\"}]}}},\"AmPolicyData\":{\"subscCats\":[\"free5gc\"]},\"SmPolicyData\":{\"smPolicySnssaiData\":{\"01010203\":{\"snssai\":{\"sst\":1,\"sd\":\"010203\"},\"smPolicyDnnData\":{\"internet\":{\"dnn\":\"internet\"}}},\"01112233\":{\"snssai\":{\"sst\":1,\"sd\":\"112233\"},\"smPolicyDnnData\":{\"internet\":{\"dnn\":\"internet\"}}}}},\"FlowRules\":[]}" +// val bodyMap = Gson().fromJson>(bodyString, MutableMap::class.java) +// perform payload modifications if needed +// val bodyJson = Gson().toJson(bodyMap) + +// return bodyJson + return bodyString + } + +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/TOSCA-Metadata/TOSCA.meta b/tutorials/xNF_5G/free5gc/templates/cba/TOSCA-Metadata/TOSCA.meta new file mode 100644 index 00000000..569719fe --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/TOSCA-Metadata/TOSCA.meta @@ -0,0 +1,8 @@ +TOSCA-Meta-File-Version: 1.0.0 +CSAR-Version: 1.0 +Created-By: Samuli Silvius +Entry-Definitions: Definitions/free5GC.json +Template-Name: free5GC +Template-Version: 1.1.1 +Template-Type: DEFAULT +Template-Tags: Samuli Silvius, Lukasz Rajewski, Michal Chabiera, free5GC diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/config-setup-mapping.json b/tutorials/xNF_5G/free5gc/templates/cba/Templates/config-setup-mapping.json new file mode 100644 index 00000000..f2d73181 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/config-setup-mapping.json @@ -0,0 +1,132 @@ +[ + { + "name": "service-instance-id", + "property": { + "description": "", + "required": false, + "type": "string", + "status": "", + "constraints": [ + {} + ], + "entry_schema": { + "type": "" + } + }, + "input-param": false, + "dictionary-name": "service-instance-id", + "dictionary-source": "input", + "dependencies": [], + "version": 0 + }, + { + "name": "vnf-id", + "property": { + "description": "", + "required": false, + "type": "string" + }, + "input-param": false, + "dictionary-name": "vnf-id", + "dictionary-source": "input", + "dependencies": [], + "version": 0 + }, + { + "name": "vf-modules-list-sdnc", + "property": { + "description": "list of modules associated with vnf from MDSAL", + "type": "json" + }, + "input-param": false, + "dictionary-name": "vf-modules-list", + "dictionary-source": "sdnc", + "dependencies": [ + "service-instance-id", + "vnf-id" + ] + }, + { + "name": "vf-modules-list-aai", + "property": { + "description": "list of modules associated with vnf from AAI", + "type": "json" + }, + "input-param": false, + "dictionary-name": "vf-modules-list", + "dictionary-source": "aai-data", + "dependencies": [ + "service-instance-id", + "vnf-id" + ] + }, + { + "name": "config-deploy-setup", + "property": { + "description": "configuration for config value setup", + "type": "json" + }, + "input-param": false, + "dictionary-name": "config-deploy-setup", + "dictionary-source": "capability", + "dependencies": [ + "vf-modules-list-aai", + "vf-modules-list-sdnc" + ] + }, + { + "name": "registration-reconfiguration-parameters", + "property": { + "description": "configuration for config value setup", + "type": "json" + }, + "input-param": false, + "dictionary-name": "registration-reconfiguration-parameters", + "dictionary-source": "capability", + "dependencies": [ + "pnf-details-aai", + "service-instance-id", + "vnf-id" + ] + }, + { + "name": "service-instance-name", + "property": { + "description": "Service instance name retrieved based on service instance id", + "type": "string" + }, + "input-param": false, + "dictionary-name": "service-instance-name", + "dictionary-source": "sdnc", + "dependencies": [ + "service-instance-id" + ] + }, + { + "name": "pnf-instance-name", + "property": { + "description": "PNF details stored in AAI", + "type": "string" + }, + "input-param": false, + "dictionary-name": "pnf-instance-name", + "dictionary-source": "capability", + "dependencies": [ + "service-instance-name", + "vf-modules-list-sdnc" + ] + }, + { + "name": "pnf-details-aai", + "property": { + "description": "PNF details stored in AAI", + "type": "json" + }, + "input-param": false, + "dictionary-name": "pnf-details-aai", + "dictionary-source": "aai-data", + "dependencies": [ + "pnf-instance-name" + ] + } +] diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/config-setup-template.vtl b/tutorials/xNF_5G/free5gc/templates/cba/Templates/config-setup-template.vtl new file mode 100644 index 00000000..88771d61 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/config-setup-template.vtl @@ -0,0 +1 @@ +${config-deploy-setup} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/free5gc-mapping.json b/tutorials/xNF_5G/free5gc/templates/cba/Templates/free5gc-mapping.json new file mode 100644 index 00000000..63f5431b --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/free5gc-mapping.json @@ -0,0 +1,314 @@ +[ + { + "name": "vf-module-model-invariant-uuid", + "property": { + "type": "string" + }, + "input-param": false, + "dictionary-name": "vf-module-model-invariant-uuid", + "dictionary-source": "processor-db", + "dependencies": [ + "vf-module-model-customization-uuid" + ] + }, + { + "name": "vf-module-model-version", + "property": { + "type": "string" + }, + "input-param": false, + "dictionary-name": "vf-module-model-version", + "dictionary-source": "processor-db", + "dependencies": [ + "vf-module-model-customization-uuid" + ] + }, + { + "name": "vf-module-name", + "property": { + "description": "", + "required": false, + "type": "string", + "status": "", + "constraints": [ + {} + ], + "entry_schema": { + "type": "" + } + }, + "input-param": false, + "dictionary-name": "vf-module-name", + "dictionary-source": "rest", + "dependencies": [ + "vnf_name", + "vf-module-label", + "vf-naming-policy", + "vf-module-id" + ], + "version": 0 + }, + { + "name": "vnf_name", + "property": { + "description": "", + "required": false, + "type": "string" + }, + "input-param": false, + "dictionary-name": "vnf_name", + "dictionary-source": "sdnc", + "dependencies": [ + "service-instance-id", + "vnf-id" + ], + "version": 0 + }, + { + "name": "service-instance-id", + "property": { + "description": "", + "required": false, + "type": "string" + }, + "input-param": false, + "dictionary-name": "service-instance-id", + "dictionary-source": "input", + "dependencies": [], + "version": 0 + }, + { + "name": "vf-module-label", + "property": { + "description": "", + "required": false, + "type": "string" + }, + "input-param": false, + "dictionary-name": "vf-module-label", + "dictionary-source": "processor-db", + "dependencies": [ + "vf-module-model-customization-uuid" + ], + "version": 0 + }, + { + "name": "vf-naming-policy", + "property": { + "description": "", + "required": false, + "type": "string" + }, + "input-param": false, + "dictionary-name": "vf-naming-policy", + "dictionary-source": "sdnc", + "dependencies": [ + "service-instance-id", + "vnf-id" + ], + "version": 0 + }, + { + "name": "vf-module-model-customization-uuid", + "property": { + "description": "", + "required": false, + "type": "string" + }, + "input-param": false, + "dictionary-name": "vf-module-model-customization-uuid", + "dictionary-source": "input", + "dependencies": [], + "version": 0 + }, + { + "name": "vnf-id", + "property": { + "description": "", + "required": false, + "type": "string" + }, + "input-param": false, + "dictionary-name": "vnf-id", + "dictionary-source": "input", + "dependencies": [], + "version": 0 + }, + { + "name": "vf-module-id", + "property": { + "description": "", + "required": false, + "type": "string" + }, + "input-param": false, + "dictionary-name": "vf-module-id", + "dictionary-source": "input", + "dependencies": [], + "version": 0 + }, + { + "name": "k8s-rb-profile-namespace", + "property": { + "description": "K8s namespace to create helm chart for specified RB profile", + "type": "string", + "required": false, + "default": "default" + }, + "input-param": false, + "dictionary-name": "k8s-rb-profile-namespace", + "dictionary-source": "sdnc", + "dependencies": [ + "service-instance-id", + "vnf-id" + ] + }, + { + "name": "k8s-rb-profile-k8s-version", + "property": { + "description": "K8s cluster version to create helm chart for specified RB profile", + "type": "string", + "required": false, + "default": "1.18.9" + }, + "input-param": false, + "dictionary-name": "k8s-rb-profile-k8s-version", + "dictionary-source": "sdnc", + "dependencies": [ + "service-instance-id", + "vnf-id" + ] + }, + { + "name": "k8s-rb-profile-name", + "property": { + "description": "RB Profile name used in k8s plugin to identify Helm chart(s) where this mapping is providing override values.", + "type": "string", + "required": false, + "default": "default" + }, + "input-param": false, + "dictionary-name": "k8s-rb-profile-name", + "dictionary-source": "default", + "dependencies": [] + }, + { + "name": "k8s-rb-instance-release-name", + "property": { + "description": "Name of the release for the helm package instance in k8s", + "type": "string", + "required": false, + "default": "base" + }, + "input-param": false, + "dictionary-name": "k8s-rb-instance-release-name", + "dictionary-source": "default", + "dependencies": [] + }, + { + "name": "k8s-rb-definition-name", + "property": { + "description": "RB Name identifier of Helm chart(s) in k8s plugin", + "type": "string", + "required": false, + "metadata": { + "transform-template": "${vf-module-model-invariant-uuid}" + } + }, + "input-param": false, + "dictionary-name": "k8s-rb-definition-name", + "dictionary-source": "default", + "dependencies": [ + "vf-module-model-invariant-uuid" + ] + }, + { + "name": "k8s-rb-definition-version", + "property": { + "description": "RB Version identifier of Helm chart(s) in k8s plugin", + "type": "string", + "required": false, + "metadata": { + "transform-template": "${vf-module-model-customization-uuid}" + } + }, + "input-param": false, + "dictionary-name": "k8s-rb-definition-version", + "dictionary-source": "default", + "dependencies": [ + "vf-module-model-customization-uuid" + ] + }, + { + "name": "k8s-rb-profile-source", + "property": { + "description": "The source folder or file relative to 'Templates/k8s-profiles' folder", + "type": "string", + "required": false + }, + "input-param": false, + "dictionary-name": "k8s-rb-profile-source", + "dictionary-source": "default", + "dependencies": [] + }, + { + "name": "k8s-rb-config-template-name", + "property": { + "description": "The source of configuration template for ue-reconfiuration operation", + "type": "string", + "required": false + }, + "input-param": false, + "dictionary-name": "k8s-rb-config-template-name", + "dictionary-source": "default", + "dependencies": [] + }, + { + "name": "k8s-rb-config-template-source", + "property": { + "description": "The source of configuration template for ue-reconfiuration operation", + "type": "string", + "required": false + }, + "input-param": false, + "dictionary-name": "k8s-rb-config-template-source", + "dictionary-source": "default", + "dependencies": [] + }, + { + "name": "k8s-rb-config-name", + "property": { + "description": "The source of configuration values for ue-reconfiguration operation", + "type": "string", + "required": false + }, + "input-param": false, + "dictionary-name": "k8s-rb-config-name", + "dictionary-source": "default", + "dependencies": [] + }, + { + "name": "k8s-rb-config-value-source", + "property": { + "description": "The source of configuration values for ue-reconfiguration operation", + "type": "string", + "required": false + }, + "input-param": false, + "dictionary-name": "k8s-rb-config-value-source", + "dictionary-source": "default", + "dependencies": [] + }, + { + "name": "core-instance-name", + "property": { + "description": "Name of 5g core instance that requires PNF registration", + "type": "string", + "required": false + }, + "input-param": false, + "dictionary-name": "core-instance-name", + "dictionary-source": "default", + "dependencies": [] + } +] diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/free5gc-template.vtl b/tutorials/xNF_5G/free5gc/templates/cba/Templates/free5gc-template.vtl new file mode 100644 index 00000000..1bebcaa0 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/free5gc-template.vtl @@ -0,0 +1,67 @@ +{ + "capability-data": [ + { + "capability-name": "aai-vf-module-put", + "key-mapping": [ + { + "output-key-mapping": [ + { + "resource-name": "aai-vf-module-put", + "resource-value": "" + } + ] + } + ] + } + ], + "resource-accumulator-resolved-data": [ + { + "param-name": "vnf_name", + "param-value": "${vnf_name}" + }, + { + "param-name": "vf-module-name", + "param-value": "${vf-module-name}" + }, +##RB name + { + "param-name": "vf-module-model-invariant-uuid", + "param-value": "${vf-module-model-invariant-uuid}" + }, +##RB version + { + "param-name": "vf-module-model-version", + "param-value": "${vf-module-model-version}" + }, +##Release name + { + "param-name": "k8s-rb-instance-release-name", + "param-value": "${k8s-rb-instance-release-name}" + }, +##Profile name + { + "param-name": "k8s-rb-profile-name", + "param-value": "${k8s-rb-profile-name}" + }, + { + "param-name": "k8s-rb-config-template-name", + "param-value": "${k8s-rb-config-template-name}" + }, + { + "param-name": "k8s-rb-config-template-source", + "param-value": "${k8s-rb-config-template-source}" + }, + { + "param-name": "k8s-rb-config-name", + "param-value": "${k8s-rb-config-name}" + }, + { + "param-name": "k8s-rb-config-value-source", + "param-value": "${k8s-rb-config-value-source}" + }, + { + "param-name": "core-instance-name", + "param-value": "${core-instance-name}" + } + ] +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc.tar.gz b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..084711dbcc33c5262da27bb1ee36a9e8b75a3f4c GIT binary patch literal 4187 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 literal 0 HcmV?d00001 diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/Chart.yaml new file mode 100644 index 00000000..d4ae1d91 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/Chart.yaml @@ -0,0 +1,50 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc +description: A Helm chart to deploy Free5gc +version: 1.0.0 +appVersion: v3.0.5 +dependencies: +- name: mongodb + condition: deployMongoDB +- name: free5gc-amf + condition: deployAMF +- name: free5gc-ausf + condition: deployAUSF +- name: free5gc-n3iwf + condition: deployN3IWF +- name: free5gc-nrf + condition: deployNRF +- name: free5gc-nssf + condition: deployNSSF +- name: free5gc-pcf + condition: deployPCF +- name: free5gc-smf + condition: deploySMF +- name: free5gc-udm + condition: deployUDM +- name: free5gc-udr + condition: deployUDR +- name: free5gc-upf + condition: deployUPF +- name: free5gc-webui + condition: deployWEBUI +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/Chart.yaml new file mode 100644 index 00000000..ffe4483e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/Chart.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-nrf +description: A Helm chart to deploy the Free5GC NRF +type: application +version: 0.1.0 +appVersion: v3.0.5 +dependencies: +- name: mongodb + condition: db.enabled +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/_helpers.tpl new file mode 100644 index 00000000..4e1ff610 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/_helpers.tpl @@ -0,0 +1,75 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-nrf.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-nrf.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-nrf.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-nrf.labels" -}} +helm.sh/chart: {{ include "free5gc-nrf.chart" . }} +{{ include "free5gc-nrf.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-nrf.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-nrf.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +NRF Pod Annotations +*/}} +{{- define "free5gc-nrf.nrfAnnotations" -}} +{{- with .Values.nrf }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/nrf-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/nrf-configmap.yaml new file mode 100644 index 00000000..eb7eafd9 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/nrf-configmap.yaml @@ -0,0 +1,41 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nrf }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + nrfcfg.yaml: | + info: + version: 1.0.0 + description: NRF initial local configuration + + configuration: + MongoDBName: free5gc + MongoDBUrl: mongodb://{{ $.Values.mongodb.service.name }}:{{ $.Values.mongodb.service.port }} + sbi: + scheme: {{ $.Values.global.sbi.scheme }} + registerIPv4: {{ $.Values.global.nrf.service.name }} # IP used to serve NFs or register to another NRF + bindingIPv4: 0.0.0.0 # IP used to bind the service + port: {{ $.Values.global.nrf.service.port }} + + {{- .configuration.configuration | nindent 6 }} + + logger: + {{- toYaml .configuration.logger | nindent 6 }} + +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/nrf-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/nrf-deployment.yaml new file mode 100644 index 00000000..f050e84f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/templates/nrf-deployment.yaml @@ -0,0 +1,109 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nrf }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-nrf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-nrf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-nrf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-nrf.nrfAnnotations" $ | nindent 8 }} + checksum/config: {{ include (print $.Template.BasePath "/nrf-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-nrf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + initContainers: + - name: wait-mongo + {{- with $.Values.initcontainers.busybox }} + image: {{ .image }}:{{ .tag }} + {{- end }} + env: + - name: DEPENDENCIES + {{- with $.Values.mongodb.service }} + value: {{ .name }}:{{ .port }} + {{- end }} + command: ["sh", "-c", "until nc -z $DEPENDENCIES; do echo waiting for the MongoDB; sleep 2; done;"] + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - containerPort: {{ $.Values.global.nrf.service.port }} + command: ["./nrf"] + args: ["-nrfcfg", "../config/nrfcfg.yaml"] + env: + - name: DB_URI + value: mongodb://{{ $.Values.mongodb.service.name }}/free5gc + - name: GIN_MODE + value: release + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + readinessProbe: + initialDelaySeconds: {{ .readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .readinessProbe.periodSeconds }} + timeoutSeconds: {{ .readinessProbe.timeoutSeconds }} + failureThreshold: {{ .readinessProbe.failureThreshold }} + successThreshold: {{ .readinessProbe.successThreshold }} + httpGet: + scheme: {{ $.Values.global.sbi.scheme | quote | upper }} + port: {{ $.Values.global.nrf.service.port }} + livenessProbe: + initialDelaySeconds: {{ .livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .livenessProbe.periodSeconds }} + timeoutSeconds: {{ .livenessProbe.timeoutSeconds }} + failureThreshold: {{ .livenessProbe.failureThreshold }} + successThreshold: {{ .livenessProbe.successThreshold }} + httpGet: + scheme: {{ $.Values.global.sbi.scheme | quote | upper }} + port: {{ $.Values.global.nrf.service.port }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/values.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/values.yaml new file mode 100644 index 00000000..8d686b83 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/charts/free5gc-nrf/values.yaml @@ -0,0 +1,134 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcControlPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +nameOverride: "" +fullnameOverride: "" + +global: + projectName: free5gc + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + +initcontainers: + curl: + registry: towards5gs + image: initcurl + tag: "1.0.0" + busybox: + image: busybox + tag: "1.32.0" + +db: + enabled: true +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + fullnameOverride: "mongodb" + useStatefulSet: true + auth: + enabled: false + persistence: + size: 6Gi + mountPath: /bitnami/mongodb/data/db/ + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" + +nrf: + name: nrf + replicaCount: 1 + image: + name: towards5gs/free5gc-nrf + tag: "v3.0.5" + pullPolicy: IfNotPresent + configmap: + name: nrf-configmap + volume: + name: nrf-volume + mount: /free5gc/config/ + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: {} + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + configuration: + configuration: |- + DefaultPlmnId: + mcc: 208 + mnc: 93 + serviceNameList: + - nnrf-nfm + - nnrf-disc + logger: + NRF: + debugLevel: info + ReportCaller: false + PathUtil: + debugLevel: info + ReportCaller: false + OpenApi: + debugLevel: info + ReportCaller: false + MongoDBLibrary: + debugLevel: info + ReportCaller: false diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/values.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/values.yaml new file mode 100644 index 00000000..bef4c741 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/free5gc/values.yaml @@ -0,0 +1,125 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gc-chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +global: + name: free5gc + userPlaneArchitecture: single # possible values are "single" and "ulcl" + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + amf: + n2if: # NGAP + ipAddress: 10.100.50.249 + service: + ngap: + enabled: false + name: amf-n2 + port: 38412 + nodeport: 38412 + protocol: SCTP + type: NodePort + smf: + n4if: + ipAddress: 10.100.50.244 + upf: + n6if: + ipAddress: 192.169.110.112 + service: + enabled: false + name: upf-service + type: NodePort + protocol: UDP + port: 21522 + nodeport: 2152 + + #Global network parametes + n2network: + name: n2network + masterIf: eth0 + subnetIP: 10.100.50.248 + cidr: 29 + gatewayIP: 10.100.50.254 + excludeIP: 10.100.50.254 + n3network: + name: n3network + masterIf: eth0 + subnetIP: 10.100.50.232 + cidr: 29 + gatewayIP: 10.100.50.238 + excludeIP: 10.100.50.238 + n4network: + name: n4network + masterIf: eth0 + subnetIP: 10.100.50.240 + cidr: 29 + gatewayIP: 10.100.50.246 + excludeIP: 10.100.50.246 + n6network: + name: n6network + masterIf: eth1 + subnetIP: 192.169.110.0 + cidr: 24 + gatewayIP: 192.169.110.1 + excludeIP: 192.169.110.254 + n9network: + name: n9network + masterIf: eth0 + subnetIP: 10.100.50.224 + cidr: 29 + gatewayIP: 10.100.50.230 + excludeIP: 10.100.50.230 + + +# These parameters can be used to enable/disable deployment of subcharts +deployMongoDB: true +deployAMF: true +deployAUSF: true +deployN3IWF: true +deployNRF: true +deployNSSF: true +deployPCF: true +deploySMF: true +deployUDM: true +deployUDR: true +deployUPF: true +deployWEBUI: true + +# Disable the deployment of mongodb as an NRF subchart +free5gc-nrf: + db: + enabled: false + nrf: + replicaCount: 1 + +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + fullnameOverride: "mongodb" + useStatefulSet: true + auth: + enabled: false + persistence: + size: 6Gi + mountPath: /bitnami/mongodb/data/db/ + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values-mapping.json b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values-mapping.json new file mode 100644 index 00000000..4423c710 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values-mapping.json @@ -0,0 +1,14 @@ +[ + { + "name": "replica-count", + "property": { + "description": "Number of replicas for scaling", + "type": "integer", + "default": 2 + }, + "input-param": false, + "dictionary-name": "replica-count", + "dictionary-source": "default", + "dependencies": [] + } +] diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values.yaml new file mode 100644 index 00000000..f73645f2 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values.yaml @@ -0,0 +1,3 @@ +free5gc-nrf: + nrf: + replicaCount: 4 diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values.yaml.vtl b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values.yaml.vtl new file mode 100644 index 00000000..a954411d --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/nrf-scaling/values.yaml.vtl @@ -0,0 +1,3 @@ +free5gc-nrf: + nrf: + replicaCount: ${replica-count} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/Chart.yaml new file mode 100644 index 00000000..e334320f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +appVersion: "1.0" +description: A Helm chart to deploy ssh service for vPGN +name: ssh_service +version: 0.1.0 diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/ssh-service-mapping.json b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/ssh-service-mapping.json new file mode 100644 index 00000000..4fd287fc --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/ssh-service-mapping.json @@ -0,0 +1,14 @@ +[ + { + "name": "vpg-management-port", + "property": { + "description": "The number of node port for ssh service of vpg", + "type": "integer", + "default": 31922 + }, + "input-param": false, + "dictionary-name": "vpg-management-port", + "dictionary-source": "default", + "dependencies": [] + } +] diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/templates/ssh-service-template.yaml.vtl b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/templates/ssh-service-template.yaml.vtl new file mode 100644 index 00000000..3dc2eb5f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/templates/ssh-service-template.yaml.vtl @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ .Values.vpg_name_0 }}-ssh + labels: + vnf-name: {{ .Values.vnf_name }} + vf-module-name: {{ .Values.vpg_name_0 }} + release: {{ .Release.Name }} + chart: {{ .Chart.Name }} +spec: + type: NodePort + ports: + - port: 22 + nodePort: ${vpg-management-port} + selector: + vf-module-name: {{ .Values.vpg_name_0 }} + release: {{ .Release.Name }} + chart: {{ .Chart.Name }} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/values.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/values.yaml new file mode 100644 index 00000000..5b46bd96 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-config/values.yaml @@ -0,0 +1,3 @@ +vnf_name: test-vnf +vpg_name_0: test-vnf-vpg +vpg_management_port: 31922 diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-values/ssh-service-mapping.json b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-values/ssh-service-mapping.json new file mode 100644 index 00000000..4fd287fc --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-values/ssh-service-mapping.json @@ -0,0 +1,14 @@ +[ + { + "name": "vpg-management-port", + "property": { + "description": "The number of node port for ssh service of vpg", + "type": "integer", + "default": 31922 + }, + "input-param": false, + "dictionary-name": "vpg-management-port", + "dictionary-source": "default", + "dependencies": [] + } +] diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-values/values.yaml.vtl b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-values/values.yaml.vtl new file mode 100644 index 00000000..f636e8f3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service-values/values.yaml.vtl @@ -0,0 +1,3 @@ +vnf_name: test-vnf +vpg_name_0: test-vnf-vpg +vpg_management_port: ${vpg-management-port} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service.tar.gz b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ssh-service.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a8d643bb2f07f0799678b2fd022e03a5a8162b44 GIT binary patch literal 523 zcmV+m0`&bKiwFP!000001MQYekJB&^$8*l780|g5b{-bFAr5e=Rv_)QGRbr|A`dHe zBUP*Y?l>?Z1uGDrky@B^w)sPQ`0=9($ zb=4lg6%ouu1iQ9_{`TF*Z&ZyLtm@0}mz7!QmiGVj)(P+1^KY@%m9l6qd=vbP{>LmG z&c76#^#2;1&cCw;vo%<(zkV^C%YQ1-b>T)^p;r$jmCV4${w_vzG(}*Z9D4>+BI{$!Pv<_ zh_UN-Ji9%Ms#cA<#~K^E9i~iwH!hyswq173ef@s^*XO^V0=)PG@a+4KAN8NH$mxH= zB)$Kx!g3%paJp{;*Y%GDdNc;k=%1+l3?ly8ofvw|5d=XH1VIo4K@bE%5ClOG1VQ{I Nd;yX}Q~>}e006CI4uk*z literal 0 HcmV?d00001 diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/Makefile b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/Makefile new file mode 100644 index 00000000..88f27ee7 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/Makefile @@ -0,0 +1,9 @@ +.PHONY: all clean prepare + +all: prepare + +prepare: + tar -czvf ueransim.tar.gz ueransim + +clean: + rm -f ueransim.tar.gz \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim.tar.gz b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..54063286dec3df7501f27dd3c1a9d7f6ce0a2d54 GIT binary patch literal 5848 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 literal 0 HcmV?d00001 diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/Chart.yaml new file mode 100644 index 00000000..e02f2aca --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/Chart.yaml @@ -0,0 +1,23 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: ueransim +description: A Helm chart to deploy UERANSIM +version: 2.0.0 +appVersion: v3.1.3 +icon: https://raw.githubusercontent.com/aligungr/UERANSIM/master/.github/logo.png +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/README.md b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/README.md new file mode 100644 index 00000000..8f90283e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/README.md @@ -0,0 +1,157 @@ +# UERANSIM Helm chart + +This is a Helm chart for deploying [UERANSIM](https://github.com/aligungr/UERANSIM) on Kubernetes. It has been tested only with [free5GC](../chart/free5gc) but should also run with [open5gs](https://github.com/open5gs/open5gs). + +## Prerequisites + - A Kubernetes cluster ready to use. You can use [kubeadm](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/) to create it. + - [Multus-CNI](https://github.com/intel/multus-cni). + - [Helm3](https://helm.sh/docs/intro/install/). + - [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) (optional). + - A physical network interface on each Kubernetes node named `eth0`. +**Note:** If the name of network interfaces on your Kubernetes nodes is different from `eth0`, see [Networks configuration](#networks-configuration). + +## Quickstart guide + +### Install UERANSIM +```console +kubectl create ns +helm -n install ./ueransim/ +``` + +Note that if you have already installed the N3iwf on the same cluster, you should disable the creation of the N2 network as it has already been created for the N3iwf. +```console +helm -n install --set global.n2network.enabled=false ./ueransim/ +``` + +### Check the state of the created pod +```console +kubectl -n get pods -l "app=ueransim" +``` + +### Uninstall UERANSIM +```console +helm -n delete +``` +Or... +```console +helm -n uninstall +``` + +## Configuration + +### Testing with another 5G core network +This Helm chart has been tested only with [free5GC](../chart/free5gc) but should also run with [open5gs](https://github.com/open5gs/open5gs). If you want to test it with open5gs then you should only use the `open5gs-values.yaml` file to override the Helm chart default values. +```console +helm -n install -f ./ueransim/open5gs-values.yaml ./ueransim/ +``` + + +### Networks configuration +In this section, we'll suppose that you have at least one interface on each Kubernetes node and its name is `toto`. Then you have to set these parameters to `toto`: + - `global.n2network.masterIf` + - `global.n4network.masterIf` +Please see [NETWORKS5G's README](../networks5g) for more details. + +## Usage information +Once this helm chart installed, a PDU session will be crated automatically. Furthermore, a TUN interface will be created on the UE POD. This interface can be used to test the connectivity: +```console +kubectl -n exec -it -- bash +``` +Whithin the POD: + - Verify that the TUN interface has been created. Its name should be `uesimtun0`. +```console +ip address +... +5: uesimtun0: mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 500 + link/none + inet 10.1.0.1/32 scope global uesimtun0 + valid_lft forever preferred_lft forever +``` + - Use the TUN interface. +```console +ping -I uesimtun0 www.google.com +traceroute -i uesimtun0 www.google.com +curl --interface uesimtun0 www.google.com +``` + +## Customized installation +This chart allows you to customize its installation. The table below shows the parameters that can be modified before installing the chart or when upgrading it as well as their default values. + +### Global parameters + +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.multiCluster` | Must be set to `true` if you are deploying the the N3IWF in a different cluster from the one where the control plane is deployed and `global.amf.service.ngap.enabled` is set to true. | `false` | +| `global.cpClusterIP` | The IP address of one of the cluster nodes where the control plane is deployed. | `nil` | + +| `global.amf.service.ngap.name` | The name of the AMF NGAP service. | `amf-n2` | +| `global.amf.service.ngap.type` | The type of the AMF NGAP service. | `ClusterIP` | +| `global.amf.service.ngap.port` | The AMF NGAP port number. | `38412` | +| `global.amf.service.ngap.nodeport` | The nodePort number to access the AMF NGAP service from outside of cluster. | `31412` | +| `global.amf.service.ngap.protocol` | The protocol used for this service. | `SCTP` | +| `global.gnb.n3if.IpAddress` | The IP address of the UERANSIM’s N3 interface. | `10.100.50.233` | + +### N2 Network parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.n2network.name` | N2 network name. | `n2network` | +| `global.n2network.masterIf` | N2 network MACVLAN master interface. | `eth0` | +| `global.n2network.subnetIP` | N2 network subnet IP address. | `10.100.50.248` | +| `global.n2network.cidr` | N2 network cidr. | `29` | +| `global.n2network.gatewayIP` | N2 network gateway IP address. | `10.100.50.254` | + +### N3 Network parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.n3network.name` | N3 network name. | `n3network` | +| `global.n3network.masterIf` | N3 network MACVLAN master interface. | `eth0` | +| `global.n3network.subnetIP` | N3 network subnet IP address. | `10.100.50.232` | +| `global.n3network.cidr` | N3 network cidr. | `29` | +| `global.n3network.gatewayIP` | N3 network gateway IP address. | `10.100.50.238` | + +### Main chart parameters + +| Parameter | Description | Default value | +| --- | --- | --- | +| `projectName` | The name of UERANSIM application (used in labels). | `ueransim` | + +### gNB parameters + +| Parameter | Description | Default value | +| --- | --- | --- | +| `gnb.enabled` | If `true` then deploy the UERANSIM gNB. | `true` | +| `gnb.name` | Th name of the gNB (used in labels and when naming the deployment). | `gnb` | +| `gnb.replicaCount` | The number of gNB replicas | `1` | +| `gnb.image.name` | The gNB Docker image name. | `towards5gs/ueransim-gnb` | +| `gnb.image.tag` | The gNB Docker image tag. | `defaults to the chart AppVersion` | +| `gnb.configmap.name` | The name of the configmap to be used to import the configuration to the gNB POD. | `gnb-configmap` | +| `gnb.volume.name` | The name of the volume to be mounted to the gNB POD. | `gnb-volume` | +| `gnb.volume.mount` | The path to the folder where configuration files should be mounted on the gNB POD. | `/ueransim/config` | +| `gnb.service.name` | The name of the service to expose the RADIO interface. | `gnb-service` | +| `gnb.service.type` | The type of the service to expose the RADIO interface. | `ClusterIP` | +| `gnb.service.port` | The port number used for the RADIO interface. | `4997` | +| `gnb.service.protocol` | The protocol used for the RADIO interface. | `UDP` | +| `gnb.configuration` | The UERANSIM gNB [configuration](https://github.com/aligungr/UERANSIM/wiki/Configuration#gnb-configuration) in YAML format. | Check [values.yaml](./values.yaml) | +| `gnb.ipAddress`| The IP address of gNB’s N2 interface. | `10.100.50.250` | +| `gnb.amf.n2if.IpAddress` | The IP address of the AMF’s N2 interface. | `10.100.50.249` | +| `gnb.amf.service.ngap.enabled` | If `true` then a Kubernetes service will be used to access the AMF NGAP service instead of accessing directly the AMF’s N2 interface. `gnb.amf.n2if.IpAddress` must be set to the name of the service or IP address of a node where AMF is deployed. | `false` | + +### UE parameters + +| Parameter | Description | Default value | +| --- | --- | --- | +| `ue.enabled` | If `true` then deploy the UERANSIM UE. | `true` | +| `ue.name` | Th name of the UE (used in labels and when naming the deployment). | `ue` | +| `ue.replicaCount` | The number of UE replicas | `1` | +| `ue.image.name` | The UE Docker image name. | `towards5gs/ueransim-ue` | +| `ue.image.tag` | The UE Docker image tag. | `defaults to the chart AppVersion` | +| `ue.configmap.name` | The name of the configmap to be used to import the configuration to the UE POD. | `ue-configmap` | +| `ue.volume.name` | The name of the volume to be mounted to the UE POD. | `ue-volume` | +| `ue.volume.mount` | The path to the folder where configuration files should be mounted on the UE POD. | `/ueransim/config` | +| `ue.configuration` | The UERANSIM UE [configuration](https://github.com/aligungr/UERANSIM/wiki/Configuration#ue-configuration) in YAML format. | Check [values.yaml](./values.yaml) | +| `ue.command` | The command to be executed to run the UERANSIM UE. | `"../build/nr-ue -c ./ue-config.yaml"` | +| `ue.script` | A script to be executed after running the UERANSIM UE. It may be used to periodically generate traffic for example. | `""` | + +## Reference + - https://github.com/aligungr/UERANSIM/wiki/ + diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/templates/_helpers.tpl new file mode 100644 index 00000000..073f25c6 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/templates/_helpers.tpl @@ -0,0 +1,87 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "ueransim.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "ueransim.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "ueransim.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "ueransim.labels" -}} +helm.sh/chart: {{ include "ueransim.chart" . }} +{{ include "ueransim.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "ueransim.selectorLabels" -}} +app.kubernetes.io/name: {{ include "ueransim.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +gNB Pod Annotations +*/}} +{{- define "ueransim.gnbAnnotations" -}} +{{- with .Values.gnb }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +UE Pod Annotations +*/}} +{{- define "ueransim.ueAnnotations" -}} +{{- with .Values.ue }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + + diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/templates/gnb/gnb-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/templates/gnb/gnb-deployment.yaml new file mode 100644 index 00000000..e56870bb --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/templates/gnb/gnb-deployment.yaml @@ -0,0 +1,90 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.gnb }} +{{- if and .enabled }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "ueransim.fullname" $ }}-{{ .name }} + labels: + {{- include "ueransim.labels" $ | nindent 4 }} + app: {{ $.Values.projectName }} + component: {{ .name }} +spec: + selector: + matchLabels: + {{- include "ueransim.selectorLabels" $ | nindent 6 }} + app: {{ $.Values.projectName }} + component: {{ .name }} + replicas: {{ .replicaCount }} + template: + metadata: + labels: + {{- include "ueransim.selectorLabels" $ | nindent 8 }} + app: {{ $.Values.projectName }} + component: {{ .name }} + annotations: + {{- include "ueransim.gnbAnnotations" $ | nindent 8 }} + k8s.v1.cni.cncf.io/networks: '[ + {{- if not .amf.service.ngap.enabled }} + { "name": "{{ $.Values.global.n2network.name }}-{{ include "ueransim.fullname" $ }}", + "interface": "n2", + "ips": [ "{{ .n2if.ipAddress }}/{{ $.Values.global.n2network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n2network.gatewayIP }}" ] + }, + {{- end }} + { "name": "{{ $.Values.global.n3network.name }}-{{ include "ueransim.fullname" $ }}", + "interface": "n3", + "ips": [ "{{ .n3if.ipAddress }}/{{ $.Values.global.n3network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n3network.gatewayIP }}" ] + } + ]' + + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + containers: + - image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + name: {{ .name }} + imagePullPolicy: {{ .image.pullPolicy }} + ports: + - name: gnb-ue + containerPort: {{ .service.port }} + protocol: {{ .service.protocol }} + securityContext: + capabilities: + add: ["NET_ADMIN"] + command: ["./nr-gnb"] + args: ["-c", "{{ .volume.mount }}/gnb-config.yaml"] + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + configMap: + name: {{ .configmap.name }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/values.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/values.yaml new file mode 100644 index 00000000..b4f97f9f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/ueransim/values.yaml @@ -0,0 +1,177 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for ueransim-chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +global: + multiCluster: false + #Global network parametes + n2network: + name: n2network + masterIf: eth0 + subnetIP: 10.100.50.248 + cidr: 29 + gatewayIP: 10.100.50.254 + excludeIP: 10.100.50.254 + n3network: + name: n3network + masterIf: eth0 + subnetIP: 10.100.50.232 + cidr: 29 + gatewayIP: 10.100.50.238 + excludeIP: 10.100.50.238 + + +projectName: ueransim + +gnb: + enabled: true + name: gnb + replicaCount: 1 + image: + name: towards5gs/ueransim-gnb + tag: "v3.1.3" + pullPolicy: IfNotPresent + configmap: + name: gnb-configmap + volume: + name: gnb-volume + mount: /ueransim/config + service: + name: gnb-service + type: ClusterIP + port: 4997 + protocol: UDP + + n2if: # NGAP + ipAddress: 10.100.50.250 + n3if: # GTP-U + ipAddress: 10.100.50.236 + + amf: + n2if: # NGAP + ipAddress: 10.100.50.249 #amf-n2 + port: 38412 + service: + ngap: + enabled: true # if true set gnb.amf.n2if.ipAddress to the name of AMF NGAP service or the IP of the cluster hosting the AMF + + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + resources: + limits: + cpu: 250m + memory: 256Mi + requests: + cpu: 250m + memory: 256Mi + nodeSelector: {} + tolerations: [] + affinity: {} + + configuration: |- + mcc: '208' # Mobile Country Code value + mnc: '93' # Mobile Network Code value (2 or 3 digits) + nci: '0x000000010' # NR Cell Identity (36-bit) + idLength: 32 # NR gNB ID length in bits [22...32] + tac: 1 # Tracking Area Code + # List of supported S-NSSAIs by this gNB + slices: + - sst: 0x1 + sd: 0x010203 + # Indicates whether or not SCTP stream number errors should be ignored. + ignoreStreamIds: true +ue: + enabled: true + name: ue + replicaCount: 1 + image: + name: towards5gs/ueransim-ue + tag: "v3.1.3" + pullPolicy: IfNotPresent + configmap: + name: ue-configmap + volume: + name: ue-volume + mount: /ueransim/config + command: "./nr-ue -c ../config/ue-config.yaml" # This is the command that will be launched in the UE container + # A script that will be run after the UE creation. It may be used to periodically generate traffic + script: "" + # script: |- + # ping ..... + + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: + capabilities: + add: ["NET_ADMIN"] + resources: + limits: + cpu: 120m + memory: 128Mi + requests: + cpu: 120m + memory: 128Mi + nodeSelector: {} + tolerations: [] + affinity: {} + + configuration: |- + supi: "imsi-208930000000003" # IMSI number + mcc: '208' # Mobile Country Code value + mnc: '93' # Mobile Network Code value (2 or 3 digits) + key: "8baf473f2f8fd09487cccbd7097c6862" # Operator code (OP or OPC) of the UE + op: "8e27b6af0e692e750f32667a3b14605d" # This value specifies the OP type and it can be either 'OP' or 'OPC' + opType: "OPC" # This value specifies the OP type and it can be either 'OP' or 'OPC' + amf: '8000' # Authentication Management Field (AMF) value + imei: '356938035643803' # IMEI number of the device + imeiSv: '4370816125816151' + sessions: + - type: "IPv4" + apn: "internet" + slice: + sst: 0x01 + sd: 0x010203 + # Configured NSSAI for this UE by HPLMN + configured-nssai: + - sst: 0x01 + sd: 0x010203 + # Default Configured NSSAI for this UE + default-nssai: + - sst: 1 + sd: 1 + # Supported encryption and integrity algorithms by this UE + integrity: + IA1: true + IA2: true + IA3: true + ciphering: + EA1: true + EA2: true + EA3: true + + test: + connectivity: + name: ue-connectivity-test + image: bitnami/kubectl:1.22.0 + configmap: + name: connectivity-test-configmap + volume: + name: connectivity-test-volume + mount: /scripts + ttlseconds: 100 diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/values.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/values.yaml new file mode 100644 index 00000000..935e2955 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-configs/ue-reconfiguration/values.yaml @@ -0,0 +1,3 @@ +gnb: + image: + pullPolicy: Always diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/free5gc-cnf-cds-base-profile.tar.gz b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/free5gc-cnf-cds-base-profile.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..91fb7cd7be45bc605151827564b46962a70924d6 GIT binary patch literal 1327 zcmV+~1JHdN{Uj$~=;&kWD^yzzM4^2*VCqHxgiLw_&|!oesEjQ-Fcw7_fq zg;6L?WXt<2zW%|{>-9SAYbq5Jd;-^gr>%E6opjm&*CZ{dnm|{eT(X#cDiK>M-A=pp zF#iA1Sld5x4E$vO4@aTh|KVsn@W$Q<^#k7@J?#I#F&=f=k6`i4jf3zAWofEM@` ztKnAl5}IaKWqJCc_kyK#Ci0zR+eE*kU-bm`ukbi}0)ZF!@KzGOrF)}u7E!KfZyr;w z*@jU$foV>ng!Y2IhiXRiUBVQoiU$6UnbMN23r%AvcuXbeggQHLQv%vQLu)J2NC(6Q zZW0zHW(IOiSW4C@1)?#cSQt$qK~ZWAy65xR*^>&SR?4Q1uTi7XeKa>O6c4BMx0 zIbA#f!BH4L(jU&U>ho5skUG zx#^eFL@5S>(@18rYKg6pJW&eu7{}Kg#)Auydpa$}s}z)7#MKHQsg zYvetS|0>jWIhdum{i&QU9gH3&7IpU+kEQN@0uj??i4VMECs1ov`NN7d9ulo{gOIFZ z!UMLMm^cov550a6p4>xzOLFt#2IVI8F=mmZidwvm5j|s! zL5bGE430zJf^{@^2~72A5s7pHtJyn8x6ahUCBepCM;Ky+KZz`~OP%jcM)#PU1bu&W z()W#R#j8%oJ@MDk8yCG&-w6(>Hv_#oZ7h7?4};*xb>G8?8vM~qThD+S>_*5hSp5>6 z+s$Uy+rh|p&#OjDFeA3&urR1jJQrrMMxFWccH)jpVZ>sI6kLI9acA9-T|;*mmQwmP zN{g7@DdmGZ*$sY=-5~gNc7x+4yF)1t?_?ML9=p){b#~#X$?j0fM|ZLt-OtXy&F*%6 z-)0v!*fsXT0lQjSukFd5{7!x^dqMc?*&BGb`5j8}&o&sU=zhCM1rgzsuC$%q^t30PaJ;`M-T*d7+9!qR{8D2Ij+}3Y>?6;08He@I6y6ePBW09iTis~}8wjtvU z?w+LJxoTwbGt?qTrUYu0Y_`5(LXzKUXNm;$q_z{X5Fgl4e0br l=JIPiwFo=v72E80Ci<@VQzD2Z7pMNW-Vi6b1h#Lbf!km>QFgg!7Uo?74-QQ0ZK{c;S5g z|Lfpx|4145dj9*q-#7W+?GHk)+v@>-0KoJ7{~PP_rHhxzQl|PfEg6~9oRKln5_XB| zt(CK3S#D4kw;nsUdB&!)*p+;}(WmT<9+Ul+T#2uezzclxprm5W_C&`#W+k|@RuLFYJ{&gRQmhol^kQaH*b2v3*>Lgm()O)9;S zsPYPwpt4HI{kzfh?qoi@PNHnXa&mie@80BLbe&9gvRaXw4<0R-v*VMf^{nBl;*uBI zl-Y?OvS7kdvMOUnic-E{vBvL~CtR$_UGO@IH?-6WR0rZBlRMJ8Lt>d1QZNDVD^t|= z8hJRGUnNoiUV--CuU4!SOfyv*aEqn1%5+`Mjhz)(A{5UZBf@Piz<7;3nVcLufR$4X z&Nt3+EuT08OMp+w(XB?a6=+YD0z58Yy90yZCh{Vqpa76vy135die{#v}$F^!0mPIDSH!VRl+`dD#Fid7yg`fVetLhg~PMj zeR_)j>d2a-TKii!w<14JiDXOpx&2K%UEV(^5_(^YXT4&$uk9_EwGWg!ZBZ&uP0#?LM)$eE-$j+&y$TQ-SZR%mu{2FiZW~=| zSpc(DJzBu2`4wA#lZ{jw>L9|93N1&KlZg;gQ!Juj-`n>HMOA2$a0EgTp)JNfTo({= zOBR<*1J%=KH7|fvCD*&D6xcf&ekHS2S=Gj8Jm=bOOl}s{n84-b4IpRGHFgN=pKt^s zi&s!-e~3uPge_SHxhl&>6D>1V8dLUa(=_D*bhapM##9z>Ox`(l_{Z^>90lI+2;6fb zSJ>f98kalxCd_t&8do6hC_Ex9?!2zWEiSnd;C+SAnb+Wut91;<9B92ao?X6Yn9LuN zDa$fqT0W>tu7rJO#dS@@lVc{-kL*-6EMeg^ogiMv+oJ5MOb`V%xp}0EsGl<6ax*Vbu z#Dn+7Z{uGj2mk{EFKk3aBH=MMIv6?_gldTng772D=_v%c29ihZq0SL~OHbj5ySjjq@?OLWD)w?e~|1AmuDKr8o# zC_z!;#Kd)Lj2nAd_9aS4JHEgzG}Q1L2EW%l%h25!twg*rbBaNFG($sR(i5yikuc~H zJE5JWD=Pt62Q_I=RWg%nE{Qa>_8lTsFaTk(D_F@T#zdCw$eICbhz__kOxqZw)Dpn1 zj*(gKo3y=*p2uKzasADrrw+jN96}2U)c~Z}+M3;c^S4-EiOy{k|Xc@c*8F)XY^1|F-sVchS}Z z(PG=}v}r{P0YG?0nde)5uyFJX7qy)}f|#ghP2Uy$@f1w)Z`nVH>==I6j%z z$-YN*gi@4$+6}$0w!{5H^Q%HFZelS%FX%vu->_fq8#xnkxie2`6CLQXHC8V|v$cdD zo4oGvt;iN>FD{z+wxPCw;1Cdg42XFFu?O{e&ti7SVs^-4*0L~ViGhWCe+wvCeB0=B z&`aA>2dOMZ)7o(`0$hIMWwipdZ0x%*B-L-rPg``$`V+oqx;Ct)bAJcr$IblXhHjgh kY7Vr92Ln(i=1Jn6|K0d}ov-tCzW#~z0dRwuX8;}m0Eq+SHvj+t literal 0 HcmV?d00001 diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/ueransim-cnf-cds-base-profile/manifest.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/ueransim-cnf-cds-base-profile/manifest.yaml new file mode 100644 index 00000000..4d381d02 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/ueransim-cnf-cds-base-profile/manifest.yaml @@ -0,0 +1,4 @@ +--- +version: v1 +type: + values: "override_values.yaml" diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/ueransim-cnf-cds-base-profile/override_values.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/ueransim-cnf-cds-base-profile/override_values.yaml new file mode 100644 index 00000000..e5d5a123 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/ueransim-cnf-cds-base-profile/override_values.yaml @@ -0,0 +1,177 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for ueransim-chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +global: + multiCluster: false + #Global network parametes + n2network: + name: n2network + masterIf: eth0 + subnetIP: 10.100.50.248 + cidr: 29 + gatewayIP: 10.100.50.254 + excludeIP: 10.100.50.254 + n3network: + name: n3network + masterIf: eth0 + subnetIP: 10.100.50.232 + cidr: 29 + gatewayIP: 10.100.50.238 + excludeIP: 10.100.50.238 + + +projectName: ueransim + +gnb: + enabled: true + name: gnb + replicaCount: 1 + image: + name: towards5gs/ueransim-gnb + tag: "v3.1.3" + pullPolicy: IfNotPresent + configmap: + name: gnb-configmap + volume: + name: gnb-volume + mount: /ueransim/config + service: + name: gnb-service + type: ClusterIP + port: 4997 + protocol: UDP + + n2if: # NGAP + ipAddress: 10.100.50.250 + n3if: # GTP-U + ipAddress: 10.100.50.236 + + amf: + n2if: # NGAP + ipAddress: 10.100.50.249 #amf-n2 + port: 38412 + service: + ngap: + enabled: false # if true set gnb.amf.n2if.ipAddress to the name of AMF NGAP service or the IP of the cluster hosting the AMF + + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + resources: + limits: + cpu: 250m + memory: 256Mi + requests: + cpu: 250m + memory: 256Mi + nodeSelector: {} + tolerations: [] + affinity: {} + + configuration: |- + mcc: '208' # Mobile Country Code value + mnc: '93' # Mobile Network Code value (2 or 3 digits) + nci: '0x000000010' # NR Cell Identity (36-bit) + idLength: 32 # NR gNB ID length in bits [22...32] + tac: 1 # Tracking Area Code + # List of supported S-NSSAIs by this gNB + slices: + - sst: 0x1 + sd: 0x010203 + # Indicates whether or not SCTP stream number errors should be ignored. + ignoreStreamIds: true +ue: + enabled: true + name: ue + replicaCount: 1 + image: + name: towards5gs/ueransim-ue + tag: "v3.1.3" + pullPolicy: IfNotPresent + configmap: + name: ue-configmap + volume: + name: ue-volume + mount: /ueransim/config + command: "./nr-ue -c ../config/ue-config.yaml" # This is the command that will be launched in the UE container + # A script that will be run after the UE creation. It may be used to periodically generate traffic + script: "" + # script: |- + # ping ..... + + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: + capabilities: + add: ["NET_ADMIN"] + resources: + limits: + cpu: 120m + memory: 128Mi + requests: + cpu: 120m + memory: 128Mi + nodeSelector: {} + tolerations: [] + affinity: {} + + configuration: |- + supi: "imsi-208930000000003" # IMSI number + mcc: '208' # Mobile Country Code value + mnc: '93' # Mobile Network Code value (2 or 3 digits) + key: "8baf473f2f8fd09487cccbd7097c6862" # Operator code (OP or OPC) of the UE + op: "8e27b6af0e692e750f32667a3b14605d" # This value specifies the OP type and it can be either 'OP' or 'OPC' + opType: "OPC" # This value specifies the OP type and it can be either 'OP' or 'OPC' + amf: '8000' # Authentication Management Field (AMF) value + imei: '356938035643803' # IMEI number of the device + imeiSv: '4370816125816151' + sessions: + - type: "IPv4" + apn: "internet" + slice: + sst: 0x01 + sd: 0x010203 + # Configured NSSAI for this UE by HPLMN + configured-nssai: + - sst: 0x01 + sd: 0x010203 + # Default Configured NSSAI for this UE + default-nssai: + - sst: 1 + sd: 1 + # Supported encryption and integrity algorithms by this UE + integrity: + IA1: true + IA2: true + IA3: true + ciphering: + EA1: true + EA2: true + EA3: true + + test: + connectivity: + name: ue-connectivity-test + image: bitnami/kubectl:1.22.0 + configmap: + name: connectivity-test-configmap + volume: + name: connectivity-test-volume + mount: /scripts + ttlseconds: 100 diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-base-profile.tar.gz b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-base-profile.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ee8465cd7c6084f081a458fe96bb7b5fc13c4c24 GIT binary patch literal 213 zcmb2|=3ua0(-OzP{PwCh*C7Lu)`va2yB_SBbYn^Dxt$_m+BWR@h;}iJK<2O z)FnLsL;YkGm1gdfC)ZZRUq5>2eAV`MHOBXLo{icwgDWWch~k;$$1nf0TBSXgYwnHC zO==gzIyYQ%<6apTd%`yM@~$YajZ)`hcNX!Vx4r#8cy0czhwqAKy53*MHh)`T>PDXY z2f7FMSIqivvis!zjb_UK=L;M!6p3;O4oTIkmfgC0?RjO*_Oc15151}X_WaObKmv6~ NCAUot{mlRr1OU;dWCH*I literal 0 HcmV?d00001 diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/manifest.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/manifest.yaml new file mode 100644 index 00000000..adb9f86c --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/manifest.yaml @@ -0,0 +1,7 @@ +--- +version: v1 +type: + values: "override_values.yaml" + configresource: + - filepath: ssh-service-template.yaml + chartpath: vpkg/templates/ssh-service-template.yaml diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/override_values.yaml b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/override_values.yaml new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/override_values.yaml @@ -0,0 +1 @@ + diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/ssh-service-mapping.json b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/ssh-service-mapping.json new file mode 100644 index 00000000..d5ab945f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/ssh-service-mapping.json @@ -0,0 +1,14 @@ +[ + { + "name": "vpg-management-port", + "property": { + "description": "The number of node port for ssh service of vpg", + "type": "integer", + "default": 0 + }, + "input-param": false, + "dictionary-name": "vpg-management-port", + "dictionary-source": "default", + "dependencies": [] + } +] diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/ssh-service-template.yaml.vtl b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/ssh-service-template.yaml.vtl new file mode 100644 index 00000000..3dc2eb5f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/k8s-profiles/vfw-cnf-cds-vpkg-profile/ssh-service-template.yaml.vtl @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ .Values.vpg_name_0 }}-ssh + labels: + vnf-name: {{ .Values.vnf_name }} + vf-module-name: {{ .Values.vpg_name_0 }} + release: {{ .Release.Name }} + chart: {{ .Chart.Name }} +spec: + type: NodePort + ports: + - port: 22 + nodePort: ${vpg-management-port} + selector: + vf-module-name: {{ .Values.vpg_name_0 }} + release: {{ .Release.Name }} + chart: {{ .Chart.Name }} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/vnf-mapping.json b/tutorials/xNF_5G/free5gc/templates/cba/Templates/vnf-mapping.json new file mode 100644 index 00000000..a049e452 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/vnf-mapping.json @@ -0,0 +1,104 @@ +[ + { + "name": "vnf-id", + "property": { + "description": "", + "required": false, + "type": "string" + }, + "input-param": false, + "dictionary-name": "vnf-id", + "dictionary-source": "input", + "dependencies": [], + "version": 0 + }, + { + "name": "vnf_name", + "property": { + "description": "", + "required": false, + "type": "string", + "status": "", + "constraints": [ + {} + ], + "entry_schema": { + "type": "" + } + }, + "input-param": false, + "dictionary-name": "vnf_name", + "dictionary-source": "rest", + "dependencies": [ + "aic-cloud-region", + "vf-naming-policy", + "vnf-id" + ], + "version": 0 + }, + { + "name": "vf-naming-policy", + "property": { + "description": "", + "required": false, + "type": "string", + "default": "SDNC_Policy.ONAP_NF_NAMING_TIMESTAMP" + }, + "input-param": false, + "dictionary-name": "vf-naming-policy", + "dictionary-source": "default", + "dependencies": [], + "version": 0 + }, + { + "name": "aic-cloud-region", + "property": { + "description": "", + "required": false, + "type": "string" + }, + "input-param": false, + "dictionary-name": "aic-cloud-region", + "dictionary-source": "input", + "dependencies": [], + "version": 0 + }, + { + "name": "service-instance-id", + "property": { + "description": "", + "required": false, + "type": "string" + }, + "input-param": false, + "dictionary-name": "service-instance-id", + "dictionary-source": "input", + "dependencies": [], + "version": 0 + }, + { + "name": "k8s-rb-profile-namespace", + "property": { + "description": "K8s namespace to create helm chart for specified profile", + "type": "string", + "default": "default" + }, + "input-param": false, + "dictionary-name": "k8s-rb-profile-namespace", + "dictionary-source": "default", + "dependencies": [] + }, + { + "name": "k8s-rb-profile-k8s-version", + "property": { + "description": "K8s cluster version to create helm chart for specified RB profile", + "type": "string", + "required": false, + "default": "1.18.9" + }, + "input-param": false, + "dictionary-name": "k8s-rb-profile-k8s-version", + "dictionary-source": "default", + "dependencies": [] + } +] diff --git a/tutorials/xNF_5G/free5gc/templates/cba/Templates/vnf-template.vtl b/tutorials/xNF_5G/free5gc/templates/cba/Templates/vnf-template.vtl new file mode 100644 index 00000000..3e5ad195 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/Templates/vnf-template.vtl @@ -0,0 +1,22 @@ +{ + "capability-data": [ + ], + "resource-accumulator-resolved-data": [ + { + "param-name": "vnf_name", + "param-value": "${vnf_name}" + }, + { + "param-name": "vf-naming-policy", + "param-value": "${vf-naming-policy}" + }, + { + "param-name": "k8s-rb-profile-namespace", + "param-value": "${k8s-rb-profile-namespace}" + }, + { + "param-name": "k8s-rb-profile-k8s-version", + "param-value": "${k8s-rb-profile-k8s-version}" + } + ] +} diff --git a/tutorials/xNF_5G/free5gc/templates/cba/pom.xml b/tutorials/xNF_5G/free5gc/templates/cba/pom.xml new file mode 100644 index 00000000..c4116025 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba/pom.xml @@ -0,0 +1,68 @@ + + + + + 4.0.0 + + + org.onap.ccsdk.cds.components.cba + test-blueprint-kotlin-parent + 1.1.4-SNAPSHOT + + + free5gc + 1.1.4-SNAPSHOT + pom + + + + ccsdkapps + ccsdkapps + + + + + + org.onap.ccsdk.cds.blueprintsprocessor.modules + processor-core + 1.1.4-SNAPSHOT + compile + + + org.onap.ccsdk.cds.blueprintsprocessor.functions + k8s-connection-plugin + 1.1.4-SNAPSHOT + compile + + + com.att.aft + dme2 + 3.1.200-oss + compile + + + org.onap.ccsdk.cds.blueprintsprocessor.modules + selfservice-api + + + diff --git a/tutorials/xNF_5G/free5gc/templates/cba2dd.py b/tutorials/xNF_5G/free5gc/templates/cba2dd.py new file mode 100644 index 00000000..02cf6085 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/cba2dd.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +# COPYRIGHT NOTICE STARTS HERE + +# Copyright 2020 . Samsung Electronics Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# COPYRIGHT NOTICE ENDS HERE + +import os +import argparse +import json + +# +# Script to convert given Enriched CDS CBA model to Data Dictionary output +# Usage: +# ./cba2dd.py --cba_dir | python3 -m json.tool +# + +def get_resources_definition_file(cba_dir): + definitions_dir = cba_dir + os.sep + "Definitions" + resource_definition_file = definitions_dir + os.sep + "resources_definition_types.json" + if not os.path.exists(definitions_dir): + raise RuntimeError("'%s' directory does not exists or is not CBA directory" % cba_dir) + if not os.path.exists(resource_definition_file): + raise RuntimeError("'%s' file does not exists in CBA Definitions directory. CBA is not Enriched!" % resource_definition_file) + return resource_definition_file + +def create_dd(cba_dir): + with open(get_resources_definition_file(cba_dir)) as f: + output_json = json.load(f) + dd = [] + for _, entry in output_json.items(): + dd.append(build_dd_entry(entry)) + print(json.dumps(dd)) + +def build_dd_entry(definition_entry): + """Builds Data Dictionary entry from given dictionary entry. Given entry + itself is added as value for "definition" key. + { + "name": "", + "tags": "", + "data_type": "", + "description": "", + "entry_schema": "", + "updatedBy": "", + "definition": definition_entry + } + """ + out_dict = {} + out_dict["name"] = definition_entry["name"] + out_dict["tags"] = definition_entry["tags"] + out_dict["data_type"] = definition_entry["property"]["type"] + out_dict["description"] = definition_entry["property"]["description"] + out_dict["entry_schema"] = definition_entry["property"]["type"] + out_dict["updatedBy"] = definition_entry["updated-by"] + out_dict["definition"] = definition_entry + return out_dict + +def main(): + description = """Script to convert given Enriched CDS CBA model to Data Dictionary output. +Example: + ./cba2dd.py --cba_dir cba | python3 -m json.tool + """ + parser = argparse.ArgumentParser(description=description, + formatter_class=argparse.RawTextHelpFormatter) + parser.add_argument('--cba_dir', + help='Path to CDS CBA model main directory', + default='') + args = parser.parse_args() + try: + create_dd(args.cba_dir) + except Exception as e: + print(e) + parser.print_help() + exit(1) + +if __name__ == '__main__': + main() diff --git a/tutorials/xNF_5G/free5gc/templates/helm/.gitignore b/tutorials/xNF_5G/free5gc/templates/helm/.gitignore new file mode 100644 index 00000000..17d6b367 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/.gitignore @@ -0,0 +1 @@ +/*.tgz diff --git a/tutorials/xNF_5G/free5gc/templates/helm/Makefile b/tutorials/xNF_5G/free5gc/templates/helm/Makefile new file mode 100644 index 00000000..3f7f22fb --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/Makefile @@ -0,0 +1,18 @@ +vf-modules = free5gc +.PHONY: build clean $(vf-modules:=-build) $(vf-modules:-clean) $(vf-modules:=-package) + +package: $(vf-modules:=-package) +build: $(vf-modules:=-build) +clean: $(vf-modules:=-clean) + +$(vf-modules:=-package): %-package: %-build + mv $(@:package=)*.tgz helm_$(@:-package=).tgz + cp helm_$(@:-package=).tgz $(@:-package=)_cloudtech_k8s_charts.tgz + +$(vf-modules:=-build): %-build: %-clean + helm package $(@:-build=) + +$(vf-modules:=-clean): + rm -f $(@:-clean=)-*.tgz + rm -f helm_$(@:-clean=).tgz + rm -f $(@:-clean=)_cloudtech_k8s_charts.tgz diff --git a/tutorials/xNF_5G/free5gc/templates/helm/README.txt b/tutorials/xNF_5G/free5gc/templates/helm/README.txt new file mode 100644 index 00000000..63429e91 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/README.txt @@ -0,0 +1,7 @@ +Helm content of onboarding package + +To create necessary archives, please ensure you have [helm] and [make] installed first. + +In case it's your first time you're using helm, please issue `helm init -c` command to initialize your helm client + +To create necessary artifacts, issue `make` command diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/Chart.yaml new file mode 100644 index 00000000..d4ae1d91 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/Chart.yaml @@ -0,0 +1,50 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc +description: A Helm chart to deploy Free5gc +version: 1.0.0 +appVersion: v3.0.5 +dependencies: +- name: mongodb + condition: deployMongoDB +- name: free5gc-amf + condition: deployAMF +- name: free5gc-ausf + condition: deployAUSF +- name: free5gc-n3iwf + condition: deployN3IWF +- name: free5gc-nrf + condition: deployNRF +- name: free5gc-nssf + condition: deployNSSF +- name: free5gc-pcf + condition: deployPCF +- name: free5gc-smf + condition: deploySMF +- name: free5gc-udm + condition: deployUDM +- name: free5gc-udr + condition: deployUDR +- name: free5gc-upf + condition: deployUPF +- name: free5gc-webui + condition: deployWEBUI +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/README.md b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/README.md new file mode 100644 index 00000000..84fe841b --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/README.md @@ -0,0 +1,195 @@ +# free5gc Helm chart + +This is a Helm chart for deploying the [free5GC](https://github.com/free5gc/free5gc)-v3.0.5 on Kubernetes. Tt can be used to deploy the following Helm charts: + - [free5gc-amf](charts/free5gc-amf). + - [free5gc-ausf](charts/free5gc-ausf). + - [free5gc-n3iwf](charts/free5gc-n3iwf). + - [free5gc-nrf](charts/free5gc-nrf). + - [free5gc-nssf](charts/free5gc-nssf). + - [free5gc-pcf](charts/free5gc-pcf). + - [free5gc-smf](charts/free5gc-smf). + - [free5gc-udm](charts/free5gc-udm). + - [free5gc-udr](charts/free5gc-udr). + - [free5gc-upf](charts/free5gc-upf). + - [free5gc-webui](charts/free5gc-webui). + +## Prerequisites + - A Kubernetes cluster ready to use with all worker nodes using kernel `5.0.0-23-generic` and they should contain gtp5g kernel module. + - The AMF NGAP service relies on SCTP which is supported by default in Kubernetes from version [1.20](https://kubernetes.io/docs/setup/release/notes/#feature) onwards. If you are using an older version of Kubernetes please refer to this [link](https://v1-19.docs.kubernetes.io/docs/concepts/services-networking/service/#sctp) to enbale SCTP support. + - A Persistent Volume Provisioner (optional). + - [Multus-CNI](https://github.com/intel/multus-cni). + - [Helm3](https://helm.sh/docs/intro/install/). + - [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) (optional). + - A physical network interface on each Kubernetes node named `eth0`. + - A physical network interface on each Kubernetes node named `eth1` to connect the UPF to the Data Network. +**Note:** If the names of network interfaces on your Kubernetes nodes are different from `eth0` and `eth1`, see [Networks configuration](#networks-configuration). + +## Quickstart guide + +### Verify the kernel version on worker nodes +```console +uname -r +``` +It should be `5.0.0-23-generic`. + +### Install the gtp5g kernel module on worker nodes +```console +git clone https://github.com/PrinzOwO/gtp5g.git +cd gtp5g +make +sudo make install +``` + +### Create a Persistent Volume +If you don't have a Persistent Volume provisioner, you can use the following commands to create a namespace for the project and a [Persistent Volume](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) within this namespace that will be consumed by MongoDB by adapting it to your implementation (you have to replace `worker1` by the name of the node and `/home/vagrant/kubedata` by the right directory on this node in which you want to persist the MongoDB data). +```console +kubectl create ns +cat < install ./free5gc/ +``` + +### Check the state of the created pod +```console +kubectl -n get pods -l "project=free5gc" +``` + +### Uninstall free5gc +```console +helm -n delete +``` +Or... +```console +helm -n uninstall +``` + +## Configuration + +### Enable the ULCL feature +If you want to enable the ULCL feature, you can use the [ulcl-enabled-values.yaml](ulcl-enabled-values.yaml) to override the default chart values. + +### Networks configuration +In this section, we'll suppose that you have only one interface on each Kubernetes node and its name is `toto`. Then you have to set these parameters to `toto`: + - `global.n2network.masterIf` + - `global.n3network.masterIf` + - `global.n4network.masterIf` + - `global.n6network.masterIf` + +In addition, please make sure `global.n6network.subnetIP`, `global.n6network.gatewayIP` and `upf.n6if.IpAddress` parameters will match the IP address of the `toto` interface in order to make the UPF able to reach the Data Network via its N6 interface. + +In case of ULCL enabled take care about `free5gc-upf.upfb.n6if.IpAddress`, `free5gc-upf.upf1.n6if.IpAddress` and `free5gc-upf.upf2.n6if.IpAddress` instead of `free5gc-upf.upf.n6if.IpAddress`. + +## Customized installation +This chart allows you to customize its installation. The table below shows the parameters that can be modified before installing the chart or when upgrading it as well as their default values. + +### Main chart parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `deployMongoDB` | If `true` then the MongoDB subchart will be installed. | `true` | +| `deploy` | If `true` then the `` subchart will be installed. `` must be one of the following: AMF, AUSF, NRF, NSSF, PCF, SMF, UDM, UDR, UPF, WEBUI. | `true` | +| `deployN3IWF` | If `true` then the N3IWF subchart will be installed. | `false` | + +### Global and subcharts' parameters +Please check this [link](https://helm.sh/docs/chart_template_guide/subcharts_and_globals/) to see how to customize global and subcharts' parameters. + +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.projectName` | The name of the project. | `free5gc` | +| `global.userPlaneArchitecture` | User plane topology. Possible values are `single` and `ulcl` | `single` | +| `global.sbi.scheme` | The SBI scheme for all control plane NFs. Possible values are `http` and `https` | `http` | +| `global.nrf.service.name` | The name of the service used to expose the NRF SBI interface. | `nrf-service` | +| `global.nrf.service.type` | The type of the NRF SBI service. | `NodePort` | +| `global.nrf.service.port` | The NRF SBI port number. | `8000` | +| `global.nrf.service.port` | The NRF SBI service nodePort number. | `30800` | +| `global.smf.n4if.IpAddress` | The IP address of the SMF’s N4 interface. | `10.100.50.249` | +| `global.amf.n2if.IpAddress` | The IP address of the AMF’s N2 interface. | `10.100.50.249` | +| `global.amf.service.ngap.enabled` | If `true` then a Kubernetes service will be used to expose the AMF NGAP service. | `false` | +| `global.amf.service.ngap.name` | The name of the AMF NGAP service. | `amf-n2` | +| `global.amf.service.ngap.type` | The type of the AMF NGAP service. | `NodePort` | +| `global.amf.service.ngap.port` | The AMF NGAP port number. | `38412` | +| `global.amf.service.ngap.nodeport` | The nodePort number to access the AMF NGAP service from outside of cluster. | `31412` | +| `global.amf.service.ngap.protocol` | The protocol used for this service. | `SCTP` | + +### N2 Network parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.n2network.name` | N2 network name. | `n2network` | +| `global.n2network.masterIf` | N2 network MACVLAN master interface. | `eth0` | +| `global.n2network.subnetIP` | N2 network subnet IP address. | `10.100.50.248` | +| `global.n2network.cidr` | N2 network cidr. | `29` | +| `global.n2network.gatewayIP` | N2 network gateway IP address. | `10.100.50.254` | + +### N3 Network parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.n3network.name` | N3 network name. | `n3network` | +| `global.n3network.masterIf` | N3 network MACVLAN master interface. | `eth0` | +| `global.n3network.subnetIP` | N3 network subnet IP address. | `10.100.50.232` | +| `global.n3network.cidr` | N3 network cidr. | `29` | +| `global.n3network.gatewayIP` | N3 network gateway IP address. | `10.100.50.238` | + +### N4 Network parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.n4network.name` | N4 network name. | `n4network` | +| `global.n4network.masterIf` | N4 network MACVLAN master interface. | `eth0` | +| `global.n4network.subnetIP` | N4 network subnet IP address. | `10.100.50.240` | +| `global.n4network.cidr` | N4 network cidr. | `29` | +| `global.n4network.gatewayIP` | N4 network gateway IP address. | `10.100.50.246` | + +### N6 Network parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.n6network.name` | N6 network name. | `n6network` | +| `global.n6network.masterIf` | N6 network MACVLAN master interface. The IP address of this interface must be in the N6 network subnet IP rang. | `eth1` | +| `global.n6network.subnetIP` | N6 network subnet IP address (The IP address of the Data Network. | `10.100.100.0` | +| `global.n6network.cidr` | N6 network cidr. | `24` | +| `global.n6network.gatewayIP` | N6 network gateway IP address (The IP address to go to the Data Network). | `10.100.100.1` | + +### N9 Network parameters +These parameters if `global.userPlaneArchitecture` is set to `ulcl`. + +| Parameter | Description | Default value | +| --- | --- | --- | +These parameters if `global.userPlaneArchitecture` is set to `ulcl`. +| `global.n9network.name` | N9 network name. | `n9network` | +| `global.n9network.masterIf` | N9 network MACVLAN master interface. The IP address of this interface must be in the N9 network subnet IP rang. | `eth1` | +| `global.n9network.subnetIP` | N9 network subnet IP address (The IP address of the Data Network. | `10.100.50.224` | +| `global.n9network.cidr` | N9 network cidr. | `29` | +| `global.n9network.gatewayIP` | N9 network gateway IP address (The IP address to go to the Data Network). | `10.100.50.230` | + +## Reference + - https://github.com/free5gc/free5gc + - https://github.com/free5gc/free5gc-compose + + + + + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/.helmignore b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/Chart.yaml new file mode 100644 index 00000000..3b9e7a5a --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/Chart.yaml @@ -0,0 +1,26 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-amf +description: A Helm chart to deploy the Free5GC AMF +type: application +version: 0.1.0 +appVersion: v3.0.5 +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/NOTES.txt new file mode 100644 index 00000000..ae3a9a16 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/NOTES.txt @@ -0,0 +1,36 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.amf }} +1. Get the application URL by running these commands: +{{- if .ingress.enabled }} +{{- range $host := .ingress.hosts }} + {{- range .paths }} + http{{ if $.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .service.type }} + export NODE_PORT=$(kubectl get --namespace {{ $.Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ .service.name }}) + export NODE_IP=$(kubectl get nodes --namespace {{ $.Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ $.Release.Namespace }} svc -w {{ .service.name }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ $.Release.Namespace }} {{ .service.name }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .service.port }} +{{- else if contains "ClusterIP" .service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ $.Release.Namespace }} -l "app.kubernetes.io/name={{ include "free5gc-amf.name" $ }},app.kubernetes.io/instance={{ $.Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ $.Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ $.Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/_helpers.tpl new file mode 100644 index 00000000..c0d64df0 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/_helpers.tpl @@ -0,0 +1,75 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-amf.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-amf.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-amf.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-amf.labels" -}} +helm.sh/chart: {{ include "free5gc-amf.chart" . }} +{{ include "free5gc-amf.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-amf.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-amf.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +AMF Pod Annotations +*/}} +{{- define "free5gc-amf.amfAnnotations" -}} +{{- with .Values.amf }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-configmap.yaml new file mode 100644 index 00000000..869f76ed --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-configmap.yaml @@ -0,0 +1,46 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.amf }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + amfcfg.yaml: | + info: + version: 1.0.0 + description: AMF initial local configuration + + configuration: + ngapIpList: +{{- if $.Values.global.amf.service.ngap.enabled }} + - 0.0.0.0 +{{- else }} + - {{ $.Values.global.amf.n2if.ipAddress }} +{{- end }} + sbi: + scheme: {{ $.Values.global.sbi.scheme }} + registerIPv4: {{ .service.name }} # IP used to register to NRF + bindingIPv4: 0.0.0.0 # IP used to bind the service + port: {{ .service.port }} + + nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + + {{- .configuration.configuration | nindent 6 }} + + logger: + {{- toYaml .configuration.logger | nindent 6 }} + +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-deployment.yaml new file mode 100644 index 00000000..4ea863eb --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-deployment.yaml @@ -0,0 +1,102 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.amf }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-amf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-amf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-amf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-amf.amfAnnotations" $ | nindent 8 }} +{{- if not $.Values.global.amf.service.ngap.enabled }} + k8s.v1.cni.cncf.io/networks: '[ + { "name": "{{ $.Values.global.n2network.name }}-{{ .name }}", + "interface": "n2", + "ips": [ "{{ $.Values.global.amf.n2if.ipAddress }}/{{ $.Values.global.n2network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n2network.gatewayIP }}" ] + }]' +{{- end }} + checksum/config: {{ include (print $.Template.BasePath "/amf-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-amf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + initContainers: + - name: wait-nrf + {{- with $.Values.initcontainers.curl }} + image: {{ .registry }}/{{ .image }}:{{ .tag }} + {{- end }} + env: + - name: DEPENDENCIES + value: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + command: ['sh', '-c', 'set -x; for dependency in $DEPENDENCIES; do while [ $(curl --connect-timeout 1 -s -o /dev/null -w "%{http_code}" $dependency) -ne 200 ]; do echo waiting for dependencies; sleep 1; done; done;'] + + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - containerPort: {{ .service.port }} + ports: + - name: namf + containerPort: {{ .service.port }} + - name: n2 + containerPort: {{ $.Values.global.amf.service.ngap.port }} + protocol: {{ $.Values.global.amf.service.ngap.protocol }} + command: ["./amf"] + args: ["-amfcfg", "../config/amfcfg.yaml"] + env: + - name: GIN_MODE + value: release + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-hpa.yaml new file mode 100644 index 00000000..20a98ad4 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-hpa.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.amf }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-amf.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-amf.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-amf.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-ingress.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-ingress.yaml new file mode 100644 index 00000000..8c2538f9 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-ingress.yaml @@ -0,0 +1,55 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.amf }} +{{- if .ingress.enabled -}} +{{- $fullName := .service.name -}} +{{- $svcPort := .service.port -}} +{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "free5gc-amf.labels" . | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + annotations: + {{- toYaml .ingress.annotations | nindent 4 }} +spec: + {{- if .ingress.tls }} + tls: + {{- range .ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-networkattachmentdefinition.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-networkattachmentdefinition.yaml new file mode 100644 index 00000000..92be3f52 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-networkattachmentdefinition.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if not $.Values.global.amf.service.ngap.enabled }} +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: {{ .Values.global.n2network.name }}-{{ .Values.amf.name }} +spec: + config: '{ + "cniVersion": "0.3.1", + "plugins": [ + { + "type": "macvlan", + "capabilities": { "ips": true }, + "master": {{ .Values.global.n2network.masterIf | quote }}, + "mode": "bridge", + "ipam": { + "type": "static", + "routes": [ + { + "dst": "0.0.0.0/0", + "gw": "{{ .Values.global.n2network.gatewayIP }}" + } + ] + } + }, { + "capabilities": { "mac": true }, + "type": "tuning" + } + ] + }' +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-service.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-service.yaml new file mode 100644 index 00000000..c3ed7485 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/amf-service.yaml @@ -0,0 +1,55 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.amf }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .service.name }} + labels: + {{- include "free5gc-amf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + type: {{ .service.type }} + ports: + - port: {{ .service.port }} + targetPort: {{ .service.port }} + protocol: TCP + name: http + selector: + {{- include "free5gc-amf.selectorLabels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + +{{- if $.Values.global.amf.service.ngap.enabled }} +--- +apiVersion: v1 +kind: Service +metadata: + name: {{ $.Values.global.amf.service.ngap.name }} + labels: + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + type: {{ $.Values.global.amf.service.ngap.type }} + ports: + - name: n2 + port: {{ $.Values.global.amf.service.ngap.port }} + nodePort: {{ $.Values.global.amf.service.ngap.nodeport }} + protocol: {{ $.Values.global.amf.service.ngap.protocol }} + selector: + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +{{- end }} + +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/tests/test-connection.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/tests/test-connection.yaml new file mode 100644 index 00000000..8e33debb --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/templates/tests/test-connection.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.amf }} +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "free5gc-amf.fullname" $ }}-test-connection" + labels: + {{- include "free5gc-amf.labels" $ | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ .service.name }}:{{ .service.port }}'] + restartPolicy: Never +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/values.yaml new file mode 100644 index 00000000..6363ca68 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-amf/values.yaml @@ -0,0 +1,217 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcControlPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +nameOverride: "" +fullnameOverride: "" + +global: + projectName: free5gc + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + amf: + n2if: # NGAP + ipAddress: 10.100.50.249 + service: + ngap: + enabled: false + name: amf-n2 + port: 38412 + nodeport: 31412 + protocol: SCTP + type: NodePort + n2network: + name: n2network + masterIf: eth0 + subnetIP: 10.100.50.248 + cidr: 29 + gatewayIP: 10.100.50.254 + excludeIP: 10.100.50.254 + +initcontainers: + curl: + registry: towards5gs + image: initcurl + tag: "1.0.0" + busybox: + image: busybox + tag: "1.32.0" + +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" + +amf: + name: amf + replicaCount: 1 + image: + name: towards5gs/free5gc-amf + tag: "v3.0.5" + pullPolicy: IfNotPresent + service: + name: amf-namf + type: ClusterIP + port: 80 + configmap: + name: amf-configmap + volume: + name: amf-volume + mount: /free5gc/config/ + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: {} + resources: + limits: + cpu: 150m + memory: 128Mi + requests: + cpu: 150m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + configuration: + configuration: |- + amfName: AMF + serviceNameList: + - namf-comm + - namf-evts + - namf-mt + - namf-loc + - namf-oam + servedGuamiList: + - plmnId: + mcc: 208 + mnc: 93 + amfId: cafe00 + supportTaiList: + - plmnId: + mcc: 208 + mnc: 93 + tac: 1 + plmnSupportList: + - plmnId: + mcc: 208 + mnc: 93 + snssaiList: + - sst: 1 + sd: 010203 + - sst: 1 + sd: 112233 + supportDnnList: + - internet + security: + integrityOrder: + - NIA2 + cipheringOrder: + - NEA0 + networkName: + full: free5GC + short: free + t3502Value: 720 + t3512Value: 3600 + non3gppDeregistrationTimerValue: 3240 + # retransmission timer for paging message + t3513: + enable: true # true or false + expireTime: 6s # default is 6 seconds + maxRetryTimes: 4 # the max number of retransmission + # retransmission timer for NAS Registration Accept message + t3522: + enable: true # true or false + expireTime: 6s # default is 6 seconds + maxRetryTimes: 4 # the max number of retransmission + # retransmission timer for NAS Registration Accept message + t3550: + enable: true # true or false + expireTime: 6s # default is 6 seconds + maxRetryTimes: 4 # the max number of retransmission + # retransmission timer for NAS Authentication Request/Security Mode Command message + t3560: + enable: true # true or false + expireTime: 6s # default is 6 seconds + maxRetryTimes: 4 # the max number of retransmission + # retransmission timer for NAS Notification message + t3565: + enable: true # true or false + expireTime: 6s # default is 6 seconds + maxRetryTimes: 4 # the max number of retransmission + # the kind of log output + # debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic + # ReportCaller: enable the caller report or not, value: true or false + logger: + AMF: + debugLevel: info + ReportCaller: false + NAS: + debugLevel: info + ReportCaller: false + FSM: + debugLevel: info + ReportCaller: false + NGAP: + debugLevel: info + ReportCaller: false + Aper: + debugLevel: info + ReportCaller: false + PathUtil: + debugLevel: info + ReportCaller: false + OpenApi: + debugLevel: info + ReportCaller: false diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/.helmignore b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/Chart.yaml new file mode 100644 index 00000000..746e938f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/Chart.yaml @@ -0,0 +1,26 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-ausf +description: A Helm chart to deploy the Free5GC AUSF +type: application +version: 0.1.0 +appVersion: v3.0.5 +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/NOTES.txt new file mode 100644 index 00000000..9fe84bb4 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/NOTES.txt @@ -0,0 +1,36 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.ausf }} +1. Get the application URL by running these commands: +{{- if .ingress.enabled }} +{{- range $host := .ingress.hosts }} + {{- range .paths }} + http{{ if $.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .service.type }} + export NODE_PORT=$(kubectl get --namespace {{ $.Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ .service.name }}) + export NODE_IP=$(kubectl get nodes --namespace {{ $.Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ $.Release.Namespace }} svc -w {{ .service.name }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ $.Release.Namespace }} {{ .service.name }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .service.port }} +{{- else if contains "ClusterIP" .service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ $.Release.Namespace }} -l "app.kubernetes.io/name={{ include "free5gc-ausf.name" $ }},app.kubernetes.io/instance={{ $.Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ $.Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ $.Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/_helpers.tpl new file mode 100644 index 00000000..58a9b4bf --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/_helpers.tpl @@ -0,0 +1,74 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-ausf.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-ausf.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-ausf.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-ausf.labels" -}} +helm.sh/chart: {{ include "free5gc-ausf.chart" . }} +{{ include "free5gc-ausf.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-ausf.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-ausf.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +AUSF Pod Annotations +*/}} +{{- define "free5gc-ausf.ausfAnnotations" -}} +{{- with .Values.ausf }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-configmap.yaml new file mode 100644 index 00000000..9092258e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-configmap.yaml @@ -0,0 +1,40 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.ausf }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + ausfcfg.yaml: | + info: + version: 1.0.0 + description: AUSF initial local configuration + + configuration: + sbi: + scheme: {{ $.Values.global.sbi.scheme }} + registerIPv4: {{ .service.name }} # IP used to register to NRF + bindingIPv4: 0.0.0.0 # IP used to bind the service + port: {{ .service.port }} + + nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + + {{- .configuration.configuration | nindent 6 }} + + logger: + {{- toYaml .configuration.logger | nindent 6 }} + +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-deployment.yaml new file mode 100644 index 00000000..2c223774 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-deployment.yaml @@ -0,0 +1,88 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.ausf }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-ausf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-ausf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-ausf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-ausf.ausfAnnotations" $ | nindent 8 }} + checksum/config: {{ include (print $.Template.BasePath "/ausf-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-ausf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + initContainers: + - name: wait-nrf + {{- with $.Values.initcontainers.curl }} + image: {{ .registry }}/{{ .image }}:{{ .tag }} + {{- end }} + env: + - name: DEPENDENCIES + value: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + command: ['sh', '-c', 'set -x; for dependency in $DEPENDENCIES; do while [ $(curl --connect-timeout 1 -s -o /dev/null -w "%{http_code}" $dependency) -ne 200 ]; do echo waiting for dependencies; sleep 1; done; done;'] + + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - containerPort: {{ .service.port }} + command: ["./ausf"] + args: ["-ausfcfg", "../config/ausfcfg.yaml"] + env: + - name: GIN_MODE + value: release + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-hpa.yaml new file mode 100644 index 00000000..e5dcf5be --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-hpa.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.ausf }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-ausf.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-ausf.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-ausf.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-ingress.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-ingress.yaml new file mode 100644 index 00000000..5178c2ae --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-ingress.yaml @@ -0,0 +1,55 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.ausf }} +{{- if .ingress.enabled -}} +{{- $fullName := .service.name -}} +{{- $svcPort := .service.port -}} +{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "free5gc-ausf.labels" . | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + annotations: + {{- toYaml .ingress.annotations | nindent 4 }} +spec: + {{- if .ingress.tls }} + tls: + {{- range .ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-service.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-service.yaml new file mode 100644 index 00000000..97711cd6 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/ausf-service.yaml @@ -0,0 +1,33 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.ausf }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .service.name }} + labels: + {{- include "free5gc-ausf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + type: {{ .service.type }} + ports: + - port: {{ .service.port }} + targetPort: {{ .service.port }} + protocol: TCP + name: http + selector: + {{- include "free5gc-ausf.selectorLabels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/tests/test-connection.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/tests/test-connection.yaml new file mode 100644 index 00000000..bd3884b5 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/templates/tests/test-connection.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.ausf }} +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "free5gc-ausf.fullname" $ }}-test-connection" + labels: + {{- include "free5gc-ausf.labels" $ | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ .service.name }}:{{ .service.port }}'] + restartPolicy: Never +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/values.yaml new file mode 100644 index 00000000..e064c06f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-ausf/values.yaml @@ -0,0 +1,131 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcControlPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +nameOverride: "" +fullnameOverride: "" + +global: + projectName: free5gc + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + +initcontainers: + curl: + registry: towards5gs + image: initcurl + tag: "1.0.0" + busybox: + image: busybox + tag: "1.32.0" + +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" + +ausf: + name: ausf + replicaCount: 1 + image: + name: towards5gs/free5gc-ausf + tag: "v3.0.5" + pullPolicy: IfNotPresent + service: + name: ausf-nausf + type: ClusterIP + port: 80 + configmap: + name: ausf-configmap + volume: + name: ausf-volume + mount: /free5gc/config/ + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: {} + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + configuration: + configuration: |- + serviceNameList: + - nausf-auth + plmnSupportList: + - mcc: 208 + mnc: 93 + - mcc: 123 + mnc: 45 + groupId: ausfGroup001 + # the kind of log output + # debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic + # ReportCaller: enable the caller report or not, value: true or false + logger: + AUSF: + debugLevel: info + ReportCaller: false + PathUtil: + debugLevel: info + ReportCaller: false + OpenApi: + debugLevel: info + ReportCaller: false diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/.helmignore b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/Chart.yaml new file mode 100644 index 00000000..738b90fe --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/Chart.yaml @@ -0,0 +1,26 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-n3iwf +description: A Helm chart to deploy the Free5GC N3IWF +type: application +version: 0.1.0 +appVersion: v3.0.5 +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/NOTES.txt new file mode 100644 index 00000000..5810ac92 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/NOTES.txt @@ -0,0 +1,14 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Visit the project at https://github.com/Orange-OpenSource/towards5gs-helm +# diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/_helpers.tpl new file mode 100644 index 00000000..7c2a9779 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/_helpers.tpl @@ -0,0 +1,75 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-n3iwf.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-n3iwf.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-n3iwf.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-n3iwf.labels" -}} +helm.sh/chart: {{ include "free5gc-n3iwf.chart" . }} +{{ include "free5gc-n3iwf.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-n3iwf.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-n3iwf.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +n3iwf Pod Annotations +*/}} +{{- define "free5gc-n3iwf.n3iwfAnnotations" -}} +{{- with .Values.n3iwf }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/amf-ngap-external.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/amf-ngap-external.yaml new file mode 100644 index 00000000..d39474fa --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/amf-ngap-external.yaml @@ -0,0 +1,41 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if and .Values.global.amf.service.ngap.enabled }} +{{- if and .Values.multiCluster }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .Values.global.amf.service.ngap.name }} + labels: + project: {{ .Values.global.projectName }} +spec: + type: {{ .Values.global.amf.service.ngap.type }} + ports: + - name: n2 + port: {{ .Values.global.amf.service.ngap.port }} + targetPort: {{ .Values.global.amf.service.ngap.nodeport }} + protocol: {{ .Values.global.amf.service.ngap.protocol }} +--- +apiVersion: v1 +kind: Endpoints +metadata: + name: {{ .Values.global.amf.service.ngap.name }} +subsets: + - addresses: + - ip: {{ .Values.cpClusterIP }} + ports: + - name: n2 + port: {{ .Values.global.amf.service.ngap.nodeport }} + protocol: {{ .Values.global.amf.service.ngap.protocol }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-configmap.yaml new file mode 100644 index 00000000..d4e73a2b --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-configmap.yaml @@ -0,0 +1,58 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.n3iwf }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + n3iwfcfg.yaml: | + info: + version: 1.0.0 + description: N3IWF initial local configuration + + configuration: + AMFSCTPAddresses: + - IP: +{{- if $.Values.global.amf.service.ngap.enabled }} + - {{ $.Values.global.amf.service.ngap.name }} +{{- else }} + - {{ $.Values.global.amf.n2if.ipAddress }} +{{- end }} + + # Bind Interfaces + # IKE interface + IKEBindAddress: {{ .ike.ipAddress }} + # contrarly to the example used in docker compose here we attribute a special interface for the IKE daemon (as specified in the free5gc main project in github) + + # GTP interface + GTPBindAddress: {{ .n3if.ipAddress }} + + {{- .configuration.configuration | nindent 6 }} + + logger: + {{- toYaml .configuration.logger | nindent 6 }} + + + n3iwf-ipsec.sh: | + #!/bin/sh + + ### N3iwf IPSec tunnel configuration + + ip l add name ipsec0 type vti local {{ .ike.ipAddress }} remote 0.0.0.0 key 5 + ip a add {{ .configuration.IPSecInterfaceAddress }}/24 dev ipsec0 + ip l set dev ipsec0 up + +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-deployment.yaml new file mode 100644 index 00000000..5438f052 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-deployment.yaml @@ -0,0 +1,101 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.n3iwf }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-n3iwf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-n3iwf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-n3iwf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-n3iwf.n3iwfAnnotations" $ | nindent 8 }} + k8s.v1.cni.cncf.io/networks: '[ + {{- if not $.Values.global.amf.service.ngap.enabled }} + { "name": "{{ $.Values.global.n2network.name }}-{{ .name }}", + "interface": "n2", + "ips": [ "{{ .n2if.ipAddress }}/{{ $.Values.global.n2network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n2network.gatewayIP }}" ] + }, + {{- end }} + { "name": "{{ $.Values.global.n3network.name }}-{{ .name }}", + "interface": "n3", + "ips": [ "{{ .n3if.ipAddress }}/{{ $.Values.global.n3network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n3network.gatewayIP }}" ] + }, + + { "name": "{{ .ike.name }}-{{ .name }}", + "interface": "ike", + "ips": [ "{{ .ike.ipAddress }}/{{ .ike.cidr }}" ], + "gateway": [ "{{ .ike.gatewayIP }}" ] + } + ]' + checksum/config: {{ include (print $.Template.BasePath "/n3iwf-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-n3iwf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + command: ["sh", "-c", "../config/n3iwf-ipsec.sh && ./n3iwf -n3iwfcfg ../config/n3iwfcfg.yaml"] + env: + - name: GIN_MODE + value: release + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} + items: + - key: n3iwfcfg.yaml + path: n3iwfcfg.yaml + - key: n3iwf-ipsec.sh + path: n3iwf-ipsec.sh + mode: 0777 +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-hpa.yaml new file mode 100644 index 00000000..55343b57 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-hpa.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.n3iwf }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-n3iwf.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-n3iwf.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-n3iwf.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-ike-nad.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-ike-nad.yaml new file mode 100644 index 00000000..9c806c5d --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-ike-nad.yaml @@ -0,0 +1,43 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.n3iwf.ike }} +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: {{ .name }}-{{ $.Values.n3iwf.name }} +spec: + + config: '{ + "cniVersion": "0.3.1", + "plugins": [ + { + "type": "macvlan", + "capabilities": { "ips": true }, + "master": {{ .masterIf | quote }}, + "mode": "bridge", + "ipam": { + "type": "static", + "routes": [ + { + "dst": "0.0.0.0/0", + "gw": "{{ .gatewayIP }}" + } + ] + } + }, { + "capabilities": { "mac": true }, + "type": "tuning" + } + ] + }' +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-n2-nad.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-n2-nad.yaml new file mode 100644 index 00000000..38224d16 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-n2-nad.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if not .Values.global.amf.service.ngap.enabled }} +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: {{ .Values.global.n2network.name }}-{{ .Values.n3iwf.name }} +spec: + config: '{ + "cniVersion": "0.3.1", + "plugins": [ + { + "type": "macvlan", + "capabilities": { "ips": true }, + "master": {{ .Values.global.n2network.masterIf | quote }}, + "mode": "bridge", + "ipam": { + "type": "static", + "routes": [ + { + "dst": "0.0.0.0/0", + "gw": "{{ .Values.global.n2network.gatewayIP }}" + } + ] + } + }, { + "capabilities": { "mac": true }, + "type": "tuning" + } + ] + }' +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-n3-nad.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-n3-nad.yaml new file mode 100644 index 00000000..52fb51ce --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/templates/n3iwf-n3-nad.yaml @@ -0,0 +1,40 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: {{ .Values.global.n3network.name }}-{{ .Values.n3iwf.name }} +spec: + config: '{ + "cniVersion": "0.3.1", + "plugins": [ + { + "type": "macvlan", + "capabilities": { "ips": true }, + "master": {{ .Values.global.n3network.masterIf | quote }}, + "mode": "bridge", + "ipam": { + "type": "static", + "routes": [ + { + "dst": "0.0.0.0/0", + "gw": "{{ .Values.global.n3network.gatewayIP }}" + } + ] + } + }, { + "capabilities": { "mac": true }, + "type": "tuning" + } + ] + }' diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/values.yaml new file mode 100644 index 00000000..aed7b308 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-n3iwf/values.yaml @@ -0,0 +1,185 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcControlPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +nameOverride: "" +fullnameOverride: "" + +global: + projectName: free5gc + amf: + n2if: # NGAP + ipAddress: 10.100.50.249 + service: + ngap: + enabled: false + name: amf-n2 + port: 38412 + nodeport: 31412 + protocol: SCTP + type: NodePort + n2network: + name: n2network + masterIf: eth0 + subnetIP: 10.100.50.248 + cidr: 29 + gatewayIP: 10.100.50.254 + excludeIP: 10.100.50.254 + n3network: + name: n3network + masterIf: eth0 + subnetIP: 10.100.50.232 + cidr: 29 + gatewayIP: 10.100.50.238 + excludeIP: 10.100.50.238 + +initcontainers: + curl: + registry: towards5gs + image: initcurl + tag: "1.0.0" + busybox: + image: busybox + tag: "1.32.0" + +n3iwf: + name: n3iwf + replicaCount: 1 + image: + name: towards5gs/free5gc-n3iwf + tag: "v3.0.5" + pullPolicy: IfNotPresent + configmap: + name: n3iwf-configmap + volume: + name: n3iwf-volume + mount: /free5gc/config/ + # network paramters + n2if: # NGAP + ipAddress: 10.100.50.251 + n3if: # GTPU + ipAddress: 10.100.50.237 + ike: # define an interface for the IKE daemon as mentioned in the free5gc github README.md + ipAddress: 172.16.10.5 + name: ikenetwork + masterIf: eth0 + subnetIP: 172.16.10.0 + cidr: 24 + gatewayIP: 172.16.10.1 + + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: + capabilities: + add: ["NET_ADMIN"] + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + + configuration: + IPSecInterfaceAddress: 10.0.0.1 + configuration: |- + N3IWFInformation: + GlobalN3IWFID: + PLMNID: + MCC: 208 + MNC: 93 + N3IWFID: 135 + Name: + free5GC_N3IWF + SupportedTAList: + - TAC: 000001 + BroadcastPLMNList: + - PLMNID: + MCC: 208 + MNC: 93 + TAISliceSupportList: + - SNSSAI: + SST: 1 + SD: 010203 + - SNSSAI: + SST: 1 + SD: 112233 + + # IPSec virtual interface + IPSecInterfaceAddress: 10.0.0.1 + + # IPSec virtual interface mark + IPSecInterfaceMark: 5 + + # NAS TCP Listen Port + NASTCPPort: 20000 + + # N3IWF FQDN + FQDN: n3iwf.free5gc.org + + # Security + # Private Key File Path + PrivateKey: + # Certificate Authority (CA) + CertificateAuthority: + # Certificate + Certificate: + + # IP address that will be allocated to UE in IPSec tunnel + UEIPAddressRange: 10.0.0.0/24 + + # the kind of log output + # debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic + # ReportCaller: enable the caller report or not, value: true or false + logger: + N3IWF: + debugLevel: info + ReportCaller: false + NGAP: + debugLevel: info + ReportCaller: false + Aper: + debugLevel: info + ReportCaller: false + PathUtil: + debugLevel: info + ReportCaller: false + +# These parameters apply in case of deployinh N3IWF if a different cluster from the one where AMF is deployed and a Kubernetes service is used for AMF' N2 interface +multiCluster: false +cpClusterIP: "" diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/.helmignore b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/Chart.yaml new file mode 100644 index 00000000..ffe4483e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/Chart.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-nrf +description: A Helm chart to deploy the Free5GC NRF +type: application +version: 0.1.0 +appVersion: v3.0.5 +dependencies: +- name: mongodb + condition: db.enabled +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/NOTES.txt new file mode 100644 index 00000000..7ef935c2 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/NOTES.txt @@ -0,0 +1,36 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nrf }} +1. Get the application URL by running these commands: +{{- if .ingress.enabled }} +{{- range $host := .ingress.hosts }} + {{- range .paths }} + http{{ if $.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" $.Values.global.nrf.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ $.Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ $.Values.global.nrf.service.name }}) + export NODE_IP=$(kubectl get nodes --namespace {{ $.Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" $.Values.global.nrf.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ $.Release.Namespace }} svc -w {{ $.Values.global.nrf.service.name }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ $.Release.Namespace }} {{ $.Values.global.nrf.service.name }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ $.Values.global.nrf.service.port }} +{{- else if contains "ClusterIP" $.Values.global.nrf.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ $.Release.Namespace }} -l "app.kubernetes.io/name={{ include "free5gc-nrf.name" $ }},app.kubernetes.io/instance={{ $.Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ $.Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ $.Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/_helpers.tpl new file mode 100644 index 00000000..4e1ff610 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/_helpers.tpl @@ -0,0 +1,75 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-nrf.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-nrf.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-nrf.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-nrf.labels" -}} +helm.sh/chart: {{ include "free5gc-nrf.chart" . }} +{{ include "free5gc-nrf.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-nrf.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-nrf.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +NRF Pod Annotations +*/}} +{{- define "free5gc-nrf.nrfAnnotations" -}} +{{- with .Values.nrf }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-configmap.yaml new file mode 100644 index 00000000..eb7eafd9 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-configmap.yaml @@ -0,0 +1,41 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nrf }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + nrfcfg.yaml: | + info: + version: 1.0.0 + description: NRF initial local configuration + + configuration: + MongoDBName: free5gc + MongoDBUrl: mongodb://{{ $.Values.mongodb.service.name }}:{{ $.Values.mongodb.service.port }} + sbi: + scheme: {{ $.Values.global.sbi.scheme }} + registerIPv4: {{ $.Values.global.nrf.service.name }} # IP used to serve NFs or register to another NRF + bindingIPv4: 0.0.0.0 # IP used to bind the service + port: {{ $.Values.global.nrf.service.port }} + + {{- .configuration.configuration | nindent 6 }} + + logger: + {{- toYaml .configuration.logger | nindent 6 }} + +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-deployment.yaml new file mode 100644 index 00000000..f050e84f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-deployment.yaml @@ -0,0 +1,109 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nrf }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-nrf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-nrf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-nrf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-nrf.nrfAnnotations" $ | nindent 8 }} + checksum/config: {{ include (print $.Template.BasePath "/nrf-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-nrf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + initContainers: + - name: wait-mongo + {{- with $.Values.initcontainers.busybox }} + image: {{ .image }}:{{ .tag }} + {{- end }} + env: + - name: DEPENDENCIES + {{- with $.Values.mongodb.service }} + value: {{ .name }}:{{ .port }} + {{- end }} + command: ["sh", "-c", "until nc -z $DEPENDENCIES; do echo waiting for the MongoDB; sleep 2; done;"] + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - containerPort: {{ $.Values.global.nrf.service.port }} + command: ["./nrf"] + args: ["-nrfcfg", "../config/nrfcfg.yaml"] + env: + - name: DB_URI + value: mongodb://{{ $.Values.mongodb.service.name }}/free5gc + - name: GIN_MODE + value: release + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + readinessProbe: + initialDelaySeconds: {{ .readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .readinessProbe.periodSeconds }} + timeoutSeconds: {{ .readinessProbe.timeoutSeconds }} + failureThreshold: {{ .readinessProbe.failureThreshold }} + successThreshold: {{ .readinessProbe.successThreshold }} + httpGet: + scheme: {{ $.Values.global.sbi.scheme | quote | upper }} + port: {{ $.Values.global.nrf.service.port }} + livenessProbe: + initialDelaySeconds: {{ .livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .livenessProbe.periodSeconds }} + timeoutSeconds: {{ .livenessProbe.timeoutSeconds }} + failureThreshold: {{ .livenessProbe.failureThreshold }} + successThreshold: {{ .livenessProbe.successThreshold }} + httpGet: + scheme: {{ $.Values.global.sbi.scheme | quote | upper }} + port: {{ $.Values.global.nrf.service.port }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-hpa.yaml new file mode 100644 index 00000000..0d0580a5 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-hpa.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nrf }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-nrf.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-nrf.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-nrf.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-ingress.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-ingress.yaml new file mode 100644 index 00000000..c62f0634 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-ingress.yaml @@ -0,0 +1,55 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nrf }} +{{- if .ingress.enabled -}} +{{- $fullName := $.Values.global.nrf.service.name -}} +{{- $svcPort := $.Values.global.nrf.service.port -}} +{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "free5gc-nrf.labels" . | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + annotations: + {{- toYaml .ingress.annotations | nindent 4 }} +spec: + {{- if .ingress.tls }} + tls: + {{- range .ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-service.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-service.yaml new file mode 100644 index 00000000..35c8a465 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/nrf-service.yaml @@ -0,0 +1,33 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nrf }} +apiVersion: v1 +kind: Service +metadata: + name: {{ $.Values.global.nrf.service.name }} + labels: + {{- include "free5gc-nrf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + type: {{ $.Values.global.nrf.service.type }} + ports: + - port: {{ $.Values.global.nrf.service.port }} + targetPort: {{ $.Values.global.nrf.service.port }} + protocol: TCP + name: http + selector: + {{- include "free5gc-nrf.selectorLabels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/tests/test-connection.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/tests/test-connection.yaml new file mode 100644 index 00000000..dcabec35 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/templates/tests/test-connection.yaml @@ -0,0 +1,27 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "free5gc-nrf.fullname" . }}-test-connection" + labels: + {{- include "free5gc-nrf.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ .Values.global.nrf.service.name }}:{{ .Values.global.nrf.service.port }}'] + restartPolicy: Never diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/values.yaml new file mode 100644 index 00000000..8d686b83 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nrf/values.yaml @@ -0,0 +1,134 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcControlPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +nameOverride: "" +fullnameOverride: "" + +global: + projectName: free5gc + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + +initcontainers: + curl: + registry: towards5gs + image: initcurl + tag: "1.0.0" + busybox: + image: busybox + tag: "1.32.0" + +db: + enabled: true +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + fullnameOverride: "mongodb" + useStatefulSet: true + auth: + enabled: false + persistence: + size: 6Gi + mountPath: /bitnami/mongodb/data/db/ + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" + +nrf: + name: nrf + replicaCount: 1 + image: + name: towards5gs/free5gc-nrf + tag: "v3.0.5" + pullPolicy: IfNotPresent + configmap: + name: nrf-configmap + volume: + name: nrf-volume + mount: /free5gc/config/ + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: {} + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + configuration: + configuration: |- + DefaultPlmnId: + mcc: 208 + mnc: 93 + serviceNameList: + - nnrf-nfm + - nnrf-disc + logger: + NRF: + debugLevel: info + ReportCaller: false + PathUtil: + debugLevel: info + ReportCaller: false + OpenApi: + debugLevel: info + ReportCaller: false + MongoDBLibrary: + debugLevel: info + ReportCaller: false diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/.helmignore b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/Chart.yaml new file mode 100644 index 00000000..c7229c36 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/Chart.yaml @@ -0,0 +1,26 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-nssf +description: A Helm chart to deploy the Free5GC NSSF +type: application +version: 0.1.0 +appVersion: v3.0.5 +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/NOTES.txt new file mode 100644 index 00000000..9fe84bb4 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/NOTES.txt @@ -0,0 +1,36 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.ausf }} +1. Get the application URL by running these commands: +{{- if .ingress.enabled }} +{{- range $host := .ingress.hosts }} + {{- range .paths }} + http{{ if $.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .service.type }} + export NODE_PORT=$(kubectl get --namespace {{ $.Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ .service.name }}) + export NODE_IP=$(kubectl get nodes --namespace {{ $.Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ $.Release.Namespace }} svc -w {{ .service.name }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ $.Release.Namespace }} {{ .service.name }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .service.port }} +{{- else if contains "ClusterIP" .service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ $.Release.Namespace }} -l "app.kubernetes.io/name={{ include "free5gc-ausf.name" $ }},app.kubernetes.io/instance={{ $.Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ $.Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ $.Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/_helpers.tpl new file mode 100644 index 00000000..f7440eeb --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/_helpers.tpl @@ -0,0 +1,75 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-nssf.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-nssf.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-nssf.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-nssf.labels" -}} +helm.sh/chart: {{ include "free5gc-nssf.chart" . }} +{{ include "free5gc-nssf.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-nssf.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-nssf.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +NSSF Pod Annotations +*/}} +{{- define "free5gc-nssf.nssfAnnotations" -}} +{{- with .Values.nssf }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-configmap.yaml new file mode 100644 index 00000000..dd492efa --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-configmap.yaml @@ -0,0 +1,141 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nssf }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + nssfcfg.yaml: | + info: + version: 1.0.0 + description: NSSF initial local configuration + + configuration: + sbi: + scheme: {{ $.Values.global.sbi.scheme }} + registerIPv4: {{ .service.name }} # IP used to register to NRF + bindingIPv4: 0.0.0.0 # IP used to bind the service + port: {{ .service.port }} + + nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + + nsiList: + - snssai: + sst: 1 + nsiInformationList: + - nrfId: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }}/nnrf-nfm/v1/nf-instances + nsiId: 10 + - snssai: + sst: 1 + sd: 1 + nsiInformationList: + - nrfId: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }}/nnrf-nfm/v1/nf-instances + nsiId: 11 + - snssai: + sst: 1 + sd: 2 + nsiInformationList: + - nrfId: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }}/nnrf-nfm/v1/nf-instances + nsiId: 12 + - nrfId: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }}/nnrf-nfm/v1/nf-instances + nsiId: 12 + - snssai: + sst: 1 + sd: 3 + nsiInformationList: + - nrfId: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }}/nnrf-nfm/v1/nf-instances + nsiId: 13 + - snssai: + sst: 2 + nsiInformationList: + - nrfId: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }}/nnrf-nfm/v1/nf-instances + nsiId: 20 + - snssai: + sst: 2 + sd: 1 + nsiInformationList: + - nrfId: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }}/nnrf-nfm/v1/nf-instances + nsiId: 21 + - snssai: + sst: 1 + sd: 010203 + nsiInformationList: + - nrfId: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }}/nnrf-nfm/v1/nf-instances + nsiId: 22 + amfSetList: + - amfSetId: 1 + amfList: + - ffa2e8d7-3275-49c7-8631-6af1df1d9d26 + - 0e8831c3-6286-4689-ab27-1e2161e15cb1 + - a1fba9ba-2e39-4e22-9c74-f749da571d0d + nrfAmfSet: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:8081/nnrf-nfm/v1/nf-instances + supportedNssaiAvailabilityData: + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33456 + supportedSnssaiList: + - sst: 1 + sd: 1 + - sst: 1 + sd: 2 + - sst: 2 + sd: 1 + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33457 + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 1 + - sst: 1 + sd: 2 + - amfSetId: 2 + nrfAmfSet: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:8084/nnrf-nfm/v1/nf-instances + supportedNssaiAvailabilityData: + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33456 + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 1 + - sst: 1 + sd: 3 + - sst: 2 + sd: 1 + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33458 + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 1 + - sst: 2 + + {{- .configuration.configuration | nindent 6 }} + + logger: + {{- toYaml .configuration.logger | nindent 6 }} + +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-deployment.yaml new file mode 100644 index 00000000..50540df0 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-deployment.yaml @@ -0,0 +1,88 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nssf }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-nssf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-nssf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-nssf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-nssf.nssfAnnotations" $ | nindent 8 }} + checksum/config: {{ include (print $.Template.BasePath "/nssf-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-nssf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + initContainers: + - name: wait-nrf + {{- with $.Values.initcontainers.curl }} + image: {{ .registry }}/{{ .image }}:{{ .tag }} + {{- end }} + env: + - name: DEPENDENCIES + value: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + command: ['sh', '-c', 'set -x; for dependency in $DEPENDENCIES; do while [ $(curl --connect-timeout 1 -s -o /dev/null -w "%{http_code}" $dependency) -ne 200 ]; do echo waiting for dependencies; sleep 1; done; done;'] + + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - containerPort: {{ .service.port }} + command: ["./nssf"] + args: ["-nssfcfg", "../config/nssfcfg.yaml"] + env: + - name: GIN_MODE + value: release + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-hpa.yaml new file mode 100644 index 00000000..71775d66 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-hpa.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nssf }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-nssf.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-nssf.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-nssf.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-ingress.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-ingress.yaml new file mode 100644 index 00000000..552085fe --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-ingress.yaml @@ -0,0 +1,55 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nssf }} +{{- if .ingress.enabled -}} +{{- $fullName := .service.name -}} +{{- $svcPort := .service.port -}} +{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "free5gc-nssf.labels" . | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + annotations: + {{- toYaml .ingress.annotations | nindent 4 }} +spec: + {{- if .ingress.tls }} + tls: + {{- range .ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-service.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-service.yaml new file mode 100644 index 00000000..41c72c20 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/nssf-service.yaml @@ -0,0 +1,33 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nssf }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .service.name }} + labels: + {{- include "free5gc-nssf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + type: {{ .service.type }} + ports: + - port: {{ .service.port }} + targetPort: {{ .service.port }} + protocol: TCP + name: http + selector: + {{- include "free5gc-nssf.selectorLabels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/tests/test-connection.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/tests/test-connection.yaml new file mode 100644 index 00000000..af3483a4 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/templates/tests/test-connection.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.nssf }} +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "free5gc-nssf.fullname" $ }}-test-connection" + labels: + {{- include "free5gc-nssf.labels" $ | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ .service.name }}:{{ .service.port }}'] + restartPolicy: Never +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/values.yaml new file mode 100644 index 00000000..8a249df8 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-nssf/values.yaml @@ -0,0 +1,334 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcControlPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +nameOverride: "" +fullnameOverride: "" + +global: + projectName: free5gc + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + +initcontainers: + curl: + registry: towards5gs + image: initcurl + tag: "1.0.0" + busybox: + image: busybox + tag: "1.32.0" + +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" + +nssf: + name: nssf + replicaCount: 1 + image: + name: towards5gs/free5gc-nssf + tag: "v3.0.5" + pullPolicy: IfNotPresent + service: + name: nssf-nnssf + type: ClusterIP + port: 80 + configmap: + name: nssf-configmap + volume: + name: nssf-volume + mount: /free5gc/config/ + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: {} + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + configuration: + configuration: |- + nssfName: NSSF + serviceNameList: + - nnssf-nsselection + - nnssf-nssaiavailability + supportedPlmnList: + - mcc: 208 + mnc: 93 + supportedNssaiInPlmnList: + - plmnId: + mcc: 208 + mnc: 93 + supportedSnssaiList: + - sst: 1 + sd: 010203 + - sst: 1 + sd: 112233 + - sst: 1 + sd: 3 + - sst: 2 + sd: 1 + - sst: 2 + sd: 2 + amfList: + - nfId: 469de254-2fe5-4ca0-8381-af3f500af77c + supportedNssaiAvailabilityData: + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33456 + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 2 + - sst: 2 + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33457 + supportedSnssaiList: + - sst: 1 + sd: 1 + - sst: 1 + sd: 2 + - nfId: fbe604a8-27b2-417e-bd7c-8a7be2691f8d + supportedNssaiAvailabilityData: + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33458 + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 1 + - sst: 1 + sd: 3 + - sst: 2 + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33459 + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 1 + - sst: 2 + - sst: 2 + sd: 1 + - nfId: b9e6e2cb-5ce8-4cb6-9173-a266dd9a2f0c + supportedNssaiAvailabilityData: + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33456 + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 1 + - sst: 1 + sd: 2 + - sst: 2 + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33458 + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 1 + - sst: 2 + - sst: 2 + sd: 1 + taList: + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33456 + accessType: 3GPP_ACCESS + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 1 + - sst: 1 + sd: 2 + - sst: 2 + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33457 + accessType: 3GPP_ACCESS + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 1 + - sst: 1 + sd: 2 + - sst: 2 + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33458 + accessType: 3GPP_ACCESS + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 1 + - sst: 1 + sd: 3 + - sst: 2 + restrictedSnssaiList: + - homePlmnId: + mcc: 310 + mnc: 560 + sNssaiList: + - sst: 1 + sd: 3 + - tai: + plmnId: + mcc: 466 + mnc: 92 + tac: 33459 + accessType: 3GPP_ACCESS + supportedSnssaiList: + - sst: 1 + - sst: 1 + sd: 1 + - sst: 2 + - sst: 2 + sd: 1 + restrictedSnssaiList: + - homePlmnId: + mcc: 310 + mnc: 560 + sNssaiList: + - sst: 2 + sd: 1 + mappingListFromPlmn: + - operatorName: NTT Docomo + homePlmnId: + mcc: 440 + mnc: 10 + mappingOfSnssai: + - servingSnssai: + sst: 1 + sd: 1 + homeSnssai: + sst: 1 + sd: 1 + - servingSnssai: + sst: 1 + sd: 2 + homeSnssai: + sst: 1 + sd: 3 + - servingSnssai: + sst: 1 + sd: 3 + homeSnssai: + sst: 1 + sd: 4 + - servingSnssai: + sst: 2 + sd: 1 + homeSnssai: + sst: 2 + sd: 2 + - operatorName: AT&T Mobility + homePlmnId: + mcc: 310 + mnc: 560 + mappingOfSnssai: + - servingSnssai: + sst: 1 + sd: 1 + homeSnssai: + sst: 1 + sd: 2 + - servingSnssai: + sst: 1 + sd: 2 + homeSnssai: + sst: 1 + sd: 3 + # the kind of log output + # debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic + # ReportCaller: enable the caller report or not, value: true or false + logger: + NSSF: + debugLevel: info + ReportCaller: false + PathUtil: + debugLevel: info + ReportCaller: false + OpenApi: + debugLevel: info + ReportCaller: false diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/.helmignore b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/Chart.yaml new file mode 100644 index 00000000..9c4f4d74 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/Chart.yaml @@ -0,0 +1,26 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-pcf +description: A Helm chart to deploy the Free5GC PCF +type: application +version: 0.1.0 +appVersion: v3.0.5 +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/NOTES.txt new file mode 100644 index 00000000..27fdb452 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/NOTES.txt @@ -0,0 +1,36 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.pcf }} +1. Get the application URL by running these commands: +{{- if .ingress.enabled }} +{{- range $host := .ingress.hosts }} + {{- range .paths }} + http{{ if $.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .service.type }} + export NODE_PORT=$(kubectl get --namespace {{ $.Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ .service.name }}) + export NODE_IP=$(kubectl get nodes --namespace {{ $.Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ $.Release.Namespace }} svc -w {{ .service.name }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ $.Release.Namespace }} {{ .service.name }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .service.port }} +{{- else if contains "ClusterIP" .service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ $.Release.Namespace }} -l "app.kubernetes.io/name={{ include "free5gc-pcf.name" $ }},app.kubernetes.io/instance={{ $.Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ $.Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ $.Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/_helpers.tpl new file mode 100644 index 00000000..22a6efdf --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/_helpers.tpl @@ -0,0 +1,75 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-pcf.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-pcf.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-pcf.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-pcf.labels" -}} +helm.sh/chart: {{ include "free5gc-pcf.chart" . }} +{{ include "free5gc-pcf.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-pcf.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-pcf.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +PCF Pod Annotations +*/}} +{{- define "free5gc-pcf.pcfAnnotations" -}} +{{- with .Values.pcf }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-configmap.yaml new file mode 100644 index 00000000..dd9d1bbc --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-configmap.yaml @@ -0,0 +1,44 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.pcf }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + pcfcfg.yaml: | + info: + version: 1.0.0 + description: PCF initial local configuration + + configuration: + sbi: + scheme: {{ $.Values.global.sbi.scheme }} + registerIPv4: {{ .service.name }} # IP used to register to NRF + bindingIPv4: 0.0.0.0 # IP used to bind the service + port: {{ .service.port }} + + mongodb: # the mongodb connected by this PCF + name: free5gc # name of the mongodb + url: mongodb://{{ $.Values.mongodb.service.name }}:{{ $.Values.mongodb.service.port }} # a valid URL of the mongodb + + nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + + {{- .configuration.configuration | nindent 6 }} + + logger: + {{- toYaml .configuration.logger | nindent 6 }} + +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-deployment.yaml new file mode 100644 index 00000000..40006ccd --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-deployment.yaml @@ -0,0 +1,89 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.pcf }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-pcf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-pcf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-pcf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-pcf.pcfAnnotations" $ | nindent 8 }} + checksum/config: {{ include (print $.Template.BasePath "/pcf-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-pcf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + initContainers: + - name: wait-nrf + {{- with $.Values.initcontainers.curl }} + image: {{ .registry }}/{{ .image }}:{{ .tag }} + {{- end }} + env: + - name: DEPENDENCIES + value: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + command: ['sh', '-c', 'set -x; for dependency in $DEPENDENCIES; do while [ $(curl --connect-timeout 1 -s -o /dev/null -w "%{http_code}" $dependency) -ne 200 ]; do echo waiting for dependencies; sleep 1; done; done;'] + + + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - containerPort: {{ .service.port }} + command: ["./pcf"] + args: ["-pcfcfg", "../config/pcfcfg.yaml"] + env: + - name: GIN_MODE + value: release + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-hpa.yaml new file mode 100644 index 00000000..b1800d6c --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-hpa.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.pcf }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-pcf.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-pcf.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-pcf.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-ingress.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-ingress.yaml new file mode 100644 index 00000000..09a1df02 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-ingress.yaml @@ -0,0 +1,55 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.pcf }} +{{- if .ingress.enabled -}} +{{- $fullName := .service.name -}} +{{- $svcPort := .service.port -}} +{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "free5gc-pcf.labels" . | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + annotations: + {{- toYaml .ingress.annotations | nindent 4 }} +spec: + {{- if .ingress.tls }} + tls: + {{- range .ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-service.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-service.yaml new file mode 100644 index 00000000..3ed38f81 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/pcf-service.yaml @@ -0,0 +1,33 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.pcf }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .service.name }} + labels: + {{- include "free5gc-pcf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + type: {{ .service.type }} + ports: + - port: {{ .service.port }} + targetPort: {{ .service.port }} + protocol: TCP + name: http + selector: + {{- include "free5gc-pcf.selectorLabels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/tests/test-connection.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/tests/test-connection.yaml new file mode 100644 index 00000000..38595bb9 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/templates/tests/test-connection.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.pcf }} +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "free5gc-pcf.fullname" $ }}-test-connection" + labels: + {{- include "free5gc-pcf.labels" $ | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ .service.name }}:{{ .service.port }}'] + restartPolicy: Never +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/values.yaml new file mode 100644 index 00000000..9075b3e4 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-pcf/values.yaml @@ -0,0 +1,136 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcControlPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +nameOverride: "" +fullnameOverride: "" + +global: + projectName: free5gc + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + +initcontainers: + curl: + registry: towards5gs + image: initcurl + tag: "1.0.0" + busybox: + image: busybox + tag: "1.32.0" + +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" + +pcf: + name: pcf + replicaCount: 1 + image: + name: towards5gs/free5gc-pcf + tag: "v3.0.5" + pullPolicy: IfNotPresent + service: + name: pcf-npcf + type: ClusterIP + port: 80 + configmap: + name: pcf-configmap + volume: + name: pcf-volume + mount: /free5gc/config/ + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: {} + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + configuration: + configuration: |- + pcfName: PCF + timeFormat: 2019-01-02 15:04:05 + defaultBdtRefId: BdtPolicyId- + serviceList: + - serviceName: npcf-am-policy-control + - serviceName: npcf-smpolicycontrol + suppFeat: 3fff + - serviceName: npcf-bdtpolicycontrol + - serviceName: npcf-policyauthorization + suppFeat: 3 + - serviceName: npcf-eventexposure + - serviceName: npcf-ue-policy-control + # the kind of log output + # debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic + # ReportCaller: enable the caller report or not, value: true or false + logger: + PCF: + debugLevel: info + ReportCaller: false + PathUtil: + debugLevel: info + ReportCaller: false + OpenApi: + debugLevel: info + ReportCaller: false + \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/.helmignore b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/Chart.yaml new file mode 100644 index 00000000..0cd3b115 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/Chart.yaml @@ -0,0 +1,26 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-smf +description: A Helm chart to deploy the Free5GC SMF +type: application +version: 0.1.0 +appVersion: v3.0.5 +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/NOTES.txt new file mode 100644 index 00000000..f7a3aa2f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/NOTES.txt @@ -0,0 +1,36 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.smf }} +1. Get the application URL by running these commands: +{{- if .ingress.enabled }} +{{- range $host := .ingress.hosts }} + {{- range .paths }} + http{{ if $.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .service.type }} + export NODE_PORT=$(kubectl get --namespace {{ $.Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ .service.name }}) + export NODE_IP=$(kubectl get nodes --namespace {{ $.Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ $.Release.Namespace }} svc -w {{ .service.name }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ $.Release.Namespace }} {{ .service.name }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .service.port }} +{{- else if contains "ClusterIP" .service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ $.Release.Namespace }} -l "app.kubernetes.io/name={{ include "free5gc-smf.name" $ }},app.kubernetes.io/instance={{ $.Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ $.Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ $.Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/_helpers.tpl new file mode 100644 index 00000000..05d7ff44 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/_helpers.tpl @@ -0,0 +1,75 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-smf.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-smf.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-smf.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-smf.labels" -}} +helm.sh/chart: {{ include "free5gc-smf.chart" . }} +{{ include "free5gc-smf.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-smf.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-smf.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +SMF Pod Annotations +*/}} +{{- define "free5gc-smf.smfAnnotations" -}} +{{- with .Values.smf }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-configmap.yaml new file mode 100644 index 00000000..dc2ddcb0 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-configmap.yaml @@ -0,0 +1,54 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.smf }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + smfcfg.yaml: | + info: + version: 1.0.0 + description: SMF initial local configuration + + configuration: + sbi: + scheme: {{ $.Values.global.sbi.scheme }} + registerIPv4: {{ .service.name }} # IP used to register to NRF + bindingIPv4: 0.0.0.0 # IP used to bind the service + port: {{ .service.port }} + tls: + key: free5gc/support/TLS/smf.key + pem: free5gc/support/TLS/smf.pem + + nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + + pfcp: + addr: {{ $.Values.global.smf.n4if.ipAddress }} + + {{- .configuration.configuration | nindent 6 }} + + logger: + {{- toYaml .configuration.logger | nindent 6 }} + + + uerouting.yaml: | + info: + version: 1.0.0 + description: Routing information for UE + ueRoutingInfo: + {{- .configuration.ueRoutingInfo | nindent 6 }} + +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-deployment.yaml new file mode 100644 index 00000000..137b0cc6 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-deployment.yaml @@ -0,0 +1,106 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.smf }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-smf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-smf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-smf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-smf.smfAnnotations" $ | nindent 8 }} + k8s.v1.cni.cncf.io/networks: '[ + { "name": "{{ $.Values.global.n4network.name }}-{{ .name }}", + "interface": "n4", + "ips": [ "{{ $.Values.global.smf.n4if.ipAddress }}/{{ $.Values.global.n4network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n4network.gatewayIP }}" ] + }]' + checksum/config: {{ include (print $.Template.BasePath "/smf-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-smf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + initContainers: + - name: wait-nrf + {{- with $.Values.initcontainers.curl }} + image: {{ .registry }}/{{ .image }}:{{ .tag }} + {{- end }} + env: + - name: DEPENDENCIES + value: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + command: ['sh', '-c', 'set -x; for dependency in $DEPENDENCIES; do while [ $(curl --connect-timeout 1 -s -o /dev/null -w "%{http_code}" $dependency) -ne 200 ]; do echo waiting for dependencies; sleep 1; done; done;'] + + + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - containerPort: {{ .service.port }} + ports: + - name: nsmf + containerPort: {{ .service.port }} + - name: n4 + containerPort: 8805 + protocol: UDP + command: ["./smf"] + args: ["-smfcfg", "../config/smfcfg.yaml"] + env: + - name: GIN_MODE + value: release + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} + items: + - key: smfcfg.yaml + path: smfcfg.yaml + - key: uerouting.yaml + path: uerouting.yaml +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-hpa.yaml new file mode 100644 index 00000000..472538ca --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-hpa.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.smf }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-smf.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-smf.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-smf.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-ingress.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-ingress.yaml new file mode 100644 index 00000000..48286b55 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-ingress.yaml @@ -0,0 +1,55 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.smf }} +{{- if .ingress.enabled -}} +{{- $fullName := .service.name -}} +{{- $svcPort := .service.port -}} +{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "free5gc-smf.labels" . | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + annotations: + {{- toYaml .ingress.annotations | nindent 4 }} +spec: + {{- if .ingress.tls }} + tls: + {{- range .ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-networkattachmentdefinition.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-networkattachmentdefinition.yaml new file mode 100644 index 00000000..be79d60b --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-networkattachmentdefinition.yaml @@ -0,0 +1,40 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: {{ .Values.global.n4network.name }}-{{ .Values.smf.name }} +spec: + config: '{ + "cniVersion": "0.3.1", + "plugins": [ + { + "type": "macvlan", + "capabilities": { "ips": true }, + "master": {{ .Values.global.n4network.masterIf | quote }}, + "mode": "bridge", + "ipam": { + "type": "static", + "routes": [ + { + "dst": "0.0.0.0/0", + "gw": "{{ .Values.global.n4network.gatewayIP }}" + } + ] + } + }, { + "capabilities": { "mac": true }, + "type": "tuning" + } + ] + }' \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-service.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-service.yaml new file mode 100644 index 00000000..693b6620 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/smf-service.yaml @@ -0,0 +1,33 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.smf }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .service.name }} + labels: + {{- include "free5gc-smf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + type: {{ .service.type }} + ports: + - port: {{ .service.port }} + targetPort: {{ .service.port }} + protocol: TCP + name: http + selector: + {{- include "free5gc-smf.selectorLabels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/tests/test-connection.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/tests/test-connection.yaml new file mode 100644 index 00000000..c963ab36 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/templates/tests/test-connection.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.smf }} +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "free5gc-smf.fullname" $ }}-test-connection" + labels: + {{- include "free5gc-smf.labels" $ | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ .service.name }}:{{ .service.port }}'] + restartPolicy: Never +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/ulcl-enabled-values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/ulcl-enabled-values.yaml new file mode 100644 index 00000000..91fdfd8d --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/ulcl-enabled-values.yaml @@ -0,0 +1,120 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +global: + userPlaneArchitecture: ulcl # possible values are "single" and "ulcl" + +smf: + configuration: + configuration: |- + smfName: SMF + serviceNameList: + - nsmf-pdusession + - nsmf-event-exposure + - nsmf-oam + snssaiInfos: + - sNssai: + sst: 1 + sd: 010203 + dnnInfos: # DNN information list + - dnn: internet # Data Network Name + dns: # the IP address of DNS + ipv4: 8.8.8.8 + ipv6: 2001:4860:4860::8888 + ueSubnet: 10.1.0.0/17 # should be CIDR type + - sNssai: + sst: 1 + sd: 112233 + dnnInfos: # DNN information list + - dnn: internet # Data Network Name + dns: # the IP address of DNS + ipv4: 8.8.8.8 + ipv6: 2001:4860:4860::8888 + ueSubnet: 10.1.128.0/17 # should be CIDR type ????? + - sNssai: + sst: 2 + sd: 112234 + dnnInfos: + - dnn: internet + dns: + ipv4: 8.8.8.8 + ipv6: 2001:4860:4860::8888 + ueSubnet: 10.2.0.0/16 + userplane_information: + up_nodes: + gNB1: + type: AN + an_ip: 10.100.50.236 + BranchingUPF: + type: UPF + node_id: 10.100.50.241 # PFCP address + sNssaiUpfInfos: + - sNssai: + sst: 1 + sd: 010203 + dnnUpfInfoList: + - dnn: internet + - sNssai: + sst: 1 + sd: 112233 + dnnUpfInfoList: + - dnn: internet + interfaces: + - interfaceType: N3 + endpoints: + - 10.100.50.233 + networkInstance: internet + - interfaceType: N9 + endpoints: + - 10.100.50.225 + networkInstance: internet + AnchorUPF1: + type: UPF + node_id: 10.100.50.242 # PFCP address + sNssaiUpfInfos: + - sNssai: + sst: 1 + sd: 010203 + dnnUpfInfoList: + - dnn: internet + interfaces: + - interfaceType: N9 + endpoints: + - 10.100.50.226 # UPF1 N9 address + networkInstance: internet + AnchorUPF2: + type: UPF + node_id: 10.100.50.243 # PFCP address + sNssaiUpfInfos: + - sNssai: + sst: 1 + sd: 010203 + dnnUpfInfoList: + - dnn: internet + interfaces: + - interfaceType: N9 + endpoints: + - 10.100.50.227 # UPF2 N9 address + networkInstance: internet + links: + - A: gNB1 + B: BranchingUPF + - A: BranchingUPF + B: AnchorUPF1 + - A: BranchingUPF + B: AnchorUPF2 + + + + + + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/values.yaml new file mode 100644 index 00000000..e292c132 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-smf/values.yaml @@ -0,0 +1,225 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcControlPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +nameOverride: "" +fullnameOverride: "" + +global: + projectName: free5gc + userPlaneArchitecture: single # possible values are "single" and "ulcl" + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + smf: + n4if: + ipAddress: 10.100.50.244 + n4network: + name: n4network + masterIf: eth0 + subnetIP: 10.100.50.240 + cidr: 29 + gatewayIP: 10.100.50.246 + excludeIP: 10.100.50.246 + +initcontainers: + curl: + registry: towards5gs + image: initcurl + tag: "1.0.0" + busybox: + image: busybox + tag: "1.32.0" + +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" + +smf: + name: smf + replicaCount: 1 + image: + name: towards5gs/free5gc-smf + tag: "v3.0.5" + pullPolicy: IfNotPresent + service: + name: smf-nsmf + type: ClusterIP + port: 80 + configmap: + name: smf-configmap + volume: + name: smf-volume + mount: /free5gc/config/ + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: {} + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + configuration: + configuration: |- + smfName: SMF + serviceNameList: + - nsmf-pdusession + - nsmf-event-exposure + - nsmf-oam + snssaiInfos: + - sNssai: + sst: 1 + sd: 010203 + dnnInfos: # DNN information list + - dnn: internet # Data Network Name + dns: # the IP address of DNS + ipv4: 8.8.8.8 + ipv6: 2001:4860:4860::8888 + ueSubnet: 10.1.0.0/17 # should be CIDR type + - sNssai: + sst: 1 + sd: 112233 + dnnInfos: # DNN information list + - dnn: internet # Data Network Name + dns: # the IP address of DNS + ipv4: 8.8.8.8 + ipv6: 2001:4860:4860::8888 + ueSubnet: 10.1.128.0/17 # should be CIDR type ????? + - sNssai: + sst: 2 + sd: 112234 + dnnInfos: + - dnn: internet + dns: + ipv4: 8.8.8.8 + ipv6: 2001:4860:4860::8888 + ueSubnet: 10.2.0.0/16 + userplane_information: # list of userplane information + up_nodes: # information of userplane node (AN or UPF) + gNB1: # the name of the node + type: AN # the type of the node (AN or UPF) + UPF: # the name of the node + type: UPF # the type of the node (AN or UPF) + node_id: 10.100.50.241 # the IP/FQDN of N4 interface on this UPF (PFCP) + sNssaiUpfInfos: # S-NSSAI information list for this UPF + - sNssai: # S-NSSAI (Single Network Slice Selection Assistance Information) + sst: 1 # Slice/Service Type (uinteger, range: 0~255) + sd: 010203 # Slice Differentiator (3 bytes hex string, range: 000000~FFFFFF) + dnnUpfInfoList: # DNN information list for this S-NSSAI + - dnn: internet + - sNssai: # S-NSSAI (Single Network Slice Selection Assistance Information) + sst: 1 # Slice/Service Type (uinteger, range: 0~255) + sd: 112233 # Slice Differentiator (3 bytes hex string, range: 000000~FFFFFF) + dnnUpfInfoList: # DNN information list for this S-NSSAI + - dnn: internet + interfaces: # Interface list for this UPF + - interfaceType: N3 # the type of the interface (N3 or N9) + endpoints: # the IP address of this N3/N9 interface on this UPF + - 10.100.50.233 + networkInstance: internet # Data Network Name (DNN) + links: # the topology graph of userplane, A and B represent the two nodes of each link + - A: gNB1 + B: UPF + ueRoutingInfo: |- + - SUPI: imsi-208930000000003 + AN: 10.100.50.226 + PathList: + - DestinationIP: 10.100.100.16 + UPF: !!seq + - BranchingUPF + - AnchorUPF1 + - DestinationIP: 10.100.100.26 + UPF: !!seq + - BranchingUPF + - AnchorUPF2 + - SUPI: imsi-208930000000004 + AN: 10.100.50.227 + PathList: + - DestinationIP: 10.100.100.16 + UPF: !!seq + - BranchingUPF + - AnchorUPF1 + - DestinationIP: 10.100.100.26 + UPF: !!seq + - BranchingUPF + - AnchorUPF2 + logger: + SMF: + debugLevel: info + ReportCaller: false + NAS: + debugLevel: info + ReportCaller: false + NGAP: + debugLevel: info + ReportCaller: false + Aper: + debugLevel: info + ReportCaller: false + PathUtil: + debugLevel: info + ReportCaller: false + OpenApi: + debugLevel: info + ReportCaller: false + PFCP: + debugLevel: info + ReportCaller: false diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/.helmignore b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/Chart.yaml new file mode 100644 index 00000000..d9c93cfd --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/Chart.yaml @@ -0,0 +1,26 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-udm +description: A Helm chart to deploy the Free5GC UDM +type: application +version: 0.1.0 +appVersion: v3.0.5 +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/NOTES.txt new file mode 100644 index 00000000..e87678cd --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/NOTES.txt @@ -0,0 +1,36 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udm }} +1. Get the application URL by running these commands: +{{- if .ingress.enabled }} +{{- range $host := .ingress.hosts }} + {{- range .paths }} + http{{ if $.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .service.type }} + export NODE_PORT=$(kubectl get --namespace {{ $.Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ .service.name }}) + export NODE_IP=$(kubectl get nodes --namespace {{ $.Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ $.Release.Namespace }} svc -w {{ .service.name }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ $.Release.Namespace }} {{ .service.name }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .service.port }} +{{- else if contains "ClusterIP" .service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ $.Release.Namespace }} -l "app.kubernetes.io/name={{ include "free5gc-udm.name" $ }},app.kubernetes.io/instance={{ $.Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ $.Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ $.Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/_helpers.tpl new file mode 100644 index 00000000..3d7f0845 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/_helpers.tpl @@ -0,0 +1,75 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-udm.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-udm.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-udm.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-udm.labels" -}} +helm.sh/chart: {{ include "free5gc-udm.chart" . }} +{{ include "free5gc-udm.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-udm.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-udm.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +UDM Pod Annotations +*/}} +{{- define "free5gc-udm.udmAnnotations" -}} +{{- with .Values.udm }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/tests/test-connection.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/tests/test-connection.yaml new file mode 100644 index 00000000..3879fe34 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/tests/test-connection.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udm }} +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "free5gc-udm.fullname" $ }}-test-connection" + labels: + {{- include "free5gc-udm.labels" $ | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ .service.name }}:{{ .service.port }}'] + restartPolicy: Never +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-configmap.yaml new file mode 100644 index 00000000..44ec6baa --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-configmap.yaml @@ -0,0 +1,44 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udm }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + udmcfg.yaml: | + info: + version: 1.0.0 + description: UDM initial local configuration + + configuration: + sbi: + scheme: {{ $.Values.global.sbi.scheme }} + registerIPv4: {{ .service.name }} # IP used to register to NRF + bindingIPv4: 0.0.0.0 # IP used to bind the service + port: {{ .service.port }} + tls: + log: free5gc/udmsslkey.log + pem: free5gc/support/TLS/udm.pem + key: free5gc/support/TLS/udm.key + + nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + + {{- .configuration.configuration | nindent 6 }} + + logger: + {{- toYaml .configuration.logger | nindent 6 }} + +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-deployment.yaml new file mode 100644 index 00000000..c5263867 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-deployment.yaml @@ -0,0 +1,88 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udm }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-udm.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-udm.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-udm.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-udm.udmAnnotations" $ | nindent 8 }} + checksum/config: {{ include (print $.Template.BasePath "/udm-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-udm.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + initContainers: + - name: wait-nrf + {{- with $.Values.initcontainers.curl }} + image: {{ .registry }}/{{ .image }}:{{ .tag }} + {{- end }} + env: + - name: DEPENDENCIES + value: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + command: ['sh', '-c', 'set -x; for dependency in $DEPENDENCIES; do while [ $(curl --connect-timeout 1 -s -o /dev/null -w "%{http_code}" $dependency) -ne 200 ]; do echo waiting for dependencies; sleep 1; done; done;'] + + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - containerPort: {{ .service.port }} + command: ["./udm"] + args: ["-udmcfg", "../config/udmcfg.yaml"] + env: + - name: GIN_MODE + value: release + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-hpa.yaml new file mode 100644 index 00000000..548a0554 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-hpa.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udm }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-udm.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-udm.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-udm.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-ingress.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-ingress.yaml new file mode 100644 index 00000000..47215495 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-ingress.yaml @@ -0,0 +1,55 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udm }} +{{- if .ingress.enabled -}} +{{- $fullName := .service.name -}} +{{- $svcPort := .service.port -}} +{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "free5gc-udm.labels" . | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + annotations: + {{- toYaml .ingress.annotations | nindent 4 }} +spec: + {{- if .ingress.tls }} + tls: + {{- range .ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-service.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-service.yaml new file mode 100644 index 00000000..240c3145 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/templates/udm-service.yaml @@ -0,0 +1,33 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udm }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .service.name }} + labels: + {{- include "free5gc-udm.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + type: {{ .service.type }} + ports: + - port: {{ .service.port }} + targetPort: {{ .service.port }} + protocol: TCP + name: http + selector: + {{- include "free5gc-udm.selectorLabels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/values.yaml new file mode 100644 index 00000000..84200509 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udm/values.yaml @@ -0,0 +1,131 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcControlPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +nameOverride: "" +fullnameOverride: "" + +global: + projectName: free5gc + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + +initcontainers: + curl: + registry: towards5gs + image: initcurl + tag: "1.0.0" + busybox: + image: busybox + tag: "1.32.0" + +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" + +udm: + name: udm + replicaCount: 1 + image: + name: towards5gs/free5gc-udm + tag: "v3.0.5" + pullPolicy: IfNotPresent + service: + name: udm-nudm + type: ClusterIP + port: 80 + configmap: + name: udm-configmap + volume: + name: udm-volume + mount: /free5gc/config/ + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: {} + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + configuration: + configuration: |- + serviceNameList: + - nudm-sdm + - nudm-uecm + - nudm-ueau + - nudm-ee + - nudm-pp + keys: + udmProfileAHNPublicKey: 5a8d38864820197c3394b92613b20b91633cbd897119273bf8e4a6f4eec0a650 + udmProfileAHNPrivateKey: c53c22208b61860b06c62e5406a7b330c2b577aa5558981510d128247d38bd1d + udmProfileBHNPublicKey: 0472DA71976234CE833A6907425867B82E074D44EF907DFB4B3E21C1C2256EBCD15A7DED52FCBB097A4ED250E036C7B9C8C7004C4EEDC4F068CD7BF8D3F900E3B4 + udmProfileBHNPrivateKey: F1AB1074477EBCC7F554EA1C5FC368B1616730155E0041AC447D6301975FECDA + logger: + UDM: + debugLevel: info + ReportCaller: false + OpenApi: + debugLevel: info + ReportCaller: false + PathUtil: + debugLevel: info + ReportCaller: false diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/.helmignore b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/Chart.yaml new file mode 100644 index 00000000..5f38d8c2 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/Chart.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-udr +description: A Helm chart to deploy the Free5GC UDR +type: application +version: 0.1.0 +appVersion: v3.0.5 +dependencies: +- name: mongodb + condition: db.enabled +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/NOTES.txt new file mode 100644 index 00000000..05140f9e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/NOTES.txt @@ -0,0 +1,36 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udr }} +1. Get the application URL by running these commands: +{{- if .ingress.enabled }} +{{- range $host := .ingress.hosts }} + {{- range .paths }} + http{{ if $.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .service.type }} + export NODE_PORT=$(kubectl get --namespace {{ $.Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ .service.name }}) + export NODE_IP=$(kubectl get nodes --namespace {{ $.Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ $.Release.Namespace }} svc -w {{ .service.name }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ $.Release.Namespace }} {{ .service.name }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .service.port }} +{{- else if contains "ClusterIP" .service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ $.Release.Namespace }} -l "app.kubernetes.io/name={{ include "free5gc-udr.name" $ }},app.kubernetes.io/instance={{ $.Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ $.Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ $.Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/_helpers.tpl new file mode 100644 index 00000000..6c076c16 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/_helpers.tpl @@ -0,0 +1,75 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-udr.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-udr.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-udr.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-udr.labels" -}} +helm.sh/chart: {{ include "free5gc-udr.chart" . }} +{{ include "free5gc-udr.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-udr.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-udr.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +UDR Pod Annotations +*/}} +{{- define "free5gc-udr.udrAnnotations" -}} +{{- with .Values.udr }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/tests/test-connection.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/tests/test-connection.yaml new file mode 100644 index 00000000..15404e32 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/tests/test-connection.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udr }} +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "free5gc-udr.fullname" $ }}-test-connection" + labels: + {{- include "free5gc-udr.labels" $ | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ .service.name }}:{{ .service.port }}'] + restartPolicy: Never +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-configmap.yaml new file mode 100644 index 00000000..86c492f4 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-configmap.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udr }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + udrcfg.yaml: | + info: + version: 1.0.0 + description: UDR initial local configuration + + configuration: + sbi: + scheme: {{ $.Values.global.sbi.scheme }} + registerIPv4: {{ .service.name }} # IP used to register to NRF + bindingIPv4: 0.0.0.0 # IP used to bind the service + port: {{ .service.port }} + + mongodb: + name: free5gc + url: mongodb://{{ $.Values.mongodb.service.name }}:{{ $.Values.mongodb.service.port }} + + nrfUri: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + + logger: + {{- toYaml .configuration.logger | nindent 6 }} + +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-deployment.yaml new file mode 100644 index 00000000..a22ad5b9 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-deployment.yaml @@ -0,0 +1,90 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udr }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-udr.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-udr.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-udr.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-udr.udrAnnotations" $ | nindent 8 }} + checksum/config: {{ include (print $.Template.BasePath "/udr-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-udr.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + initContainers: + - name: wait-nrf + {{- with $.Values.initcontainers.curl }} + image: {{ .registry }}/{{ .image }}:{{ .tag }} + {{- end }} + env: + - name: DEPENDENCIES + value: {{ $.Values.global.sbi.scheme }}://{{ $.Values.global.nrf.service.name }}:{{ $.Values.global.nrf.service.port }} + command: ['sh', '-c', 'set -x; for dependency in $DEPENDENCIES; do while [ $(curl --connect-timeout 1 -s -o /dev/null -w "%{http_code}" $dependency) -ne 200 ]; do echo waiting for dependencies; sleep 1; done; done;'] + + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - containerPort: {{ .service.port }} + command: ["./udr"] + args: ["-udrcfg", "../config/udrcfg.yaml"] + env: + - name: DB_URI + value: mongodb://{{ $.Values.mongodb.service.name }}/free5gc + - name: GIN_MODE + value: release + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-hpa.yaml new file mode 100644 index 00000000..90eae798 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-hpa.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udr }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-udr.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-udr.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-udr.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-ingress.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-ingress.yaml new file mode 100644 index 00000000..914c942a --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-ingress.yaml @@ -0,0 +1,55 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udr }} +{{- if .ingress.enabled -}} +{{- $fullName := .service.name -}} +{{- $svcPort := .service.port -}} +{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "free5gc-udr.labels" . | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + annotations: + {{- toYaml .ingress.annotations | nindent 4 }} +spec: + {{- if .ingress.tls }} + tls: + {{- range .ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-service.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-service.yaml new file mode 100644 index 00000000..83557f9f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/templates/udr-service.yaml @@ -0,0 +1,33 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.udr }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .service.name }} + labels: + {{- include "free5gc-udr.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + type: {{ .service.type }} + ports: + - port: {{ .service.port }} + targetPort: {{ .service.port }} + protocol: TCP + name: http + selector: + {{- include "free5gc-udr.selectorLabels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/values.yaml new file mode 100644 index 00000000..5f655711 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-udr/values.yaml @@ -0,0 +1,206 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcControlPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +nameOverride: "" +fullnameOverride: "" + +global: + projectName: free5gc + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + +initcontainers: + curl: + registry: towards5gs + image: initcurl + tag: "1.0.0" + busybox: + image: busybox + tag: "1.32.0" + +db: + enabled: false +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" + +udr: + name: udr + replicaCount: 1 + image: + name: towards5gs/free5gc-udr + tag: "v3.0.5" + pullPolicy: IfNotPresent + service: + name: udr-nudr + type: ClusterIP + port: 80 + configmap: + name: udr-configmap + volume: + name: udr-volume + mount: /free5gc/config/ + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: {} + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + configuration: + configuration: {} + # the kind of log output + # debugLevel: how detailed to output, value: trace, debug, info, warn, error, fatal, panic + # ReportCaller: enable the caller report or not, value: true or false + logger: + UDR: + debugLevel: info + ReportCaller: false + MongoDBLibrary: + debugLevel: info + ReportCaller: false + PathUtil: + debugLevel: info + ReportCaller: false + OpenApi: + debugLevel: info + ReportCaller: false + +free5gc: + configmap: + create: true + name: free5gc4udr-configmap + configuration: + #all logging levels + #panic + #fatal + #error + #warn + #info + #debug + #trace + logger: + # network function + AMF: + debugLevel: info + ReportCaller: true + SMF: + debugLevel: info + ReportCaller: true + UDR: + debugLevel: info + ReportCaller: true + UDM: + debugLevel: info + ReportCaller: true + NRF: + debugLevel: info + ReportCaller: true + PCF: + debugLevel: info + ReportCaller: true + AUSF: + debugLevel: info + ReportCaller: true + N3IWF: + debugLevel: info + ReportCaller: true + # library + NAS: + debugLevel: info + ReportCaller: true + FSM: + debugLevel: info + ReportCaller: true + NGAP: + debugLevel: info + ReportCaller: true + NamfComm: + debugLevel: info + ReportCaller: true + NamfEventExposure: + debugLevel: info + ReportCaller: true + NsmfPDUSession: + debugLevel: info + ReportCaller: true + NudrDataRepository: + debugLevel: info + ReportCaller: true + OpenApi: + debugLevel: info + ReportCaller: true + Aper: + debugLevel: info + ReportCaller: true + CommonConsumerTest: + debugLevel: info + ReportCaller: true + # webui + WEBUI: + debugLevel: info + ReportCaller: true + + + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/Chart.yaml new file mode 100644 index 00000000..5cf385fe --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/Chart.yaml @@ -0,0 +1,26 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-upf +description: A Helm chart to deploy the Free5GC User Plane +type: application +version: 0.1.0 +appVersion: v3.0.5 +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/README.md b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/README.md new file mode 100644 index 00000000..e50a3b09 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/README.md @@ -0,0 +1,190 @@ +# free5gc-upf Helm chart + +This is a Helm chart for deploying the [free5GC](https://github.com/free5gc/free5gc)-v3.0.5 UPF on Kubernetes. + +This chart is included in the [dependencies](/charts/free5gc/charts) of the [main chart](/charts/free5gc). Furthermore, it can be installed separately on Kubernetes a cluster at the same network with the clusters other Free5GC NFs are deployed. + +## Prerequisites + - A Kubernetes cluster ready to use with all worker nodes using kernel `5.0.0-23-generic` and they should contain gtp5g kernel module. + - [Multus-CNI](https://github.com/intel/multus-cni). + - [Helm3](https://helm.sh/docs/intro/install/). + - [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) (optional). + - A physical network interface on each Kubernetes node named `eth0`. + - A physical network interface on each Kubernetes node named `eth1` to connect the UPF to the Data Network. +**Note:** If the names of network interfaces on your Kubernetes nodes are different from `eth0` and `eth1`, see [Networks configuration](#networks-configuration). + +## Quickstart guide + +### Verify the kernel version on worker nodes +```console +uname -r +``` +It should be `5.0.0-23-generic`. + +### Install the gtp5g kernel module on worker nodes +```console +git clone https://github.com/PrinzOwO/gtp5g.git +cd gtp5g +make +sudo make install +``` + +### Install the user plane +Run the following commands on a host that can communicate with the API server of your cluster. +```console +kubectl create ns +helm -n install ./free5gc-upf/ +``` + +### Check the state of the created pod +```console +kubectl -n get pods -l "project=free5gc" +``` + +### Uninstall the user plane +```console +helm -n delete +``` +Or... +```console +helm -n uninstall +``` + +## Configuration + +### Enable the ULCL feature +If you want to enable the ULCL feature, you can use the [ulcl-enabled-values.yaml](ulcl-enabled-values.yaml) to override the default chart values. + +### Networks configuration +In this section, we'll suppose that you have only one interface on each Kubernetes node and its name is `toto`. Then you have to set these parameters to `toto`: + - `global.n2network.masterIf` + - `global.n3network.masterIf` + - `global.n4network.masterIf` + - `global.n6network.masterIf` + +In addition, please make sure `global.n6network.subnetIP`, `global.n6network.gatewayIP` and `upf.n6if.IpAddress` parameters will match the IP address of the `toto` interface in order to make the UPF able to reach the Data Network via its N6 interface. + +In case of ULCL enabled take care about `upfb.n6if.IpAddress`, `upf1.n6if.IpAddress` and `upf2.n6if.IpAddress` instead of `upf.n6if.IpAddress`. + +## Customized installation +This chart allows you to customize its installation. The table below shows the parameters that can be modified before installing the chart or when upgrading it as well as their default values. + +### Global parameters + +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.projectName` | The name of the project. | `free5gc` | +| `global.userPlaneArchitecture` | User plane topology. Possible values are `single` and `ulcl` | `single` | + + +### N3 Network parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.n3network.name` | N3 network name. | `n3network` | +| `global.n3network.masterIf` | N3 network MACVLAN master interface. | `eth0` | +| `global.n3network.subnetIP` | N3 network subnet IP address. | `10.100.50.232` | +| `global.n3network.cidr` | N3 network cidr. | `29` | +| `global.n3network.gatewayIP` | N3 network gateway IP address. | `10.100.50.238` | + +### N4 Network parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.n4network.name` | N4 network name. | `n4network` | +| `global.n4network.masterIf` | N4 network MACVLAN master interface. | `eth0` | +| `global.n4network.subnetIP` | N4 network subnet IP address. | `10.100.50.240` | +| `global.n4network.cidr` | N4 network cidr. | `29` | +| `global.n4network.gatewayIP` | N4 network gateway IP address. | `10.100.50.246` | + +### N6 Network parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.n6network.name` | N6 network name. | `n6network` | +| `global.n6network.masterIf` | N6 network MACVLAN master interface. The IP address of this interface must be in the N6 network subnet IP rang. | `eth1` | +| `global.n6network.subnetIP` | N6 network subnet IP address (The IP address of the Data Network. | `10.100.100.0` | +| `global.n6network.cidr` | N6 network cidr. | `24` | +| `global.n6network.gatewayIP` | N6 network gateway IP address (The IP address to go to the Data Network). | `10.100.100.1` | + +### N9 Network parameters +These parameters if `global.userPlaneArchitecture` is set to `ulcl`. + +| Parameter | Description | Default value | +| --- | --- | --- | +These parameters if `global.userPlaneArchitecture` is set to `ulcl`. +| `global.n9network.name` | N9 network name. | `n9network` | +| `global.n9network.masterIf` | N9 network MACVLAN master interface. The IP address of this interface must be in the N9 network subnet IP rang. | `eth1` | +| `global.n9network.subnetIP` | N9 network subnet IP address (The IP address of the Data Network. | `10.100.50.224` | +| `global.n9network.cidr` | N9 network cidr. | `29` | +| `global.n9network.gatewayIP` | N9 network gateway IP address (The IP address to go to the Data Network). | `10.100.50.230` | + +### UPF parameters +These parameters if `global.userPlaneArchitecture` is set to `signle`. + +| Parameter | Description | Default value | +| --- | --- | --- | +| `upf.name` | The Network Function name of UPF. | `upf` | +| `upf.replicaCount` | The number of UPF replicas. | `1` | +| `upf.image.name` | The UPF Docker image name. | `towards5gs/free5gc-upf` | +| `upf.image.tag` | The UPF Docker image tag. | `defaults to the chart AppVersion` | +| `upf.configmap.name` | The name of the configmap to be used to import the configuration to the UPF POD. | `upf-configmap` | +| `upf.volume.name` | The name of the volume to be mounted to the UPF POD. | `upf-volume` | +| `upf.volume.mount` | The path to the folder where configuration files should be mounted. | `/free5gc/config/` | +| `upf.n3if.IpAddress` | The IP address of the UPF’s N3 interface. | `10.100.50.233` | +| `upf.n4if.IpAddress` | The IP address of the UPF’s N4 interface. | `10.100.50.241` | +| `upf.n6if.IpAddress` | The IP address of the UPF’s N6 interface. | `10.100.100.12` | + +### UPF1 parameters +These parameters if `global.userPlaneArchitecture` is set to `ulcl`. + +| Parameter | Description | Default value | +| --- | --- | --- | +| `upf1.name` | The Network Function name of UPF1. | `upf1` | +| `upf1.replicaCount` | The number of UPF1 replicas. | `1` | +| `upf.image.name` | The UPF Docker image name. | `towards5gs/free5gc-upf` | +| `upf.image.tag` | The UPF Docker image tag. | `defaults to the chart AppVersion` | +| `upf1.configmap.name` | The name of the configmap to be used to import the configuration to the UPF1 POD. | `upf1-configmap` | +| `upf1.volume.name` | The name of the volume to be mounted to the UPF1 POD. | `upf1-volume` | +| `upf1.volume.mount` | The path to the folder where configuration files should be mounted. | `/free5gc/config/` | +| `upf1.n4if.IpAddress` | The IP address of the UPF1’s N4 interface. | `10.100.50.242` | +| `upf1.n6if.IpAddress` | The IP address of the UPF1’s N6 interface. | `10.100.100.13` | +| `upf1.n9if.IpAddress` | The IP address of the UPF1’s N9 interface. | `10.100.50.226` | + +### UPF2 parameters +These parameters if `global.userPlaneArchitecture` is set to `ulcl`. + +| Parameter | Description | Default value | +| --- | --- | --- | +| `upf2.name` | The Network Function name of UPF2. | `upf2` | +| `upf2.replicaCount` | The number of UPF2 replicas. | `1` | +| `upf.image.name` | The UPF Docker image name. | `towards5gs/free5gc-upf` | +| `upf.image.tag` | The UPF Docker image tag. | `defaults to the chart AppVersion` | +| `upf2.configmap.name` | The name of the configmap to be used to import the configuration to the UPF2 POD. | `upf2-configmap` | +| `upf2.volume.name` | The name of the volume to be mounted to the UPF2 POD. | `upf2-volume` | +| `upf2.volume.mount` | The path to the folder where configuration files should be mounted. | `/free5gc/config/` | +| `upf2.n4if.IpAddress` | The IP address of the UPF2’s N4 interface. | `10.100.50.243` | +| `upf2.n6if.IpAddress` | The IP address of the UPF2’s N6 interface. | `10.100.100.14` | +| `upf2.n9if.IpAddress` | The IP address of the UPF2’s N9 interface. | `10.100.50.227` | + +### UPFb parameters +These parameters if `global.userPlaneArchitecture` is set to `ulcl`. + +| Parameter | Description | Default value | +| --- | --- | --- | +| `upfb.name` | The Network Function name of UPFb. | `upfb` | +| `upfb.replicaCount` | The number of UPFb replicas. | `1` | +| `upf.image.name` | The UPF Docker image name. | `towards5gs/free5gc-upf` | +| `upf.image.tag` | The UPF Docker image tag. | `defaults to the chart AppVersion` | +| `upfb.configmap.name` | The name of the configmap to be used to import the configuration to the UPFb POD. | `upfb-configmap` | +| `upfb.volume.name` | The name of the volume to be mounted to the UPFb POD. | `upfb-volume` | +| `upfb.volume.mount` | The path to the folder where configuration files should be mounted. | `/free5gc/config/` | +| `upfb.n3if.IpAddress` | The IP address of the UPFb’s N3 interface. | `10.100.50.233` | +| `upfb.n4if.IpAddress` | The IP address of the UPFb’s N4 interface. | `10.100.50.241` | +| `upfb.n6if.IpAddress` | The IP address of the UPFb’s N6 interface. | `10.100.100.12` | +| `upfb.n9if.IpAddress` | The IP address of the UPFb’s N9 interface. | `10.100.50.225` | + +## Known limitations +Currently, this Helm chart uses the [MACVLAN plugin](https://www.cni.dev/plugins/main/macvlan/) for all network attachment definition. However, the use of a Userspace CNI plugin like [SR-IOV] is necessary for user plane traffic (N3 and N6 interfaces). Using this CNI plugin may be possible in next versions. + +## Reference + - https://github.com/free5gc/free5gc + + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/NOTES.txt new file mode 100644 index 00000000..b69e6126 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/NOTES.txt @@ -0,0 +1,15 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# +# Visit the project at https://github.com/Orange-OpenSource/towards5gs-helm +# diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/_helpers.tpl new file mode 100644 index 00000000..d40b6817 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/_helpers.tpl @@ -0,0 +1,108 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-upf.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-upf.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-upf.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-upf.labels" -}} +helm.sh/chart: {{ include "free5gc-upf.chart" . }} +{{ include "free5gc-upf.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-upf.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-upf.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +UPF Pod Annotations +*/}} +{{- define "free5gc-upf.upfAnnotations" -}} +{{- with .Values.upf }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +UPFb Pod Annotations +*/}} +{{- define "free5gc-upf.upfbAnnotations" -}} +{{- with .Values.upfb }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +UPF1 Pod Annotations +*/}} +{{- define "free5gc-upf.upf1Annotations" -}} +{{- with .Values.upf1 }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +UPF2 Pod Annotations +*/}} +{{- define "free5gc-upf.upf2Annotations" -}} +{{- with .Values.upf2 }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n3-nad.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n3-nad.yaml new file mode 100644 index 00000000..85b8c391 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n3-nad.yaml @@ -0,0 +1,40 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: {{ .Values.global.n3network.name }}-{{ include "free5gc-upf.fullname" $ }} +spec: + config: '{ + "cniVersion": "0.3.1", + "plugins": [ + { + "type": "macvlan", + "capabilities": { "ips": true }, + "master": {{ .Values.global.n3network.masterIf | quote }}, + "mode": "bridge", + "ipam": { + "type": "static", + "routes": [ + { + "dst": "0.0.0.0/0", + "gw": "{{ .Values.global.n3network.gatewayIP }}" + } + ] + } + }, { + "capabilities": { "mac": true }, + "type": "tuning" + } + ] + }' diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n4-nad.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n4-nad.yaml new file mode 100644 index 00000000..32ea9285 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n4-nad.yaml @@ -0,0 +1,40 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: {{ .Values.global.n4network.name }}-{{ include "free5gc-upf.fullname" $ }} +spec: + config: '{ + "cniVersion": "0.3.1", + "plugins": [ + { + "type": "macvlan", + "capabilities": { "ips": true }, + "master": {{ .Values.global.n4network.masterIf | quote }}, + "mode": "bridge", + "ipam": { + "type": "static", + "routes": [ + { + "dst": "0.0.0.0/0", + "gw": "{{ .Values.global.n4network.gatewayIP }}" + } + ] + } + }, { + "capabilities": { "mac": true }, + "type": "tuning" + } + ] + }' diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n6-nad.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n6-nad.yaml new file mode 100644 index 00000000..8c8032c3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n6-nad.yaml @@ -0,0 +1,40 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: {{ .Values.global.n6network.name }}-{{ include "free5gc-upf.fullname" $ }} +spec: + config: '{ + "cniVersion": "0.3.1", + "plugins": [ + { + "type": "macvlan", + "capabilities": { "ips": true }, + "master": {{ .Values.global.n6network.masterIf | quote }}, + "mode": "bridge", + "ipam": { + "type": "static", + "routes": [ + { + "dst": "0.0.0.0/0", + "gw": "{{ .Values.global.n6network.gatewayIP }}" + } + ] + } + }, { + "capabilities": { "mac": true }, + "type": "tuning" + } + ] + }' diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n9-nad.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n9-nad.yaml new file mode 100644 index 00000000..1a3bb366 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf-n9-nad.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "ulcl" }} +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: {{ .Values.global.n9network.name }}-{{ include "free5gc-upf.fullname" $ }} +spec: + config: '{ + "cniVersion": "0.3.1", + "plugins": [ + { + "type": "macvlan", + "capabilities": { "ips": true }, + "master": {{ .Values.global.n9network.masterIf | quote }}, + "mode": "bridge", + "ipam": { + "type": "static", + "routes": [ + { + "dst": "0.0.0.0/0", + "gw": "{{ .Values.global.n9network.gatewayIP }}" + } + ] + } + }, { + "capabilities": { "mac": true }, + "type": "tuning" + } + ] + }' +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-configmap.yaml new file mode 100644 index 00000000..7f99d606 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-configmap.yaml @@ -0,0 +1,53 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "single" }} +{{- with .Values.upf }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + upfcfg.yaml: | + info: + version: 1.0.0 + description: UPF configuration + + configuration: + {{- toYaml .configuration.configuration | nindent 6 }} + + pfcp: + - addr: {{ .n4if.ipAddress }} + + gtpu: + - addr: {{ .n3if.ipAddress }} + # [optional] gtpu.name + # - name: upf.5gc.nctu.me + # [optional] gtpu.ifname + # - ifname: gtpif + + wrapper.sh: | + #!/bin/bash + + ### Implement networking rules + iptables -A FORWARD -j ACCEPT + iptables -t nat -A POSTROUTING -s {{ $.Values.global.uesubnet }} -o n6 -j MASQUERADE # route traffic comming from the UE SUBNET to the interface N6 + echo "1200 n6if" >> /etc/iproute2/rt_tables # create a routing table for the interface N6 + ip rule add from {{ $.Values.global.uesubnet }} table n6if # use the created ip table to route the traffic comming from the UE SUBNET + ip route add default via {{ $.Values.global.n6network.gatewayIP }} dev n6 table n6if # add a default route in the created table so that all UEs will use this gateway for external communications (target IP not in the Data Network attached to the interface N6) and then the Data Network will manage to route the traffic + + /free5gc/free5gc-upfd/free5gc-upfd -f {{ .volume.mount }}/upfcfg.yaml + +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-deployment.yaml new file mode 100644 index 00000000..e7c8f676 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-deployment.yaml @@ -0,0 +1,114 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "single" }} +{{- with .Values.upf }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-upf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-upf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-upf.upfAnnotations" $ | nindent 8 }} + k8s.v1.cni.cncf.io/networks: '[ + { "name": "{{ $.Values.global.n3network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n3", + "ips": [ "{{ .n3if.ipAddress }}/{{ $.Values.global.n3network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n3network.gatewayIP }}" ] + }, + { "name": "{{ $.Values.global.n6network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n6", + "ips": [ "{{ .n6if.ipAddress }}/{{ $.Values.global.n6network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n6network.gatewayIP }}" ] + }, + { "name": "{{ $.Values.global.n4network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n4", + "ips": [ "{{ .n4if.ipAddress }}/{{ $.Values.global.n4network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n4network.gatewayIP }}" ] + } + ]' + checksum/config: {{ include (print $.Template.BasePath "/upf/upf-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-upf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + containers: + - args: ["UDP4-RECVFROM:21522,fork", "UDP4-SENDTO:{{ .n3if.ipAddress }}:2152"] + command: ["/usr/bin/socat"] + image: numtide/docker-host-forwarder + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + name: forwarder + ports: + - containerPort: 21522 + name: n3 + protocol: UDP + resources: + {{- toYaml .resources | nindent 12 }} + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - name: n4 + containerPort: 8805 + protocol: UDP + command: ["{{ .volume.mount }}/wrapper.sh"] + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} + items: + - key: upfcfg.yaml + path: upfcfg.yaml + - key: wrapper.sh + path: wrapper.sh + mode: 0777 +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-hpa.yaml new file mode 100644 index 00000000..e668358e --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-hpa.yaml @@ -0,0 +1,44 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "single" }} +{{- with .Values.upf }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-upf.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-upf.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-upf.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-service.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-service.yaml new file mode 100644 index 00000000..4709dd3b --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf/upf-service.yaml @@ -0,0 +1,34 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Michal Chabiera +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.upf }} +{{- if $.Values.global.upf.service.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ $.Values.global.upf.service.name }} + labels: + {{- include "free5gc-upf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + type: {{ $.Values.global.upf.service.type }} + ports: + - name: michal + port: {{ $.Values.global.upf.service.port }} + nodePort: {{ $.Values.global.upf.service.nodeport }} + protocol: {{ $.Values.global.upf.service.protocol }} + selector: + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-configmap.yaml new file mode 100644 index 00000000..e5d12522 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-configmap.yaml @@ -0,0 +1,53 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "ulcl" }} +{{- with .Values.upf1 }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + upfcfg.yaml: | + info: + version: 1.0.0 + description: UPF configuration + + configuration: + {{- toYaml .configuration.configuration | nindent 6 }} + + pfcp: + - addr: {{ .n4if.ipAddress }} + + gtpu: + - addr: {{ .n9if.ipAddress }} + # [optional] gtpu.name + # - name: upf.5gc.nctu.me + # [optional] gtpu.ifname + # - ifname: gtpif + + wrapper.sh: | + #!/bin/bash + + ### Implement networking rules + iptables -A FORWARD -j ACCEPT + iptables -t nat -A POSTROUTING -s {{ $.Values.global.uesubnet }} -o n6 -j MASQUERADE # route traffic comming from the UE SUBNET to the interface N6 + echo "1200 n6if" >> /etc/iproute2/rt_tables # create a routing table for the interface N6 + ip rule add from {{ $.Values.global.uesubnet }} table n6if # use the created ip table to route the traffic comming from the UE SUBNET + ip route add default via {{ $.Values.global.n6network.gatewayIP }} dev n6 table n6if # add a default route in the created table so that all UEs will use this gateway for external communications (target IP not in the Data Network attached to the interface N6) and then the Data Network will manage to route the traffic + + /free5gc/free5gc-upfd/free5gc-upfd -f {{ .volume.mount }}/upfcfg.yaml + +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-deployment.yaml new file mode 100644 index 00000000..7f56a84f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-deployment.yaml @@ -0,0 +1,101 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "ulcl" }} +{{- with .Values.upf1 }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-upf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-upf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-upf.upf1Annotations" $ | nindent 8 }} + k8s.v1.cni.cncf.io/networks: '[ + { "name": "{{ $.Values.global.n9network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n9", + "ips": [ "{{ .n9if.ipAddress }}/{{ $.Values.global.n9network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n9network.gatewayIP }}" ] + }, + { "name": "{{ $.Values.global.n6network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n6", + "ips": [ "{{ .n6if.ipAddress }}/{{ $.Values.global.n6network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n6network.gatewayIP }}" ] + }, + { "name": "{{ $.Values.global.n4network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n4", + "ips": [ "{{ .n4if.ipAddress }}/{{ $.Values.global.n4network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n4network.gatewayIP }}" ] + } + ]' + checksum/config: {{ include (print $.Template.BasePath "/upf1/upf1-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-upf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - name: n4 + containerPort: 8805 + protocol: UDP + command: ["{{ .volume.mount }}/wrapper.sh"] + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} + items: + - key: upfcfg.yaml + path: upfcfg.yaml + - key: wrapper.sh + path: wrapper.sh + mode: 0777 +{{- end }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-hpa.yaml new file mode 100644 index 00000000..ed2b3d40 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf1/upf1-hpa.yaml @@ -0,0 +1,45 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "ulcl" }} +{{- with .Values.upf1 }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-upf.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-upf.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-upf.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-configmap.yaml new file mode 100644 index 00000000..b666b807 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-configmap.yaml @@ -0,0 +1,54 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "ulcl" }} +{{- with .Values.upf2 }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + upfcfg.yaml: | + info: + version: 1.0.0 + description: UPF configuration + + configuration: + {{- toYaml .configuration.configuration | nindent 6 }} + + pfcp: + - addr: {{ .n4if.ipAddress }} + + gtpu: + - addr: {{ .n9if.ipAddress }} + # [optional] gtpu.name + # - name: upf.5gc.nctu.me + # [optional] gtpu.ifname + # - ifname: gtpif + + wrapper.sh: | + #!/bin/bash + + ### Implement networking rules + iptables -A FORWARD -j ACCEPT + iptables -t nat -A POSTROUTING -s {{ $.Values.global.uesubnet }} -o n6 -j MASQUERADE # route traffic comming from the UE SUBNET to the interface N6 + echo "1200 n6if" >> /etc/iproute2/rt_tables # create a routing table for the interface N6 + ip rule add from {{ $.Values.global.uesubnet }} table n6if # use the created ip table to route the traffic comming from the UE SUBNET + ip route add default via {{ $.Values.global.n6network.gatewayIP }} dev n6 table n6if # add a default route in the created table so that all UEs will use this gateway for external communications (target IP not in the Data Network attached to the interface N6) and then the Data Network will manage to route the traffic + + /free5gc/free5gc-upfd/free5gc-upfd -f {{ .volume.mount }}/upfcfg.yaml + +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-deployment.yaml new file mode 100644 index 00000000..e2b5a5ee --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-deployment.yaml @@ -0,0 +1,101 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "ulcl" }} +{{- with .Values.upf2 }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-upf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-upf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-upf.upf2Annotations" $ | nindent 8 }} + k8s.v1.cni.cncf.io/networks: '[ + { "name": "{{ $.Values.global.n9network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n9", + "ips": [ "{{ .n9if.ipAddress }}/{{ $.Values.global.n9network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n9network.gatewayIP }}" ] + }, + { "name": "{{ $.Values.global.n6network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n6", + "ips": [ "{{ .n6if.ipAddress }}/{{ $.Values.global.n6network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n6network.gatewayIP }}" ] + }, + { "name": "{{ $.Values.global.n4network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n4", + "ips": [ "{{ .n4if.ipAddress }}/{{ $.Values.global.n4network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n4network.gatewayIP }}" ] + } + ]' + checksum/config: {{ include (print $.Template.BasePath "/upf2/upf2-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-upf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - name: n4 + containerPort: 8805 + protocol: UDP + command: ["{{ .volume.mount }}/wrapper.sh"] + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} + items: + - key: upfcfg.yaml + path: upfcfg.yaml + - key: wrapper.sh + path: wrapper.sh + mode: 0777 +{{- end }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-hpa.yaml new file mode 100644 index 00000000..cd7d002f --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upf2/upf2-hpa.yaml @@ -0,0 +1,45 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "ulcl" }} +{{- with .Values.upf2 }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-upf.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-upf.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-upf.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-configmap.yaml new file mode 100644 index 00000000..e079500b --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-configmap.yaml @@ -0,0 +1,53 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "ulcl" }} +{{- with .Values.upfb }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + upfcfg.yaml: | + info: + version: 1.0.0 + description: UPF configuration + + configuration: + {{- toYaml .configuration.configuration | nindent 6 }} + + pfcp: + - addr: {{ .n4if.ipAddress }} + + gtpu: + - addr: {{ .n3if.ipAddress }} + - addr: {{ .n9if.ipAddress }} + # [optional] gtpu.name + # - name: upf.5gc.nctu.me + # [optional] gtpu.ifname + # - ifname: gtpif + + wrapper.sh: | + #!/bin/bash + + iptables -A FORWARD -j ACCEPT + iptables -t nat -A POSTROUTING -s {{ $.Values.global.uesubnet }} -o n6 -j MASQUERADE # Allow routing traffic comming from the UE SUBNET to the interface N6 + iptables -t nat -A POSTROUTING -o n9 -j MASQUERADE + iptables -t nat -A POSTROUTING -o n3 -j MASQUERADE + + /free5gc/free5gc-upfd/free5gc-upfd -f {{ .volume.mount }}/upfcfg.yaml + +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-deployment.yaml new file mode 100644 index 00000000..266a30fd --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-deployment.yaml @@ -0,0 +1,106 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "ulcl" }} +{{- with .Values.upfb }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-upf.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-upf.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-upf.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-upf.upfbAnnotations" $ | nindent 8 }} + k8s.v1.cni.cncf.io/networks: '[ + { "name": "{{ $.Values.global.n3network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n3", + "ips": [ "{{ .n3if.ipAddress }}/{{ $.Values.global.n3network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n3network.gatewayIP }}" ] + }, + { "name": "{{ $.Values.global.n9network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n9", + "ips": [ "{{ .n9if.ipAddress }}/{{ $.Values.global.n9network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n9network.gatewayIP }}" ] + }, + { "name": "{{ $.Values.global.n6network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n6", + "ips": [ "{{ .n6if.ipAddress }}/{{ $.Values.global.n6network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n6network.gatewayIP }}" ] + }, + { "name": "{{ $.Values.global.n4network.name }}-{{ include "free5gc-upf.fullname" $ }}", + "interface": "n4", + "ips": [ "{{ .n4if.ipAddress }}/{{ $.Values.global.n4network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n4network.gatewayIP }}" ] + } + ]' + checksum/config: {{ include (print $.Template.BasePath "/upfb/upfb-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-upf.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - name: n4 + containerPort: 8805 + protocol: UDP + command: ["{{ .volume.mount }}/wrapper.sh"] + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} + items: + - key: upfcfg.yaml + path: upfcfg.yaml + - key: wrapper.sh + path: wrapper.sh + mode: 0777 +{{- end }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-hpa.yaml new file mode 100644 index 00000000..4d901677 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/templates/upfb/upfb-hpa.yaml @@ -0,0 +1,45 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if eq .Values.global.userPlaneArchitecture "ulcl" }} +{{- with .Values.upfb }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-upf.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-upf.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-upf.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/ulcl-enabled-values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/ulcl-enabled-values.yaml new file mode 100644 index 00000000..c85f9321 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/ulcl-enabled-values.yaml @@ -0,0 +1,20 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +global: + userPlaneArchitecture: ulcl # possible values are "single" and "ulcl" + + + + + + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/values.yaml new file mode 100644 index 00000000..a20ea646 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-upf/values.yaml @@ -0,0 +1,326 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcUserPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + + +global: + projectName: free5gc + userPlaneArchitecture: single # possible values are "single" and "ulcl" + uesubnet: 10.1.0.0/17 +#Global network parametes + n4network: + name: n4network + masterIf: eth0 + subnetIP: 10.100.50.240 + cidr: 29 + gatewayIP: 10.100.50.246 + excludeIP: 10.100.50.246 + n3network: + name: n3network + masterIf: eth0 + subnetIP: 10.100.50.232 + cidr: 29 + gatewayIP: 10.100.50.238 + excludeIP: 10.100.50.238 + n6network: + name: n6network + masterIf: eth1 + subnetIP: 10.100.100.0 + cidr: 24 + gatewayIP: 10.100.100.1 + excludeIP: 10.100.100.254 + n9network: + name: n9network + masterIf: eth0 + subnetIP: 10.100.50.224 + cidr: 29 + gatewayIP: 10.100.50.230 + excludeIP: 10.100.50.230 + +upf: + name: upf + replicaCount: 1 + image: + name: towards5gs/free5gc-upf + tag: "v3.0.5" + pullPolicy: IfNotPresent + configmap: + name: upf-configmap + volume: + name: upf-volume + mount: /free5gc/config/ + + # network paramters + n3if: # GTP-U + ipAddress: 10.100.50.233 + n4if: # PFCP + ipAddress: 10.100.50.241 + n6if: # DN + ipAddress: 192.169.110.112 + + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: + capabilities: + add: ["NET_ADMIN"] + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 500m + memory: 512Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + configuration: + configuration: + # debugLevel: panic|fatal|error|warn|info|debug|trace + debugLevel: info + ReportCaller: false + + dnn_list: + - dnn: internet + cidr: 10.1.0.0/17 + # [optional] apn_list[*].natifname + natifname: n6 + + +# The followed values will be considered in the case of choosing "ulcl" architecture for the user plane +upf1: + name: upf1 + replicaCount: 1 + image: + name: towards5gs/free5gc-upf + tag: "v3.0.5" + pullPolicy: IfNotPresent + configmap: + name: upf1-configmap + volume: + name: upf1-volume + mount: /free5gc/config/ + + # network paramters + n9if: # GTP-U + ipAddress: 10.100.50.226 + n4if: # PFCP + ipAddress: 10.100.50.242 + n6if: # DN + ipAddress: 10.100.100.13 + + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: + capabilities: + add: ["NET_ADMIN"] + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 500m + memory: 512Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + configuration: + configuration: + # debugLevel: panic|fatal|error|warn|info|debug|trace + debugLevel: info + ReportCaller: false + + dnn_list: + - dnn: internet + cidr: 10.1.0.0/17 + # [optional] apn_list[*].natifname + natifname: n6 + +upf2: + name: upf2 + replicaCount: 1 + image: + name: towards5gs/free5gc-upf + tag: "v3.0.5" + pullPolicy: IfNotPresent + configmap: + name: upf2-configmap + volume: + name: upf2-volume + mount: /free5gc/config/ + + # network paramters + n9if: # GTP-U + ipAddress: 10.100.50.227 + n4if: # PFCP + ipAddress: 10.100.50.243 + n6if: # DN + ipAddress: 10.100.100.14 + + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: + capabilities: + add: ["NET_ADMIN"] + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 500m + memory: 512Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + configuration: + configuration: + # debugLevel: panic|fatal|error|warn|info|debug|trace + debugLevel: info + ReportCaller: false + + dnn_list: + - dnn: internet + cidr: 10.1.0.0/17 + # [optional] apn_list[*].natifname + natifname: n6 + +upfb: + name: upfb + replicaCount: 1 + image: + name: towards5gs/free5gc-upf + tag: "v3.0.5" + pullPolicy: IfNotPresent + configmap: + name: upfb-configmap + volume: + name: upfb-volume + mount: /free5gc/config/ + + # network paramters + n3if: # GTP-U + ipAddress: 10.100.50.233 + n9if: # GTP-U + ipAddress: 10.100.50.225 + n4if: # PFCP + ipAddress: 10.100.50.241 + n6if: # DN + ipAddress: 10.100.100.12 + + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: + capabilities: + add: ["NET_ADMIN"] + resources: + limits: + cpu: 500m + memory: 512Mi + requests: + cpu: 500m + memory: 512Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + configuration: + configuration: + # debugLevel: panic|fatal|error|warn|info|debug|trace + debugLevel: info + ReportCaller: false + + dnn_list: + - dnn: internet + cidr: 10.1.0.0/17 + # [optional] apn_list[*].natifname + # natifname: n6 diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/.helmignore b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/Chart.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/Chart.yaml new file mode 100644 index 00000000..4d68e2cd --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/Chart.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: free5gc-webui +description: A Helm chart to deploy the Free5GC WEBUI +type: application +version: 0.1.0 +appVersion: v3.0.5 +dependencies: +- name: mongodb + condition: db.enabled +icon: https://camo.githubusercontent.com/915dcf8299b3d2bfe2b2693c5401916cb31e31fb690a73e7da327808000efa37/68747470733a2f2f666f72756d2e667265653567632e6f72672f75706c6f6164732f64656661756c742f6f726967696e616c2f31582f333234363935626663363438316264353536633131303138663238333430383663663565633634352e706e67 +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI + - email: ayoub.bousselmi@orange.com + name: Ayoub BOUSSELMI diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/NOTES.txt new file mode 100644 index 00000000..1760fafa --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/NOTES.txt @@ -0,0 +1,36 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.webui }} +1. Get the application URL by running these commands: +{{- if .ingress.enabled }} +{{- range $host := .ingress.hosts }} + {{- range .paths }} + http{{ if $.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .service.type }} + export NODE_PORT=$(kubectl get --namespace {{ $.Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ .service.name }}) + export NODE_IP=$(kubectl get nodes --namespace {{ $.Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ $.Release.Namespace }} svc -w {{ .service.name }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ $.Release.Namespace }} {{ .service.name }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .service.port }} +{{- else if contains "ClusterIP" .service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ $.Release.Namespace }} -l "app.kubernetes.io/name={{ include "free5gc-webui.name" $ }},app.kubernetes.io/instance={{ $.Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ $.Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ $.Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/_helpers.tpl b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/_helpers.tpl new file mode 100644 index 00000000..478ef265 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/_helpers.tpl @@ -0,0 +1,75 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "free5gc-webui.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "free5gc-webui.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "free5gc-webui.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "free5gc-webui.labels" -}} +helm.sh/chart: {{ include "free5gc-webui.chart" . }} +{{ include "free5gc-webui.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "free5gc-webui.selectorLabels" -}} +app.kubernetes.io/name: {{ include "free5gc-webui.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +WEBUI Pod Annotations +*/}} +{{- define "free5gc-webui.webuiAnnotations" -}} +{{- with .Values.webui }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/tests/test-connection.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/tests/test-connection.yaml new file mode 100644 index 00000000..d1c26448 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/tests/test-connection.yaml @@ -0,0 +1,29 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.webui }} +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "free5gc-webui.fullname" $ }}-test-connection" + labels: + {{- include "free5gc-webui.labels" $ | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ .service.name }}:{{ .service.port }}'] + restartPolicy: Never +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-configmap.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-configmap.yaml new file mode 100644 index 00000000..573667d4 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-configmap.yaml @@ -0,0 +1,31 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.webui }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.global.projectName }} +data: + webuicfg.yaml: | + info: + version: 1.0.0 + description: WEBUI initial local configuration + + configuration: + mongodb: + name: free5gc + url: mongodb://{{ $.Values.mongodb.service.name }}:{{ $.Values.mongodb.service.port }} + +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-deployment.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-deployment.yaml new file mode 100644 index 00000000..50bfcfef --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-deployment.yaml @@ -0,0 +1,107 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.webui }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "free5gc-webui.fullname" $ }}-{{ .name }} + labels: + {{- include "free5gc-webui.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + {{- if not .autoscaling.enabled }} + replicas: {{ .replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "free5gc-webui.selectorLabels" $ | nindent 6 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + template: + metadata: + annotations: + {{- include "free5gc-webui.webuiAnnotations" $ | nindent 8 }} + checksum/config: {{ include (print $.Template.BasePath "/webui-configmap.yaml") $ | sha256sum }} + labels: + {{- include "free5gc-webui.selectorLabels" $ | nindent 8 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + initContainers: + - name: wait-mongo + {{- with $.Values.initcontainers.busybox }} + image: {{ .image }}:{{ .tag }} + {{- end }} + env: + - name: DEPENDENCIES + {{- with $.Values.mongodb.service }} + value: {{ .name }}:{{ .port }} + {{- end }} + command: ["sh", "-c", "until nc -z $DEPENDENCIES; do echo waiting for the MongoDB; sleep 2; done;"] + containers: + - name: {{ .name }} + image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + imagePullPolicy: {{ .image.pullPolicy }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + ports: + - containerPort: {{ .service.port }} + command: ["./webconsole"] + args: ["-webuicfg", "../config/webuicfg.yaml"] + env: + - name: GIN_MODE + value: release + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + readinessProbe: + initialDelaySeconds: {{ .readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .readinessProbe.periodSeconds }} + timeoutSeconds: {{ .readinessProbe.timeoutSeconds }} + failureThreshold: {{ .readinessProbe.failureThreshold }} + successThreshold: {{ .readinessProbe.successThreshold }} + httpGet: + scheme: HTTP + port: {{ .service.port }} + livenessProbe: + initialDelaySeconds: {{ .livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .livenessProbe.periodSeconds }} + timeoutSeconds: {{ .livenessProbe.timeoutSeconds }} + failureThreshold: {{ .livenessProbe.failureThreshold }} + successThreshold: {{ .livenessProbe.successThreshold }} + httpGet: + scheme: HTTP + port: {{ .service.port }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + projected: + sources: + - configMap: + name: {{ .configmap.name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-hpa.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-hpa.yaml new file mode 100644 index 00000000..492fe322 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-hpa.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.webui }} +{{- if .autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "free5gc-webui.fullname" . }}-{{ .name }}-hpa + labels: + {{- include "free5gc-webui.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "free5gc-webui.fullname" . }}-{{ .name }} + minReplicas: {{ .autoscaling.minReplicas }} + maxReplicas: {{ .autoscaling.maxReplicas }} + metrics: + {{- if .autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-ingress.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-ingress.yaml new file mode 100644 index 00000000..00bfa3fb --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-ingress.yaml @@ -0,0 +1,55 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.webui }} +{{- if .ingress.enabled -}} +{{- $fullName := .service.name -}} +{{- $svcPort := .service.port -}} +{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "free5gc-webui.labels" . | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} + annotations: + {{- toYaml .ingress.annotations | nindent 4 }} +spec: + {{- if .ingress.tls }} + tls: + {{- range .ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-service.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-service.yaml new file mode 100644 index 00000000..f83c1d87 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/templates/webui-service.yaml @@ -0,0 +1,34 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.webui }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .service.name }} + labels: + {{- include "free5gc-webui.labels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +spec: + type: {{ .service.type }} + ports: + - port: {{ .service.port }} + targetPort: {{ .service.port }} + nodePort: {{ .service.nodePort }} + protocol: TCP + name: http + selector: + {{- include "free5gc-webui.selectorLabels" $ | nindent 4 }} + project: {{ $.Values.global.projectName }} + nf: {{ .name }} +{{- end }} \ No newline at end of file diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/values.yaml new file mode 100644 index 00000000..d49bfaa9 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/charts/free5gc-webui/values.yaml @@ -0,0 +1,112 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gcControlPlane chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +nameOverride: "" +fullnameOverride: "" + +global: + projectName: free5gc + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + +initcontainers: + curl: + registry: towards5gs + image: initcurl + tag: "1.0.0" + busybox: + image: busybox + tag: "1.32.0" + +db: + enabled: false +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" + +webui: + name: webui + replicaCount: 1 + image: + name: towards5gs/free5gc-webui + tag: "v3.0.5" + pullPolicy: IfNotPresent + service: + name: webui-service + type: NodePort + port: 5000 + nodePort: 30500 + configmap: + name: webui-configmap + volume: + name: webui-volume + mount: /free5gc/config/ + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: {} + resources: + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + readinessProbe: + initialDelaySeconds: 0 + periodSeconds: 1 + timeoutSeconds: 1 + failureThreshold: 40 + successThreshold: 1 + livenessProbe: + initialDelaySeconds: 120 + periodSeconds: 10 + timeoutSeconds: 10 + failureThreshold: 3 + successThreshold: 1 + nodeSelector: {} + tolerations: [] + affinity: {} + autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + configuration: {} diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/services-enabled-values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/services-enabled-values.yaml new file mode 100644 index 00000000..d8ad9ed7 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/services-enabled-values.yaml @@ -0,0 +1,30 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +global: + amf: + service: + ngap: + enabled: true + name: amf-n2 + port: 38412 + nodeport: 31412 + protocol: SCTP + type: NodePort + n2network: + enabled: false + + + + + + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/templates/NOTES.txt b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/templates/NOTES.txt new file mode 100644 index 00000000..1a2dc926 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/templates/NOTES.txt @@ -0,0 +1,18 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# +# Visit the project at https://github.com/Orange-OpenSource/towards5gs-helm +# + +1. Get the list of created Pods by running: + kubectl get pods --namespace {{ $.Release.Namespace }} -l "project={{ $.Values.global.projectName }}" diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/ulcl-enabled-values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/ulcl-enabled-values.yaml new file mode 100644 index 00000000..26af0954 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/ulcl-enabled-values.yaml @@ -0,0 +1,120 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +global: + userPlaneArchitecture: ulcl # possible values are "single" and "ulcl" + +free5gc-smf: + smf: + configuration: + configuration: |- + smfName: SMF + serviceNameList: + - nsmf-pdusession + - nsmf-event-exposure + - nsmf-oam + snssaiInfos: + - sNssai: + sst: 1 + sd: 010203 + dnnInfos: # DNN information list + - dnn: internet # Data Network Name + dns: # the IP address of DNS + ipv4: 8.8.8.8 + ipv6: 2001:4860:4860::8888 + ueSubnet: 10.1.0.0/17 # should be CIDR type + - sNssai: + sst: 1 + sd: 112233 + dnnInfos: # DNN information list + - dnn: internet # Data Network Name + dns: # the IP address of DNS + ipv4: 8.8.8.8 + ipv6: 2001:4860:4860::8888 + ueSubnet: 10.1.128.0/17 # should be CIDR type ????? + - sNssai: + sst: 2 + sd: 112234 + dnnInfos: + - dnn: internet + dns: + ipv4: 8.8.8.8 + ipv6: 2001:4860:4860::8888 + ueSubnet: 10.2.0.0/16 + userplane_information: + up_nodes: + gNB1: + type: AN + an_ip: 10.100.50.236 + BranchingUPF: + type: UPF + node_id: 10.100.50.241 # PFCP address + sNssaiUpfInfos: + - sNssai: + sst: 1 + sd: 010203 + dnnUpfInfoList: + - dnn: internet + - sNssai: + sst: 1 + sd: 112233 + dnnUpfInfoList: + - dnn: internet + interfaces: + - interfaceType: N3 + endpoints: + - 10.100.50.233 + networkInstance: internet + - interfaceType: N9 + endpoints: + - 10.100.50.225 + networkInstance: internet + AnchorUPF1: + type: UPF + node_id: 10.100.50.242 # PFCP address + sNssaiUpfInfos: + - sNssai: + sst: 1 + sd: 010203 + dnnUpfInfoList: + - dnn: internet + interfaces: + - interfaceType: N9 + endpoints: + - 10.100.50.226 # UPF1 N9 address + networkInstance: internet + AnchorUPF2: + type: UPF + node_id: 10.100.50.243 # PFCP address + sNssaiUpfInfos: + - sNssai: + sst: 1 + sd: 010203 + dnnUpfInfoList: + - dnn: internet + interfaces: + - interfaceType: N9 + endpoints: + - 10.100.50.227 # UPF2 N9 address + networkInstance: internet + links: + - A: gNB1 + B: BranchingUPF + - A: BranchingUPF + B: AnchorUPF1 + - A: BranchingUPF + B: AnchorUPF2 + + + + + diff --git a/tutorials/xNF_5G/free5gc/templates/helm/free5gc/values.yaml b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/values.yaml new file mode 100644 index 00000000..ca1f20f9 --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/helm/free5gc/values.yaml @@ -0,0 +1,123 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for free5gc-chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +global: + name: free5gc + userPlaneArchitecture: single # possible values are "single" and "ulcl" + nrf: + service: + name: nrf-nnrf + type: ClusterIP + port: "8000" + nodePort: "30800" + sbi: + scheme: http + amf: + n2if: # NGAP + ipAddress: 10.100.50.249 + service: + ngap: + enabled: true + name: amf-n2 + port: 38412 + nodeport: 38412 + protocol: SCTP + type: NodePort + smf: + n4if: + ipAddress: 10.100.50.244 + upf: + n6if: + ipAddress: 192.169.110.112 + service: + enabled: false + name: upf-service + type: NodePort + protocol: UDP + port: 21522 + nodeport: 2152 + + #Global network parametes + n2network: + name: n2network + masterIf: eth0 + subnetIP: 10.100.50.248 + cidr: 29 + gatewayIP: 10.100.50.254 + excludeIP: 10.100.50.254 + n3network: + name: n3network + masterIf: eth0 + subnetIP: 10.100.50.232 + cidr: 29 + gatewayIP: 10.100.50.238 + excludeIP: 10.100.50.238 + n4network: + name: n4network + masterIf: eth0 + subnetIP: 10.100.50.240 + cidr: 29 + gatewayIP: 10.100.50.246 + excludeIP: 10.100.50.246 + n6network: + name: n6network + masterIf: eth1 + subnetIP: 192.169.110.0 + cidr: 24 + gatewayIP: 192.169.110.1 + excludeIP: 192.169.110.254 + n9network: + name: n9network + masterIf: eth0 + subnetIP: 10.100.50.224 + cidr: 29 + gatewayIP: 10.100.50.230 + excludeIP: 10.100.50.230 + + +# These parameters can be used to enable/disable deployment of subcharts +deployMongoDB: true +deployAMF: true +deployAUSF: true +deployN3IWF: true +deployNRF: true +deployNSSF: true +deployPCF: true +deploySMF: true +deployUDM: true +deployUDR: true +deployUPF: true +deployWEBUI: true + +# Disable the deployment of mongodb as an NRF subchart +free5gc-nrf: + db: + enabled: false + +# This section can be used to override the default values in the MongoDB chart (remember MongoDB is a subchart of the free5gcControlplane chart since control plane NFs rely on it. +mongodb: + fullnameOverride: "mongodb" + useStatefulSet: true + auth: + enabled: false + persistence: + size: 6Gi + mountPath: /bitnami/mongodb/data/db/ + service: + name: mongodb + type: ClusterIP + port: 27017 + nodePort: "30017" diff --git a/tutorials/xNF_5G/free5gc/templates/tools/tail_all.sh b/tutorials/xNF_5G/free5gc/templates/tools/tail_all.sh new file mode 100644 index 00000000..d18674ea --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/tools/tail_all.sh @@ -0,0 +1,161 @@ +#!/bin/bash +# COPYRIGHT NOTICE STARTS HERE + +# Copyright 2020 . Samsung Electronics Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# COPYRIGHT NOTICE ENDS HERE + +set -e + +get_pod_name() { + kubectl -n ${NAMESPACE} get pod -l app="$1" -o jsonpath='{ .items[0].metadata.name }' +} + +exec_in_pod() { + local pod="$1" + local container="$2" + shift 2 + local cmd="$@" + kubectl --namespace ${NAMESPACE} exec ${pod} --container ${container} -- sh -c "${cmd}" +} + +pod_logs() { + local pod="$1" + local container="$2" + local options="$3" + shift 3 + kubectl --namespace ${NAMESPACE} logs ${pod} --container ${container} ${options:+"${options}"} +} + +k8s_tail() { + local operation="$1" + local file_to_tail="$2" + local pod_label="$3" + local container="$4" + if [ -z ${container} ]; then + container=${pod_label} + fi + mkdir -p ${CACHE_FILE_DIR} + local pod=$(get_pod_name ${pod_label}) + file_path_savable_form="$(sed 's#/#__#g' <<<"$file_to_tail")" + LINECOUNT_CACHE_FILE=${CACHE_FILE_DIR}/${pod}-${container}-${file_path_savable_form} + local line_count=0 + if [ "${operation}" == "start" ]; then + if [ "${file_to_tail}" == "POD_LOG" ]; then + line_count=$(pod_logs ${pod} ${container} "" | wc -l) + else + if ! line_count=$(exec_in_pod ${pod} ${container} "wc -l ${file_to_tail}"); then + echo "Failed to get file ${file_to_tail} line count, maybe it does not exist. Using linecount 0." >&2 + line_count=0 + else + # parse out linecount from wc -l output + line_count=$(echo -e "${line_count}" | tail -1 | cut -d' ' -f1) + fi + fi + echo "${line_count}" > ${LINECOUNT_CACHE_FILE} + echo "Saved file ${file_to_tail} of POD ${pod_label} linecount ${line_count} into file ${LINECOUNT_CACHE_FILE}" + fi + if [ "${operation}" == "collect" ]; then + if [ ! -f ${LINECOUNT_CACHE_FILE} ]; then + echo "Linecount cache file ${LINECOUNT_CACHE_FILE} not found. Either tailing was not started or POD has restarted. Colected from log beginning." >&2 + start_line=0 + else + start_line=$(cat ${LINECOUNT_CACHE_FILE}) + fi + echo "Tail pod's ${pod_label} container ${container} file ${file_to_tail} starting from line ${start_line} onwards" >&2 + if [ "${file_to_tail}" == "POD_LOG" ]; then + current_line_count=$(pod_logs ${pod} ${container} "" | wc -l) + lines_from_end=$(( ${current_line_count}-${start_line} )) + echo "Execute kubectl logs for ${pod} POD's ${container} container. Log ${lines_from_end} lines from end" + pod_logs ${pod} ${container} --tail=${lines_from_end} + else + echo "Execute cmd "tail -n +${start_line} ${file_to_tail}" inside ${pod} POD's ${container} container" + exec_in_pod ${pod} ${container} "tail -n +${start_line} ${file_to_tail}" + fi + fi +} + +tail_it() { + local operation=$1 + for tail in "${TAILS[@]}" + do + tailarray=(${tail}) + result=$(k8s_tail ${operation} ${tailarray[@]}) + if [ "${operation}" == "collect" ]; then + mkdir -p ${RESULT_DIR} + log_file=$(basename ${tailarray[0]}) + if [ "${log_file}" == "POD_LOG" ]; then + log_file=${log_file}.log + fi + pod=${tailarray[1]} + container="${pod:-tailarray[2]}" + out_file=${RESULT_DIR}/${pod}_${container}_${log_file} + echo -e "${result}" > ${out_file} + echo "Saved tail content to log file ${out_file}" + else + echo -e "${result}" + fi + done +} + + +##### MAIN ##### +if [ -f ./tail_config ]; then +. ./tail_config +fi +NAMESPACE=${NAMESPACE:-onap} +CACHE_FILE_DIR=${CACHE_FILE_DIR:-.k8s_tail} +RESULT_DIR=${RESULT_DIR:-./tail_results} +DEFAULT_TAILS=() +TAILS=("${TAILS[@]:-${DEFAULT_TAILS[@]}}") + +case "$1" in + -h|--help|help|?|"") + echo "Script usage:" + echo "$0 start - Start pods' log tailing" + echo "$0 collect - Collect all logs currently tailed or get all logs as whole" + echo "" + echo "If start is not called before collect is called, collect gathers all logs completely. " + echo "Otherwise logs are collected only from the linecount of the time of start call." + echo "" + echo "Log files collected is configured with 'tail_config' file in the same directory with the script." + echo "Config file needs to fontain bash array variable named TAILS=() and format of each entry in array is" + echo " []" + echo "where is actual file path inside the pod or special string 'POD_LOG' that means kubectl logs" + echo "where optional is to specify POD's container if many containers in the pod. By default same name as pod is used." + echo "" + echo 'Example: TAILS=(' + echo ' "/app/logs/apih/metrics.log so"' + echo ' "/app/logs/bpmn/debug.log so-bpmn-infra"' + echo ' "/app/logs/vnfm-adapter/debug.log so-vnfm-adapter"' + echo ' "/var/log/onap/sdnc/karaf.log sdnc"' + echo ' "/tmp/app.out network-name-gen"' + echo ' "POD_LOG cds-blueprints-processor"' + echo ' "POD_LOG multicloud multicloud"' + echo ' "POD_LOG multicloud-k8s multicloud-k8s"' + echo ' "POD_LOG multicloud-k8s framework-artifactbroker"' + echo ' "/app/logs/openstack/error.log so-openstack-adapter"' + echo ' "/app/logs/openstack/debug.log so-openstack-adapter"' + echo ' )' + echo "" + ;; + start|collect) + tail_it $1 + ;; + *) + echo "Wrong usage, check '$0 -h'" >&2 + exit 1 + ;; +esac diff --git a/tutorials/xNF_5G/free5gc/templates/tools/tail_config b/tutorials/xNF_5G/free5gc/templates/tools/tail_config new file mode 100644 index 00000000..ca49793c --- /dev/null +++ b/tutorials/xNF_5G/free5gc/templates/tools/tail_config @@ -0,0 +1,18 @@ +#!/bin/false + +NAMESPACE="onap" + +TAILS=( + "/app/logs/apih/debug.log so" + "/app/logs/apih/error.log so" + "/app/logs/bpmn/debug.log so-bpmn-infra" + "/app/logs/openstack/error.log so-openstack-adapter" + "/app/logs/openstack/debug.log so-openstack-adapter" + "/var/log/onap/sdnc/karaf.log sdnc" + "POD_LOG network-name-gen" + "POD_LOG cds-blueprints-processor" + "POD_LOG multicloud multicloud" + "POD_LOG multicloud-k8s multicloud-k8s" + "POD_LOG multicloud-k8s framework-artifactbroker" + "POD_LOG msb-iag msb-iag" +) diff --git a/tutorials/xNF_5G/ueransim/README.txt b/tutorials/xNF_5G/ueransim/README.txt new file mode 100644 index 00000000..d1130908 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/README.txt @@ -0,0 +1,13 @@ +Demo directory structure: + +/templates/ #Base directory containing vFW resources + |- /base_dummy #Directory containing base payload of VSP package in OpenStack VSP format, doesn't need further proceeding + |- /base_native #Directory containing base payload of VSP package in Helm VSP, doesn't need further proceeding + |- /helm #Directory containing helm charts that need to be packaged and attached to VSP package + \- /cba #Directory containing CBA content to be included to csar package. It is prepared for +/examples/ #Directory with context-specific overrides over general resources +/automation/ #Directory with automation scripts. For more details read README file inside. + +Note: Makefile script generates two VSP packages, one in Frankfurt format with helm associated with dummy heat templates and second +with native Helm VSP format where helm packages are standalone. CBA folder contains CBA Definition for native VSP format but +make is coverting the definition into Frankfurt format for Frankfurt VSP. Frankfurt VSP is still supported in Guilin. diff --git a/tutorials/xNF_5G/ueransim/automation/Pipfile b/tutorials/xNF_5G/ueransim/automation/Pipfile new file mode 100644 index 00000000..e038fbed --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/Pipfile @@ -0,0 +1,13 @@ +[[source]] +name = "pypi" +url = "https://pypi.org/simple" +verify_ssl = true + +[dev-packages] + +[packages] +onapsdk = "9.0.0" +kubernetes = "*" + +[requires] +python_version = "3.8" diff --git a/tutorials/xNF_5G/ueransim/automation/README.md b/tutorials/xNF_5G/ueransim/automation/README.md new file mode 100644 index 00000000..41eb4f06 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/README.md @@ -0,0 +1,33 @@ +# CNF automation + +0. Make sure you have python 3.8.x installed and default interpreter, what is required by onap-pythonsdk +1. Install required packages with pipenv `pipenv install` +2. Run virtual environment `pipenv shell`. In case of problems use `--fancy` option + + **In case of problems with pipenv:** `venv` can be used as well. In that case, please install all required python packages in correct version according the list in `Pipfile` +3. Add kubeconfig file for k8s cluster that will host your CNF + - `artifacts/cluster_kubeconfig` +4. Prepare onboarding packages `cd ../templates/ && make && cd ../automation/` +5. Modify `config.py`: + - NATIVE - enables native helm orchestration path in SO + - SKIP_POST_INSTANTIATION - whether post instantiation configuration should be run + - MACRO_INSTANTIATION - instantiation method used: macro or a'la carte + - K8S_NAMESPACE - k8s namespace to use for deployment of CNF + - K8S_VERSION - version of the k8s cluster + - K8S_REGION - name of the k8s region from the CLOUD_REGIONS + - CLOUD_REGIONS - configuration of k8s or Openstack regions + - GLOBAL_CUSTOMER_ID + - VENDOR + - SERVICENAME + - VNF_PARAM_LIST - list of parameters to pass for VNF creation process + - VF_MODULE_PARAM_LIST - list of parameters to pass for VF Module creation +6. __Important:__ Before running python scripts, some settings for `onapsdk` with information about ONAP endpoints (and socks) have to be exported. + All settings for ONAP instance are located in `automation/onap_settings.py` file. To export that settings please run command inside `pipenv` or `venv` shell + ```shell + (automation) ubuntu@onap:~/automation$ export ONAP_PYTHON_SDK_SETTINGS="onap_settings" + ``` +7. Run script `python create_cloud_regions.py` in order to create **k8s or openstack cloud region** +8. Onboard CNF `python onboard.py` +9. Instantiate CNF `python instantiate.py` +10. Once test is done, CNF service instance can be deleted with `python delete.py` command + diff --git a/tutorials/xNF_5G/ueransim/automation/__init__.py b/tutorials/xNF_5G/ueransim/automation/__init__.py new file mode 100644 index 00000000..9525040e --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/__init__.py @@ -0,0 +1,19 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +from .config import Config +from .k8s_client import K8sClient diff --git a/tutorials/xNF_5G/ueransim/automation/artifacts/cluster_kubeconfig b/tutorials/xNF_5G/ueransim/automation/artifacts/cluster_kubeconfig new file mode 100644 index 00000000..e69de29b diff --git a/tutorials/xNF_5G/ueransim/automation/config.py b/tutorials/xNF_5G/ueransim/automation/config.py new file mode 100644 index 00000000..dc15582d --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/config.py @@ -0,0 +1,113 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= +from typing import Dict, Union, List +import oyaml as yaml +import os +from jinja2 import Template + + +class VariablesDict: + env_variable = { + "CI_PIPELINE_ID": os.getenv("CI_PIPELINE_ID", "2000000"), + "USER": os.getenv("USER", "default"), + "NAME_SUFFIX": os.getenv("TEST", os.getenv("CI_PIPELINE_ID")) + } + + +class Config: + def __init__(self, filename: str = "service_config.yaml", env_dict=None): + if env_dict is None: + env_dict = {} + self.filepath = os.path.join(os.path.dirname(os.path.dirname( + os.path.realpath(__file__))), filename) + # self.filepath = os.path.join(os.path.dirname( + # os.path.realpath(__file__)), '..', filename) + self.content_env: Dict = {**self._load_file(), **env_dict} + self.service_instance: Union[None, Dict] = None + self.service_model: Union[None, Dict] = None + self.user_params: Union[None, Dict] = None + self.cloud_regions: Union[None, List] = None + self.so_input: Union[None, Dict] = None + self.render() + self.so_input = self.create_so_input() + + def _load_file(self) -> dict: + with open(self.filepath) as file: + file_content = yaml.safe_load(file) + return file_content + + @staticmethod + def templating(rend_dict: dict, render_keys: dict): + for k, v in rend_dict.items(): + if isinstance(v, str): + t = Template(v) + rend_dict[k] = t.render(**render_keys) + elif isinstance(v, dict): + Config.templating(rend_dict=v, render_keys=render_keys) + elif isinstance(v, list): + for i in v: + Config.templating(rend_dict=i, render_keys=render_keys) + else: + pass + return rend_dict + + def render(self): + raw_file = self._load_file() + config_dict = self.templating( + rend_dict=raw_file, + render_keys=self.content_env) + + self.__dict__.update(**config_dict) + + def create_so_input(self) -> dict: + so_input_dict = dict() + so_input_dict["subscription_service_type"] = self.service_instance.get("model_name") + _vnfs = self.service_instance.get("vnfs") + vnfs = list() + + for vnf in _vnfs: + _vnf_raw = dict() + _vnf_raw["model_name"] = vnf.get("model_name") + if vnf.get("vnf_name_suffix"): + _vnf_raw["vnf_name"] = "Instance_" + vnf.get("model_name") + "_" + vnf.get("vnf_name_suffix") + else: + _vnf_raw["vnf_name"] = "Instance_" + vnf.get("model_name") + "_" + str(_vnfs.index(vnf)) + if vnf.get("processing_priority"): + _vnf_raw["processing_priority"] = vnf.get("processing_priority") + _vnf_raw["parameters"] = vnf.get("parameters") + _vnf_raw["vf_modules"] = list() + _vf_modules = vnf.get("vf_modules") + for vf_module in _vf_modules: + _vf_module_raw = dict() + _vf_module_raw["model_name"] = vf_module.get("model_name") + if vf_module.get("vf_module_name_suffix"): + _vf_module_raw["vf_module_name"] = \ + "Instance_" + vf_module.get("model_name") + "_" + vf_module.get("vf_module_name_suffix") + else: + _vf_module_raw["vf_module_name"] = \ + "Instance_" + vf_module.get("model_name") + "_" + str(_vf_modules.index(vf_module)) + if _vf_module_raw.get("processing_priority"): + _vf_module_raw["processing_priority"] = vf_module["processing_priority"] + _vf_module_raw["parameters"] = vf_module.get("parameters") + _vnf_raw["vf_modules"].append(_vf_module_raw) + vnfs.append(_vnf_raw) + so_input_dict["vnfs"] = vnfs + + return so_input_dict + + +config = Config(env_dict=VariablesDict.env_variable) diff --git a/tutorials/xNF_5G/ueransim/automation/create_cloud_regions.py b/tutorials/xNF_5G/ueransim/automation/create_cloud_regions.py new file mode 100644 index 00000000..461ce863 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/create_cloud_regions.py @@ -0,0 +1,202 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging +import os +from uuid import uuid4 + +from onapsdk.so.so_db_adapter import SoDbAdapter, IdentityService + +from config import Config +from onapsdk.exceptions import ResourceNotFound, APIError +from onapsdk.aai.cloud_infrastructure import Complex, CloudRegion +from onapsdk.msb.k8s import ConnectivityInfo + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def create_complex(complex_id): + logger.info("******** Complex *******") + try: + region_complex = next(Complex.get_all(physical_location_id=complex_id)) + logger.info("Complex exists") + return region_complex + except ResourceNotFound: + logger.info("Complex does not exist") + region_complex = Complex.create(physical_location_id=complex_id, + name=complex_id, + physical_location_type="office", + street1="DummyStreet 1", + city="DummyCity", + postal_code="00-000", + country="DummyCountry", + region="DummyRegion") + logger.info("Complex created") + return region_complex + + +def create_cloud_region(cloud_region): + logger.info("******** Cloud Region *******") + region_id = cloud_region["name"] + cloud_owner = cloud_region["cloud_owner"] + cloud_type = cloud_region["cloud_type"] + complex_id = cloud_region["complex_id"] + cloud_region_version = "1.0" if cloud_type == "k8s" else "v2.5" + try: + region = next(CloudRegion.get_all(cloud_owner=cloud_owner, cloud_region_id=region_id)) + logger.info("Cloud region exists") + return region + except ResourceNotFound: + logger.info("Cloud region does not exist") + region = CloudRegion.create(cloud_owner=cloud_owner, + cloud_region_id=region_id, + cloud_type=cloud_type, + owner_defined_type="t1", + cloud_region_version=cloud_region_version, + complex_name=complex_id, + cloud_zone="CloudZone", + sriov_automation="false", + orchestration_disabled=False, + in_maint=False) + logger.info("Cloud region created") + return region + + +def link_region_to_complex(cloud_region, complx): + logger.info("******** Cloud region <-> Complex *******") + cloud_region.link_to_complex(complex_object=complx) + + +def add_tenant(cloud_region, tenant_id, tenant_name): + logger.info("Tenant does not exist") + cloud_region.add_tenant(tenant_id=tenant_id, + tenant_name=tenant_name) + logger.info(f"Tenant {tenant_name} added to region") + + +def add_tenants(cloud_region, k8s_region, tenants): + logger.info("******** Tenants *******") + for tenant in tenants: + tenant_name = tenant["name"] + if k8s_region: + try: + next(_tenant for _tenant in cloud_region.tenants if _tenant.name == tenant_name) + logger.info("Tenant exists") + except (StopIteration, ResourceNotFound): + tenant_id = str(uuid4()) + add_tenant(cloud_region=cloud_region, tenant_id=tenant_id, tenant_name=tenant_name) + else: + tenant_id = tenant["id"] + try: + cloud_region.get_tenant(tenant_id) + logger.info("Tenant exists") + except ResourceNotFound: + add_tenant(cloud_region=cloud_region, tenant_id=tenant_id, tenant_name=tenant_name) + + +def update_connectivity_info(region): + logger.info("******** Connectivity Info *******") + kubeconfig_path = region["kubeconfig_file"] + cloud_owner = region["cloud_owner"] + region_id = region["name"] + try: + with open(os.path.join(os.path.dirname(os.path.realpath(__file__)), kubeconfig_path), 'rb') as kubeconfig_file: + kubeconfig = kubeconfig_file.read() + + connectivity_info = ConnectivityInfo.get_connectivity_info_by_region_id(cloud_region_id=region_id) + logger.info("Connectivity Info exists ") + logger.info("Delete Connectivity Info ") + connectivity_info.delete() + ConnectivityInfo.create(cloud_region_id=region_id, + cloud_owner=cloud_owner, + kubeconfig=kubeconfig) + logger.info("Connectivity Info created ") + except (APIError, ResourceNotFound): + logger.info("Connectivity Info does not exists ") + ConnectivityInfo.create(cloud_region_id=region_id, + cloud_owner=cloud_owner, + kubeconfig=kubeconfig) + logger.info("Connectivity Info created ") + except FileNotFoundError: + logger.error("Error - File Not Found") + logger.info("Please check if kubeconfig file exists") + exit(1) + + +def add_region_to_so_db(region): + logger.info("******** SO Database *******") + if is_k8s_region(region): + identity_service = IdentityService(identity_id="Keystone_K8s", + url="http://test:5000/v3", + mso_id="onapsdk_user", + mso_pass="mso_pass_onapsdk", + project_domain_name="NULL", + user_domain_name="NULL", + identity_server_type="KEYSTONE") + + SoDbAdapter.add_cloud_site(cloud_region_id=region["name"], + complex_id=region["complex_id"], + identity_service=identity_service, + orchestrator="multicloud") + else: + identity_url = region["identity_url"] + mso_id = region["mso_id"] + mso_pass = region["mso_pass"] + identity_server_type = region["identity_server_type"] + identity_service = IdentityService(identity_id=region["name"] + "_KEYSTONE", + url=identity_url, + mso_id=mso_id, + mso_pass=mso_pass, + project_domain_name="Default", + user_domain_name="Default", + identity_server_type=identity_server_type) + + SoDbAdapter.add_cloud_site(cloud_region_id=region["name"], + complex_id=region["complex_id"], + identity_service=identity_service, + orchestrator="NULL") + + +def is_k8s_region(region): + is_k8s = False + if region["cloud_type"] == "k8s": + is_k8s = True + return is_k8s + + +######################################################################################################################## +def main(): + config = Config() + + for region in config.cloud_regions: + complx = create_complex(region["complex_id"]) + cloud_region = create_cloud_region(region) + link_region_to_complex(cloud_region, complx) + add_tenants(cloud_region, is_k8s_region(region), region.get("tenants")) + if is_k8s_region(region): + update_connectivity_info(region) + add_region_to_so_db(region) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/ueransim/automation/delete.py b/tutorials/xNF_5G/ueransim/automation/delete.py new file mode 100644 index 00000000..817ba786 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/delete.py @@ -0,0 +1,96 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging + +from config import Config + +from instantiate import get_customer, check_orchestration_status + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def get_service_subscription(customer, service_type): + try: + service_subscription = next( + service_sub for service_sub in customer.service_subscriptions if service_sub.service_type == service_type) + return service_subscription + except StopIteration: + logger.error("Service Subscription not found") + exit(1) + + +def get_service_instance(service_subscription, service_instance_name): + try: + service_instance = next(instance for instance in service_subscription.service_instances + if instance.instance_name == service_instance_name) + return service_instance + except StopIteration: + logger.error("Service Instance not found") + exit(1) + + +def delete_service_macro(service_instance): + service_deletion = service_instance.delete(a_la_carte=False) + check_orchestration_status(service_deletion) + + +def delete_service_alacarte(service_instance): + for vnf in service_instance.vnf_instances: + for vf_module in vnf.vf_modules: + vf_module_deletion = vf_module.delete() + check_orchestration_status(vf_module_deletion) + vnf_deletion = vnf.delete() + check_orchestration_status(vnf_deletion) + service_deletion = service_instance.delete(a_la_carte=True) + check_orchestration_status(service_deletion) + + +def main(): + logger.info("*******************************") + logger.info("**** SERVICE DELETION ****") + logger.info("*******************************") + + config = Config() + logger.info("******** GET Customer *******") + customer = get_customer(config.service_instance["customer_id"]) + + logger.info("******** Check Service Subscription *******") + service_subscription = get_service_subscription(customer, config.service_instance["model_name"]) + + logger.info("******** Get Service Instance details *******") + service_instance = get_service_instance(service_subscription, config.service_instance["instance_name"]) + + logger.info("******** Delete Service %s *******", service_instance.instance_name) + if config.service_model["macro_orchestration"]: + delete_service_macro(service_instance) + else: + logger.error("A_la_carte orchestration method not updated") + if config.service_model["pnfs"] is not None: + raise NotImplementedError + else: + delete_service_alacarte(service_instance) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/ueransim/automation/healthcheck.py b/tutorials/xNF_5G/ueransim/automation/healthcheck.py new file mode 100644 index 00000000..5e95815a --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/healthcheck.py @@ -0,0 +1,91 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Samsung +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging +import zipfile + +from onapsdk.aai.business import Customer +from onapsdk.cds.blueprint import Workflow, Blueprint + +from config import Config + +#FIXME remove from global scope +logger = logging.getLogger("") +logger.setLevel(logging.INFO) +fh = logging.StreamHandler() +fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') +fh.setFormatter(fh_formatter) +logger.addHandler(fh) + +def resolve_hc_inputs(): + logger.info("******** Check Customer *******") + customer = None + for found_customer in list(Customer.get_all()): + logger.debug("Customer %s found", found_customer.subscriber_name) + if found_customer.subscriber_name == Config.GLOBAL_CUSTOMER_ID: + logger.info("Customer %s found", found_customer.subscriber_name) + customer = found_customer + break + if customer is None: + raise Exception("Customer %s wasn't found in ONAP" % Config.GLOBAL_CUSTOMER_ID) + logger.info("******** Check Service Subscription *******") + service_subscription = None + for service_sub in customer.service_subscriptions: + logger.debug("Service subscription %s is found", service_sub.service_type) + if service_sub.service_type == Config.SERVICENAME: + logger.info("Service %s subscribed", Config.SERVICENAME) + service_subscription = service_sub + break + logger.info("******** Retrieve Service Metadata *******") + service_instance = None + for single_service in service_subscription.service_instances: + if single_service.instance_name == Config.SERVICE_INSTANCE_NAME: + service_instance = single_service + break + service_id = service_instance.instance_id + vnfs = list(service_instance.vnf_instances) + if len(vnfs) > 1: + raise NotImplementedError("Service %s is composed of more than one vnf!" % service_id) + if not vnfs: + raise Exception("Service %s doesn't contain any vnfs" % service_id) + vnf_id = vnfs[0].vnf_id + return service_id, vnf_id + +def main(): + blueprint = None + with zipfile.ZipFile(Config.VSPFILE, 'r') as package: + with package.open("CBA.zip", 'r') as cba: + blueprint = Blueprint(cba.read()) + + healthcheck = Workflow('health-check', None, blueprint) + serv_id, vnf_id = resolve_hc_inputs() + cds_input = {"health-check-properties": + { + "service-instance-id": serv_id, + "vnf-id": vnf_id + } + } + logger.info("Requesting Healthcheck for CBA %s:%s with inputs:\n%s", + blueprint.metadata.template_name, + blueprint.metadata.template_version, + cds_input) + result = healthcheck.execute(cds_input) + logger.info("Healthcheck process completed with result: %s", result) + logger.info("Please check cds-blueprints-processor logs to see exact status") + +if __name__ == "__main__": + main() diff --git a/tutorials/xNF_5G/ueransim/automation/instantiate.py b/tutorials/xNF_5G/ueransim/automation/instantiate.py new file mode 100644 index 00000000..aac82155 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/instantiate.py @@ -0,0 +1,418 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging +from time import sleep + +from config import Config +from onapsdk.aai.cloud_infrastructure import ( + CloudRegion +) +from onapsdk.aai.business import ( + Customer, + OwningEntity as AaiOwningEntity +) +from onapsdk.exceptions import ResourceNotFound, APIError +from onapsdk.msb.k8s import Definition + +from onapsdk.so.instantiation import ( + ServiceInstantiation, + InstantiationParameter) +from onapsdk.sdc.service import Service +from onapsdk.so.so_element import OrchestrationRequest +from onapsdk.aai.service_design_and_creation import Service as AaiService + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def get_customer(global_customer_id: str = "customer_cnf"): + logger.info("******** Customer *******") + try: + customer = Customer.get_by_global_customer_id(global_customer_id) + logger.info("Customer exists") + except ResourceNotFound: + logger.info("Customer does not exist") + customer = Customer.create(global_customer_id, global_customer_id, "INFRA") + logger.info("Customer created") + return customer + + +def get_service_model(model_name): + try: + service_model = next(model for model in Service.get_all() if model.name == model_name) + logger.info( + f"Found Service {service_model.name} in SDC, distribution status: {service_model.distribution_status}") + return service_model + except StopIteration: + logger.error(f"Service model {model_name} not found in SDC") + exit(1) + + +def check_service_customer_subscription(customer, service): + try: + next(subscription for subscription in customer.service_subscriptions + if subscription.service_type == service.name) + except StopIteration: + return False + + logger.info(f"Customer {customer.subscriber_name} subscribed for {service.name}") + return True + + +def subscribe_service_customer(customer, service): + if not check_service_customer_subscription(customer, service): + logger.info("******** Subscribe Service *******") + customer.subscribe_service(service) + + +def get_cloud_region(cloud_owner, cloud_region): + return CloudRegion(cloud_owner=cloud_owner, cloud_region_id=cloud_region, + orchestration_disabled=True, in_maint=False) + + +def get_tenant(cloud_region, tenant_name): + try: + tenant = next(tenant for tenant in cloud_region.tenants if tenant.name == tenant_name) + return tenant + except StopIteration: + logger.error(f"Tenant {tenant_name} not found") + exit(1) + + +def add_owning_entity(owning_entity): + logger.info("******** Add Owning Entity to AAI *******") + try: + aai_owning_entity = AaiOwningEntity.get_by_owning_entity_name(owning_entity) + except ResourceNotFound: + logger.info("******** Owning Entity not existing: create *******") + aai_owning_entity = AaiOwningEntity.create(owning_entity) + + return aai_owning_entity + + +def delete_old_profiles(service, service_config): + for vnf in service.vnfs: + vnf_config_details = next(_vnf for _vnf in service_config["vnfs"] if _vnf["model_name"] == vnf.metadata["name"]) + for vf_module in vnf.vf_modules: + vf_module_label = vf_module.properties["vf_module_label"] + if vf_module_label == "base_template_dummy_ignore": + continue + vf_module_config_details = next(_vf_module for _vf_module in vnf_config_details["vf_modules"] if + _vf_module["model_name"] == vf_module_label) + if "k8s-rb-profile-name" not in vf_module_config_details["parameters"]: + continue + try: + definition = Definition.get_definition_by_name_version( + rb_name=vf_module.metadata["vfModuleModelInvariantUUID"], + rb_version=vf_module.metadata["vfModuleModelCustomizationUUID"]) + except APIError: + definition = Definition.get_definition_by_name_version( + rb_name=vf_module.metadata["vfModuleModelInvariantUUID"], + rb_version=vf_module.metadata["vfModuleModelUUID"]) + profile_name = vf_module_config_details["parameters"]["k8s-rb-profile-name"] + try: + profile = definition.get_profile_by_name(profile_name) + namespace = None + if "k8s-rb-profile-namespace" in vnf_config_details["parameters"]: + namespace = vnf_config_details["parameters"]["k8s-rb-profile-namespace"] + if "k8s-rb-profile-namespace" in vf_module_config_details["parameters"]: + namespace = vf_module_config_details["parameters"]["k8s-rb-profile-namespace"] + if namespace is not None and profile.namespace != namespace: + profile.delete() + logger.info("Profile: " + profile_name + " for " + vf_module.name + " deleted") + else: + logger.info("No need to delete Profile " + profile_name + + " for " + vf_module.name + ". Namespace is fine") + except ResourceNotFound: + logger.info("Profile: " + profile_name + " for " + vf_module.name + " not found") + + +def check_service_instance_exists(service_subscription, service_instance_name): + try: + service_instance = next((instance for instance in service_subscription.service_instances + if instance.instance_name == service_instance_name), None) + return service_instance + except ResourceNotFound: + return None + + +def get_instantiation_parameters(properties, vnf_vf_module_config): + instantiation_parameters = [] + for property_name, property_value in properties: + instantiation_parameters.append(InstantiationParameter(name=property_name, value=property_value)) + + for instantiation_parameter_key, instantiation_parameter_value in vnf_vf_module_config["parameters"]: + instantiation_parameters.append(InstantiationParameter(name=instantiation_parameter_key, + value=instantiation_parameter_value)) + + return instantiation_parameters + + +def check_orchestration_status(instantiation): + status = None + while not (status == OrchestrationRequest.StatusEnum.COMPLETED + or status == OrchestrationRequest.StatusEnum.FAILED): + sleep(10) + status = instantiation.status + logger.info(f"Orchestration status is: {status.value}") + + if status == OrchestrationRequest.StatusEnum.FAILED: + logger.error("Orchestration was failed!") + exit(1) + else: + logger.info("Orchestration was succeed") + return + + +def get_aai_service(service_type): + logging.info("******** Retrieve product family for service *******") + try: + aai_service = next(service for service in AaiService.get_all() if service.service_id == service_type) + except (ResourceNotFound, StopIteration): + logging.info("******** Service design and creation in AAI not existing: create *******") + AaiService.create(service_id=service_type, service_description=service_type) + aai_service = next(service for service in AaiService.get_all() if service.service_id == service_type) + + return aai_service + + +def instantiate_service_macro(config, service, cloud_region, tenant, customer, owning_entity, + vid_project, vid_line_of_business, vid_platform): + service_instance_name = config.service_instance["instance_name"] + so_input = config.so_input + for vnf in so_input["vnfs"]: + _vnf = next(nf for nf in service.vnfs if nf.metadata["name"] == vnf["model_name"]) + sdnc_model_name = _vnf.properties["sdnc_model_name"] + sdnc_model_version = _vnf.properties["sdnc_model_version"] + sdnc_artifact_name = _vnf.properties["sdnc_artifact_name"] + vnf["parameters"]["sdnc_model_name"] = sdnc_model_name + vnf["parameters"]["sdnc_model_version"] = sdnc_model_version + vnf["parameters"]["sdnc_artifact_name"] = sdnc_artifact_name + for vf_module in vnf["vf_modules"]: + vf_module_label = vf_module["model_name"] + vf_module["parameters"]["sdnc_model_name"] = sdnc_model_name + vf_module["parameters"]["sdnc_model_version"] = sdnc_model_version + vf_module["parameters"]["vf_module_label"] = vf_module_label + + # TODO: PNF support in so_input -> first ONAPSDK + + aai_service = get_aai_service(service.name) + service_instantiation = ServiceInstantiation.instantiate_macro( + sdc_service=service, + cloud_region=cloud_region, + tenant=tenant, + customer=customer, + owning_entity=owning_entity, + project=vid_project, + line_of_business=vid_line_of_business, + platform=vid_platform, + service_instance_name=service_instance_name, + aai_service=aai_service, + so_service=so_input + ) + check_orchestration_status(service_instantiation) + + +def get_base_vf_module(vf_modules): + base_vf_module = next(vf_module for vf_module in vf_modules if vf_module.properties["isBase"]) + return base_vf_module + + +def is_base(vf_module): + if vf_module.properties["isBase"]: + return True + return False + + +def instantiate_vf_module(vf_module, vf_module_param_list, vnf_instance, sdnc_model_name, sdnc_model_version): + vf_module_label = vf_module.properties["vf_module_label"] + region_id = vf_module_param_list[vf_module_label]["cloud_configuration"] + cloud_region = get_cloud_region( + Config.CLOUD_REGIONS[region_id]["cloud_owner"], + region_id) + tenant = get_tenant(cloud_region, Config.CLOUD_REGIONS[region_id]["tenant"]["name"]) + + vfmodule_instantiation_parameters = vf_module_param_list[vf_module_label]["instantiation_parameters"].items() + + base_parameters = [ + InstantiationParameter(name="sdnc_model_name", value=sdnc_model_name), + InstantiationParameter(name="sdnc_model_version", value=sdnc_model_version), + InstantiationParameter(name="vf_module_label", value=vf_module_label)] + + for instantiation_parameter_key, instantiation_parameter_value in vfmodule_instantiation_parameters: + base_parameters.append(InstantiationParameter(name=instantiation_parameter_key, + value=instantiation_parameter_value)) + + vf_module_instantiation = vnf_instance.add_vf_module( + vf_module=vf_module, + cloud_region=cloud_region, + tenant=tenant, + vnf_parameters=base_parameters, + use_preload=False + ) + check_orchestration_status(vf_module_instantiation) + + +def check_vf_module_list_correct(vf_modules, vf_modules_config_list): + model_labels = set() + config_labels = set() + for vf_module in vf_modules: + model_labels.add(vf_module.properties["vf_module_label"]) + for vf_module in vf_modules_config_list: + config_labels.add(vf_module["model_name"]) + if model_labels == config_labels: + return True + else: + return False + + +def get_properties(vnf): + properties = dict() + + properties["sdnc_model_name"] = vnf["properties"]["sdnc_model_name"] + properties["sdnc_model_version"] = vnf["properties"]["sdnc_model_version"] + properties["sdnc_artifact_name"] = vnf["properties"]["sdnc_artifact_name"] + + return properties + + +def instantiate_service_alacarte(config, service_subscription, service_model, cloud_region, tenant, customer, + owning_entity, + vid_project, vid_line_of_business, vid_platform): + service_instance_name = config.service_instance["instance_name"] + # Service creation + service_instantiation = ServiceInstantiation.instantiate_ala_carte( + sdc_service=service_model, + cloud_region=cloud_region, + tenant=tenant, + customer=customer, + owning_entity=owning_entity, + project=vid_project, + service_instance_name=service_instance_name + ) + check_orchestration_status(service_instantiation) + # End of service creation + + service_instance = service_subscription.get_service_instance_by_name(service_instance_name) + # Add VNFs + for vnf in service_model.vnfs: + # TODO: priority + properties = get_properties(vnf) + vnf_config = next(_vnf for _vnf in config.service_instance["vnfs"] + if config.service_instance["vnfs"]["model_name"] == vnf.name) + vnf_parameters = get_instantiation_parameters(properties, vnf_config) + # TODO: instance name + vnf_instantiation = service_instance.add_vnf( + vnf=vnf, + line_of_business=vid_line_of_business, + platform=vid_platform, + vnf_parameters=vnf_parameters + ) + check_orchestration_status(vnf_instantiation) + + # Add vf_modules + vnf_type = service_model.name + "/" + vnf.name + vnf_instance = next((vnf for vnf in service_instance.vnf_instances if vnf.vnf_type == vnf_type), None) + + if check_vf_module_list_correct(vnf.vf_modules, vnf_config["vf_modules"]): + for vf_module in vnf.vf_modules: + vf_module_config = next(_vf for _vf in vnf_config["vf_modules"] + if _vf["model_name"] == vf_module.properties["vf_module_label"]) + vf_module_parameters = get_instantiation_parameters(properties, vf_module_config) + vf_module_instantiation = vnf_instance.add_vf_module( + vf_module=vf_module, + cloud_region=cloud_region, + tenant=tenant, + vnf_parameters=vf_module_parameters, + use_preload=False + ) + check_orchestration_status(vf_module_instantiation) + else: + logger.error("VF_MODULE_PARAM_LIST error. ") + # End of vf_modules + # End of VNFs + + +def main(): + logger.info("*******************************") + logger.info("**** SERVICE INSTANTIATION ****") + logger.info("*******************************") + + config = Config() + + logger.info("******** GET Customer *******") + customer = get_customer(config.service_instance["customer_id"]) + + logger.info("******** GET Service Model from SDC *******") + service = get_service_model(config.service_instance["model_name"]) + + logger.info("******** Subscribe Customer for Service *******") + subscribe_service_customer(customer, service) + + logger.info("******** Get Tenant *******") + region_details = next( + region for region in config.cloud_regions if region["name"] == config.service_instance["cloud_region"]) + cloud_region = get_cloud_region(region_details["cloud_owner"], region_details["name"]) + tenant = get_tenant(cloud_region, + config.service_instance["tenant_name"]) + + ###### + logger.info("******** Connect Service to Tenant *******") + service_subscription = None + for service_sub in customer.service_subscriptions: + if service_sub.service_type == config.service_instance["model_name"]: + logger.info("Service %s subscribed", config.service_instance["model_name"]) + service_subscription = service_sub + break + if not service_subscription: + logger.error("Service subscription %s is not found", config.service_instance["model_name"]) + exit(1) + + service_subscription.link_to_cloud_region_and_tenant(cloud_region, tenant) + #### + + logger.info("******** Business Objects (OE, P, Pl, LoB) *******") + project = "Project-Demonstration" + platform = "Platform-test" + line_of_business = "Orange-LOB" + owning_entity = add_owning_entity("Orange") + + logger.info("******** Delete old profiles ********") + delete_old_profiles(service, config.service_instance) + + logger.info("******** Instantiate Service *******") + service_instance = check_service_instance_exists(service_subscription, config.service_instance["instance_name"]) + if service_instance: + logger.info("******** Service Instance exists, do not instantiate *******") + else: + logger.info("******** Service Instance not existing: Instantiate *******") + if config.service_model["macro_orchestration"]: + instantiate_service_macro(config, service, cloud_region, tenant, customer, owning_entity, + project, line_of_business, platform) + else: + instantiate_service_alacarte(config, service_subscription, service, cloud_region, tenant, customer, + owning_entity, project, line_of_business, platform) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/ueransim/automation/k8s_client.py b/tutorials/xNF_5G/ueransim/automation/k8s_client.py new file mode 100644 index 00000000..98b451bc --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/k8s_client.py @@ -0,0 +1,59 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import os +from pprint import pprint + +import oyaml as yaml +from kubernetes import config, client +from kubernetes.client import OpenApiException + + +class K8sClient: + def __init__(self, kubeconfig_path): + self.mypath = os.path.dirname(os.path.realpath(__file__)) + config.load_kube_config(config_file=os.path.join(self.mypath, kubeconfig_path)) + self.api_instance = client.CustomObjectsApi() + + def read_custom_object_file(self, file_path): + with open(file_path) as crd_file: + crd_body = yaml.load(crd_file, Loader=yaml.FullLoader) + return crd_body + + def get_custom_object_details(self, crd_body): + group = crd_body["apiVersion"].split("/")[0] + version = crd_body["apiVersion"].split("/")[1] + plural = crd_body["kind"].lower() + "s" + #name = crd_body["metadata"]["name"] + + return group, version, plural #, name + + def create_custom_object(self, file_path): + crd_body = self.read_custom_object_file(file_path) + #group, version, plural, name = self.get_custom_object_details(crd_body) + group, version, plural = self.get_custom_object_details(crd_body) + api_response = None + try: + api_response = self.api_instance.create_cluster_custom_object(group=group, + version=version, + plural=plural, + body=crd_body, + pretty="true") + except OpenApiException as error: + print(str(error.status) + " " + error.reason) + pprint(error.body) + return api_response diff --git a/tutorials/xNF_5G/ueransim/automation/onap_settings.py b/tutorials/xNF_5G/ueransim/automation/onap_settings.py new file mode 100644 index 00000000..55a246f4 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/onap_settings.py @@ -0,0 +1,47 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +"""Global settings module.""" # pylint: disable=bad-whitespace +# uncomment if socks is used +#from onapsdk.onap_service import OnapService + +###################### +# # +# ONAP SERVICES URLS # +# # +###################### + +AAI_URL = "https://aai.api.sparky.simpledemo.onap.org:30233" +AAI_API_VERSION = "v20" +CDS_URL = "http://portal.api.simpledemo.onap.org:30449" +MSB_URL = "https://msb.api.simpledemo.onap.org:30283" +SDC_BE_URL = "https://sdc.api.be.simpledemo.onap.org:30204" +SDC_FE_URL = "https://sdc.api.fe.simpledemo.onap.org:30207" +SDNC_URL = "https://sdnc.api.simpledemo.onap.org:30267" +SO_URL = "http://so.api.simpledemo.onap.org:30277" +SO_API_VERSION = "v7" +VID_URL = "https://vid.api.simpledemo.onap.org:30200" +VID_API_VERSION = "/vid" +CLAMP_URL = "https://clamp.api.simpledemo.onap.org:30258" +VES_URL = "https://ves.api.simpledemo.onap.org:30417" +DMAAP_URL = "http://dmaap.api.simpledemo.onap.org:3904" + +# uncomment if socks is used +#OnapService.set_proxy({'http': 'socks5h://127.0.0.1:8081', 'https': 'socks5h://127.0.0.1:8081'}) + +# execute in the shell to apply these settings +# export ONAP_PYTHON_SDK_SETTINGS="onap_settings" diff --git a/tutorials/xNF_5G/ueransim/automation/onboard.py b/tutorials/xNF_5G/ueransim/automation/onboard.py new file mode 100644 index 00000000..488c54e6 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/onboard.py @@ -0,0 +1,200 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging + +import time +import zipfile +from io import BytesIO + +import yaml + +from config import Config +import onapsdk.constants as const + +from onapsdk.sdc.vendor import Vendor +from onapsdk.sdc.vsp import Vsp +from onapsdk.sdc.vf import Vf +from onapsdk.sdc.pnf import Pnf +from onapsdk.sdc.service import Service, ServiceInstantiationType + +import os + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def retrieve_service(service_name: str): + logger.info("Retrieve service from SDC before onboarding") + services = Service.get_all() + + for found_service in services: + if found_service.name == service_name: + logging.info(f"Service {found_service.name} found in SDC, onboarding will not be executed") + exit(0) + return + + +def onboard_vendor(vendor_name: str = "demo_vendor"): + logger.info("******** Onboard Vendor *******") + vendor = Vendor(vendor_name) + vendor.onboard() + return vendor + + +def onboard_vsp(vsp_name, vsp_file, vendor): + logger.info(f"******** Onboard VSP - {vsp_name} *******") + mypath = os.path.dirname(os.path.realpath(__file__)) + vsp_path = os.path.join(mypath, vsp_file) + vsp = None + try: + vsp = Vsp(name=vsp_name, vendor=vendor, package=open(vsp_path, 'rb')) + except FileNotFoundError: + logger.error(f"No vsp file was found for {vsp_name}!") + exit(1) + vsp.onboard() + return vsp + + +def onboard_pnf(pnf_name, vsp_name, vsp_file, vendor_name): + logger.info(f"******** Onboard PNF - {pnf_name} *******") + vendor = onboard_vendor(vendor_name=vendor_name) + pnf_vsp = onboard_vsp(vsp_name=vsp_name, vsp_file=vsp_file, vendor=vendor) + pnf = Pnf(name=pnf_name, vsp=pnf_vsp) + pnf.onboard() + return pnf + + +def onboard_vnf(vnf_name, vsp_name, vsp_file, vendor_name): + logger.info(f"******** Onboard VNF - {vnf_name} *******") + vendor = onboard_vendor(vendor_name=vendor_name) + vnf_vsp = onboard_vsp(vsp_name=vsp_name, vsp_file=vsp_file, vendor=vendor) + vnf = Vf(name=vnf_name, vsp=vnf_vsp) + vnf.create() + vnf.onboard() + return vnf + + +def create_service(service_name, is_macro: bool = True): + logger.info("******** Create Service *******") + if is_macro: + service = Service(name=service_name, + instantiation_type=ServiceInstantiationType.MACRO) + else: + service = Service(name=service_name, + instantiation_type=ServiceInstantiationType.A_LA_CARTE) + service.create() + return service + + +def read_sdnc_model_details(file): + mypath = os.path.dirname(os.path.realpath(__file__)) + file_path = os.path.join(mypath, file) + try: + with zipfile.ZipFile(file_path, 'r') as package: + try: + cba_io = BytesIO(package.read("CBA.zip")) + with zipfile.ZipFile(cba_io) as cba: + with cba.open('TOSCA-Metadata/TOSCA.meta') as meta_file: + tosca_meta = yaml.load(meta_file, Loader=yaml.FullLoader) + sdnc_model_name = tosca_meta.get("Template-Name") + sdnc_model_version = tosca_meta.get("Template-Version") + return sdnc_model_name, sdnc_model_version + except KeyError: + logger.info("No CBA file was found") + return None, None + except FileNotFoundError: + logger.error("No vsp file was found!") + exit(1) + + +def set_properties(service, xnf, vsp_details): + sdnc_model_name, sdnc_model_version = read_sdnc_model_details(vsp_details["vsp_file"]) + if sdnc_model_name and sdnc_model_version: + if service.status == const.DRAFT: + logger.info("******** Set SDNC properties for VF ********") + component = service.get_component(xnf) + prop = component.get_property("sdnc_model_name") + prop.value = sdnc_model_name + prop = component.get_property("sdnc_model_version") + prop.value = sdnc_model_version + prop = component.get_property("controller_actor") + prop.value = "CDS" + prop = component.get_property("sdnc_artifact_name") + prop.value = vsp_details["sdnc_artifact_name"] + prop = component.get_property("skip_post_instantiation_configuration") + prop.value = vsp_details["skip_post_instantiation_configuration"] + + +def check_distribution_status(service): + logger.info("******** Check Service Distribution *******") + distribution_completed = False + nb_try = 0 + nb_try_max = 10 + while distribution_completed is False and nb_try < nb_try_max: + distribution_completed = service.distributed + if distribution_completed is True: + logger.info(f"Service Distribution for {service.name} is successfully finished") + break + logger.info(f"Service Distribution for {service.name} ongoing, Wait for 60 s") + time.sleep(60) + nb_try += 1 + + if distribution_completed is False: + logger.error(f"Service Distribution for {service.name} failed !!", ) + exit(1) + + +def main(): + config = Config() + retrieve_service(service_name=config.service_model["model_name"]) + + logger.info("******** SERVICE DESIGN *******") + service = create_service(service_name=config.service_model["model_name"], + is_macro=config.service_model["macro_orchestration"]) + vnfs = config.service_model.get("vnfs") + if vnfs: + for vnf in vnfs: + new_vnf = onboard_vnf(vnf_name=vnf["model_name"], + vsp_name="VSP" + "_" + vnf["model_name"], + vsp_file=vnf["vsp"]["vsp_file"], + vendor_name=vnf["vsp"]["vendor"]) + service.add_resource(new_vnf) + set_properties(service=service, xnf=new_vnf, vsp_details=vnf["vsp"]) + + pnfs = config.service_model.get("pnfs") + if pnfs: + for pnf in pnfs: + new_pnf = onboard_pnf(pnf_name=pnf["model_name"], + vsp_name="VSP" + "_" + pnf["model_name"], + vsp_file=pnf["vsp"]["vsp_file"], + vendor_name=pnf["vsp"]["vendor"]) + service.add_resource(new_pnf) + set_properties(service=service, xnf=new_pnf, vsp_details=pnf["vsp"]) + + service.checkin() + service.onboard() + check_distribution_status(service) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/ueransim/automation/update_cba.py b/tutorials/xNF_5G/ueransim/automation/update_cba.py new file mode 100644 index 00000000..316c0d75 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/update_cba.py @@ -0,0 +1,57 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging +import os +import zipfile +from io import BytesIO + +from onapsdk.cds import Blueprint + +from config import Config + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def update_cba(file): + mypath = os.path.dirname(os.path.realpath(__file__)) + file_path = os.path.join(mypath, file) + try: + with zipfile.ZipFile(file_path, 'r') as package: + cba_io = BytesIO(package.read("CBA.zip")) + + blueprint = Blueprint(cba_io) + blueprint.deploy() + except FileNotFoundError: + logger.error("Error - File Not Found") + exit(1) + + +def main(): + config = Config() + for vnf in config.service_model["vnfs"]: + update_cba(vnf["vsp"]["vsp_file"]) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/ueransim/automation/update_connectivity_info.py b/tutorials/xNF_5G/ueransim/automation/update_connectivity_info.py new file mode 100644 index 00000000..4b279aba --- /dev/null +++ b/tutorials/xNF_5G/ueransim/automation/update_connectivity_info.py @@ -0,0 +1,40 @@ +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +import logging + +from config import Config +from create_cloud_regions import update_connectivity_info, is_k8s_region + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + + +def main(): + config = Config() + for region in config.cloud_regions: + if is_k8s_region(region): + update_connectivity_info(region) + + +if __name__ == "__main__": + sh = logging.StreamHandler() + sh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') + sh.setFormatter(sh_formatter) + logger.addHandler(sh) + + main() diff --git a/tutorials/xNF_5G/ueransim/automation/vsp/.gitkeep b/tutorials/xNF_5G/ueransim/automation/vsp/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/tutorials/xNF_5G/ueransim/service_config.yaml b/tutorials/xNF_5G/ueransim/service_config.yaml new file mode 100644 index 00000000..10db7495 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/service_config.yaml @@ -0,0 +1,57 @@ +user_params: + k8s_namespace: free5gc + profile_name: ueransim-cnf-cds-base-profile + profile_source: ueransim-cnf-cds-base-profile + release_name: rel-1 + name_suffix: instance_1 + +cloud_regions: + - name: orange_k8s_free5gc + cloud_owner: K8sCloudOwner + cloud_type: k8s + complex_id: complex1 + tenants: + - name: &tenant1 orange-free5gc-tenant + k8s_version: 1.21.1 + kubeconfig_file: artifacts/cluster_kubeconfig + +service_model: + macro_orchestration: True + model_name: &service_model_name ueransim_demo + vnfs: + - model_name: &vnf_1_model_name ueransim + vsp: + vsp_file: vsp/native_ueransim_k8s_demo.zip + vendor: orange + sdnc_artifact_name: vnf + skip_post_instantiation_configuration: False + pnfs: + +service_instance: + model_name: *service_model_name + instance_name: "{{ service_model.model_name }}_{{ user_params.name_suffix }}" + customer_id: orange + cloud_region: "{{ cloud_regions[0].name }}" + tenant_name: *tenant1 #"{{ cloud_regions[0].tenants[0].name }}" + service_type: ueransim + vnfs: + - model_name: *vnf_1_model_name + #vnf_name_suffix: "001" #optional parameter + parameters: + k8s-rb-profile-namespace: "{{ user_params.k8s_namespace }}" + k8s-rb-profile-k8s-version: "{{ cloud_regions[0].tenants[0].k8s_version }}" + processing_priority: 1 + vf_modules: + - model_name: helm_ueransim + vf_module_name_suffix: "001" + processing_priority: 1 + parameters: + k8s-rb-profile-name: "{{ user_params.profile_name }}" + k8s-rb-profile-source: "{{ user_params.profile_source }}" + k8s-rb-instance-release-name: "{{ user_params.release_name }}-ueransim" + core-instance-name: free5GC_demo__1 + k8s-rb-config-template-name: ue-reconfiguration-template #trzeba zmieniac + k8s-rb-config-template-source: ue-reconfiguration-template + k8s-rb-config-name: ue-reconfiguration-template + k8s-rb-config-value-source: ue-reconfiguration-template + pnfs: diff --git a/tutorials/xNF_5G/ueransim/templates/.gitattributes b/tutorials/xNF_5G/ueransim/templates/.gitattributes new file mode 100644 index 00000000..4ad2a524 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/.gitattributes @@ -0,0 +1 @@ +/cba/Templates/k8s-profiles/*.tar.gz binary diff --git a/tutorials/xNF_5G/ueransim/templates/.gitignore b/tutorials/xNF_5G/ueransim/templates/.gitignore new file mode 100644 index 00000000..f88e099b --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/.gitignore @@ -0,0 +1,2 @@ +package/ +vfw_k8s_demo.zip diff --git a/tutorials/xNF_5G/ueransim/templates/Makefile b/tutorials/xNF_5G/ueransim/templates/Makefile new file mode 100644 index 00000000..b302e11d --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/Makefile @@ -0,0 +1,45 @@ +.PHONY: all clean helm base clean_all package cba jsonlint_cba +NATIVE_ONBOARDING_PACKAGE_NAME ?= native_ueransim_k8s_demo +CBA_NAME ?= CBA +_type_files = $(wildcard cba/Definitions/*_types.json) + + +clean_all: + $(MAKE) clean + $(MAKE) all + +#Can't use .csar extension or SDC will panic +all: package helm base cba + cd package_native/ && zip -r $(NATIVE_ONBOARDING_PACKAGE_NAME).zip . + mv package_native/$(NATIVE_ONBOARDING_PACKAGE_NAME).zip . + cp $(NATIVE_ONBOARDING_PACKAGE_NAME).zip ../automation/vsp/ + +helm: package + $(MAKE) -C helm + mv helm/helm_*.tgz package_native/ + +base: package + cp base_native/* package_native/ + +cba: package + cp ../../free5gc/templates/cba/* cba/ + cd cba/ && zip -r $(CBA_NAME).zip . -x pom.xml .idea/\* target/\* + mv cba/$(CBA_NAME).zip package_native/ + +package: + mkdir package_native/ + +clean: + rm -rf package_native/ + rm -f $(NATIVE_ONBOARDING_PACKAGE_NAME).zip + rm -fr onap-automation + find cba/* ! -name pom.xml -delete + +jsonlint_cba: $(_type_files) + @: + +#This shouldn't be PHONY, but it's easier now to define this way +.PHONY: $(_type_files) +$(_type_files): + @which jq expand unexpand sponge >/dev/null + jq -S . <$@ | unexpand -t 2 | expand -t 4 | sponge $@ diff --git a/tutorials/xNF_5G/ueransim/templates/README.txt b/tutorials/xNF_5G/ueransim/templates/README.txt new file mode 100644 index 00000000..3d7c29cf --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/README.txt @@ -0,0 +1 @@ +cba-dd.json file is Data Dictionary file used to enrich cba model. diff --git a/tutorials/xNF_5G/ueransim/templates/base_native/MANIFEST.json b/tutorials/xNF_5G/ueransim/templates/base_native/MANIFEST.json new file mode 100644 index 00000000..05593e71 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/base_native/MANIFEST.json @@ -0,0 +1,15 @@ +{ + "name": "fueransim", + "description": "", + "data": [ + { + "file": "CBA.zip", + "type": "CONTROLLER_BLUEPRINT_ARCHIVE" + }, + { + "file": "helm_ueransim.tgz", + "type": "HELM", + "isBase": "true" + } + ] +} diff --git a/tutorials/xNF_5G/ueransim/templates/cba-dev/bootstrap.sh b/tutorials/xNF_5G/ueransim/templates/cba-dev/bootstrap.sh new file mode 100644 index 00000000..74ec06a0 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/cba-dev/bootstrap.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +curl --location --request POST 'http://127.0.0.1:8081/api/v1/blueprint-model/bootstrap' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--header 'Content-Type: application/json' \ +--data '{"loadModelType": true, "loadResourceDictionary": true, "loadCBA": false}' | jq diff --git a/tutorials/xNF_5G/ueransim/templates/cba-dev/build.sh b/tutorials/xNF_5G/ueransim/templates/cba-dev/build.sh new file mode 100644 index 00000000..a7a34061 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/cba-dev/build.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +cd ../cba/ + +mvn clean install + +if [ $? -eq 1 ] +then + echo "----------------" + echo "CBA BUILD FAILED" + echo "----------------" + exit 1 +fi + +CBA_NAME=`ls target/*.zip` +cp $CBA_NAME ../cba-dev/cba.zip + +echo "-----------------" +echo "CBA BUILD SUCCESS" +echo "-----------------" + +cd ../cba-dev diff --git a/tutorials/xNF_5G/ueransim/templates/cba-dev/deploy.sh b/tutorials/xNF_5G/ueransim/templates/cba-dev/deploy.sh new file mode 100644 index 00000000..8ddbe493 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/cba-dev/deploy.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +curl --location --request POST 'http://127.0.0.1:8081/api/v1/blueprint-model/publish' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--form 'file=@cba.zip' | jq diff --git a/tutorials/xNF_5G/ueransim/templates/cba-dev/enrich.sh b/tutorials/xNF_5G/ueransim/templates/cba-dev/enrich.sh new file mode 100644 index 00000000..632cb89f --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/cba-dev/enrich.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +curl --location --request POST 'http://127.0.0.1:8081/api/v1/blueprint-model/enrich' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +-o 'cba.zip' \ +--form 'file=@../package_native/CBA.zip' | jq diff --git a/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vf-base-ra.sh b/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vf-base-ra.sh new file mode 100644 index 00000000..3046cfd8 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vf-base-ra.sh @@ -0,0 +1,65 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +REQ_ID=`shuf -i 1-1000000 -n 1` +SUB_REQ_ID=$REQ_ID"-"`shuf -i 1-1000 -n 1` +TEMPLATE_NAME="helm_base_template" + +curl --location --request POST 'http://localhost:8081/api/v1/execution-service/process' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "commonHeader": { + "originatorId": "onap-me-cm-adapter", + "requestId": "'$REQ_ID'", + "subRequestId": "'$SUB_REQ_ID'" + }, + "actionIdentifiers": { + "blueprintName": "vFW_CNF_CDS", + "blueprintVersion": "8.0.0", + "actionName": "resource-assignment", + "mode": "sync" + }, + "payload": { + "resource-assignment-request": { + "template-prefix": [ + "'$TEMPLATE_NAME'" + ], + "resolution-key": "ra-test-resolution", + "resource-assignment-properties": { + "vpg-management-port": 100, + "aic-cloud-region": "RegionOne", + "vnf-model-customization-uuid": "d73864db-1f6e-4e54-a533-a96773c926a4", + "service-instance-id": "2afee7c4-8b16-4f2f-a567-48fb7948abcf", + "vnf-id": "21dcbbd2-3ec2-4a9c-bb0d-599cafc16a1f", + "vnf_name": "sample-vnf-name", + "vf-module-name": "vf-module-name", + "vf-module-label": "'$TEMPLATE_NAME'", + "vf-module-type": "vf-module-type", + "vf-module-model-customization-uuid": "d3ae2df9-95d4-48cc-a466-9f12dee80458", + "vf-module-model-invariant-uuid": "564e55dc-3b90-4c9c-9e97-42f2c97d8f11", + "vf-module-model-version": "3d55e2a6-7634-4ceb-98e9-2852d621a544", + "vf-module-id": "3e6a0375-4b92-4bf5-9910-b0b893448a9c", + "vf-naming-policy" : "SDNC_Policy.ONAP_NF_NAMING_TIMESTAMP", + "k8s-rb-profile-name": "vfw-cnf-cds-base-profile", + "management-prefix-id" : 3 + } + } + } +}' | jq '.payload | .["resource-assignment-response"] | .["meshed-template"] | .'$TEMPLATE_NAME' | fromjson | .["resource-accumulator-resolved-data"] ' diff --git a/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vf-pkg-ra.sh b/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vf-pkg-ra.sh new file mode 100644 index 00000000..a80238db --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vf-pkg-ra.sh @@ -0,0 +1,70 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +REQ_ID=`shuf -i 1-1000000 -n 1` +SUB_REQ_ID=$REQ_ID"-"`shuf -i 1-1000 -n 1` +TEMPLATE_NAME="helm_vpkg" + +curl --location --request POST 'http://localhost:8081/api/v1/execution-service/process' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "commonHeader": { + "originatorId": "onap-me-cm-adapter", + "requestId": "'$REQ_ID'", + "subRequestId": "'$SUB_REQ_ID'" + }, + "actionIdentifiers": { + "blueprintName": "vFW_CNF_CDS", + "blueprintVersion": "8.0.0", + "actionName": "resource-assignment", + "mode": "sync" + }, + "payload": { + "resource-assignment-request": { + "template-prefix": [ + "'$TEMPLATE_NAME'" + ], + "resolution-key": "ra-test-resolution", + "resource-assignment-properties": { + "vpg-management-port": 100, + "aic-cloud-region": "RegionOne", + "vnf-model-customization-uuid": "d73864db-1f6e-4e54-a533-a96773c926a4", + "service-instance-id": "2afee7c4-8b16-4f2f-a567-48fb7948abcf", + "vnf-id": "21dcbbd2-3ec2-4a9c-bb0d-599cafc16a1f", + "vnf_name": "sample-vnf-name", + "vf-module-name": "vf-module-name", + "vf-module-label": "'$TEMPLATE_NAME'", + "vf-module-type": "vf-module-type", + "vf-module-model-customization-uuid": "d3ae2df9-95d4-48cc-a466-9f12dee80458", + "vf-module-model-invariant-uuid": "95e56eee-eeef-4a18-a032-8dbd757544b5", + "vf-module-model-version": "de66174a-d401-4b31-9331-3a44ad3ba01b", + "vf-module-id": "3e6a0375-4b92-4bf5-9910-b0b893448a9c", + "vf-naming-policy" : "SDNC_Policy.ONAP_NF_NAMING_TIMESTAMP", + "k8s-rb-profile-name": "vfw-cnf-cds-base-profile", + "k8s-rb-profile-source": "vfw-cnf-cds-base-profile", + "k8s-rb-profile-namespace": "vfirewall", + "k8s-rb-profile-k8s-version": "1.18.9", + "k8s-rb-config-template-name": "ssh-service-config", + "k8s-rb-config-template-source": "ssh-service-config", + "management-prefix-id" : 3 + } + } + } +}' | jq '.payload | .["resource-assignment-response"] | .["meshed-template"] | .'$TEMPLATE_NAME' | fromjson | .["resource-accumulator-resolved-data"] ' diff --git a/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vnf-config.sh b/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vnf-config.sh new file mode 100644 index 00000000..aa858145 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vnf-config.sh @@ -0,0 +1,51 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2021 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= +# ./run-vnf-config.sh assign/deploy +REQ_ID=`shuf -i 1-1000000 -n 1` +SUB_REQ_ID=$REQ_ID"-"`shuf -i 1-1000 -n 1` +ACTION=$1 +curl --location --request POST 'http://10.254.184.164:30449/api/v1/execution-service/process' \ +curl --location --request POST 'http://localhost:8081/api/v1/execution-service/process' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "commonHeader": { + "originatorId": "onap-me-cm-adapter", + "requestId": "'$REQ_ID'", + "subRequestId": "'$SUB_REQ_ID'" + }, + "actionIdentifiers": { + "blueprintName": "free5GC", + "blueprintVersion": "1.1.1", + "actionName": "'config-$ACTION'", + "mode": "sync" + }, + "payload": { + "'config-$ACTION-request'": { + "resolution-key": "VF_ueransim_CNF_automated", + "'config-$ACTION-properties'": { + "service-instance-id": "6178e706-fbfc-42c9-a807-79cd8e4a1898", + "vnf-id": "065ee10b-e56e-41bc-ae68-2c2ba8a25e8e", + "vnf-name": "VF_ueransim_CNF_automated", + "vnf-customization-uuid": "5e4fb0a9-e4ff-4c95-859e-4615fee88d3e" + } + } + } +}' | jq '.payload | .["'config-$ACTION-response'"]' + diff --git a/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vnf-ra.sh b/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vnf-ra.sh new file mode 100644 index 00000000..2d64bac7 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/cba-dev/run-vnf-ra.sh @@ -0,0 +1,62 @@ +#!/bin/sh + +# ============LICENSE_START======================================================= +# Copyright (C) 2020 Orange +# ================================================================================ +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# ============LICENSE_END========================================================= + +REQ_ID=`shuf -i 1-1000000 -n 1` +SUB_REQ_ID=$REQ_ID"-"`shuf -i 1-1000 -n 1` + +curl --location --request POST 'http://localhost:8081/api/v1/execution-service/process' \ +--header 'Authorization: Basic Y2NzZGthcHBzOmNjc2RrYXBwcw==' \ +--header 'Content-Type: application/json' \ +--data-raw '{ + "commonHeader": { + "originatorId": "onap-me-cm-adapter", + "requestId": "'$REQ_ID'", + "subRequestId": "'$SUB_REQ_ID'" + }, + "actionIdentifiers": { + "blueprintName": "vFW_CNF_CDS", + "blueprintVersion": "8.0.0", + "actionName": "resource-assignment", + "mode": "sync" + }, + "payload": { + "resource-assignment-request": { + "template-prefix": [ + "vnf" + ], + "resolution-key": "ra-test-resolution", + "resource-assignment-properties": { + "vpg-management-port": 100, + "aic-cloud-region": "RegionOne", + "vnf-model-customization-uuid": "d73864db-1f6e-4e54-a533-a96773c926a4", + "service-instance-id": "2afee7c4-8b16-4f2f-a567-48fb7948abcf", + "vnf-id": "51274ece-55ca-4cbc-b7c4-0da0dcc65d38", + "vnf_name": "sample-vnf-name", + "k8s-rb-profile-namespace": "vfw-namespace", + "k8s-rb-profile-k8s-version": "1.18.9", + "int_private1_net_cidr" : "192.168.10.0/24", + "int_private2_net_cidr" : "192.168.20.0/24", + "onap_private_net_cidr" : "10.0.0.0/16", + "private1-prefix-id" : 2, + "private2-prefix-id" : 1 + } + } + } +}' | jq '.payload | .["resource-assignment-response"] | .["meshed-template"] | .vnf | fromjson | .["resource-accumulator-resolved-data"] ' + diff --git a/tutorials/xNF_5G/ueransim/templates/cba/pom.xml b/tutorials/xNF_5G/ueransim/templates/cba/pom.xml new file mode 100644 index 00000000..c36214cb --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/cba/pom.xml @@ -0,0 +1,64 @@ + + + + + 4.0.0 + + + org.onap.ccsdk.cds.components.cba + test-blueprint-kotlin-parent + 1.1.4-SNAPSHOT + + + free5gc + 1.1.4-SNAPSHOT + pom + + + + ccsdkapps + ccsdkapps + + + + + + org.onap.ccsdk.cds.blueprintsprocessor.modules + processor-core + 1.1.4-SNAPSHOT + compile + + + org.onap.ccsdk.cds.blueprintsprocessor.functions + k8s-connection-plugin + 1.1.4-SNAPSHOT + compile + + + com.att.aft + dme2 + 3.1.200-oss + compile + + + diff --git a/tutorials/xNF_5G/ueransim/templates/cba2dd.py b/tutorials/xNF_5G/ueransim/templates/cba2dd.py new file mode 100644 index 00000000..02cf6085 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/cba2dd.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +# COPYRIGHT NOTICE STARTS HERE + +# Copyright 2020 . Samsung Electronics Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# COPYRIGHT NOTICE ENDS HERE + +import os +import argparse +import json + +# +# Script to convert given Enriched CDS CBA model to Data Dictionary output +# Usage: +# ./cba2dd.py --cba_dir | python3 -m json.tool +# + +def get_resources_definition_file(cba_dir): + definitions_dir = cba_dir + os.sep + "Definitions" + resource_definition_file = definitions_dir + os.sep + "resources_definition_types.json" + if not os.path.exists(definitions_dir): + raise RuntimeError("'%s' directory does not exists or is not CBA directory" % cba_dir) + if not os.path.exists(resource_definition_file): + raise RuntimeError("'%s' file does not exists in CBA Definitions directory. CBA is not Enriched!" % resource_definition_file) + return resource_definition_file + +def create_dd(cba_dir): + with open(get_resources_definition_file(cba_dir)) as f: + output_json = json.load(f) + dd = [] + for _, entry in output_json.items(): + dd.append(build_dd_entry(entry)) + print(json.dumps(dd)) + +def build_dd_entry(definition_entry): + """Builds Data Dictionary entry from given dictionary entry. Given entry + itself is added as value for "definition" key. + { + "name": "", + "tags": "", + "data_type": "", + "description": "", + "entry_schema": "", + "updatedBy": "", + "definition": definition_entry + } + """ + out_dict = {} + out_dict["name"] = definition_entry["name"] + out_dict["tags"] = definition_entry["tags"] + out_dict["data_type"] = definition_entry["property"]["type"] + out_dict["description"] = definition_entry["property"]["description"] + out_dict["entry_schema"] = definition_entry["property"]["type"] + out_dict["updatedBy"] = definition_entry["updated-by"] + out_dict["definition"] = definition_entry + return out_dict + +def main(): + description = """Script to convert given Enriched CDS CBA model to Data Dictionary output. +Example: + ./cba2dd.py --cba_dir cba | python3 -m json.tool + """ + parser = argparse.ArgumentParser(description=description, + formatter_class=argparse.RawTextHelpFormatter) + parser.add_argument('--cba_dir', + help='Path to CDS CBA model main directory', + default='') + args = parser.parse_args() + try: + create_dd(args.cba_dir) + except Exception as e: + print(e) + parser.print_help() + exit(1) + +if __name__ == '__main__': + main() diff --git a/tutorials/xNF_5G/ueransim/templates/helm/.gitignore b/tutorials/xNF_5G/ueransim/templates/helm/.gitignore new file mode 100644 index 00000000..17d6b367 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/.gitignore @@ -0,0 +1 @@ +/*.tgz diff --git a/tutorials/xNF_5G/ueransim/templates/helm/Makefile b/tutorials/xNF_5G/ueransim/templates/helm/Makefile new file mode 100644 index 00000000..1e8d8cd8 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/Makefile @@ -0,0 +1,18 @@ +vf-modules = ueransim +.PHONY: build clean $(vf-modules:=-build) $(vf-modules:-clean) $(vf-modules:=-package) + +package: $(vf-modules:=-package) +build: $(vf-modules:=-build) +clean: $(vf-modules:=-clean) + +$(vf-modules:=-package): %-package: %-build + mv $(@:package=)*.tgz helm_$(@:-package=).tgz + cp helm_$(@:-package=).tgz $(@:-package=)_cloudtech_k8s_charts.tgz + +$(vf-modules:=-build): %-build: %-clean + helm package $(@:-build=) + +$(vf-modules:=-clean): + rm -f $(@:-clean=)-*.tgz + rm -f helm_$(@:-clean=).tgz + rm -f $(@:-clean=)_cloudtech_k8s_charts.tgz diff --git a/tutorials/xNF_5G/ueransim/templates/helm/README.txt b/tutorials/xNF_5G/ueransim/templates/helm/README.txt new file mode 100644 index 00000000..63429e91 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/README.txt @@ -0,0 +1,7 @@ +Helm content of onboarding package + +To create necessary archives, please ensure you have [helm] and [make] installed first. + +In case it's your first time you're using helm, please issue `helm init -c` command to initialize your helm client + +To create necessary artifacts, issue `make` command diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/Chart.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/Chart.yaml new file mode 100644 index 00000000..e02f2aca --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/Chart.yaml @@ -0,0 +1,23 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: v2 +name: ueransim +description: A Helm chart to deploy UERANSIM +version: 2.0.0 +appVersion: v3.1.3 +icon: https://raw.githubusercontent.com/aligungr/UERANSIM/master/.github/logo.png +maintainers: + - email: abderaouf.khichane@orange.com + name: Abderaouf KHICHANE + - email: ilhem.fajjari@orange.com + name: Ilhem FAJJARI diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/README.md b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/README.md new file mode 100644 index 00000000..8f90283e --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/README.md @@ -0,0 +1,157 @@ +# UERANSIM Helm chart + +This is a Helm chart for deploying [UERANSIM](https://github.com/aligungr/UERANSIM) on Kubernetes. It has been tested only with [free5GC](../chart/free5gc) but should also run with [open5gs](https://github.com/open5gs/open5gs). + +## Prerequisites + - A Kubernetes cluster ready to use. You can use [kubeadm](https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/) to create it. + - [Multus-CNI](https://github.com/intel/multus-cni). + - [Helm3](https://helm.sh/docs/intro/install/). + - [Kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) (optional). + - A physical network interface on each Kubernetes node named `eth0`. +**Note:** If the name of network interfaces on your Kubernetes nodes is different from `eth0`, see [Networks configuration](#networks-configuration). + +## Quickstart guide + +### Install UERANSIM +```console +kubectl create ns +helm -n install ./ueransim/ +``` + +Note that if you have already installed the N3iwf on the same cluster, you should disable the creation of the N2 network as it has already been created for the N3iwf. +```console +helm -n install --set global.n2network.enabled=false ./ueransim/ +``` + +### Check the state of the created pod +```console +kubectl -n get pods -l "app=ueransim" +``` + +### Uninstall UERANSIM +```console +helm -n delete +``` +Or... +```console +helm -n uninstall +``` + +## Configuration + +### Testing with another 5G core network +This Helm chart has been tested only with [free5GC](../chart/free5gc) but should also run with [open5gs](https://github.com/open5gs/open5gs). If you want to test it with open5gs then you should only use the `open5gs-values.yaml` file to override the Helm chart default values. +```console +helm -n install -f ./ueransim/open5gs-values.yaml ./ueransim/ +``` + + +### Networks configuration +In this section, we'll suppose that you have at least one interface on each Kubernetes node and its name is `toto`. Then you have to set these parameters to `toto`: + - `global.n2network.masterIf` + - `global.n4network.masterIf` +Please see [NETWORKS5G's README](../networks5g) for more details. + +## Usage information +Once this helm chart installed, a PDU session will be crated automatically. Furthermore, a TUN interface will be created on the UE POD. This interface can be used to test the connectivity: +```console +kubectl -n exec -it -- bash +``` +Whithin the POD: + - Verify that the TUN interface has been created. Its name should be `uesimtun0`. +```console +ip address +... +5: uesimtun0: mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 500 + link/none + inet 10.1.0.1/32 scope global uesimtun0 + valid_lft forever preferred_lft forever +``` + - Use the TUN interface. +```console +ping -I uesimtun0 www.google.com +traceroute -i uesimtun0 www.google.com +curl --interface uesimtun0 www.google.com +``` + +## Customized installation +This chart allows you to customize its installation. The table below shows the parameters that can be modified before installing the chart or when upgrading it as well as their default values. + +### Global parameters + +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.multiCluster` | Must be set to `true` if you are deploying the the N3IWF in a different cluster from the one where the control plane is deployed and `global.amf.service.ngap.enabled` is set to true. | `false` | +| `global.cpClusterIP` | The IP address of one of the cluster nodes where the control plane is deployed. | `nil` | + +| `global.amf.service.ngap.name` | The name of the AMF NGAP service. | `amf-n2` | +| `global.amf.service.ngap.type` | The type of the AMF NGAP service. | `ClusterIP` | +| `global.amf.service.ngap.port` | The AMF NGAP port number. | `38412` | +| `global.amf.service.ngap.nodeport` | The nodePort number to access the AMF NGAP service from outside of cluster. | `31412` | +| `global.amf.service.ngap.protocol` | The protocol used for this service. | `SCTP` | +| `global.gnb.n3if.IpAddress` | The IP address of the UERANSIM’s N3 interface. | `10.100.50.233` | + +### N2 Network parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.n2network.name` | N2 network name. | `n2network` | +| `global.n2network.masterIf` | N2 network MACVLAN master interface. | `eth0` | +| `global.n2network.subnetIP` | N2 network subnet IP address. | `10.100.50.248` | +| `global.n2network.cidr` | N2 network cidr. | `29` | +| `global.n2network.gatewayIP` | N2 network gateway IP address. | `10.100.50.254` | + +### N3 Network parameters +| Parameter | Description | Default value | +| --- | --- | --- | +| `global.n3network.name` | N3 network name. | `n3network` | +| `global.n3network.masterIf` | N3 network MACVLAN master interface. | `eth0` | +| `global.n3network.subnetIP` | N3 network subnet IP address. | `10.100.50.232` | +| `global.n3network.cidr` | N3 network cidr. | `29` | +| `global.n3network.gatewayIP` | N3 network gateway IP address. | `10.100.50.238` | + +### Main chart parameters + +| Parameter | Description | Default value | +| --- | --- | --- | +| `projectName` | The name of UERANSIM application (used in labels). | `ueransim` | + +### gNB parameters + +| Parameter | Description | Default value | +| --- | --- | --- | +| `gnb.enabled` | If `true` then deploy the UERANSIM gNB. | `true` | +| `gnb.name` | Th name of the gNB (used in labels and when naming the deployment). | `gnb` | +| `gnb.replicaCount` | The number of gNB replicas | `1` | +| `gnb.image.name` | The gNB Docker image name. | `towards5gs/ueransim-gnb` | +| `gnb.image.tag` | The gNB Docker image tag. | `defaults to the chart AppVersion` | +| `gnb.configmap.name` | The name of the configmap to be used to import the configuration to the gNB POD. | `gnb-configmap` | +| `gnb.volume.name` | The name of the volume to be mounted to the gNB POD. | `gnb-volume` | +| `gnb.volume.mount` | The path to the folder where configuration files should be mounted on the gNB POD. | `/ueransim/config` | +| `gnb.service.name` | The name of the service to expose the RADIO interface. | `gnb-service` | +| `gnb.service.type` | The type of the service to expose the RADIO interface. | `ClusterIP` | +| `gnb.service.port` | The port number used for the RADIO interface. | `4997` | +| `gnb.service.protocol` | The protocol used for the RADIO interface. | `UDP` | +| `gnb.configuration` | The UERANSIM gNB [configuration](https://github.com/aligungr/UERANSIM/wiki/Configuration#gnb-configuration) in YAML format. | Check [values.yaml](./values.yaml) | +| `gnb.ipAddress`| The IP address of gNB’s N2 interface. | `10.100.50.250` | +| `gnb.amf.n2if.IpAddress` | The IP address of the AMF’s N2 interface. | `10.100.50.249` | +| `gnb.amf.service.ngap.enabled` | If `true` then a Kubernetes service will be used to access the AMF NGAP service instead of accessing directly the AMF’s N2 interface. `gnb.amf.n2if.IpAddress` must be set to the name of the service or IP address of a node where AMF is deployed. | `false` | + +### UE parameters + +| Parameter | Description | Default value | +| --- | --- | --- | +| `ue.enabled` | If `true` then deploy the UERANSIM UE. | `true` | +| `ue.name` | Th name of the UE (used in labels and when naming the deployment). | `ue` | +| `ue.replicaCount` | The number of UE replicas | `1` | +| `ue.image.name` | The UE Docker image name. | `towards5gs/ueransim-ue` | +| `ue.image.tag` | The UE Docker image tag. | `defaults to the chart AppVersion` | +| `ue.configmap.name` | The name of the configmap to be used to import the configuration to the UE POD. | `ue-configmap` | +| `ue.volume.name` | The name of the volume to be mounted to the UE POD. | `ue-volume` | +| `ue.volume.mount` | The path to the folder where configuration files should be mounted on the UE POD. | `/ueransim/config` | +| `ue.configuration` | The UERANSIM UE [configuration](https://github.com/aligungr/UERANSIM/wiki/Configuration#ue-configuration) in YAML format. | Check [values.yaml](./values.yaml) | +| `ue.command` | The command to be executed to run the UERANSIM UE. | `"../build/nr-ue -c ./ue-config.yaml"` | +| `ue.script` | A script to be executed after running the UERANSIM UE. It may be used to periodically generate traffic for example. | `""` | + +## Reference + - https://github.com/aligungr/UERANSIM/wiki/ + diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/multicluster-enabled-values.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/multicluster-enabled-values.yaml new file mode 100644 index 00000000..d8b0532d --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/multicluster-enabled-values.yaml @@ -0,0 +1,17 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +global: + multiCluster: true + cpClusterIP: 192.168.121.16 # set this to the IP of the cluster where control plane is deployed + upClusterIP: 192.168.121.17 # set this to the IP of the cluster where user plane is deployed + diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/open5gs-values.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/open5gs-values.yaml new file mode 100644 index 00000000..000139d1 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/open5gs-values.yaml @@ -0,0 +1,60 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +gnb: + configuration: |- + nci: '0x000000010' # NR Cell Identity (36-bit) + idLength: 32 # NR gNB ID length in bits [22...32] + tac: 1 # Tracking Area Code + # List of supported S-NSSAIs by this gNB + # Indicates whether or not SCTP stream number errors should be ignored. + ignoreStreamIds: true + + mcc: '901' + mnc: '70' + slices: + - sst: 1 + sd: 1 +ue: + configuration: |- + supi: 'imsi-901700000000001' + mcc: '901' + mnc: '70' + key: '465B5CE8B199B49FAA5F0A2EE238A6BC' + op: 'E8ED289DEBA952E4283B54E88E6183CA' + opType: 'OPC' + amf: '8000' + imei: '356938035643803' + imeiSv: '4370816125816151' + sessions: + - type: 'IPv4' + apn: 'internet' + slice: + sst: 0x01 + sd: 0x010203 + # Configured NSSAI for this UE by HPLMN + configured-nssai: + - sst: 0x01 + sd: 0x010203 + # Default Configured NSSAI for this UE + default-nssai: + - sst: 1 + sd: 1 + # Supported encryption and integrity algorithms by this UE + integrity: + IA1: true + IA2: true + IA3: true + ciphering: + EA1: true + EA2: true + EA3: true diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/services-enabled-values.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/services-enabled-values.yaml new file mode 100644 index 00000000..d8ad9ed7 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/services-enabled-values.yaml @@ -0,0 +1,30 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +global: + amf: + service: + ngap: + enabled: true + name: amf-n2 + port: 38412 + nodeport: 31412 + protocol: SCTP + type: NodePort + n2network: + enabled: false + + + + + + diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/NOTES.txt b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/NOTES.txt new file mode 100644 index 00000000..a97b2588 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/NOTES.txt @@ -0,0 +1,28 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# +# Visit the project at https://github.com/Orange-OpenSource/towards5gs-helm +# + +1. Get the UE Pod name by running: + export POD_NAME=$(kubectl get pods --namespace {{ $.Release.Namespace }} -l "component={{ .Values.ue.name }}" -o jsonpath="{.items[0].metadata.name}") + +2. Check that uesimtun0 interface has been created by running these commands: + kubectl --namespace {{ $.Release.Namespace }} logs $POD_NAME + kubectl --namespace {{ $.Release.Namespace }} exec -it $POD_NAME -- ip address + +2. Try to access internet from the UE by running: + kubectl --namespace {{ $.Release.Namespace }} exec -it $POD_NAME -- ping -I uesimtun0 www.google.com + kubectl --namespace {{ $.Release.Namespace }} exec -it $POD_NAME -- curl --interface uesimtun0 www.google.com + kubectl --namespace {{ $.Release.Namespace }} exec -it $POD_NAME -- traceroute -i uesimtun0 www.google.com + diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/_helpers.tpl b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/_helpers.tpl new file mode 100644 index 00000000..073f25c6 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/_helpers.tpl @@ -0,0 +1,87 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{/* +Expand the name of the chart. +*/}} +{{- define "ueransim.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "ueransim.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "ueransim.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "ueransim.labels" -}} +helm.sh/chart: {{ include "ueransim.chart" . }} +{{ include "ueransim.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "ueransim.selectorLabels" -}} +app.kubernetes.io/name: {{ include "ueransim.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +gNB Pod Annotations +*/}} +{{- define "ueransim.gnbAnnotations" -}} +{{- with .Values.gnb }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +UE Pod Annotations +*/}} +{{- define "ueransim.ueAnnotations" -}} +{{- with .Values.ue }} +{{- if .podAnnotations }} +{{- toYaml .podAnnotations }} +{{- end }} +{{- end }} +{{- end }} + + diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-configmap.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-configmap.yaml new file mode 100644 index 00000000..2809dcd0 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-configmap.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.gnb }} +{{- if .enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.projectName }} + component: {{ .name }} +data: + gnb-config.yaml: | + + {{- .configuration | nindent 4 }} + + linkIp: 0.0.0.0 # gNB's local IP address for Radio Link Simulation (Usually same with local IP) + # gNB's local IP address for N2 Interface (Usually same with local IP) +{{- if .amf.service.ngap.enabled }} + ngapIp: 0.0.0.0 +{{- else }} + ngapIp: {{ .n2if.ipAddress }} +{{- end }} + gtpIp: {{ .n3if.ipAddress }} # gNB's local IP address for N3 Interface (Usually same with local IP) + + # List of AMF address information + amfConfigs: + - address: {{ .amf.n2if.ipAddress }} + port: {{ .amf.n2if.port }} + +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-deployment.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-deployment.yaml new file mode 100644 index 00000000..d27fcaae --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-deployment.yaml @@ -0,0 +1,89 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.gnb }} +{{- if and .enabled }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "ueransim.fullname" $ }}-{{ .name }} + labels: + {{- include "ueransim.labels" $ | nindent 4 }} + app: {{ $.Values.projectName }} + component: {{ .name }} +spec: + selector: + matchLabels: + {{- include "ueransim.selectorLabels" $ | nindent 6 }} + app: {{ $.Values.projectName }} + component: {{ .name }} + replicas: {{ .replicaCount }} + template: + metadata: + labels: + {{- include "ueransim.selectorLabels" $ | nindent 8 }} + app: {{ $.Values.projectName }} + component: {{ .name }} + annotations: + {{- include "ueransim.gnbAnnotations" $ | nindent 8 }} + k8s.v1.cni.cncf.io/networks: '[ + {{- if not .amf.service.ngap.enabled }} + { "name": "{{ $.Values.global.n2network.name }}-{{ include "ueransim.fullname" $ }}", + "interface": "n2", + "ips": [ "{{ .n2if.ipAddress }}/{{ $.Values.global.n2network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n2network.gatewayIP }}" ] + }, + {{- end }} + { "name": "{{ $.Values.global.n3network.name }}-{{ include "ueransim.fullname" $ }}", + "interface": "n3", + "ips": [ "{{ .n3if.ipAddress }}/{{ $.Values.global.n3network.cidr }}" ], + "gateway": [ "{{ $.Values.global.n3network.gatewayIP }}" ] + } + ]' + + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + containers: + - image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + name: {{ .name }} + ports: + - name: gnb-ue + containerPort: {{ .service.port }} + protocol: {{ .service.protocol }} + securityContext: + capabilities: + add: ["NET_ADMIN"] + command: ["./nr-gnb"] + args: ["-c", "{{ .volume.mount }}/gnb-config.yaml"] + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + configMap: + name: {{ .configmap.name }} +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-n2-nad.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-n2-nad.yaml new file mode 100644 index 00000000..f5c21fe0 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-n2-nad.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if not .Values.gnb.amf.service.ngap.enabled }} +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: {{ .Values.global.n2network.name }}-{{ include "ueransim.fullname" $ }} +spec: + config: '{ + "cniVersion": "0.3.1", + "plugins": [ + { + "type": "macvlan", + "capabilities": { "ips": true }, + "master": {{ .Values.global.n2network.masterIf | quote }}, + "mode": "bridge", + "ipam": { + "type": "static", + "routes": [ + { + "dst": "0.0.0.0/0", + "gw": "{{ .Values.global.n2network.gatewayIP }}" + } + ] + } + }, { + "capabilities": { "mac": true }, + "type": "tuning" + } + ] + }' +{{- end }} diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-n3-nad.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-n3-nad.yaml new file mode 100644 index 00000000..bc607418 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-n3-nad.yaml @@ -0,0 +1,40 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at https://github.com/Orange-OpenSource/towards5gs-helm/blob/main/LICENSE +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +apiVersion: "k8s.cni.cncf.io/v1" +kind: NetworkAttachmentDefinition +metadata: + name: {{ .Values.global.n3network.name }}-{{ include "ueransim.fullname" $ }} +spec: + config: '{ + "cniVersion": "0.3.1", + "plugins": [ + { + "type": "macvlan", + "capabilities": { "ips": true }, + "master": {{ .Values.global.n3network.masterIf | quote }}, + "mode": "bridge", + "ipam": { + "type": "static", + "routes": [ + { + "dst": "0.0.0.0/0", + "gw": "{{ .Values.global.n3network.gatewayIP }}" + } + ] + } + }, { + "capabilities": { "mac": true }, + "type": "tuning" + } + ] + }' diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-service.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-service.yaml new file mode 100644 index 00000000..36c76921 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/gnb/gnb-service.yaml @@ -0,0 +1,31 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if and .Values.gnb.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ .Values.gnb.service.name }} + labels: + app: {{ .Values.projectName }} + component: {{ .Values.gnb.name }} +spec: + type: {{ .Values.gnb.service.type }} + ports: + - name: gnb-ue + port: {{ .Values.gnb.service.port }} + protocol: {{ .Values.gnb.service.protocol }} + selector: + app: {{ .Values.projectName }} + component: {{ .Values.gnb.name }} +{{- end }} + diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/tests/connectivity-test.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/tests/connectivity-test.yaml new file mode 100644 index 00000000..385040cf --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/tests/connectivity-test.yaml @@ -0,0 +1,87 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI, Michal CHABIERA +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- if .Values.ue.enabled }} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Values.ue.test.connectivity.configmap.name }} + annotations: + "halm.sh/hook": test +data: + script-connectivity-test.sh: | + #!/bin/bash + echo "Get ue pod name" + pod_name="$(kubectl -n free5gc get pods | grep -- -ue- | awk '{print $1}')" + echo "${pod_name}" + echo "***********************************************************************" + echo "" + + echo "Get ip address table for ${pod_name}" + ip_address="$(kubectl -n free5gc exec -i ${pod_name} -- bash -c 'ip address')" + echo "${ip_address}" + tun_interface="$(echo "$ip_address" | awk '$1 ~ /^[0-9].*/ && $2 ~/^uesimtun0/ {print}')" + if [ -z "$tun_interface" ] ; then + echo "" + echo "uesimtun0 interface not found" + exit 1 + fi + echo "***********************************************************************" + echo "" + + echo "Test connectivity" + ping_output="$(kubectl -n free5gc exec -i ${pod_name} -- bash -c 'ping -c 10 -I uesimtun0 google.com')" + echo "${ping_output}" + echo "***********************************************************************" + echo "" + ping_statistics="$(echo "$ping_output" |tail -n -2 |awk -F', ' 'NR==1 {print}')" + loss_rate="$(echo "$ping_statistics" |awk -F', ' '{for(i=1; i<=NF; i++){if(match($i, /packet loss$/))print $i}}')" + if [ "$loss_rate" != "100% packet loss" ] ; then + echo "Connection test passed - ${loss_rate}" + exit 0 + else + echo "Connection test failed - ${loss_rate}" + exit 1 + fi +# echo "$ping_output" |tail -n -2 |awk -F', ' 'NR==1 { print ($3 == "0% packet loss"? "Connection passed - " $3: "Connection failed - " $3)}' + + #ping -qc10 google.com |awk -F', ' 'END {print ($3 == "0% packet loss"? "Connection passed - " $3: "Connection failed - " $3)}' +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: {{ .Values.ue.test.connectivity.name }} + annotations: + helm.sh/hook: test +spec: + template: + spec: + containers: + - name: {{ .Values.ue.test.connectivity.name }} + image: {{ .Values.ue.test.connectivity.image }} + imagePullPolicy: IfNotPresent + command: ["bin/sh"] + args: ["/scripts/script-connectivity-test.sh"] + volumeMounts: + - name: {{ .Values.ue.test.connectivity.volume.name }} + mountPath: {{ .Values.ue.test.connectivity.volume.mount }} + readOnly: true + volumes: + - name: {{ .Values.ue.test.connectivity.volume.name }} + configMap: + defaultMode: 0755 + name: {{ .Values.ue.test.connectivity.configmap.name }} + restartPolicy: Never + backoffLimit: 4 + ttlSecondsAfterFinished: {{ .Values.ue.test.connectivity.ttlseconds }} +{{- end }} diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/ue/ue-configmap.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/ue/ue-configmap.yaml new file mode 100644 index 00000000..8b342a10 --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/ue/ue-configmap.yaml @@ -0,0 +1,42 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.ue }} +{{- if .enabled }} +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .configmap.name }} + labels: + app: {{ $.Values.projectName }} + component: {{ .name }} +data: + ue-config.yaml: | + + {{- .configuration | nindent 4 }} + + # List of gNB IP addresses for Radio Link Simulation + gnbSearchList: + - {{ $.Values.gnb.service.name }} + + wrapper.sh: | + #!/bin/bash + + mkdir /dev/net + mknod /dev/net/tun c 10 200 + + {{ .command }} + + {{ .script | nindent 4 }} + +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/ue/ue-deployment.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/ue/ue-deployment.yaml new file mode 100644 index 00000000..276dd81a --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/templates/ue/ue-deployment.yaml @@ -0,0 +1,74 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +{{- with .Values.ue }} +{{- if .enabled }} +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "ueransim.fullname" $ }}-{{ .name }} + labels: + {{- include "ueransim.labels" $ | nindent 4 }} + app: {{ $.Values.projectName }} + component: {{ .name }} +spec: + selector: + matchLabels: + {{- include "ueransim.selectorLabels" $ | nindent 6 }} + app: {{ $.Values.projectName }} + component: {{ .name }} + replicas: {{ .replicaCount }} + template: + metadata: + annotations: + {{- include "ueransim.ueAnnotations" $ | nindent 8 }} + labels: + {{- include "ueransim.selectorLabels" $ | nindent 8 }} + app: {{ $.Values.projectName }} + component: {{ .name }} + spec: + imagePullSecrets: + {{- toYaml .imagePullSecrets | nindent 8 }} + securityContext: + {{- toYaml .podSecurityContext | nindent 8 }} + containers: + - image: {{ .image.name }}:{{ .image.tag | default $.Chart.AppVersion }} + name: {{ .name }} + securityContext: + {{- toYaml .securityContext | nindent 12 }} + command: ["{{ .volume.mount }}/wrapper.sh"] + volumeMounts: + - mountPath: {{ .volume.mount }} + name: {{ .volume.name }} + resources: + {{- toYaml .resources | nindent 12 }} + dnsPolicy: ClusterFirst + restartPolicy: Always + nodeSelector: + {{- toYaml .nodeSelector | nindent 8 }} + affinity: + {{- toYaml .affinity | nindent 8 }} + tolerations: + {{- toYaml .tolerations | nindent 8 }} + + volumes: + - name: {{ .volume.name }} + configMap: + name: {{ .configmap.name }} + items: + - key: ue-config.yaml + path: ue-config.yaml + - key: wrapper.sh + path: wrapper.sh + mode: 0755 +{{- end }} +{{- end }} diff --git a/tutorials/xNF_5G/ueransim/templates/helm/ueransim/values.yaml b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/values.yaml new file mode 100644 index 00000000..b99a92da --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/helm/ueransim/values.yaml @@ -0,0 +1,177 @@ +# +# Software Name : towards5gs-helm +# SPDX-FileCopyrightText: Copyright (c) 2021 Orange +# SPDX-License-Identifier: Apache-2.0 +# +# This software is distributed under the Apache License 2.0, +# the text of which is available at todo +# or see the "LICENSE" file for more details. +# +# Author: Abderaouf KHICHANE, Ilhem FAJJARI, Ayoub BOUSSELMI +# Software description: An open-source project providing Helm charts to deploy 5G components (Core + RAN) on top of Kubernetes +# +# Default values for ueransim-chart. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +global: + multiCluster: false + #Global network parametes + n2network: + name: n2network + masterIf: eth0 + subnetIP: 10.100.50.248 + cidr: 29 + gatewayIP: 10.100.50.254 + excludeIP: 10.100.50.254 + n3network: + name: n3network + masterIf: eth0 + subnetIP: 10.100.50.232 + cidr: 29 + gatewayIP: 10.100.50.238 + excludeIP: 10.100.50.238 + + +projectName: ueransim + +gnb: + enabled: true + name: gnb + replicaCount: 1 + image: + name: towards5gs/ueransim-gnb + tag: "v3.1.3" + pullPolicy: IfNotPresent + configmap: + name: gnb-configmap + volume: + name: gnb-volume + mount: /ueransim/config + service: + name: gnb-service + type: ClusterIP + port: 4997 + protocol: UDP + + n2if: # NGAP + ipAddress: 10.100.50.250 + n3if: # GTP-U + ipAddress: 10.100.50.236 + + amf: + n2if: # NGAP + ipAddress: amf-n2 #10.152.183.60 #amf-n2 + port: 38412 + service: + ngap: + enabled: true # if true set gnb.amf.n2if.ipAddress to the name of AMF NGAP service or the IP of the cluster hosting the AMF + + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + resources: + limits: + cpu: 250m + memory: 256Mi + requests: + cpu: 250m + memory: 256Mi + nodeSelector: {} + tolerations: [] + affinity: {} + + configuration: |- + mcc: '208' # Mobile Country Code value + mnc: '93' # Mobile Network Code value (2 or 3 digits) + nci: '0x000000010' # NR Cell Identity (36-bit) + idLength: 32 # NR gNB ID length in bits [22...32] + tac: 1 # Tracking Area Code + # List of supported S-NSSAIs by this gNB + slices: + - sst: 0x1 + sd: 0x010203 + # Indicates whether or not SCTP stream number errors should be ignored. + ignoreStreamIds: true +ue: + enabled: true + name: ue + replicaCount: 1 + image: + name: towards5gs/ueransim-ue + tag: "v3.1.3" + pullPolicy: IfNotPresent + configmap: + name: ue-configmap + volume: + name: ue-volume + mount: /ueransim/config + command: "./nr-ue -c ../config/ue-config.yaml" # This is the command that will be launched in the UE container + # A script that will be run after the UE creation. It may be used to periodically generate traffic + script: "" + # script: |- + # ping ..... + + podAnnotations: {} + # additional annotations + imagePullSecrets: [] + podSecurityContext: {} + securityContext: + capabilities: + add: ["NET_ADMIN"] + resources: + limits: + cpu: 120m + memory: 128Mi + requests: + cpu: 120m + memory: 128Mi + nodeSelector: {} + tolerations: [] + affinity: {} + + configuration: |- + supi: "imsi-208930000000003" # IMSI number + mcc: '208' # Mobile Country Code value + mnc: '93' # Mobile Network Code value (2 or 3 digits) + key: "8baf473f2f8fd09487cccbd7097c6862" # Operator code (OP or OPC) of the UE + op: "8e27b6af0e692e750f32667a3b14605d" # This value specifies the OP type and it can be either 'OP' or 'OPC' + opType: "OPC" # This value specifies the OP type and it can be either 'OP' or 'OPC' + amf: '8000' # Authentication Management Field (AMF) value + imei: '356938035643803' # IMEI number of the device + imeiSv: '4370816125816151' + sessions: + - type: "IPv4" + apn: "internet" + slice: + sst: 0x01 + sd: 0x010203 + # Configured NSSAI for this UE by HPLMN + configured-nssai: + - sst: 0x01 + sd: 0x010203 + # Default Configured NSSAI for this UE + default-nssai: + - sst: 1 + sd: 1 + # Supported encryption and integrity algorithms by this UE + integrity: + IA1: true + IA2: true + IA3: true + ciphering: + EA1: true + EA2: true + EA3: true + + test: + connectivity: + name: ue-connectivity-test + image: bitnami/kubectl:1.22.0 + configmap: + name: connectivity-test-configmap + volume: + name: connectivity-test-volume + mount: /scripts + ttlseconds: 100 diff --git a/tutorials/xNF_5G/ueransim/templates/tools/tail_all.sh b/tutorials/xNF_5G/ueransim/templates/tools/tail_all.sh new file mode 100644 index 00000000..d18674ea --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/tools/tail_all.sh @@ -0,0 +1,161 @@ +#!/bin/bash +# COPYRIGHT NOTICE STARTS HERE + +# Copyright 2020 . Samsung Electronics Co., Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# COPYRIGHT NOTICE ENDS HERE + +set -e + +get_pod_name() { + kubectl -n ${NAMESPACE} get pod -l app="$1" -o jsonpath='{ .items[0].metadata.name }' +} + +exec_in_pod() { + local pod="$1" + local container="$2" + shift 2 + local cmd="$@" + kubectl --namespace ${NAMESPACE} exec ${pod} --container ${container} -- sh -c "${cmd}" +} + +pod_logs() { + local pod="$1" + local container="$2" + local options="$3" + shift 3 + kubectl --namespace ${NAMESPACE} logs ${pod} --container ${container} ${options:+"${options}"} +} + +k8s_tail() { + local operation="$1" + local file_to_tail="$2" + local pod_label="$3" + local container="$4" + if [ -z ${container} ]; then + container=${pod_label} + fi + mkdir -p ${CACHE_FILE_DIR} + local pod=$(get_pod_name ${pod_label}) + file_path_savable_form="$(sed 's#/#__#g' <<<"$file_to_tail")" + LINECOUNT_CACHE_FILE=${CACHE_FILE_DIR}/${pod}-${container}-${file_path_savable_form} + local line_count=0 + if [ "${operation}" == "start" ]; then + if [ "${file_to_tail}" == "POD_LOG" ]; then + line_count=$(pod_logs ${pod} ${container} "" | wc -l) + else + if ! line_count=$(exec_in_pod ${pod} ${container} "wc -l ${file_to_tail}"); then + echo "Failed to get file ${file_to_tail} line count, maybe it does not exist. Using linecount 0." >&2 + line_count=0 + else + # parse out linecount from wc -l output + line_count=$(echo -e "${line_count}" | tail -1 | cut -d' ' -f1) + fi + fi + echo "${line_count}" > ${LINECOUNT_CACHE_FILE} + echo "Saved file ${file_to_tail} of POD ${pod_label} linecount ${line_count} into file ${LINECOUNT_CACHE_FILE}" + fi + if [ "${operation}" == "collect" ]; then + if [ ! -f ${LINECOUNT_CACHE_FILE} ]; then + echo "Linecount cache file ${LINECOUNT_CACHE_FILE} not found. Either tailing was not started or POD has restarted. Colected from log beginning." >&2 + start_line=0 + else + start_line=$(cat ${LINECOUNT_CACHE_FILE}) + fi + echo "Tail pod's ${pod_label} container ${container} file ${file_to_tail} starting from line ${start_line} onwards" >&2 + if [ "${file_to_tail}" == "POD_LOG" ]; then + current_line_count=$(pod_logs ${pod} ${container} "" | wc -l) + lines_from_end=$(( ${current_line_count}-${start_line} )) + echo "Execute kubectl logs for ${pod} POD's ${container} container. Log ${lines_from_end} lines from end" + pod_logs ${pod} ${container} --tail=${lines_from_end} + else + echo "Execute cmd "tail -n +${start_line} ${file_to_tail}" inside ${pod} POD's ${container} container" + exec_in_pod ${pod} ${container} "tail -n +${start_line} ${file_to_tail}" + fi + fi +} + +tail_it() { + local operation=$1 + for tail in "${TAILS[@]}" + do + tailarray=(${tail}) + result=$(k8s_tail ${operation} ${tailarray[@]}) + if [ "${operation}" == "collect" ]; then + mkdir -p ${RESULT_DIR} + log_file=$(basename ${tailarray[0]}) + if [ "${log_file}" == "POD_LOG" ]; then + log_file=${log_file}.log + fi + pod=${tailarray[1]} + container="${pod:-tailarray[2]}" + out_file=${RESULT_DIR}/${pod}_${container}_${log_file} + echo -e "${result}" > ${out_file} + echo "Saved tail content to log file ${out_file}" + else + echo -e "${result}" + fi + done +} + + +##### MAIN ##### +if [ -f ./tail_config ]; then +. ./tail_config +fi +NAMESPACE=${NAMESPACE:-onap} +CACHE_FILE_DIR=${CACHE_FILE_DIR:-.k8s_tail} +RESULT_DIR=${RESULT_DIR:-./tail_results} +DEFAULT_TAILS=() +TAILS=("${TAILS[@]:-${DEFAULT_TAILS[@]}}") + +case "$1" in + -h|--help|help|?|"") + echo "Script usage:" + echo "$0 start - Start pods' log tailing" + echo "$0 collect - Collect all logs currently tailed or get all logs as whole" + echo "" + echo "If start is not called before collect is called, collect gathers all logs completely. " + echo "Otherwise logs are collected only from the linecount of the time of start call." + echo "" + echo "Log files collected is configured with 'tail_config' file in the same directory with the script." + echo "Config file needs to fontain bash array variable named TAILS=() and format of each entry in array is" + echo " []" + echo "where is actual file path inside the pod or special string 'POD_LOG' that means kubectl logs" + echo "where optional is to specify POD's container if many containers in the pod. By default same name as pod is used." + echo "" + echo 'Example: TAILS=(' + echo ' "/app/logs/apih/metrics.log so"' + echo ' "/app/logs/bpmn/debug.log so-bpmn-infra"' + echo ' "/app/logs/vnfm-adapter/debug.log so-vnfm-adapter"' + echo ' "/var/log/onap/sdnc/karaf.log sdnc"' + echo ' "/tmp/app.out network-name-gen"' + echo ' "POD_LOG cds-blueprints-processor"' + echo ' "POD_LOG multicloud multicloud"' + echo ' "POD_LOG multicloud-k8s multicloud-k8s"' + echo ' "POD_LOG multicloud-k8s framework-artifactbroker"' + echo ' "/app/logs/openstack/error.log so-openstack-adapter"' + echo ' "/app/logs/openstack/debug.log so-openstack-adapter"' + echo ' )' + echo "" + ;; + start|collect) + tail_it $1 + ;; + *) + echo "Wrong usage, check '$0 -h'" >&2 + exit 1 + ;; +esac diff --git a/tutorials/xNF_5G/ueransim/templates/tools/tail_config b/tutorials/xNF_5G/ueransim/templates/tools/tail_config new file mode 100644 index 00000000..ca49793c --- /dev/null +++ b/tutorials/xNF_5G/ueransim/templates/tools/tail_config @@ -0,0 +1,18 @@ +#!/bin/false + +NAMESPACE="onap" + +TAILS=( + "/app/logs/apih/debug.log so" + "/app/logs/apih/error.log so" + "/app/logs/bpmn/debug.log so-bpmn-infra" + "/app/logs/openstack/error.log so-openstack-adapter" + "/app/logs/openstack/debug.log so-openstack-adapter" + "/var/log/onap/sdnc/karaf.log sdnc" + "POD_LOG network-name-gen" + "POD_LOG cds-blueprints-processor" + "POD_LOG multicloud multicloud" + "POD_LOG multicloud-k8s multicloud-k8s" + "POD_LOG multicloud-k8s framework-artifactbroker" + "POD_LOG msb-iag msb-iag" +) -- 2.16.6

4skbUYO{_)gP_RuLaTv}|p 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 z zG$eDG4eybuxiFl>$hQ8{kY%hJ4sR?BIZC?z-0!?kc`!PTyHnzmu1WqCG7=aF8wxk( z!=0JMpPfiUOU#xbr9xyqAM&*=4LM~>)t83kP)kEnn;aC}IwWDqgUn%RNDY$~n4y3W zLbCey?S_4?)V6O~_g=pEUu9)TEtG>Uv9H+9*5NAGREX7N!C`4g9v5*h42K*RhimBe zhzO?fe<4XJcB%T(kWeYmR7}XTqY;f_=0t|6lLiZ~ru#nSM5@7nWcKUp%Q}ZM8}ji* zH2JkPz;Z58xdOM@aM$tD>TGUPMorgzx+W*%amT(!NbvbP?-DDfyR^1ETs@s$YU~+N zz7O|8Vd3f_2X7Mz+P0e55nQy~RQ3qxwPqbg^Z)g0gGU zdM-6d)@mU!WGpnD79WZm^C8JyJGAIVH=OKhjW-BZEfnPogNyHmNUUPQiWXLyJe7qQ zD^0qw&{_*wp=7zqA6lTAUP_1+dsIBr4N+pX5XBC(`3A@g7fsPHfqDq1VYz0k+EQ+O}_7j~t)qNJ?gi=Y3z$ybYnHQ1{2o2(N~ z7CEslDx=|;VUHy!vcEv@nt-%8N! zCeCcKX4ne4c-Rfsh-J<5{CB?dc?TT053m21uu6IM{wY9U>zU)#u&|v_~9h{aRaU@v0V!Mq_CyY`;mh5Yuw6Y#||Bm{YGVE;lJzTdOH& zH=?<9IwN;8syw2w9c+a-d zlWFV&e>MeO&Su_6cR)gNCWEZdI zhV3w`PN{T@|7)UXp~|$hD&0-6Ze@~nx@L2~ay_jz@HNY*@@V+8VX8Rw2rVphLt@I6 z=1z%L&Dv&HCQ0a`09%L5P$PpH?bUY8tf5#J1uJfp^4E&Qnv7agOe57TYicXEuDRNu z`lesE%!dvliTwl3FBztWnV3`W~p!*3GB6H zwoY_cW!_It>)+A(KpfMk{+=4ke4YD0+X_`imi{bxHEn0TI%~3}jVNZrLUF~wYXbPQ zvA&JXc1rVa;%7Gi(ov7IVc&cj&ulEj={F;ko-${?hmM?Wmfc)h3)(E3Wm-n@e>)T0 z00VO+!t)P2XuXi8wlmtTpHWG0nD^!DXi(e82#vR{PNp{Rw_R$pWr|34}X zxD?!|?d&yM-Xp_VFaDp(qK38ssqLD7H@r4GTGnX8-Bj2hJnotW3N_#KCx7~x8*cpM z^?#igM%J5ut%v0G@5W}k-uLUZIdzw7>P$CTJQ;=M`4Zr_>%G5n7ElY4b;fCNxLJKR zoS?{wtWv_o=fLv9W=YwM|2NCVWqSW-x8Y)@a@flcec-o4AM(`P^T*&F};$FBKk zy|TIi{Zl%hP0i8wc@HH?-g6tq$i6`C^A0%h+_#^@RUL8oD+I}3fAGQN+HM!IaZiO@ zZ8U54NoT_rL$WaZ_y<2c@`xj@x%wlQUVKR%vlRS)>l@!pBCu`&t@-XXk?CBG*Q{uDbGrH-GLX96smlvsapApzWqWJALb#Rqpx*{nuZ6o#E6PX16*pXwN6? z!?>OI{yzM{59I~+I##;J3Hz0WCgi2aPh5BXD_`;Z)7Z}_-g??wRAAk&>RCPnOO2f3s{{M)7~P zAU7`5N&G1QKJT1!D?T5Ucb@kbpTG02M;?AS`Lfr9+*~2`2S>dsZenS8<+fh5tS{SB zkqg81#a(}c8N@s5j5Gi2)YEe5T&*aMO50{j=a$vimR703)>>b^Te{HSf~()$;W-^X zmfm;oz4v_iZb2!eRet(+KjA>@WeqgI;qQF&TM%0u9$!`~gb5ft^|PP+^i6;Ar^&W+ z%S|_{Tuacp7I+Jc7lvPeN-+T(PN5^vF zZt5MhymT`vs+l;5|Ff{^8$1_0B#B9wPbG2-mLU1?Ll3KSYdfr;TA)jJ+;%%|n9CKBf`~LqF12j?PTk)CFo_YEi?W;OlhP$(>gve5!sNc$P z0m7T#_{OreJYMlky}q<>JLskUZr;1U^krI2Cv$(u9;fQrkS&N}+H?=T`7pwn#Xf&J zY`o;X7vJ!yPqV=&KYM@ZTi?F?vdjEhuZqWr_S7t3&G>&l9Hh)DaTSxD_rCi*8!sJ? z_<#wy(PcJl3oZ_aGh+xhe);ZrHl5_iaapKb@FV{Z`yz{D-EC3oz!fp^ZdWKrUv{SWy1gAa z*%r@B)7s%s1gqj(Eg;~N*Z=iydf;C2PQ==Y7r(F_T%y7GhDUVLz!kf~|HtN-vAV5o~MRs%`?1#O2M zybW?1!hE>cN`xtF>-u9q!h6I&|G^pO^Z*G9*YhMx{sY;U{AhjYLTZ?$V1dsT(Tx+EROMfjdHH z2);qQh?JliKGV+9>tde-kR|$T#_a=y$z|Gx3}fL;?#yKGdn6cJZ~dQr2|*!1;0Tg@ z_=6u3Lw@g}hhT3~j@Ht5mJwhD6fzc%0B6IbE>Lb%Z}2f zU=k}@T@|SvbM(<*RtveS^Q03_)Kp9!T)r_y5=-? zrN6JzuegT^xn__*MHQgPC1A%Ncbpb9n>3({eO9Sl-H8>MV*LJLhf}cWQPO#HQG=#F z@V@sa2`Q-09g;~Q%8PMZ@o_)<$xk)gUK6)jHp^yt4wg~;zqL=Un*3j9o_Z}b%lC7AIS{%`GbRfs%ufhx=dvwl*zOCb}#pbI`ixCmOo zJ}~^pr=QUR7!>Prm%tEkUH9>8v&_q5e))@EN}|T3x6=qvP2O#xK8zJ5inUZg`BI-( z<(@C!tr2xZ)Ix4_>H?&rCn*JaG%)+OKl~9$L>Q`Itmw`M{K15zdD3sv^I-*!#d&dU z{Ds!4O%3YtOJDe+fE>&UytVe!_U$GhrX;>W10EVRk~G4@;tz%k*OPP@{c!&8e*9y- z;DBo6lKfwOO1ex=B>6i~C5}P^E~$V#jr)dx_(3i}7o43Ij8X5}L^ghsvZ0Yht}o68 z3K8?6s$pY}_iTUcaqaMQ#69m5*<{A?$iojOZzj=Kl4}FeLgok>L0evz_zhLGjsNTD z5uYpmubU!vPyCPn#~u3`ACl;Vn(5Bx2k(Et2eQLkOnda_kKir+r#Zwyy^~W$Bc39i zOdPV@m+ZGsKK_K!i5`i}C}^*r_Q^H6@DnW1ZLtdF6t1w`^-gr`JtaZ!a-R;HIgr#5 zhrc5E;LuMi1dZ7dm<`El8MO~ddIb|$4VyKEq|91iAoL-&v-{_IYsUY}eXeclYAood z#^5Wqmc;1d;r2bOS%0A)C;%)V&WONl(t#!06gO0IxR9JAfNwH|ya~c?u1p^T$8?+UMO_|&I!@Iyc@{^ugqN#={>K>5rKH}VDW%3MIKxb4LUb1~{eBtc{HjOYS( zaRkW>0?NedART`C#s^L1Cg*Iqip0cD;8$q6*k@HAQEP65Bj8A*J^ z6OTUj`jh^Mj}Ukpa`G%|0qP?1&fD)uvNjF^!QwsWjcf!YgP4J9(_h_rkULoF^HZC! z-~(5Z{L$LsQq4-#L=V3M`Ncw6tEu;Pc?8X(1bM&rJ1_De7#A$5;Co&GC3uxJc|755 z$q}|ICPaLh7B~(9!g*}L9F%*OThX01xi-Ev@6)0D{g+&tJ!q60uh#r)$jMW$BgE*` zPyD-|sE0^kp-)3*LX`7Av_i9WI0qTET>qPtHvV56F4D(XT~xHctK#C=GPo5fzrbQ>$kJ%^kraNclHO?=|lg__BGB6l!?I- zqpBc`@ge7b+C%a=vZy*$07^5LDzZ?t*XH7f!%f#0z)D#`W65@{qzKL?)B0js*EX z|NEb5R!2UFW_d24oxNJ{%MTih?s7`A4%;LiXiw2}{aXn-&6!MLYR>;8ADj=G5)8oP zlqZ-_pgXl#Qw;`4YZBXRp!W(0RSf_G_o#%enJ!+vOCC-SNj2re{+PJ@iJSVp^8Vekhj{;I^#^( zn-rXTWGri*|DX5wl#0N?*Y?LA&!iiMByFjr z3#{VficWw=57{hdp*3+n{{qb({rMw@A9@(%^ufOjnK>`?VSj8B@z9lUpLyzO0wqKQ zLvkR@gh%WDdW7VL=I_=aTbv%_N&=F4L1*rBGg3A2%_HW9oE;9t!!j8-Jl$W2U*l~x z3y6{(80!p>zs3jpNykt~C)M;NI7&9y&G>(_Y?kM88O8sLy_4dapM3lYa0e|R23IBe zdf>kMffcw*pnKu@7d-vsQ)1m5d0knZ8&~M~&98ss7tj0y@JU+a`Q&;uvAPDk9@Tjn zvCx0|m;VTak2w4l+J|7b-SRh_1xSaJIf^OH&#SfBDTboC%_b|}q6qjYJm!NwdHr86 z^r)WGEa;3+84X_x;62AJ_-?STGMW*FcvA!6u7Q01&bzWj8%L=%KNWtC#*QI;hdK}# zGZ7{f7xg`O{{tY}&|dTEW5GMJO)>IT9iPRCc*H;eeomF=Tz%Gs#1DpsRCNUT+Eo9p zJMJ_u)20e2_pC?wsW2G_JfhR=eP^vcGpsE`u7@f)lKs^7?L_~jFMJVOcu!+A5Nd$V zk9_!QbfP)$6cEIT$DfdR;Qp`Pr=vS=yPe2H#RwxKkEmJqAMTiPX8MUm`Xvs3xm_Y4 zugD_HkAHmf8%T}DBL2f4{Ls!dkcb#JXobJ%p?;UV_hLbUk?I$R83JzP1TQ}09_z@- z5b-~c>;sXJGR{2l=wo!!Ox8D43zxKypQ02hN`ijEQa|mJ=YLZ2TDQUCsyQ-N{8lXf zBOCHCx@h>t7hROa2SUt61S}MM{pWxE*T)`tlp3fe+GKqsPN4qg=obZMtrW?#g1S9& z_G!)dAAFI8QJ@XfWUDdnwt#}{S#(X(oXozBQDq=$IHLOa5tG@#pb#43`ROw^+z1Bg z|3w$RJFDLTy-!?sz1Hvqj8FzBbp5s0iKYDnlk<*1H(YTE?ml+SM;DqI(|kzm<*9%E z4X-~L>)=V-ex(LO-v9cyf6F705&Ozp8}K}@s_9+7^cMej`Z~#G*({sox2{a@ z{}Bg@S|N5~?5+pi-+93cee=2#Pcj$CO>TbTxr9B39K3D0Nl%s{MpZeF2u)X3XI)GY zO~KD@Sm4zZ=sV%H$Lp&bTnrkt05H3L?G&A=<-DjipLf84q9!Hx@E}9KD)2@mzU&)B+kZaE#JR-CQ>4%+_!e2DZ7Ek~O5OJ4p(o6jVeQAcfz z8kaoiDZ=va?;mzJ3Zt<;gpD*1i!@F;Q4HKO+sY}UJ&q5%uH>o#gQZBn6_@|Sa2OgJ zp^7nHUy>amnh!Fx-1o~8V@C>m0SFW$k3^=lG#Z;3l;urJ_W?c_Kpr1F_v0E*ywj)CQ=uD=&lk9uJgVQDPdzgadH)te4H z^68}rhTQYXi2@A>lG58QYEcfR>8kRBhA ztA|Dh(dSL>m8Ic&#*o@x8J7b&btPtzx;$LozTVw^b+cTtqD=)Od@lfx5_j|X6MuKV%gIx`n*SyAV&cEy>Q^i@m< zt4n0zTd5Gont$_s4Pic{_g!l4C#<+DlnZt4|LT4B-u;#DJ@innb=v)auzO0ew7A;s z_4y7;nU{w{rPaiXV?-RR<%4**O2;E;L0cvY#!Z$PdCK>)mnQ_K3|rTDzB7H zid$~F`SQyyTWrz`7OAznk!On)1-x5^3?StS*Iec*R)ninzon{pwLDyQ9WAOlh0mk* z%O$ng5(dtOYxj!V8FI;Jvuu{l@*FSI{J(X#TQ{s-%qQu>3xx`QMhQyV0K4ngcGi2m zu5hWmhux45rG70RS|MeNV733d?ZpSb?!=RhJN7kMLaC;T$k8068)EpbNA)%mo;QhE z+u_$Y8PUp+&#NtM<0Jpx2IpZ*bvJ9S>doJbz1&>keEmBbNXf1n{CLFC5?_;xks8!s zYeYIateHx8ry5-T5)XKf4X}_*ouF1C|tli@nabuUBnIGxxC<!soE}XvXfse4U^kGd0I&u)BE~@4zw|Lv{J`5(C zWwUIS9V^rKe@Af9f?+o-{x3ACtlB9+3;sF!xUxFyR*QJECS6M#IOR6uHP=$Q27W_H zXsA#suY#^L2^_1huJJF^2B+&PqmX{|RAmt8nn1KTP-|B6;lhwn`z>hKPg{os!PQ-@ zxvexA(88j+ueE$%?O)WCXJwLUbUv)At*H#HG;2bUpQ_Eaa+T3Q+Q?ytHFMT13)gN) z%f@Wbw{>=%naumO%Gv5GI4ZO&)ote~qq#t-M{NwXkz~m?>v&Tw-SI4{Om|hHTy4>ZxD1dQ#s_qT=1g|25D5)H=h;>U_0zi$Zar&?XONH*-3W z`ZD-D;zo;jqnUm;EX!02>2zANP^c2>g|Mnzz0}5QeyY#wt*dOT3B{r`Qla}unG1pI zJZjWZRaDk{x%wN>rlD@73af__L@Gf zl%&RWYaD%PMb)YCMy5MpR(T{Ul)au(`|12^UaRn=@4I=UtrY5#4<*p9kY z$ks2{JzcfZ+bTd&UI|_cEi1^G>T|JZv{zmLmDWaaY1iBvwslCWSLzq-YNzdO@6}fu zH;x$9{#|p<{%lHCkfyQ={mVlp+#PN|WqSUn(4ba7+PQ$vO2$fn$1-? z9w{Znle5qK^Gn`)@u4q!S@z9U(`khT*4gq22 zd^pcDA9evoqFk9|nl4=;$0H7ZMb7}vI-PW7}t zv^-H2fU$!M7hvwn5aQ|i%uM^%5N zQRJ^?ocQH64I1tQS9`r zGtNZ0D1|ir8!OI-u9;F5Lv)0&Ts7Q+s_&DUQ-o0WON=&f1Jp{c*q!%p*+gA)_v2{U zGl-Pi)Mvx-_3ClDx4W?)Uo(!HT6D|X(wtM?^k(troBrfayVX0PziyeH|LK~EWS#de zCSWqt6L)U_(!yn~6&C#-U3;~nB`Sowyd-qrV>Z5;I z+-@g{#q;P`u0dF#__;?_vfPcr9Ru#&wlb#kKBIit%h*;p@%(q{{uh% z!4GjGonCe22OoRnQ5C-a;Dde*>wJIODX0GE`#%`Hwb91*8SFG9D;+46s0t;T8r05; zXO{Y_xuZ+N(99zL|Wl$Lc0wRMTAPA@oN*H7e4nzflfE5Eaj)`Ja z)F>bdsBMzArysi0)&EX^YJY1#^}PGMAaE~urE1rybM{$#t!EzAT6;Y&dNCy>2{~xD zwrAIL6WL&w{7Y2MIPE=I!Xu)$-h2yW^IFHEz5Uete>&0GHvZo=o&(0RLGa#he>?E= ziEI&c*q_vMzwFXWA^6R2+;jDnA4P#Y^5X}7blNGW&R%NBwK0~-^N33uKlyix5He;u zqORxym!wZht$p4n5*4I}&))JkaahYX4X#hL1tiO?4ZoiP9G715VJOfzVE~H(NXEoP z_TGH(A#5qV*8Xqr_*@lYenN~8#(eDhzk&$nMjjT^KC#Z!F--*x}Kx@fCP7 zdC&m|&R+N1oVM={)1uX5C~^Ul44tSWd*YK-Uz{pG7{>zF)`FV;4YX8A22tT(PF6{U zzCJfz4=$&rw=yi5+D)Wa^jS=A5wbZ{ATr4^U~$4cFr&Gc2bYoEB}!z7av0a<%D#^D zCe&ea`>Un_CPh8)5&L@LP+?)@lLa7wmt1r)V92NT#1-FBpp!jgVc&PZb8iH-^t9IW zhqeYcBh>0OTVxqpuG#~wVs1qUIXy3Dh&@qzHM>^#|704O&1cz4qXEgtXO@2VSiJ>d zPkz@)v%LysJ&=x7N7$5Z>4+5Zafia@9i?Fmv5c5xzcOfm)r?st(=wBgt^$Lna_B@{ zl?J&JLS<&)(LxKuWsbrl(Z?O*S;{EjW^K~e19{F=!}@r@V~$V@8@}1)e+j{72_Tq(B#U?ugKZmuiWny5@CLg$UQ~zKMDZg#V>dvKBC?Q=bax?KrlkPdprdt zD>#{~$oyE8s1}C&`?}Y>mP?9wdqkU>`-;tvoJ4@13S9P)i*eu}D4K{u#`+s^AmQft z7Al8@t*4)Q8dtSB7CK=?eYzIoQC(-Bd6rK;PTWEm;3!ae|NG9-tlk@nFc7C$k73`4 z|96h3T7e&IA}gMkK*E&FlU4SFr%n|2XD{DRIE{BaH3=6Ae&S;v&&fP9Lu2c67s$H?d(A}74___&pL6TQV;2X~DV=Vb96gK#HjOw}x_ zo37e?;%2$IETF_*WqNbAB;ii+3ob^%g@60s{|5oV!#rlWzpjn(q-!wbcs%`+vK(`nC>GR2$s2DoB#UoLHN0@X&Xb%|fjQxkvRaaao4;8a{gb6jMHXzSo z<6z54eeUR4fRqJv9C`d3ftJ&2>Bf?egc@0+1YsOp&0R0XRS$+b3lNb~?NhZU1kV&u z=AS)<@0b7OWq9hrJPtfy`>U3c{agMwJ|+J2F<=Ip9umR<u9Cwi2?tk&{8g=Hi*>X2|QBAP;Y;X6~4Iv}Z= z=_ZBMPpWK?hn)B=AZG`%go@({Eutd{Jh)@b%9L`|B%)Iv1uMSP_`nx-+ za2?;#_u&ICktFuj0hKjH7G-(I5pPTXqGiEttpy-^CT;YI5x%4LF-IM}HnNf%0tR5% zlVJ=Y?!M~_Qa{3G#FT~7Ns3pd;Eu;LGk|ex)A<#f({@1veeU)<{F@04ok#<90`i+a z{TZS{?Db|8=1aUyo_*?&K(fY_-IVt<#CzX!x{MwHh2ro^Mv&<;M8iSC$=A3eJhW8BQ7=dJLk3RCK9pj+J8{df^=;pcv1l)?q!D6i(u;$51Z*x9S$2-6OiPVZmmz2L!3c3AM7Q32 z3oufG0qIC)recPbx4)n0l?7t>CjO6ohK_;USxm=Vr2f}lFQv4c&N#&*1Od#|SAG;V z1UyjoGll1TVK8w7g_HI&Q#ll!JIgdF%_3$G-v2;O8Xv~;6S#&=giw2C1m#0dLcWjB zhd;S1c7R$DD&c{YiYf^q9&M3s-??gjk37>*9w!UIM4c8y5tyAiM2id%QQFNQFm93^ zXvXCUPRKJgBq6mK?CD46(cb^f%m&lV8c;pzEC|OkSvK`2s4=8kLXhiBd*MV?<*40& z36e$flmf5WZ7A!9cxNF%P(czhwKBAsPlWX^oziE_NCE%@2?!A|;Z~n0%c=pFAw*mo zPcWmim|}Da$dS1Z{)7<2==)e;k)+1jXxyc=GK;=teKwH=Bo>nC4upC@OoCw))POQm z>8X?8NRDc)funegj2Tk74zuMD4E+N3xLrBj$i@Alht1Mfe&I+;>p07J~iN9 z;KH7y1co*`oOw5J5~ox_G8XX$1Ev6g7=VG!_V{oyZMvp|Z$9`C(B`x{JoSh{Q?G$oGZN^L z9Kx&zB+>>LgceAUH6pPDHg+Qp`9uUkS5{B*y5(}(%(G*xJqk6f#HJK)5@bRgoa8p7 zreZWPqhw;ab8T&0`_|s26S!-T0#AMtW=u)U2@;4P3*GdSO#r-4l5bp$hWoH}nc#_D ztMmUbMUW(747E`Z=Z@QMC&r{vxRMzj5E7fbW&pH^CJDlHL?U7iOpaqoD!7lo6yX*7ys#vKt5Abp=$zU4QL$h{??{5yVM*GUIVW z9Pq0BtIt#!gD>NNXygQm_%9ZN%7fFFY(*oz8Z!ubLt$WOAn~DP5FvFbMo9I zo^QG7W`rUkhyXCn_?pzv(GTzf0~V03^)W7GmwZP(&CWgheH02!C=tE@L+9Zd)-ZQ$ zh0(!D7%+%wO*MJo!HA)zP^5wwNMTR_n;=5Mi62)^1+w6dDbYmMvcK8ACl?C9E3y>V z10C$HGC*J;qKLWIr;(Ra{om9H;u#aTqQ8(YlVJ2T373o5z@03i#!r6qATulR#NSLJ zu?Dyhy8&j5IOnXhNrD`KsHYw%O~j)V7v8(L>)5pa9T58}vp=)z0 z-oXU%0J=a$zYf`Zz+(79zbFEG$RO8DQD%^cDCb4RC<~=d1Hzoj8a3DY^yhlp#{acC z=??grNAN=pr7|YsfkhyL~GG7lA4kKGnNw!*dcPHi6%dPh=1hic@^Up@Y;Q0Rz(n zw%C8h0bu%p9oaA(c=+7Zd`Bym_FsPS&kU(ASzAmlgJ^llf<4gy zdL1Jb=fQx~0AmA1i3W;DKnHD+oi1cYLF$2qhOh>k1{8$fcNqnh7+Yxa$R39&05Zj$ zLZ5h)y|SJny3i3P1ozq80{tbNIO}46Hn+Ztp7@{t1)Dxa4oQa%N_aB0&P7&yLLiNz zPhw9(4tdkT@WM^^5g#KGfU60bqN!W^0FOZ;3|;7~_M&j1r9yIbaP_hJBFA3^T<MH_*H^Z_nO8DNdMET`a#rUOHacg1CwBMvZ719lpq zITN8Vf)Fiig$NbK&A=(1ffNLZfjosglTv0@gM=SoLtbC1j;ilTukhE<1_cJ2#;{~V zpnh1P#DTEJ4gsWaf~aq{7vU5C%dE44NfaR%sv0E{2zPo!KB1X8z}5K2DDnFUPA{Zv zi0@f;0|B#VUeEC!O*_&>8Q6wsh`iZ$YJ*7%aus|X&c z13>a?p(CS_`Xi~dlC3y2JvFfOk20v_GbOGv3U;hbwFaUudDful17%DRrW!g1Fir$( zSUjXax}3v<4%h)a8kA?r10D%zv;8m4022sP=qmb^^PfFi*_>yyNt;B0N7U_K1UYi7 zbgYfx^6o?R8NBpK_6XHtdQHGn5?e|Udzj5U=)e@G=d6kvsEk{7ZLxlWnWt#} zpZHM$6h>{r5Z^~g)<=%`vNl!@jV!^Pe3F0ioOg?SVOO(D5LKyprnZog?t6qmzz%Lv zEU{y(^@-Ha$X5Us(|d@lC=<?>X7m@`XbtnO2km2)Q}ilcfc;_2v-LMV0sxsaAKFgr z&8dWn{tZNx5(F}#I%Lm9mAKN${`1@?`KV;jNE8{%o>i_& zCz(UWGQmGFNTp_dVg!0pCG6WhodFmjgc=1*avI0V$mA`986w7wu%+tyY?FNAe+fux z#^pVZ^|4y?fBV<}YTU#aqEPVzR^n9R6COWqJ$s+fA8G_FS##!yupmVlGE0z!Z2uY* z<1jHnh0guON*HKujKNYhyEf7XPBN2CuvCd`hmweZv$aS!wC(pghnmhArJq0YQ;`D- zWSKHNMGBuV0_VnbHe;sxlg{ZL$3&Du@OuWb8x}S1^WIOQ>7Q2}VbH0Yf z&P00F5Qzbu4T5g6(qs>K9%Lfm8$(ntr2>X^f(RH`Au8#Jz}(g+hd8 zxhLilOG#zLrQm0vLgdK2p5s$wWI&}^u<$QpqIn|Kia_=xPFOwv2dzY>2$-U!z{4Xy z;ftq2{p1J)&qa9LS)VGEB$D4XmLp`W$QAgB@i5hv%F#5*Lr*;Z1ePJYp+wr)K`cF$ z6oA>}D~~zqXdKMW9MmARtPM#3B>p~d-~Af!MB;pqBw1#`Zn^2^EEu6G^#pdd7;Q}D zQR;#M>$f)U9${(oS|T|-{nXQb`7i%!Tu;UR=WUeCHpqF|+gdT%nCjFd5G9s)M6`UN zztG7(AN@!kwV|8IxcwxqnL?yN8jwb0$u2C?9+=SwctAaH{{yJcRaacevgv_d=!C|3 zklFNCVshYNt3LS`WXYVoh?G9!3o}a#YN@n@kiZ+!<8i_8;$je%X9Oow;3K&;q6S1= z=FUVDRQ?optRHF^0wUSX<=;fPdl;zD7q)^jGB{Kql0&)TVuo>}FLD7u_>qladpAtN zvcwYEtDi-XBMv(paflYX5raTJMeoTasf%UCw(E7yo_iHQg1)} z2qu(eBbM|6j@&`^y1VbvfbGozR!=`V+s6ONwV5vx3%o?U@S=TGj6q{(a7xG_e&dF+ z@<`O7g95xTLy?K%Iw>ggKh%eXcM0CI>cNb#y?)Y#vPCf zFi@-YL4t7IVyT;?=2;r$GpOPBo z9>Gn-6f@)?7ru#Gfjj38By!83v7cxQqin682@Jc3{+yJj@Cc5qnJ=sskB~|1Vj{X} z2KVfTPeKQUtX3equ99@{QwV5K@iYIct8CUXkWZ*({|_Y+%tINR+T*7FDIk61Qb~~j z07Laj%mfk$uFvE+Guu+TM(bFQ)%`z+lPNL-A+ip!iIAhAr!WX=xQ`>*nUh5g&7hD| zDa11@1Hph1)~t=Y%7t_KOpRs_5=+gXkP6Q9jtmRHxCSVTXXwcKxTRlqkVIxVy&aji z!chqfYz_yM-FKLhY-{&aH7R)IFeN>6ppdG(ug515Hn|Tushk(IC=UzfB8Z46YUfhc z(Vzf+tkL<}xb&kv@0Oa^S@VLLHaX8Q`@=)SFd{Dp<&+PP5UM2d#-b($0w)b0_o1V~yygQ%6>@CCs5Qm-7= zu6xf?^DJ<{2<}jTJKzmO@JNyGq?As{7W;8qWvPg?7&UX|zzE{(Fb6@+iL@cmim*|H zh%{otB6~6ohr)P)+MZ%Jp0pQO-T$xitlOe_Ch9el3}!tSJW*r>%4xs0dPkT{4$PgOm8dKMFp~oLHM)|)ILICdi=)=(t|E&C-%Z}!=0pofIM>{v2Ey=5ja zj`gX)WnZ`mFjFQs&t9qDh)gH*io`x|c~DQ9j%9eqDM;C999`owNFya;w|#P9SWji# z#92{+ez;dZlL2Kf`qR(rZR7tOs|9RQn%9NEpDE(nTb=|bR?%ldm+Yt{-mH)|s{?Ve zv3S{?m<>M+#j1adcx2PN_J%-e;VYuC0H8uTIyif0A$$1!m3PD>;0R0autN->E8H4bk zDzBKGbJp3MNVW#W24lia zr)GfEATM`6{teR0sd$Ho0(nU|THzWLV2X^{8zcO{zGIF$8YITels+1wPyAFC9XL%8 zl3V>~6XnX=b6WByB7{gRXi4naxWzqkBIVI1Ip^qgmH4Fg)7G*V$q&atRR>t17+vTm z-qg7q78mp%LGsBm_!lA?C+6X=SM3s9m_glAD32u8)dR${ z1&d{49%DcKwJKwHWZb;qet_6~o_5=dzaC=PiRAw1Pxz-IIuU zDkVgd+5G?Rc0hf#-U5pObml`E*SVb=Q>n*D za)hLwO8)^MuZA(;u|IjgCO3DqW3`rB3jr6X6}{)Z`;3^q~CWvzec@J#T1rC+n)iwbrN77}Y~|l80Q&t(Bzu{cP-6wAY<#qh=jq zoLr;0zu67~%}OhcldH-&#Q&@Za*7BvSe73GKN z5b`~F7v{0Ae)Q0CIubUF=r6zbFL|U(>|#2aY-l0hVk)jgqtTN?%;MT!f0tpOx)xKB ztk82$4l#auu6kuYI#P?{S!AERWVbn;>sx1+^+!s6c1&m1?IZjD%R<&^RAEgp%39=d zI_+U-1uRM(W{zW+_R_=`Y)(a;((}$%#c2jxnV?MC#4ANqYV<`rioEW0OIwRgHFdw) z4)iV-WF|kXd7@<8IhBaoIh86KrZcOH6f;LwaozPoT|tT)9cS=TV@WW z%yn^LIi3H%YbvofH0v}>`RwL&K6aH;Ebh-R?QVM4N}&Wd*<^8xBt`Tt{t;*uDQXk` zVye#5k4X&7Yg6@vkSjUeV(S5?6?=5?TTDlbWYJ-BDg>50T}U2}QVeZhS&7QBRfZ~# zY)l0}3z!hR3_^a!ZB1Ij9Z}dSKnMzLoeG2nLAq*xy9B~=u3nGXL=6VYq)~8 zh!%nueY)w$hMCRwmU<|;F_k>1h->D5OBjj{n^XC=VcLWo3owgUSMA$oE1p=gR1r?; zT4|j4|A*iIC%Ic0%*Aw^c-QF1e?40KU%)?_zEs%UgX*Epf!F<>es0@a*Xv;_o>ePW zyW1h^)p9YFo9{QvhDZ;kRMIYarL1;nfpoWEGf*QWJ^a|+ihor$w2EN$`Dl18TeYkr zT3w5&;#i5+464<9YB8P3HnV9nYHTZVodV@P%83+s-EDR27y4Xv#g$THNpAM|WvY#353L4PnTXAm^Tzv#L$ik!zzo}&yUpn!pdwCv>9nfhs?92e%gL@A6?TNwJ=yG7uX^O6Iitl?Qm4#OcRk%?rDVw}5q3|5-xVdkp(BTqs*x&iNBI)yh|P3JC7UF$nLN|?JU z^=NA5CQ3DWCySPzFI(lr%~tSeRT#QBRRrFT&zdP<#9%fxv7C;<=@L7%_-#gqne`}P z=sG)#h#td+EVowMTor~M5_Ixb&qc1T3*BODwz3zi0L&D5=G;5t!-}(*>CtL$9oiZ1 z^7>)k6zj}gRe{HU)g!a`zc4Lt)v?=FO|~`Qoj67OnT7A9=yX_)HMzQ83|sZO2JN)k zJrxMcl=z}et*jb~nZYT0)rY9hn!D&IbPD`Rml5=LO=ZM83%ZWi)lb(?s@Mg)nsv49 z)ac~x$Zocm*=y#%uQk-q>Y+-ib!7XzO4PX~xVmi5)<>S4e0By6Tg~7wO*;(jeZ9wK z#GYI;7Ibqo3qodwsLN7)>91v#TU=~iX?ltf*%z*^w&g6Igq%FhS8;jODHmQd|K4?K zCIj7V{aRSC?fbvGTPeD-7`?>FOsUI`b+O-e#2$-wN4%}C?_Ww;hOM!|j2(-u8OrMD zrD6qbp;<$0wrZ7+ebwSfY4j{W%2mFspqg3ij(#Wa49!&`Ebc5?XkDhhd#jn4%^d4$ z)U?@7hh81GQ(%=@J9{t_sxBmbZnMk7&_dQO&mH$7QI9%i(QJ?C zN_kg9uNh$%Eks-mb-D)i&a0DxeCA5Jr|x<;Luba~>SvXzJ%U<|i)J+G)B7_$DhhOy z*!8;K$&~NTmE+D<8U6ULf@(GXUv3Q}yOr(N`uygCN*iS_;vpKF)*Rof?|H9|Lpcci}r(%Uq#kCxd2v{FaMq1sm(EUO;5na;@ z_$*R)gSl)GV;8NxPRV`hinJGJp9;x&DqxPj*M7*^v{HDN<;bje@19Dp)+qtqJ7NOw;)FGab$*Nb{v`_L;qHeR@n#&s>%(Q_8c>J9%qM$qbR&`_b7k z3*LGR-#N88?aGK2FI&b@Sk#?atiEh(1T${-kgU7o9%)3X!ge=dpC)OYA!$i?LQ$d`fn<#Ea$TuwDMOnD*81dU>IBeL7TXwi#*0 z&5D8+TQly}InUy3SHpy$wf(OHQ|#z)7Fh~~ibiTH)S}JyFSjPMg+fnbd;guDr3M?(U+ZHDvoC+~i+S6$ zvb-*bo&GcFavk!fgU>wUjQ76h^b_8Bd2Hdp?J09Tvsjed4=}n`#S4fex#}RJ>n>%^cG2v^y3zKD+ZhoJr zG_GEqO~3!Uzx&qz_@5y42fz3GJzqBN7r*eI4}0sOMt{vge}3}2PWt2LK5x&5-uC*P z-}>!ik3J?8&dISee^gqqnD%JRW&)SfQcmidR6Nkl^{~}l?iEVzn^zLyBMv(pHTbf6 z*XGv_*kfE3aS?#noPYm^&zhZV5G~m6WiQv@#N$t(q|`(+jj1YCqCT;--K6g=t$9M% z@=@x4tpc+-p3hd|+V}l-+;sxGYp=d$)gR3Qr=fZ0?v$5Xmx21kQIAQ=S5`b(k1w{) zgzp-QbOY%hzWTMZ&pfM#i@U}%Msh6SsVAS3G=WF^!ku@qDldD#9}{(YttbWj}EL z0|X~<7ZNATqcUMx&Wi6*&8pqloVG#EXxsCk$7z~o_zv5>|C`*TuFdJq@uV<$OYzkQ z9(3=wznzmRJG6DNsP}yR8xP+907Lp{^Z%(QB}d3vSar-=rJ0*s-Be+8 zYMm*a!fMxDbFCphbioI}le4>P!r|aIz7fF1yH!uL=a*6F&Nsht4|JqaWqiePl#Z>^5Q@R2V4@sIw`i62+o?P6w*W2;phX|3voc zHR@+@{GTIbh!gq$`>%YpYN_wbSIl54U0!q5RTS{!H{8&d;WCxVtfhYXU4M5c%_69* zPbgTgmP`|%KVqa87wJGC0S*=7Sry{<@C~=45-Q`?ivp}jXA2Wx<4%m z3Gn<*&cb39@f|VKdB*JqZEc$P4M#Z2_33o_VsQ--fI~fxy!1sc=II2V!3&Q7oU@lJ z{3vR~(v}_0eSr!EOmPAIq@Gtzx!2pE0X0zVo?cmvEDde#I}vHl|4A**fSNC|72xff zPVyPqEgHvC#0XH{X(QE@4%))%d{3x(f6q{`vrmY3>l@WuZk31^$%-kcgq!RSZrEIRD1hf1~FugYTGU%&pfuhZDjGV$%nq{N0pM4 zSxaSDqxcg0!z!XoYN#P#l~YL!Dbv>sJO-t+DSq+%Klu}hKYJo_0Mhz+dZ%a4KJzR? zCx3@EL=cU$K!;STSsP17;R|Ka=h}D*G1Ea$u3hhCk z`_>f-v*dC5JWdWJOU*u}Uf3qN1K!41T*D~GA9oy3`^zbNF`m&USt6gQ!&pW*5{NZn z8Q`U0DFMH?hVB;tzVf9nryLuuv19Pf(gRY*ff6|aj5vM{WHghU6t_dC8BnGq+ zE7_0(_dkFOCaCaAjkC;_eCwWXLYBtG@95#kx4%78KyLn8-u2iv{!ie|Qo#;v;3UTE zl7NIYBfTWkQ*J_8gZ;*%`#t!E*S($vJMY|c>FMe~n`6Z{+IrS|&t!0N_`i!59CW~e zRsA969X%O*cc>V_FlZ{#=<3Y}AEH4P;1Ep%-hq*1Y!kBq1LQ_YpRO<5d6yAm`lM!w z%_v~z;z(U8J(c^;Vdgns+Msv}@*QJQW9H@Y5Z2JlW9&d;t*q5jd|%4x`0~pAUIE#c zyzoUAoOk|1KmIY(N+kG;&6O?ds01l)B_~3YF`b88DN&@Ke2Hjb5JUu2I?R2-7OxLE(u~-THOkqW&!z0wlBC1H3seZJ!^8kUr7WnS0o{RuxFu!*ssG`tU-KmuQNvBHb~TUQ7|#^_)F*EY78_%c z@zm%{G(xjx~V*B;cDt_tkiT z>#n&L^$@KSp{A)}=P7ul)&@hWF)*+OY`m>;@y_=UeCJpn5Jy}dBxZQ+U&2Gq0k4OW zrPOvGMpp%K&2;WNz?dUa0eEe4^br1nIm8*Zz7qik0fXQlcc?j}bo-ru{1&G83*VE< z;XVM)IqPf$obCS^#waLu7#KLBhqbX1I$Fh!JqhEVFSGdHC$f+|l1b9UJgHz#9xlD) z!)z&wk+f9w6}vi26`JUgI1_k@v{U9d<#*9dgOpv+zz}jkyngWh2YCNWF1i>PDD%L5 z_ZvlKM6+n$SHJufq!XR`TpP>H(|Sp+m=l-LMEU?ECg_%%ZiW$RAnf_?KM%C}PZ}%s zzW&=z3 z0A46)aKNkfclkm-Q-vp`#0YbyP4rBofyaCS6~NFB3m}3l2>AZ@o%53)J(wgbwXh8e z7mtt%4O}s{z#tEDE)-6^5B}?C4?hAaU6GkASuVGG32slWsI8%Sr5)2@edrI!tWm}( z-2U0yAiLM&|Cqa!cLV?&xf1q)zT*W*d`a;>B8SujCN&VX^d-WKfM|jv92rNS3OJt4 zdFF&L)gJNXpT7IO)Dwi=Gwc=MGE;H!1eMg$0yIep%O_#Sp3bYb`oG{$pC3)+(3xfK zOzw&G6h}soNr3gS@GB-liaJwX-VMrGGtJ@87!7d_ao>smhcSHO`q_aSKk-R&C@Nqg z=sSQJE1on_M^33C*x)C(_x<1p&>`xp^Z&3zB`r~a^=8(Lb?w#H&=lk9L~O7=&NeW@ zZXz1n0*oXbG{~nO_*|Vck~9&_*r5S}qan+jY?{XDkVNT$p_YueqeDH2U^y(7mMam1 z`76^w0iceWOsO)@W|9YIS?~4nP}VZ3lqiyQVwQcOvn2h9cr|L9fKg31kO+2 z_}5ee*MLpmjULaQkSW#=6LXe3aWb6mU;tjGs^C&N8q`voHEAG3Qn_9a=$ZM|6ru$i zZ|(}p;x`xN)emZrXA}UfelnMcRyn^k=UPJ{6`50`IV}N97yPS-l&^w_P;kds(AMKW zf8?ipQ^iOr8=A7}F!%#nu;3+z~~S_9(1AFT3x551Pn4u?sYaSj*Z2SMKD^^n#S-ET)`^<)=HT%N*pSP=;St$@ zERJAh($DY+Tk$l?i-`$lke%vnOz&fsQcy{tu1z)2Qzp-|$m>~cQXB_m0EwPjCTs%? z+oI3e8l|7&D8rG@lpG>#J~gJW1c|kw%b-FHqyU>oG!QW&Aax@Q1j(R~)k(#=iPOlE z{z2|>cL48#zPL0y0kqM>FfKYokc7egErytdwUK2=2UBrrM2Ll9%8W?BG!vTv8%NUT zEdCEAQ;U*gD2iHg@U=mKu4AHMN{`s=H{~y3f0C$W#SHWf!`b!2tn6%X6VjfbL z+57Mgf(ghOG$N7uZmgM}S(s>nHrcbyb!IV$mB=Jg;ZJVi1YE<<37`&msu_N*G< zX3QYs7%1UAjstSXSXU9KJu2Q(q58OjDMn(1cQuPsW5fB6Tc4sH8&@n{sa#e&B=DAtlZu^TaY`KKj16J&(9b zN>g#BmSP!=lq4Ib$tYNmtG&MeCs6@vu#G5&+CK4=ED;!_NKLe?{GyUC_?~*28nX#9 zM4ZZbo*QG~?CiGEbIK=ynSqkZFPC{Zc{LQXlW!&yoe%5ps(^po`RyC zQp7VmLP>A>L_=M%SLlX}ej-s?@>5k?w$_PYs<%|9t^HaYL}Wfo+gO0gLL zbA2r0#uNxhP(CtGAC1_zv1Lb%c!qQVUZ^JKaTAfxIqPh4g5Ww&x2bxQsIqDwBaT3; zZLhTQpOj9c!wyvI3Ia;Oa~QKsJ45m z_CmDKtz@#?TxA(4pSL!hT7xf$kmV#7?x3?zdJ(d)V2xr!Px}?u$K=;vb!V8~$jG)j4iqbsFAzfc zBXLUn4<4X$ukK_|S_;>aJr7KI?wh-Rso-{i#kn6?(f`l_t|If@7`zHn+~E7yl0D7rdx3}W0T$MCe{4EmKqD6_5KeSe)FVxPx>??gee>5g(GV>@^O5!orh zu_P@lvYS0J_L=Md$8X^*vHoP3anw_by$QJT(^te{CeOcp?AJ^=aMLs#AhcP*SF{vzb9n;b52c>LWe1Fw7*-_bfeR$v)US8k@KNKOErTE%bC= zO5Xxg0EdC&iW|ZZxy(7F6{*voXyBW{Se#TR13`w-nR%+DcWnKC@A{nA0o~G&JE{DC zoy&*xld8}eo08-3Y)4L$h5t->{LeTW`Y21@`~jq9$AvD=j9F7XQEelO(25 zrzbIsnV-yDO+Ff-B6a`wzyD9B*?BekC<)xNS0v+?A~L7^RO_eMO>beQE?yXRhR4Ui zkPwFXd{N@$6`Usqnx?#B6rYe_4u-30p-=zH7eZ(DDR~_eNa=DD(kH%I^+nurd}cM` zL2VlH@AyiMH1!drjjAS&N4(iO=)q$lOZ1BY;vQ#*yiXvqhBn!^gXi4Eh2Bv|UhDst z?c+=E|MwcQ2iB|tAJ{A0IUX7cvns)RQB_7ss^x4LxzsLYbza_Q$L2i8S8tUfWGJ5v zPSl48aa6E0{hkFEP|*7SVR(GAOz&qNFWY$H5R&2S)+0;tSNS|#H2{@;)MS$Lk1E(w z2bSmh|J`u*Asav7mBvCjP=@A(9_4&4Gwn1~$LXEv>TpATedpmvpg%jB0*?k<#9p0* zWH{F6u=TZ8plSU6JhGX2mS*@dgkfhQCspxt&DESSjG;tCJU()lf#g~ zvLP5!x%ZhR%VZ0Kp2>lXZGF03jjC&NpJQ4L$nY)tg`b4;paTwMQ&3JI5$_4<4MP_C zX=<%YcJ)j;fz7O)U47MOO89r<{vU18b|3xEr=G?`4#q-1nUL{O=3^lklK3RLKxge< zHz|Fsv1H8u{=@_V2~zY39%984zxgfcs?~5}po_sfHpcd40gKs1CvH<%$^|+|-6?`Df-sxE&qu;?AmhR+v!r$Y1A50j zTxDN!NR1`(X#~Ue%>Mu%P3wjOeO~eDQ5$oU4FhD`4gWa{#DEJlAr(KBM21#Vb~>Ij zbfgHK1{&zsicL)}o?M#XCvwFi@S5;bcVw<6i{>ivoI|Tv))})qi&=?r%o@F}1Wmr4 zLuz=-;-EA8th+^6QLsU4}+4of!vU7}Xp&xqa7m7w237ei$54IR>c^#3!ME`OTN9#=* zPG}X56Pvx|O7gCwUj*r@E3Tx!s>=SK9Gz1kBK1y~nT=lBl091F0U4we)4b@TT&XA{ zeOG{qr)7S{C9h|w*zW&vPyJP{rP)W_HDPM9DLN_{_dYZBJT6^^eqZsNZy8Ob;6b6x z{{vNZ)-qFAkwFs%dN=!j$gO75k)UqQ2eGj2{vRErFp>6A{iTjQrodMKGys-&wZWT1wm zT?Z+^v6(c{+lmGl&h(_21XXz-4Y=j#7OD~sD+95Fc}x_koXN@oF_@5DMk+VfKvg#K z#SLa&fv{?6{nBs@y!?N#rgyxOp|MZo7*tNj#Q)cJ1We~0Yt0HK4xm$c1TXeynX!(6 z^H#PtsUgc2nWR#W@uODIz63GQoSb;#B8JWc-c%rGu4BBEftgu+)KZmXF({r1YQb7& z7ekv@)HBykb$uK*fZ*a(YeK@2sRRdbBWJGlV@^+Fjt?OQRoQBoK`Z_vDQBhEKst7WCJb2{OQx^(Us8-J{6K$e(G7Br~qYG zSU+Zg0JT6ve_?peh-o19X8++!!X@6dD>#XzSOHOA5|jTCHvOgVC`Aq%(hIG~9(X9k zWYFIn8zhacEG9B5IqVh_rn~*A?KuOxM>amq_5Xv7FoftLJ_P5v_LAO2686Mf5#yX+ zPTU3>fdixFkbLR`5>=>t=3yf9P|=I(0gSTEL+FB z)n^;C7tU951~%S8Y(x&{<}j(Mf`JN0+Vg3$q}A!c^FDkoJ}0nD!exh~iYcLR`4X8x z_7-u<`jpnGK>@>ad~hEHq>PwpP?KL1Y|}$xpV40qEoRt@LLO;^EoMC-I1=p*RVqQb z0(g?B*D(S9)JA<;W(YUx{BKTeXNQB&sS1&?n3$vfNUTQrgcb!i6rNpU%Gwi;*VxB6 zrRxudYgE7_AL4ifQPmk&L0{|f9Nv#-RlWpDGCi&ma!a8yovU>ijtu`t(PDzVlH=0t znPPvoGJn_*6QErxBJci0((jLW*A0R1QXp$*bziEqIBb;4Y~kXtsi|e@;_4h& zSr-_|Wc%w<6SuG%!hdB2usno?A&J;zbuhQ^wpuz}pFPY`$;BoN9dOHVEE3XkZ(&#i zT@Nx!jH_FV73q}XQf{IJ;b%$ZeJcu9E0yLLrX7Msv* z-E%~+7yhal^1_FeAyjp&YAJXXsMZx8mJwfWV#>YnoBzAD{r~9@c)19k3|S6qKX96` zFo=gL#W|emMzm$tE*)c%494KaMTSE4omOa@Re;$(d8z4 zW4*G_v~IZxOd42Q7~((E$M1dj-)_3$#+u;DCV|T@y=<;}PKNYwlm6&mt?Vohk$zL4 z+M6AWAwEspYjv9VTxDVwhtQ_2_;rK1TpWUGR=Wz@^J`T#X@aRP4v`F(hWwS`28ZpM zZQFVNKmNfF`Dv{KR`Kv#*$$~yVKKaftwg;LyLx1)i7#4i!%7oBzgpJ~xoH*#Phipn zEzc&d>fdg#AWK7-8*6O) z+}4~f&l<|&;5n2Ry*xytEo(j!$kr*E4*4cp0UmW(;Zo_v@({~ClG6sRFI!L!bM<>` zL|Uotp1bK>%m1%mE7(ODh1TO*=~G>7ZgLmSPLG$1KKiK|)q=@nCT?ndw|<&7#|I|E zK9l0lram5&5v4&E?N}bR)V5VkSMQQq>O-+r;kHpFx9$CG|5m1w_He;oL%OaOB)cK! zQTw(`>Y=gqb85|xp{S#%qrgw=UX{n8M3)`gSp8n*tzGNV`#ree8Ly_YUO$I zTvDv=scQttBatiTxof(0+MHSIR)=CY@3Q*Y4Z8tP zIPSPa>6zQu79ZN?wA^UNyk&P4 z;bMLGgC9DqUy^8TTrs(7Xx9abl36rv)uDdfJfya7s~Yie^rZDJMtp8x8TC#TtE5+D zQ$~{0%Jaw%X_;9*Ny$<-WYnrwjC`0@>gsc|yqdMwo10X~t)o6`g6se4`c}0^{NFs} zo0|owu7Tx|N7U9Z`)4a8^=^Hrm7Fq#t@f3o&DE*NFilr3ORr9h??zp8LLBo$q0Qhtv_arV1A zzUr0P{9mn_SC^H7)bZXLW{!G4SL>dQ{M(Thw=?tQ47VcMg4>9&VtB}_iQ-K|2ASgC ztO=`Dv@^yfDkBhXXAEYQbS>LmqF##MV#0Ko2k080PJXdg=Bvr2jO~Hz)=*}P)JO-5 z=2<#h>1wH(6_OTCM;g)g*E(IroRPl~;b{?R{jQetbIEI&ITy)CmT{KsX_JMCARQ?kzayVyvU)f$`tHa#XkFz(`_|>C|3_B4EmJ+xu3v}dOvDwhl6(Y}sqW=ml!PIK*b+v$0Cq<5{dSrKYgshYeN zxQzra9X*<18&%bgwt_+<{uDpkR-!wy-p0CGL8pG6+3z{{w0>$jj&>zh^T;nMgsHs& z-D)SQ8yvR00s{{^;J{k0ovxmY4GklNFH$q%Q(kc(G)AGdp4Hx294qqx2SND05u`0o zG8?)^leDuYCXQ=6f7qIpZZ&eY#ESH@}rsbhDmk=DNRn^H-9fAu01(h#t)n)O}lK`_^s${+;hW zc>llpR&oW_63Og%Y6RV_f!I8=kELC&LFeta-iFSv-F`Rz#*el=q#y3uS z*SnR3{O>vC?@^_^VaQ@1J@wlUJn+DM_p38ut8v4Vuix>{haGb0{`>9cb$@>I-g_T< z@WBM5n()x3*0PHR)Mf2fre@9a1?EAWXTH{W%e*A+U9{Q$3 z5?w@llXP-DD0$7RUX2Fa_LZ$yU(E%oiKZfTc6Fc?-5RqbV^O=)ue7Wt7G?+3FQ+TQ z&+DW32~OTF*u7}4IRA-VNfM}YLbbGIHuXU%FZ;x$egz0o-a`&P*geV7*yK#TI}*Ru&?+%>bQRkZ@k2lx<-}bq!EQnXG|H5@T?oDqz2;@f1 zS-0BkI$1rrJtB3|?2$-;*4Wj2QMY=&x3#uQ{rTKSe)+2e5UA(v+9LAUmy(~hU9(@D z9s6{v@nocHD17DKfAY!8E{{$5&{=0M^btYn=1+h0<7CyDtezg+xHhhh>m_=v<^R`Q zaon4l2FZ#^?Uv!7e&e2h0l(#LwNAC`)Gb>8JLpJE_->fDFAQ1g!#(}%CqLm?<@866 zc-Kjd__&1eH%e`4k^DF`0RZUi6kfAOH1l&OH4LJV~I)I;ZoA zkA0lazu4y=0sa?VaAA&|zw2-RF4=G{z2p)uuFvJfI)Yg%Cfg9~sVAN^BG_{BDNjEB zIK$`N#E@r94I+5OKAKbcKmX~^j3$cs>|@FQ=^Fm?bU64H?q!3$=PJze;D5{EFd>uk zwMxF*FQ3-TD?arpEafrAIL3A1W!-$^O$&YU@dT;Ew}suE|0}Yc{4eTHF6?A{D6h4+ z5t+&VUGMFO$&15Lde0NqAc|InYYsdE>e_9)$AMx!t_&FOz5AZT6DI13n7zjd+wm1d zq7hWv|Hjlw5Yt{-Vf1Z~PNS2-uXR%i>xm2PGXp{nXPEuX3r0$uQel zn}@SeX>xQq$Nkc}aBp-Du^X_Woa(HqoO061fAN|>tHs2sg?>~|mf4&SmOSi*lm(MA$zuK)#?H91oPk9F4DPX{0PMoyhNk38b9 z)Va@VUuQtUm*&s=dPWu(eB>Vc5 z=hyG}XZ3iP6HK1?${n}ep1f}hLw=cD3aIm&_uh+CP6!L~wcGDd!?oM5x#zCC8E$l5 zb;XqrJ@}xXxbEE$w50Y%CJI^HQ7pnY?4X+U6c{%QQ9fIY5-xb5 zY5PK-QA_#6Ks)U{rzX3)+IVF?{iW-_nA|!l#~k>NpI+1=P4j6Fc{13pl4Qzbn|7lM z*IMfM20of7e;K(TkDe@r-sdam_+6AHrY{Mmew}>+<(9Q z_!z_z6KE(WaQP*Y|2OgmHi-fMlSt@g>a6QE`U!mbNl<-4Q<8&pT zedZY>C=u?Av#q%vEpW<@|ykUPFNMQVmE#EcEWO(IW%93?VKs~#dyVxhvLRjsb zbfZp=bSm`c8K<2N;b)gGb0L_;QMn!jr*3}nv!5Sx)Y0!bzdfn&0keo_c`|!F}cxd2REv?xSrUXf@`@eOcY7-N+ z)yhmsA>iC|&e7eqqQTTAD}B3YzHx0_8`n$s+QIxk#ZM|0-tWa1UIdzWFTl#504-~^ zO2VQKopp95G@w&bQ^5`1U;+-S8Dz!tG^WU}97{Fu6>t3V4N&DjpL!Y=v5YEVP5cSE zUDto%I);h$O!R&zht#~zE9RLeVMMZZ@Xvqs^Irf!pN5L;DWBQrvs+zL-y#y4?p(Eqo2I&@`XNp96Awxj$pp@Zy)=$hNIk{c_kT*H95Pj0C;x1 zYq(!ir}BUCnmtp$hhc&3n9Ojy1@$1lU!a^ zdY>uJ)H;`&3FCEhW%US_5+448p`2FFJs!JTWc4+#dbRq=RmDluHLPtNTJePK)4#iY z86x!?VR2?K$9I4FqaPFCGfzJwx#ryvm4!Y>Dn9{plGR1j`^ise2hbo7I+P6XBmqu^XM|C3KzZ&QrPH}d@U+w?_av?fK9;>?d!#vY z{r?Cy2}}|Semen%3_M27G?-1~^Z5Un?EwyC9*V+hufQT&5Vp8676vBRrDiDP=JosR z3w#Whz$x%a%JR{+A7u_Z*UvotJ5Xb=ulZirc279@G#5!D|KFdG!54Y&Jb%773lamt1|va*T%KuYc2mjabf{A zc(1J;fCW>cdQLgzaVKjOR(pPQL*|0n4NyT;Xlil8{#W8jsGKM83) zgk36J8N$f3s>w?jo5FfRw#=;oLM!2%N-rHTCTu zI$7Zm>Fe6gg9Vsu5ODUVhHD@S(aF8nz{Ng$xccK{GHu??#n>fv2>MwE;H=@$l4D~C zgADdj%?tqyPp(FkAARIe9%fF==m2he3*;sm?e?wP3}=`dRAC@PkW|qs_m*GTh0kB} zPliS6WL2>Ra}-0r3p39+?Q~qKO-d+F?!2U_((3$=ISh)*eV3)?b0+g$H-xE=597IU zjqzPJ0I1wZgyW6F3gDhj(Gc{wSr0cRGKpF?`k(_2%>2JkXI^n>2$GzA^~r0$+X;yO zk2y)Vry~}Iobm|JS-c20M9yH@PaGReCY;2NX6avVB?XL&Hf8$|c5(8v7T|^m>A}k{ zy-brE@qG0vMFS>ZN|EKGL z3tkyMfMS*f(zXY$N}Lw@V^E=OG6X}&JV1>I5@x*Z!S@Cp_! z4~dW}`!@A^)%y+ZFHIu98XVkLolk=8kU(JV* z1_Fiy3w@e7o?eCNs1!4cL+-Qe3Gwx86TR=7-}=<$|CqfT$j~n2Apq;#a21kt3^9I% z)%c^~43I`K97$8Ck_1OWn2`}mQ1#LCKl1BGAJZbHGZ39U2I@2{VuL_E-yU1ya$u&K zH87xE8%nb}pfIb!Hlbm;&u{2k$k3r)@$2jN**EiGY9lAv2CpGH<(a2{r-O8X!H%jB zz}T&a{}x%|`J*JVq!m8LEM^|E>%(*-Odq}PjQ1u73y-BmE?Vi(u ztgz?;;^&5O*Mqu`0OKS!>h~P$#>T8(Wj}59NNb}y=@$v~t_JFBpLlQa_4G-9Ab^=vXiCS9x-p-N5?fgKI^ z*0aw%W7P2C+5eOEEKn8<$EUbAic?$wl<|4#s-#eSa;vC&8Of9pPk>8Zyad6eYnN@Aad0P@4_!6-J`S-k0=*H#7uW&$f?zruC3P|sAl8e%@5rzN3YS&d)T$u?LV4^%c$&wc5AJbfX zWB8ME^yJ@gn43MC|L>ZNx0$P%&cqj@P+nI*#fMP_WpogS{mD0mR~+eu-V*slHF?AY zqc*M3O5Z$L{-2;Egkv)3;o*1Q%^i;bfXm^n*c!R7#+Qjs_+vg zxKUwNj&8s8HYloE_QHS*<;qRSVIP!K^Qll)n>Dd2q2OhtRR*# zA8Lj_qy0ZQe_hAcmWF((RUjt_a@31Tq9JxI53j!JGwC4jG8wqN$CYv8+PF5ZUB1@x z|EWBS#<%grPwoR0E-nzXdF9@JG8qC6zvfl1RxH8HyCwu#h75kn<(0WRd%eyDsuUrd zpM75Yx&~0c4C7Bn>aa#6NnXb3UenoBUm#PkU!~P&QQ#V<0P*R;m=g0)0t%$?{ zWl-gRRiQ08-~H)k$7}SNZdw`A{iONcsz^I%a8-PmoGepw!j^^`*qc42X}bcI7NH_$ z7jxXJ5I3enye7}{(O|X9SF+Euwq6v$Rc#j5YhQgPCtc~a>clJtW!}<9D_(teFZgJt zI@jaU`vfC2;1cu7?xSQn1k=M41#)@5PWs~0VW1l%l{9L*|MiqBGJ|!IPk)BU%ujlb zLWR>7B~_K)tQ!T4stoS3b^HYbgctrw2$$p#c}birER`W+x=H6o(R6NLv+Jjz-4GAG z9HA|JjF3cZBGUffgKeMd|HF#tvaUg`mMZhn^FP8_&Fp#w;PQ$mnvk@WF82zM@=HUj>^c9%*5sxe-{2X64T&uujpsO>=0)%jm^N>CKp zX<8so4T0R4k97Ck{EuFY*-}Y290~}o1~Xl;DPbvg#h514k8gPx+nP(^U`W>o%?os> z%})`$K%D16{_r!tI@|Y+d;aB$Pkm}Dwut)N zKH7ObnyyZ%F!$Z(uNu1+v*nWVsN!p5mqiKXHwhMa;CrvEJ_2b^gwWqGN z{Qug1*(%Oth>clsGV^?8$XB~Elb@vyX09bg?elCXnhZhVT4yy5^JIuxHd|-WspOWE zPs!}`S8x7`fk0bZ)iX=RY+$zv6I%Ja+6|wx%$#lGbO>Hr5SI!0O5fJTf9o2fwlbtJ zD29)m_DVh04Wau-LF4P!3N$y@|F8Rss9(z&b&a0XNHCq%H9_ywz;!ymnKS0;P5;M? zR;O$pQW<9R)jIjio15gnr3l6FGLB``M#5SDCmP{o$j%m5VKOA&IppAjbM}xCHwt(e z`~RgE>9v=Ty;vF24vzY|nouDtOZ{h;4!a=&WQEe*1snZ5uetvJ2m!JcCySwVAha8n zJ_}*0Ma7Ud%4G{#Ef(e1!jK)4I$a&WGay+pD+=WTm{F_DR~t%K%>23d->uf@l_s-f zHz0FGA|1V6n3M9g1t|9`tMi1`3hW4S+nCjR4e_@NV_T5f)TErNn=Hqi^saZaec$=^ zL$}^?OXiVwMv_|&*C$qnjF~~&r6F*1;oIEGr}M(A{!s!(mh1V~+4k(nBF{?E&dA%2 z%hykH%RDFgTY`5mCYr5t$6u*xpOag@lf0T+=kw{cjq8QE*7E;HnQ*(A9EI^<0}&&+ z8o9~^>^m3&bgQLhvO1Oa$eOe-X4Rm5m|50L#dJfq)@hT%X7lRQ(k%_6`?A;1NsP;U zOqx8f(_ynstA^F;c$KY}*tRRR75&p@k3>60s5aKavR|!#GSbRc!CO1t_Wmr}tIqOg z>SkSKwf$o2FcgJt^VfrhNi*x%HHmsh1En?-XgPbMes7TIbBS-2rTnFu37^e8)iqt;X4cz-t@xwzlF_8p*RcRJKyi^ zcwstBiF5<7cRMs6T|a-Gx%bH$bE>T-wzO59ZC8%;adVTiJDY0S0ecG(Z5p)^!S&|| zB@&1u;kCQwd~PN~YN5GU1Uj;8QKPDz;q9nL+N#@XWrr%XN-gRD2#? zJJXh(DL)*O;}`f0lCp&i8lEDp40w((&CE7 zume5>&ui>oDapzgDmS%gSRS%B*6Y(|HFkM*zP75fn%2Tv+ebT)QUms*-ucd>k31>? ziu2KKm`*na=~i2@*&5oF;;!E}s6y8v2Ok`}kPQXj__$gp+2C zX~);B|KE~VMrW@fePJX&>{_djcIGMpOSR<#JfAv8f;|~>5>1BXn~H$37Go`G8L z-T@i;(Cl2zWSAvOw39#DkYZ^}Oj((osdLkicy2^PoAb0Je=@8=?=@uqoO`up*3!_n z&RNkaRo#Ui+_={JTFd`$eYt>Y&2p5t`G&uI{THsi_Qo&YaKt+fuNnT4L+IW8_uKF7 zZ+&Y;w`<+D6w6_{8@}|VYqwvMaAdX1y&EROy8+>&XzfT-u{XW(pkt3d=D1^yRZqEL z?KF5dfX_^@_-g?-ZqZ9}`@%R%ks+@$w z-~J9na#n*y`|bOe#~=IGNhp@e-}dIWfcIpa^dj(2oo@Dh-9FJKzbca*p}{2;9@ghR zQ}V+f{LsiJL0Ig?TBE8A;md|5;;2@n2G+-)YF3GxaHCeJ+j@4qjQczVH6n+BnP2Ui z5z}p7z4g>BTM`gkfo#iPCw;*dJ>p7u+tysRf;Sop)lGg~>0>1&ZCN`~o-O|pa*3bo z74^@le@c=4;V=FsuMB%m2mp;p3XHCqnl2wHdQ=kor?1#sVR}U6Npd@F+xna@aC6r3 z|4AlIFZ#RQCxOo=9CsW@kE;wZ6bL57aO4Ooq#CXH7TWv&9dCQPGNruONSoer=waog zb*tqc8_|$D^PCQ1W2{xMH`o+egdk#qVfaxKOpBX5TNh0#idc2qones z)T8;*$?Dm#SvK;rPC4o1Cw}wW2k-yaY`h1^e04YK^xc(aTU4t8BaNuGd+~rb?0?T) zcmLo&zW@F2eUI?O8NT(FTORr4ukQQiw=gY3CzYd|68VIN=V*2}>`H3aLtC(_cAbCj zd6-#qRxOm(pE(hx7b@>CqoB(+4@rs%K+;%@IEE@ewX+QgGHlghM~rD|>kxOFG$Vb_~!!ln|Uf>ErkPRF+xGW{|c7U_zxxcz8GdDNUW zQC`C{gq*CNcAE?{a@v03M?czn1-T-kd?Zb)Q-0m*O@NbOS?ZFDKNe>|ZIMq*p6fh& zh%U~r#a$R^=XCq8^YT+pphe-#Vh$&DhF9(W)w38gW<+ zgrCpTzS}Okjr4A1*s@Z+Spv|)dx>bPq2*T9Mhjg~$%fj7w;K|6jP2E~+Luy-(Y`xk z&d34Y1=t_GJL~_~EP4i&W%Vj(0AW7+17|(<$fIYy{{uB_pEMgY68iqQ6&8&512HLGGA)_W*lZEG-_ugv|QLc4fFF!D& z;H4pLeIDl6LO1NPXmKVp$)Sx#WFBuc#BL1)uzK|2hrj#Kcai`|;rE|;=C6MK3qb8T zMOOayTW?E5Af#rz@RJ|@h`sO$AdJGRuDJ52Klua~)u`tXG`2Vw4UZwnZzWoq860f7$Sc(vd3Rh{d zR;XWvNob1zop|@1cm2n|{rfXd|BktYtA>6FWj`G58O@`7}2MBzGxk;FGm)~DZo;DIDrOBT+6SXi21q&3kLB1`s4ojv*L&0o>KZQ|^j zYh4*~VN~Vo!O}f`g%61jlK@H?0=)P)0_hY+4b7CDJkY`PZy+MQPfF<#MFvguC=nF@ z^Qos3*{SxTS3H)kIoI<-UUU6_H(Z4T>LKT!`^;yRVXwi0MnMBklwx<>b~}yJMt$c` z{uL>7eC*>{0}Y^sw~1-o zHI8)J^3a11{^8l*qwTy8pGzgV<-DNe=EHeD)$jl7S){t?GThj5@+q)IZz4?3mSw4# zsL?=XE)U^wQh}rsL4?{=rCpq^bnyrWVq}xeWHJOgtNs58yG?8~BwqBUK9^Bg*0h_Wa1RZXG=~AXE3u~xnQH&v|NIZXv1LnI`pL^Khe$Eao}_8CfSU7! z%gj|Ms_C#JOEVewk@-sjL$*Zy(lzl4(?LoPe>L)3+4Wv~|7{D1I)Z#?XfLut@K2OLP-Sb)k>am@awwPdN_CCpc6W9~}oPO$Qh4Y(+6M0Hz$^}Ad9j?NVuAhSNtwg6Z#9QtYKp0%; z4zxY;%U>}=nCwrN)`1{b=J9r;e^T}W^O35(y0VP^Lhndla`DHIr@NI&R<-r;|1*`x z79=~T?*d`0%M^{D44pD-=OVHGj2S`|nmvgThaqI!XpTb_bx?p%;T|!|humPPhZVH^ zWp)KFh#aNJ6bi;B3+f)HZO2y(5E-ClsO7yRHlyzLL`MUP1n;GonS4&RFLFZh^=WKJ z(4I&W2C}h!fwOje&Gr8?`^u#Wg>VTvUG|AfGq(V*V1g$)P7ji54a`I$CVc*yf4cON zOJYXb{R1i|%v=kyjX$sjuXrPrNMTUPyQq^;E5p%gd{&I}5dR;w(2Q5+Cv4|+v_V0q z!y)Tr(L$16bp-N!4yn9TZjWwC{^EEPZuE=i>Nh+wsHy$-1!Y0Yx%(wjCh0QyAwgzO zzJA9)KlAkO^gi3+%+(m5kB<3m7Zmh>XdId=fy-{QLv*(8h6%J_Zsav+F1h1lBhKDsQ zYWJeJv{XZQ3*E3j<^g}*9Y!n1nC`DnQ$)j!sc_a)a8w2J&V;Q_V|MgKe5sH ziHx*SnRq4)Wlc`vTk<$-PDyVr-_j_eSax6K2qObo4oLZI^dbo`Fe{;6Q6@k!a#u1( zr$-X^6~p7SAdKnHXe*8-1tAZMLzW^ms}?unbLwk7%Reu6QF+|cv)WEt44J9JVxP7z zx~YLg1%+7wT<9~p(k$Iqo4CjT%SE=A`eb%`Kiz~*?ZP^Kh{9jG{)?AidfCYT?}jA< zB8}SkW{8BGT1tkKWGWNys>1n&J``=qd^gN0M~_q$QPG?%2&y&-m52nG!ell3Rbj%T zIa!)SYBpW?Nke>>{2MFjWn!rYV(eE&T!l3Oh?9tnS}A}PD)foD(FlFQx0Io|z8+s! z%~?mQwGX0*S~Vwxns#mO!!7!5oZ+m|BwGG1fPZdg)K;#($y83UnrJOsAc5=r(djAY^;>H=d@Aoj)Uu0QvjbBM7D!S(-V z@6Nw1t;#!r-*xNWy6c<+L=)341t*NH5D_p6RVl$l8G-|mI5CtUpah5ph=w7Cp%FC* z7-Z-Yur-2nCk}}MS`3C|C!OwJvbvMiKXkADTl%x!Z{DZ(ea|_!ZdKh&6;QSIs`cLY z?04^HKg0KV_AKu8mHxZWb=Y&@KL-?pV!X&;EQrJ<{R@`m|4&}|M>wBrXmYkTHA81^ zuBW{kLLs#}r$mO%Qf!5*NDz`ci&4U$=q;gmkcauG7Zb26=gXxK?V^fW;a7-9N$^lB z=!`N^<@1nD%Dz<&29mof^h5ohoInO_UiYWh3SzO5tf_QvlFhh^a-Y`_(XrEPoeEpI&mp%Jo`QG zrS@3CwW$K-T0t@R0yO{fnP)I?=Fs1MruaU@tC}t?^&34vA0jjIkbblfMfYUG!^ohD ziZCJbK{@}QvQc3ApV2=LH{W=ZJel_i$kRH30ZCzzh7gvV7`XHN3o;^sd)h^xbEg=% zlbO(EqleG_nDDcZf^QKYk3;|Q?bFx%$-y80kNd@eBt?Qu9zMsp(*&4Fl#Fz-KeC=3 zu}y}?w?6&kQ_zgz@I;9=GkDHIbN>Iv_MO++mYM5+#{CtCFqT>Zb3}p^u@mglB27-1 z0nlW~y((HQ%F6xM=_R%2Kf^%!tS-%GAc}%ixvz>H>1E{X(10pL%@RjdPz;@p=tf3( za1h?fm7a!!78O3UautZ#^Kxm^VZ_=U2fCkxxy*0S4 za801neo|NZ8ZrYhFA2yWf@G*GKOM+;vi9aiGtMPZ{Y`&TA?XG#~xQg~$^@X@dygk-V8OP zIYYi$nwy&Ic;1{YuGsif*)UCu?z-d7+}%uh(r5gG_q~sFJV$TSyO)ja=MtQjPKv}C zL574z@%wa}&}G)N^ki89Zg9R&?%tizgU26zjDg^u>e8RBgy#&0%V0#*RUw>mB7DW> z&TI5zI88|Wrf0!YqG{Y#t|eXW&d}44+)l1!29?{0$VDya$;=Cy^9GUf;3qZa+9(*g zlX%LcEqWiAAO2`aZHLDtZKtI)R{2}H%W;HrgY`cv-C^<+m2xsk()XUiAe(nktlDL} z=Blf?RI*kV@rmxxAXY?V1}ZPR^kYhh&gU>&ob>FC7Ev~=`1_}x_PG`%hF6_uwJ;o? z<3?metmLJ!e$6dN%AsjAhZd1nB21NLtQdvFEdzG>Ggp(KJh$JrppjdCC=Z3FY`7X@ zRD}}KIRd0IV6Q@Oo4fQU7DelbkL;rJB(e|p@y(0>1G99GWzl)fp=nHp?65+}nyXGT z9jS+&6%K?eKjJYzH*En5{KvYiH%sp?8PLzBXfihDx|7T;Qr(|F_Bb@wOdU@hSWSZf z3dc_r28&=jIMPi}MTYtbkpiHT;4a$vk;U%JXKIG?-sgHvWN0Z)=6)+=;JlZRQ2ANw zf-3c*-=E4%{4awbnT%+-ujsZ$Wo{996o%?%jXl8e37ruehyXcvywXO(!Yi36s`t8V ztdihJ-~S*TGa;?~AW?N$JL;t}6^M1JNRK9Mq^r;vKdE;*7o^FLz>VN@Mjfe;GF3`; zkWDk?)H;-B0-e)Ao{F@KILe!-g0U<#VGKOUn!PN8$=#80b_@L|f!K93LbxcZdUG+{ zQhx_MRV3vM3}!+~V>cuIPrQoNnU$u5w2{`qRSe(K-Iq#^8QI853JOg6Qw5e9h8$T3-cCN-&k}Irh-S-#D&2D zmJTFy|1Ys7La3QR{ca8`^OzZuy6}RXY)vzv4G?3_K=MFId1m}y)->wwv5j1i>Vfj- zTI%ewVS2)_T#T5am}ERV*wlv&#=?AY2xyIy1$rU}e`-501dM8lX|t?A6J!&5W!_(z zo@3N1%JpP0JQq{e*0B1Yo#rZSIptBBAQP^#P11o;dfzJYUc=GJsF|noVYp}FXiL); z4bMua#L^j895<&BRQ$ixZ%p>gz*P#>eV)6I#d|6e&!7Pmi{exYW)UV<6xGlr{X|Vu zTK2}a>wgxz5vs)ho;gQstRM;vYQ#*x5`i)~9pJ;aQoID8un};P9bC%Ndb%oS)@6b8 znp#a#i#Sk|g*V)8VqiQ6Q;5$9cC6S>l>f1xJ{lorHE(Xm}^s(pXTY6YUf2WpvPqS*cy&zC{duruk&8w}^l=GXoKsmmv|55)YLq zE;GDDgK3!}(Gy|p=~dyCDl!5rvp4>SOWAkBYiMB1ht5Yc$wk!}In1TW=;TVUSB8K3 zhkwlFl8DTxk$M4R==X*_Ds$4`7nX50(m_&|8wKAYM_|Y)gsYhkf_P9gYdC#Nr6bdL zBF3WC>GE$<(3MNvKyl_4%ga}fBhd)9h-5aLjKr(d5318Q3K7IIt=FWPO;!JuP6FCR@<>NZ7E1`w2`r$nr!q$xn+N^(ye4f(?7KF_TKsIBu4 z>Dtuh%pCvE{$C&g6OJD6=Fj+oB#p&^jD=>Q1uRW` zE?m)5fafY@Vl|1Jb&2u_2$h+oKJvglpof_Y{r;nB%eeFAs^BOCM;X+8^9d&cKo9(E zMt5@@XriF>&|}3ArXuP|zqd5Ay>S`sU3G)_A1jvnLxcoQN)vl)vQS4fqLy@3vde%& z2UeOOe4-}`=jn9(0L-SjV72Plk!NL!g_J44;1MuT zz@{jbX4Or+EqXHKs9%=h>ru0_b=>uH5gF#w+jyvjZZQd`SqrDd55gGD!~u$(?weTs zm(M)ob1v+uC!Q3nB13PHS53r~0Ta($2|p#gS?C6_qdy5MvI;#D?qPm(iMPd1E;Umj z6`xQ)wTMsZCq;Q*i>A&x<4oGCgv=?#kLLnMx{)2+h>t%-b2h(Z2Lu?;ke!!;c~q&3 zXG{j|%@|PvgFIw4HSkY_sa~Q{h&Cqv$JIpF8tXxOb4oy@;}h!YtJp=x|HS|)3jY-n zf0yz9to6-IoLW>G51x)>Rv=W+>zUk%!>^nXkG9ywJkTk3+^e)~Gc#^%)`$MY=R|7> zL{nN~Gdz(Yi=PuqP{pjX%7O|U#%B`O_T}clnZ<5VVr$l|^D@st@&j*Qq;ri#Lr^k}jW z3;JnVaEVgUu?#!2I1NWOxhIVG`M{6Iv}3F4d*QSlXp(AL3`mB^Wi8PM}Cp z@h$TyS>-|l#pJaKdauAg57X;^a9)T)M!+`m6#%Q0fG8E6%m5eR(h9V}x5fTkyGehh zy|7S2$odmkTuBhMin1md7rH?VN*G|rB~p9l>0jWv=VFlt5)j>!$Fq1z9~QT>?2Wjo zoRA41Kp{X!g)-Ni*%@5INfqf$Wbwvel_}_;w-;Wp6J9AF_R><#6v!bS;!y@*E&$Hu z@)`T8wTS4XOVAtH6f81=Y1$4XvC*HJ>|4-*rAl7xX8+{`GCGVvI0{37aX5Jb>5N*7 z0)`65ZKkR@^km!(i8E3F>k~ZB&>|3EVj7b5)nt?&C8lMI#H7D=C$biSz~{uA$foB^ z54+HoEyL(%2-$Zw?hdGj$#^RR(8kgyckia65z5SaA@?)I5imDQMrW2@vloJk^<}qF z237EoI5w7m#H)!VaxF3rP)G@{u$}(U89xy>&M$O*N&1F$@Cq9#s)sD=%D@82>SD`~ zQ8KMif@b0~5$KWOFlnwl9}iEfJzONnDe#GL2TQZgkvphTDCeGlgMR(JU%rR^#?S~6 zL@)u4hEdQEcn%xcMHVxVZ`N!Oy+Y)ayazi>czJyXwr^~j8UK5L1L$XN=x62-PxMYk zsMX)m_KY|F_ka2)vePIG(MBzWJOs-7XUWRe{;Ipch`1dF^2-!Eqp4ZGn>ZvYQF9Pk z`Ji@X-hc0XEW&&4^?&^HKPv%3GV@w*pH=I@0ptO+Z1F=mwu>Lw+W-CE|A!X??|R}H z#}0HbG(fEt5ID1P6$w}WqV-&fpjMirLK6RDNJ0oN(M&xM^S}P(Ujex4Xb3m$Ip_I^ zTQY_q*vKd%=)el)Xj+D1vZ!AEjQ?kbT9}%x&{>ip!D`sZd=Q^K$RJ2*i{08$`bo_) zLMsmx!aa?}3UmS=QuB}{L$!J{PCToOz!5bdR;3|>w%{#?qB`VFy4|}1AqunYq?0pe zoh#0Ls5vx&xU={w`v|i93FRed)Z!jUM_$&H{^7?y&eM5`OXL3NztH9ZLzJm$%8?B} zvrCSC^3>!mKk{goh(eih8S$qXTdO&aIunC_hHQq68$`e;(o8y!w(MEvUe)sSlTWEJ zSWVkCKXbM13|f>#AsEhfG#`62dYNVR_?hwl457n;93d;}xa6Z3bKDB&Q!-3cTR|00 zYJvetrIYRmL}7!>H{Wf=EP+$clS7F04khRkt$R~RkFuZOW7K>^X54wOPM$< z+{%J~ddRXU8-m56*>{Xl=@Do5wD^SD)2LS-c~r*C73-6{A+_}DMGMzod);z>jrgSB zFw0&D3k}31kCzlrKq$b=W`DW_L;Oltk%!@=lL2HA5pOcEBl!V~oP^~)4&*2;N(EAA zPPX0okbpo$wgvf#j5v1@8ZxrvUaK)2OS4~3izsJCckxPCf z!yx|0AECRjSw*;-X}(0TbnO*c&=FHgLpadjYQb#X6$5K>dsTj zx=qdJM2LWGGLtR+IVwB0ZO2R*v?WUiH!zL*6CD9y=4f!3-uj7>sF8ANK2EYkfeNO< z7UYp2gU#rT2k^pX88r^)>^o)Bx@_km#O#z|IN(uRp5N>LaS3Or7G)#8t*g&|JZKZL znJNKg4@geL5*`5X?2n@ijDjzYjc8p?9`N2L)F8)ELK4a>58bXv@>y=n%=kZNEF{3l z6hM~u!*I=ET$Ao>0ca)z+h=z<=veD$wKsmsBAG!5El?2y`wBxcLyC>;h#J(W`=~jK zIA!9b|G7(;$=s9=qZkoDUhXffslk6DGWrwB01{xLtJJ^U0h za2Sh(2U%+3b1`Q?6{!zB@E}&Gi-5A4g@Xw0fo?{m%uEgBTs~#eObk(G{5z`f+$Y{+ z4rv1OEa3EJ)Eu2X>d!PQz0E2bM25piRU^W<&Wu>r&a5ol@-oXy{3MUBP@4%0P^s!1 zdzg72<&$hCxT7aoSgz7`N+L0Kx~M+U5M8PemN64=0IyGoz%zy;a;3j52=O(}P{o$M zWvUKu!<OQ5A3oXMmiw%6&_mBhMuqCkbj zJKzTL&>+siMh(f?s>sl*qGmZK!B;9Gnk>8#c4}!5cptz&57X=aSNfyLmixOfR#xAj zu`+ep%JjfpKwzQ2H)`D9pVg+!04D!Ze<90qf6V5jKd)@DKU=blw03?i^*3Z?+=jSu zCL0HWtLduLu>XL_QGa>IAl1UBxX3n5bF$dArN7c^z?M;S#mq{7NqudQS?&(DTKczk z{M&^clm2MUVs$&|P@#A`h>>ZjrRI2_rT)IEnrIuu7?b`y)pSy}_D86-P&S%6G^y%J zW7F`6V3WqHYeQvtl)arR8sSlD=0J6CHHnf8|)g34;*_pms6Vc7OLOI4AwcQCK@$Iuo4b3q zHdp^FH8#D1LUT#j1p6PcIAZ_gq0TY|ub;q3o6&;^^ zBB=Y)op;@F`|X1EiiFEKj{032%l*AqTf38&227Q2NHgV=E8y0veX=?*rw9Y^80ZCORH~oTk3DU=r7 zG<;^7N9R(r)_vZ$^Yo$ZfmS52+~1?uVoMoCq`byD*f#%wj8c_0Y$(&47e|#Ll)`WA zFFajt?o(@dGLN>!=FYM~yQ*tBk5`ppu|ExR)NfJDG)jwI6;u>5Z|(Q*&*Nvys20x$ zG|Wu%c-1nerL!u%=kB}p%Vuib{=_`<;{USWHqIQczRx8q(rdNP%qzTWXI7hMnuf!g zJKP7UEvGV1`iqvT*V#@XZ9C~?@ThC76Fu%{X=^@iW@_6tNHYl=d^;$A(9C(4HB2{Q zr8_Qinx4vB;#eb68a2cFkx`L1lMiiCdwcYHt11J6HzT#&7&o^i4r-j1(MF|7Gpk$w zuc18iG-|wBY1;;F?QT^0>@EM{mYZ(=@CQElqQj4PUatR{PAmNZ$Om~BVA9+S)xK{< zymj^Mcx|3>j}JABd|;bAGyX5yR#qQLRO;Ghs1UA>=H4R+3=E+h%DnsoTq-uUIPv6;Kc%iC4m*5ne+~V(@jENcC0ql*U%S|fpUbmX9Fpj0rMa76(p*NB21wZIlDg)_45fbS;bdD&>mS!6-09e3(u`NH z9UBbHWRG#k`pZmoJx|ZWxAD4xWoBK2!b=cqaJyycbeuNLll4$FD8GfxnW=62G=Jtj zPq%%#-WJ^EaenPIk5|(SZ}X`1ybpbN$F}V?>OQZ`y-oG`bo@WF+ew?anz>UEu`nd1Ntii6eMK;f~6d41%uBnZgz}S*Klm3E>(&v^r z^W;8wIoZqjzwM%~E&4W9{%0Y8X`R|Y!D@JIW%bIg%}A|R-SCFj`R5q~*wWv$xY@it z7}9ek{!g0jr_XH5cy*9Go`Q=#y0gtrlR5GKObaSH2Uga;pY%gLYs6PGBaJnf(7J|p z0Cryd-_9>j1LJhl+WdRVz_#s?a#1xi_Z|Cu|O?#{VYx8Pm z&tlY1M$}4@^(ezSQ++;&|7S9D(nR>9u5Vt)_{@`6&D2cGsC{1PcFkuO$vjOM1e|TO zoGFq7{jt-w&puNbX6od08h7is1`VHC)XLQQpHV*vyVPIdnmM~xlr@MsmL9m{RKc`KuOxkfCv&r(}w38SXNUR13UllPX+{n42 zMhV)GHF+oiyRMO+fjg_rMFT#c{MM5|+_xTn1hTd9e<52+hPnu!& z`micoPu5Q z(Tj5$QcflT&be8BsoN_`Eg4<>+Ir&uL+MaDl%9WSUi_bxhYQU}a&0EfFmDhtw{Zy? z>ol!#<2$x=*U{d6*Owms$xn{$j`(gtZ>8U0lEXHSJN7rZ)C`f;2u7CC);5jwGDh7H zce}e54LNpO5FSU`1*0!VC<+P>0DJvG)bvQ6#aKU`Z1>*j^SrJeX!Ua zN}N%qt=)O`IyJdrK`%xvIiq#M6%{2oiNf56Qu}(MW4WSz$F}Wv-Erqn|Mu@rd&fIA zyblti;4yOqqHa!(`6|tc_$K|Po`@s*S$pL&c@cSi;1Awk_m9*j%3A1KrnklhuIFfK zyVx2|^Y8ugJ%W}W|L{jS>-d0ExW}~A-Qa`l=;S?j-#yp@zok3B8X)Mg>LUo}*wKl{ zpYYTZPhNb{Ma=WfC!CnszyZKM`)OYMKkgS&Mmd86ASK(-YUsEMiDVa>ZJ}Al_SFX; z5_#4vNi{hi208I0pG^8~^(ktl-vC%#3cTm=r0W1B14{a?ihbR4oYb~xW^i#LxwyG^FQ+o+h z+Q%=sltO~U?|=7uk<{mJ``oVk?!Wx9%lMjCzv7h=M{wokSHR3WZohrz)cm3N|4=%V zUI=Mk{J-2Ca3>ZOqk;|)Es}&ef|f6S;V*LHQv#j`zw(uwxis!jw1>d|kCTE}?oVm? zv%=T7JkjQb7wnWF5wG~_#?O4lo1C&GqKj`5-hcXj`=osb%_U3uYSQ9r=2cVzw?WC_|}I4 z*KvQptrD^h=XFQFR#1dR-sJABad#YUPLIr$%JO7{KZo*Z2vpzFosAFq{d(U$_hz_K zV62Vhwkkm75w898r*RA$k(zUEKXvsrTAIrWy}ahCt3PqYmApo7NzQqpn4^30);IrF zF3?2e_LH~O{LY4}D5s1qxl6iMTzH9@LYL+4wnwyaf2Y6mv<(j}0D|Bct>;IFJ%icIOM3|O5eW2QeDf});( zQvj2G-V@;D*nj*KPCqB^|7r)fQHy5q=-GpalmW6G8aVFO(Jgk@nC8Y+mZGs|o_z={LX1(+HCC+V=j7H9(;(9hms$alZ}?VNEp7+TMR)@h3jR9eF+`4d0; zIXnc{z+CxYN`aSM`Y|}eoRujY{q`f@%mKxSfipfl;;_SUCa3Cw$~yl!_Oj632*&!R z<9|GqP5yWO&hM%{NAVo>@*_1Q2AEIKDGy4}v(%j}%+|b7d!z=sH3SCcoO8s>NwP$o zgQ<^s{TuW_kgb-Sj;`>WTbPRsS|%UX9doC98?0v3IWkeb+65mnZ4D5VfZLo-;(u~U znW{(+LcbCj#L+5b%?RXlM|JVh+_$#Sy<@xcr~xCd`oZ^q;4An4$2bnsM!8R5>_ZPcD7cdIZQFmFUkd?}hsT6+b1hXSUlvGLbpk@sKIle<;Qz~C z`pXmEbiASfzVe^ky<0hnT}948?bbZ2~?aNdPZWaN-YD=#Klow7OMME&kdZR+O6X1m*y|JY%a6(NjDnLKf4%$hpCx2Pn+TS_ z5U-+*8}cUi+2M>bHAF26(U8n{kkN+wj#_@eosntA|Hqx1Ke6KtIvneB({K?z_JZ0?n1OS^nn%asss6wFi{slmRSItpg(HdGSA6gUkY8icO7y z8?~hB;DXwVhX?V$Ld4AA3ojz~B0kg}f822h)(W3%&OnC~ znX7`I(zS4JUGhNQ-W_Q?l^&X1M zTx9nd%|x?agA#JhL@v0=(fzt(UZO|u=1}~9C>=^K%rr0l55~Ut-S0_A;|+*|8^U9- zdEY(v@?7~=1|Xjib#d1%H{G1uqderkHh#ocqMD`dc7xoB!y|Zrx4C~rX{ye^3$M!W z#*8Ota$Bfj#hQukHZCo1AJWWAO_St z0-RS1D3;9|9Um?O4`p&3aNbvw{@7j)Hz7ybj{hNEP9=w6p}VRvlN&;bo)m@?1a5QFC_MFT zr*KuI#$}JYIdrn%r<4z=TMz8i-#{gmak@{pju%)&-5 zo2mF8PpFwL5~W@4Zc*Wm!`R&BnLD9K2S4=$GX$4=K*G;V!3g*>_UKz&Wjo#yw{S(z zm#`vV?LAN{LpBd{YGJuZO#Dy7)4|V*j)Oe*DEeU+93U)MK{IoqJTzdT5A52N;6Dw_ zu=8R4b$eitiREfP7R?N0n9Mpa^x0|7bo{^4U3CXMH3ZO!%(K3QZUd{Co3*oBiY;U{ z7bDG59}R>XS+b(ZqFDe11_js|6~{3^oiYIk&HyDjGitOc&DDfliLRDf6o^iCnpsrs;%MT+1ok>9KFJNdY}TL1X3h)UxH|eXz@9ah z8Ew#)7tBL!5x!3bXIUuclpQ;~&m3h|MyZtO6-8kvkHFsl=@%z5haL!4rkn}~9koVi z-ke}~?nAU`J1O8NZ^*uonn`N(>tdY#&eK$PDE>c`4y6}tniu~EXF#Q(cib=Ryy3d* zVWaTx?Wdf2%2m-lZ5cX$htpz+%I)b2&7W~gQmF4Y&rmgfBn7h z!_O>GfmA}uGfq4GwoOCSJYZyz?_tpwFUGL9$xf z4al`XGy|~8^oa*v2{5XT+gj*mfz_VD7DS$N_U~uq3}~%Q3U$pyya0{`oYP*uPqd#I z|M(+rh?h)E&Z%YLx>__rIikw}NXLo`)=|Rt$A0=KtiJ1xJ2}2_fA+Ob&Et!sbI--$ti08AO-CRbD~OWeB!JNgn7WeL!R}GybP_z!t&?bf4V4I|De>5`1}>-v672jD$l24Gc&U zYi*M`>x?sXb@>iu;>@_4!qXAH{@UxZ#Q>@ZblG)wOXccVh;-udCqP1~lIt)OH68!A zTWj&3VP+&eWwI$AM9O8d%7lkH1!~b!gWL?Bz4?}004?tN`d9yxP#L@g(zD$C=Z`%uKz-Mlzn7q^PC|fe7w!Cr*yfq1 zf04x!i~YvoQGW=JPe7|;$DPv=I`S9)@XP-q76reM8Bhbs?|k!H-duj!Wy;)k(#e2J zzvKRU@8cH~CFJ88RFQ@E94=Jns`zEZ`y`ui)$&(g`&!1U$NgEsnaaQP;!Ctb$3gfC zia9%(vuqWri~4{n{$NNJz>k{qE@~~hKYb_VcW-*jNIhvBEs6hyz)?A%GVHU_w-j zu~1H&%;-I}+5*&Hof_^CV0t;>u~szt%FFaYs1jT~U;lTK@SBe>T|voAp0h=PNd% zY2$98K7fjW@DzerEfsa+3B1L(baF9-p5JiY^$H9S$-vUpf-MN}CmRu^hxu9mKRExV zdM=;2{svgBOdYEX6l6avRzpz%Hqj_k)3P8(Au5s~L-(*n`RT%-R;3Eb0!v1%YoETk zR%H2>55@LiQ{j+VE#mpX`om~Dnjrx0Wx$F*MF31wX*P_&*o8K)eyz3eM~3GY~E8$+*h6x!uwyum6qL!7EUfPga^+2o@@RjCH^EHAj2n ztK=E4KE+y6sfNI04}RtEQlliNpOo)&U4uz~(sFUHU{f|9rf{_RBy$|ecI+FDkupr3 zw&RKRw&zu%TQ2oY59| zME~L=euYT}G$b#Hl^vb3V+Xa#gekjIf;^e-JW$PIk(_f4|b;*uyRTy-wri)cTgN%&=!+&)ZKq^?_ZxB(W0=3^*sX1Qg0u z(*`N)G~yGh6(MY9E8YE)}vQuEntgcO+iJJdIZPAlTTXxm4oGpJgDx6D=%l#!^x+>Kd8}~Qo z)~}m4X5I>-QW?cMQyne1wEDKPNS61%|K9r~9h@8#ze#O5;HeIAUG6Usd9I|G^FnWT zz_O(qCL#m@|!a&vKd>|Hp(2XJXeStUB1X<`YN#`L_i=btHbQqwv29 z+|r-4JnmKj<$bxBR9&gPSWxtP)){BM^LKt%zk7g|1x-uM{Z^%EsbbQfAe}VsjPCQd zeJ+#BRbVi`wasYD?&g@;|eyA<|k)h)r|Fe3tDh+&9)y0{T%K%^pYT4pUcoO6s z(6GGv1lN5tftKy{Ffin{PqBuL*Qnrhe`LHqCo;%WBaQoce%c;+zMmye`m@kC2>@Fc zxt|=^hp+aQ&Vl~4=d`a;THAGusqCmw%-MlH{|&UirQ z0CU>>?Fh-*ch11KomXi;mA{^(gqGvoidpsGx}ZPBzxXgdNc{XJhv?aNm4 zTU43$urp02);;PX{2FwcM&p@Ir^W5TI84r=%5-W7R?Bp-w1zFW%v_H&i<8B@77YfC zsz2AMCj;^Z$Xo=p$ho%)GwQFmE(-H7^K#f$a|SV3>BgwPP`l0CvZbEehnaG(JjIQ4 zrZ&TN_A`|=wJ5Psg}0u)oMxL!7JFn)al3l->u=rq^9+RB%CTynS75o$wQC%8hc?Xo zDcBMft#OHI!zoht!EiPIQRwXm`84R2)QZkPQwT1g8+YSK;|9qKX%wdrNjr{j99MvV4Fuk#d=T z`|TP?`>dtO{QJKqeW+g)X3BNk2c?s#FtYVWgVt4ySM!XcewLv{i2-JouW2K?mFAx1 z=@#W2u!7b}e!JLtcZAFoep(tj|2+Rh!6+SCx% zK6e4;&Gqb0YWsAh$u)z&QMJU&FZOrX%@p_AY?;~jEUE3W_LAwmJgvP<`k~H>Ei+41 zK7EZqcht|6E%leG*ZT_I);Uvu<4`-ZS7f{dESRUEWPOPBj)LU)!WVmB)#~EUs1)&{@qKF zH0>7#crp{8r}GqyM9^XCOFnwBJk^#Onmg?s@9>l6SCfm$p;oc)I`j9c>XmMZsW!gq zs8{$&T^Y68&o~y5DYnMwim})I>9z0fjzwMRj_5q%u){YgrdsKCI*?Zu_U})6-O;a| zz9*>d9&W5JI5^X!Tdqb!u=IcvvsY=bS>=nCv%f$(k}sufrKYB`~JiYujC27`2;sepAJ+k*T(!w^5=xNgh^4D zph}5j(vP|zFSv^GU}HcdxaZfLN+*x>$|H};!D}I-4ML_RJ~Op>aN{Mv`fGdK!yZO~ z+_#@{YDr;jglv7^+R^NQyp?`6TAK&*9Q%f2Ci^suiFn+Lx2?mJ@EKR}HlAxh4@rgL zB?ubg+jxgWr<5>aZR2ev7c%5o@{m5Y(ufZk(H|8d0RM@y)+fs>Ln__3EcE-+9_aJ3j)w=k@Q_PV?gb@>W$Hh7>;oU!uDkuDkx3 zr+@Lm_kW-kG!}pdsLwd<^lv}%%^&>dzm~a%xZ4pAMXCB5U;lb8Udcg2|pM zP%+Z&pZ~&7e*Cv8y5siS>j;theAJA&<)?&>wd8WtPmSVbS>R$A9+7Hy-}ZH^0Rs3yo`XWN)E3Aqo-aEX|yh5*_2nu!#L?%U2(K=-k_j~t#`5yStPTZtX?bv47%V2;J{rB8`H}k2Pi$ucXW*W3c(w>*S zfKflV$2U=uT%J`5cEHJ7BW1RWvOTbCS1A8~+}-)pXIEX|@rS3Er=ITv3NuwRDhL8Y z0YOcI$}$n0L6Q&>9GXB_f*^@N5~1Y@YrZ-4V!)m{M@ zQ|xs%^N&CHAwZ6~pn(ggqrn|tzuo`n%r3ck^Y6dW>nQ(Q7rg-Q0Eu_5FMRIveO%1M zfdNk|?>n5-5Z7VMcgGJ|d$w9{#_Dvk<>wD0%pO}7-Msd)%Xz(x$#jo2a5>LBcrm_2 z$QoBKdwc#~Y!G?1YXYIbQiM=#of=fFo~ay0c)3GnOnGh1+o;y!ACTYrhqrwFtN(z) zi1xT&c_M^71~Y-FZqLUitbf^xz4ai=!$w)`4@V<1C%;7de60q zt;P13VSbaPYku!)4uy}_EkP|yUApz%$zZw0GSnIJzde7B!9Pm<#zBG|7SZvr?WV{b zEN#M`A=oWqr`&2#R|n-hdFtVd$AGkKWgJpaZ0$P(2_oe?7n+9@&jdyvpXJk%`vksw=Mi)*avI z{Kg8G5B_HVk)?7TOGvhMEd(E2d}6;Qdn3qPeqA-_xjonNTP?O>hxiCq{g1XJ6Nyf2 zaq1}XKh*rmc#`>!*(n`p!eoRxH0#ALx_Egc=9pFR|I>f%X@n3NJC0^&-p7?Fc7S$q z-NqbRgM|853~PwGhaK}CHJah+WCl-!+#R%7F4^<~fvKPE>1(eJR?DEQ^4{Gw}E;6dIp9r6rRhO5dlB5=OU zPeiUdYi#3NZ+HtZh!*&11TD~Ql_CMgtW`U}yHdYuOVN?C_@;W`f)os_-qHmx>Vz5m zwWt1yQCMu&xHW~61&TxC`b;cbmdTNaoThOb0`M$+*ma;B1<`r4;;klhrfc%EGk@O% zj8g0q5Yz+HiHn_w&waOeoz{yza_%V46VZiJTK|_YGZ!d;l~-SR)q&|yEDg}S6RXfC zmGOTn=6M2{V4z94UWYPmPp5YG5bIO4B;0e?X&w*XA9_NK|^?KpYt4^3ukGc8$SsY#T99vw^E!3i_3e){|BaH z#003|r%k{n*d4%2s%e~{f{4EE^5136=p%dLCQJ3Mo8MVklVL-4<_&Khf!mQsnIK&W z?<1qmSBqFQWzi=?hhq9{mg5yKds!#Hi371H>|cM@YC6dc{5fkT z(JLZVkz{lA`Zv0aM*mO~foM~rQJ({g)grW8GAjad5G;c}V>e87o{vcJ+g;Ffbcg?- zC!bQY+-}xeCnKm^O=}8#ZnlLr06B-N6VO&nyc3N|g}l|Yd=Y}57%P!aXH0dDpBoRy z2~G#6^V|~J@XZD1e|PUn@~5Ez|Ea(Di%vr39sccK{uKcM9}$*85n>8!(WIm8a7|SC zrt5!Sd!5t$k_Zii3LUU4s;M45AiW}dHIPWdi@Su z(g>44Sj>|=c>a+Oe^~AuuRYNKcpXl-nsX36zy%CYj@LaI+n<)`6))Xu|tjS&ihGIi_#%`I;sMMe}uR@EC5OnXN6x;KbCzO%hoWPvw>d5hbIXjwAG&Jv2 zWH69h&JIUPRKX(($_SU39GH*RFEibk5cCRzTu3(3LoG=WjW$G6WV}CQnc|QC=|_di z_$4sb-n}fWvrr7gCTQc&Kl$U2Wat7(1X}~Jb=-T7xb0J)=0{*>XdbY0^2x0ctC+mASY0(DQAft# z`R!Lhibpf9KH;KsH01s~seW-qTjcVyD1S{nC>L@GdaL$J zfT8ILIEn7&G}TkZUxmvf&|J0>Ec6&AYQ$A`C8fNGRO49Pue6Hz(7n&+9BBb zfyKAK`K`|AHk|fMvGf^8H@xXhnT|JJcRgzi5=N

L!`l6mU_vE0BzxV(CiufI}!Xlu(6)^47LBg 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 z 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