KvaLocalizationMessages.psd1

ConvertFrom-StringData @'
###PSLOC
###KVA module related Errors
kva_cluster_exists = The specified cluster name {0} already exists.
kva_moc_unreachable = MOC is unreachable.
kva_missing_kubeconfig = Unable to proceed due to missing kubeconfig file: {0}.
kva_missing_kubeconfig_path = Missing kubeconfig path value in configuration file.
kva_missing_kvaconfig = Missing configfile value in configuration file.
kva_cluster_min_control_plane_node = Cluster {0} cannot be scaled to less than 1 control plane node.
kva_cluster_ha_min_node = Cluster {0} is a highly available control plane and cannot be scaled to less than 3 nodes.
kva_ca_unreachable = CloudAgent is unreachable.
kva_config_state = Cannot set new {0} configuration when in this state [{1}].
kva_k8s_version_unknown = Unable to determine management cluster kubernetes version.
kva_clustername_missing = The cluster Name is missing. Please ensure to specify clustername when specifying fixTarget.
kva_sync_billing_failed = Sync billing failed. {0}
kva_get_records_failed = Get records failed. {0}
kva_billing_failed = Get billing status failed. {0}
kva_wrong_release_files_count = Unexpected {0} release content files downloaded. Expected 1 file, but received {1}.
kva_no_release_content = Unable to get {0} release content for version {1}.
kva_unknown_kva_version = Unable to determine KVA latest version.
kva_invalid_cluster = Get-KvaClusterCredential is only valid for target clusters.
kva_gmsa_addon_not_installed = Addon gmsa-webhook-{0} not installed.
kva_namespace_not_created = Namespace {0} not created. Please run kubectl create namespace {1} to create the namespace.
kva_gmsa_not_installed = GMSA webhook not installed. Please install the gMSA webhook.
kva_namespace_not_found = {0} in namespace {1} not found. Please create the service account {0} in namespace {1}.
kva_namespace_exists = The specified {0} already exists. Rerun the cmdlet with -overwrite flag to update the credspec.
kva_cluster_role_exists = The specified {0} already exists. Rerun the cmdlet with -overwrite flag to update the cluster role.
kva_name_exists_in_namespace = The specified {0} in {1} exists. Rerun the cmdlet with -overwrite flag to update the rolebinding.
kva_json_invalid = The credential spec JSON file {0} is invalid.
kva_image_not_found = Unable to locate a image release with Version: {0} OS: {1} K8sVersion: {2}.
kva_wrong_cab_file_count = Unexpected number of .cab files were downloaded - count: {0}.
kva_unable_to_locate_image_file = Unable to locate downloaded image file archive: {0}.
kva_unexpected_hash_archive = KVA image file archive has an unexpected hash. Expected hash: {0} but the downloaded file {1} has hash: {2}.
kva_invalid_file_count_expansion = Expected 1 image file after expansion but found {0}.
kva_unexpected_hash = KVA image file has an unexpected hash. Expected hash: {0} but the downloaded file {1} has hash: {2}.
kva_invalid_retention_time = Please provide retentionTimeHours in range(Between 2 and 876000 hours).
kva_zero_storage_size = storageSizeGB value should be greater than zero.
kva_linux_node_required = AksHci-Monitoring requires at least 1 Linux worker node to proceed.
kva_akshci_monitoring_not_installed = AksHci Monitoring is not installed.
kva_azure_connection_failed = Connection to Azure failed. Please run 'Set-AksHciRegistration' and try again.
kva_azure_resource_group_not_found = No Azure Resource Group Found. Please run 'Set-AksHciRegistration' and try again.
kva_unable_to_fetch_version = Unable to fetch kva version.
kva_empty_autoscalerprofile_config = Unable to proceed due to empty AutoScalerProfile config
kva_autoscalerprofile_exists = AutoScalerProfile {0} already exists.
kva_autoscalerprofile_does_not_exist = AutoScalerProfile {0} does not exist.
kva_invalid_autoscalerprofile_config_key = '{0}' is not a valid AutoScalerProfile config key
kva_unable_to_get_secrets = Unable to get ServicePrincipalSecret from Azure Context.
kva_lb_min_count = Cluster {0} cannot be scaled to less than 1 load balancer
kva_lb_already_reconciled = Cluster {0} has already {1} load balancer replicas
kva_lb_scale_only_haproxy = Load balancer scaling is supported only for haproxy load balancer. Cluster {0} has {1} load balancer.
kva_version_not_found = "Kva Version not found"
kva_missing_ssh_private_key = Missing SSH private key path value in configuration file.
###KVA module related Errors

###KVAMessages
kva_installed = KVA is already installed
kva_installation_complete = KVA installation is complete!
kva_installing = Kva is currently being installed. If thats not the case, please run Uninstall-Kva and try again
kva_reinstall_uninstall = Please use Reinstall-Kva to reinstall or Uninstall-Kva to uninstall.
kva_leaked_arc_connected_clusters = Uninstalling KVA without Azure Connection may result in leaked Arc Connected Clusters, Please clean up resources in portal.
kva_creating_workload_cluster = Creating workload cluster '{0}'
kva_not_installed = Kva is not installed. Please install and retry
kva_retrieving_config_file = Retrieving KVA configuration file
kva_retrieving_credentials = Retrieving KVA credentials
kva_retrieving_deployment_status = Retrieving KVA deployment status
kva_retrieving_management_cluster_details = Retrieving management cluster details
kva_retrieving_cluster = Retrieving cluster...
kva_monitoring_cluster_upgrade = Monitoring cluster upgrade progress
kva_determining_upgrade_path = Determining upgrade path...
kva_provisioning_image_gallery = Provisioning image gallery...
kva_cluster_on_kubernetes_version = The cluster is currently on Kubernetes version: {0}
kva_cluster_upgrade = Performing cluster upgrade...
kva_waiting_for_upgrade_to_complete = Waiting for upgrade to complete...
kva_getting_cluster_details = Getting cluster details...
kva_check_if_image_in_gallery = Checking if the image is in the gallery...
kva_creating_np_yaml = creating np yaml...
kva_creating_autoscalerprofile = Creating AutoScalerProfile '{0}'...
kva_getting_autoscalerprofile_details = Getting AutoScalerProfile details...
kva_updating_autoscalerprofile = Updating AutoScalerProfile '{0}'...
kva_deleting_autoscalerprofile = Deleting AutoScalerProfile '{0}'...
kva_enabling_cluster_autoscaler = Enabling autoscaler on Cluster {0} using AutoScalerProfile {1}
kva_disabling_cluster_autoscaler = Disabling autoscaler on Cluster {0}
kva_changing_cluster_autoscalerprofile = Setting Cluster {0}'s AutoScalerProfile to {1}
kva_gathering_cluster_information = Gathering cluster information
kva_getting_nodepool_details = Getting nodepool details...
kva_scaling_nodepool = Scaling nodepool {0} in cluster {1} to {2} nodes...
kva_deleting_nodepool = Deleting nodepool {0} from cluster {1}...
kva_enabling_nodepool_autoscaler = Enabling autoscaler on Nodepool {0} in Cluster {1}
kva_disabling_nodepool_autoscaler = Enabling autoscaler on Nodepool {0} in Cluster {1}
kva_removing_cluster = Removing cluster...
kva_cluster_removal_in_progress = Cluster removal is in progress. This can take several minutes to complete...
kva_updating_to = Updating KVA to {0}
kva_updating_identity = Updating KVA identity
kva_creating_identity = Creating KVA identity
kva_current_state = Kva is currently in {0} state
kva_creating_configuration = Creating KVA configuration
kva_creating_update_configuration = Creating KVA update configuration
kva_repair = KVA repair
kva_creating_repair_configuration = Creating KVA repair configuration
kva_discovering_release = Discovering Kva release
kva_get_configmaps = Get KVA config maps
kva_get_product_details = Get KVA product details
kva_verify_authenticode_signature = Verifying authenticode signature for {0}
kva_verification_request = Companion file requests verification of package: {0} using algorithm: {1} and hash: {2}
kva_arc_onboarding_agent_installed_to_cluster = Arc Onboarding Agent has been installed to the cluster
kva_watch_progress_for_arc_agents = To watch progress for the Arc Agents Onboarding run: kubectl logs job/azure-arc-onboarding -n azure-arc-onboarding --follow
kva_onboarding_agent_uninstalled = Arc Onboarding Agent has been uninstalled from the cluster
kva_installing_csi_smb_to_cluster = Installing csi smb to cluster...
kva_csi_smb_installation_complete = Csi smb installation complete
kva_installing_csi_nfs_to_cluster = Installing csi nfs to cluster...
kva_csi_nfs_installation_complete = Csi nfs installation complete
kva_uninstalling_csi_smb_to_cluster = Uninstalling csi smb to cluster...
kva_csi_smb_uninstallation_complete = Csi smb uninstallation complete
kva_uninstalling_csi_nfs_to_cluster = Uninstalling csi nfs to cluster...
kva_csi_nfs_uninstallation_complete = Csi nfs uninstallation complete
kva_installing_monitoring = Installing monitoring to cluster...
kva_monitoring_installation_complete = Monitoring installation complete
kva_uninstalling_monitoring = Uninstalling monitoring from cluster...
kva_monitoring_uninstallation_complete = Monitoring Uninstallation complete
kva_validating_network_configuration = Validating network configuration...
kva_creating_network = Creating network...
kva_removing_network = Removing network...
kva_network_removal_in_progress = Netowrk removal is in progress...
kva_retrieving_network = Retrieving network...
kva_retrieving_configuration_for_network = Retrieving configuration for network '{0}'
kva_successfully_retrieved_network = Successfully retrieved network information.
kva_enabling_preview = Enabling Preview for {0}
kva_disabling_preview = Disabling preview for {0}
kva_configuration_for_module_update = Configuration for module {0} has been updated`n
kva_unable_to_retrive_cluster_node_information = Unable to retrieve cluster node information. Will retry in {0} seconds...`n
kva_current_status_of_cluster_nodes = Current status of cluster nodes:`n
kva_cluster_nodes_still_upgrading = Cluster nodes are still upgrading. Will check again in {0} seconds...`n
kva_cluster_nodes_running_expected_version = All cluster nodes are running the expected version.
kva_current_version = Current KVA Version: {0}
kva_already_in_expected_version = Already in the expected version {0}
kva_existing_configuration_loaded = Existing configuration for module {0} has been loaded`n
kva_new_configuration_saved = New configuration for module {0} has been saved`n
kva_required_kubernetes_version = Determined that kubernetes version {0} is required for the management cluster
kva_management_cluster_provisioned = The management cluster image has been provisioned
kva_removing_image_cache = Removing image cache {0}
kva_removing_image = Removing image {0}
kva_requested_image = Requested image is '{0}'
kva_checking_existing_gallery_image = Checking for existing gallery image
kva_ad_kubeconfig_written_to = AD kubeconfig was be written to: {0}
kva_kubeconfig_will_be_written_to = kubeconfig will be written to: {0}
kva_aad_kubeconfig_written_to = AAD kubeconfig will be written to: {0}
kva_kubeconfig_conflict = You cannot enable both Active Directory (adauth) and Azure Active Directory (aadauth) on the same AKS cluster. Retry running the command with either -adauth or --aadauth.
kva_polling_cluster = Polling cluster for secret '{0}' to be available
kva_waiting_for_gmsa_webhook = Waiting for gmsa-webhook pod to be ready...
kva_pod_is_ready = Pod '{0}' is ready.`n
kva_gmsacredentialspec_does_not_exist = GMSACredentialSpec {0} does not exist, skipping deletion
kva_clusterrole_does_not_exist = ClusterRole {0} does not exist, skipping deletion
kva_rolebinding_does_not_exist = Rolebinding {0} in {1} does not exist, skipping deletion
kva_gmsacredentialspec_clusterrole_rolebinding_does_not_exist = GMSACredentialSpec {0}, clusterrole {1}, and rolebinding {2} do not exist, no objects were deleted
kva_existing_image_upto_date = Existing image is present and up to date. Skipping download.
kva_existing_image_not_present = Existing image is not present. Proceeding to download...
kva_moving_image = Moving image from {0} to {1}
kva_calculating_hash_for_archive = Calculating {0} hash for image file archive: {1}
kva_calculating_hash_for_file = Calculating {0} hash for image file: {1}
kva_moving_image_file = Moving image file to destination: {0}
kva_generating_base64_hash = Generating base64 hash of {0} using algorithm {1}
kva_lb_scaling = Scaling cluster {0}'s load balancer replicas to {1}
kva_empty_cloid = Custom location object ID is empty.
kva_cloid_warning = Custom locations has not been enabled on the AKS-HCI cluster. To enable custom locations manually, visit aka.ms/enable-custom-location
kva_validation_start = Kva Tests Execution Started {0}
kva_validation_end = Kva Tests Execution Ended {0}
kva_validation_test_report_title = Test Report:
kva_validation_test_time = Test execution time: {0} milliseconds
kva_validation_test_success_summary = All Kva Validation tests are successful
kva_validation_test_failure_summary = All Kva Validation tests are not successful
kva_validation_report_title = Kva Validation Report
kva_validation_report_check = Check the test report({0}) in current directory
kva_validation_recommend_actions_header = Recommended actions: {0}
kva_validataion_settings_success = Successfully verified Kva settings
kva_validataion_succeeded = Succeeded
kva_validataion_failed = Failed
kva_moc_not_installed = MOC is not installed. Current MOC state {0}
kva_validation_set_configuration_success = Kva configuration is valid for successful installation
kva_validation_set_configuration_failure = The provided configuration is not valid. Please review the report {0}, fix the configuration and retry.
kva_validation_failed_tests = Failed tests: {0}
kva_validation_failed_tests_details = Details: {0}
Kva_provisioning_node = Provisioning KVA Node {0}
Kva_deleting_node = Deleting KVA Node {0}
kva_validation_internet_testing = Testing Microsoft Endpoints ...
kva_validation_connection_result = Connection to {0} ... {1}
kva_validation_internet_recommend_actions = Please make sure that the Host has internet connectivity.
kva_validation_internet_recommend_actions_with_proxy = Please make sure that the Host has internet connectivity via {0}. Check your host proxy settings and proxy server configuration
kva_validation_internet_success = Host is able to communicate with Microsoft endpoints successfully
kva_validation_internet_failure = Host is not able to communicate with Microsoft endpoints
kva_validation_internet_failure_with_proxy = Host is not able to communicate with Microsoft endpoints via proxy {0}
kva_validation_non_linux_linux_os_config = Linux O/S configuration present for non-Linux O/S type nodepool
kva_validation_linux_os_config_invalid_hugepages_1G = Invalid value for HugePages1G. Received {0}, expected 0 or 1
kva_validation_linux_os_config_invalid_hugepages_2M = Invalid value for HugePages2M. Received {0}, expected 0 or 2048
kva_validation_linux_os_config_both_hugepages = Cannot set both HugePages1G and HugePages2M
###KVAMessages
###PSLOC
'@


# SIG # Begin signature block
# MIIoQwYJKoZIhvcNAQcCoIIoNDCCKDACAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBtgZ3jguUYPfgg
# q4OfafeZ51D/cHrLH9ENRxQDZ+AGLKCCDXYwggX0MIID3KADAgECAhMzAAAEhV6Z
# 7A5ZL83XAAAAAASFMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
# bmcgUENBIDIwMTEwHhcNMjUwNjE5MTgyMTM3WhcNMjYwNjE3MTgyMTM3WjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
# AQDASkh1cpvuUqfbqxele7LCSHEamVNBfFE4uY1FkGsAdUF/vnjpE1dnAD9vMOqy
# 5ZO49ILhP4jiP/P2Pn9ao+5TDtKmcQ+pZdzbG7t43yRXJC3nXvTGQroodPi9USQi
# 9rI+0gwuXRKBII7L+k3kMkKLmFrsWUjzgXVCLYa6ZH7BCALAcJWZTwWPoiT4HpqQ
# hJcYLB7pfetAVCeBEVZD8itKQ6QA5/LQR+9X6dlSj4Vxta4JnpxvgSrkjXCz+tlJ
# 67ABZ551lw23RWU1uyfgCfEFhBfiyPR2WSjskPl9ap6qrf8fNQ1sGYun2p4JdXxe
# UAKf1hVa/3TQXjvPTiRXCnJPAgMBAAGjggFzMIIBbzAfBgNVHSUEGDAWBgorBgEE
# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUuCZyGiCuLYE0aU7j5TFqY05kko0w
# RQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEW
# MBQGA1UEBRMNMjMwMDEyKzUwNTM1OTAfBgNVHSMEGDAWgBRIbmTlUAXTgqoXNzci
# tW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
# b20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3JsMGEG
# CCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3NvZnQu
# Y29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDExXzIwMTEtMDctMDguY3J0
# MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIBACjmqAp2Ci4sTHZci+qk
# tEAKsFk5HNVGKyWR2rFGXsd7cggZ04H5U4SV0fAL6fOE9dLvt4I7HBHLhpGdE5Uj
# Ly4NxLTG2bDAkeAVmxmd2uKWVGKym1aarDxXfv3GCN4mRX+Pn4c+py3S/6Kkt5eS
# DAIIsrzKw3Kh2SW1hCwXX/k1v4b+NH1Fjl+i/xPJspXCFuZB4aC5FLT5fgbRKqns
# WeAdn8DsrYQhT3QXLt6Nv3/dMzv7G/Cdpbdcoul8FYl+t3dmXM+SIClC3l2ae0wO
# lNrQ42yQEycuPU5OoqLT85jsZ7+4CaScfFINlO7l7Y7r/xauqHbSPQ1r3oIC+e71
# 5s2G3ClZa3y99aYx2lnXYe1srcrIx8NAXTViiypXVn9ZGmEkfNcfDiqGQwkml5z9
# nm3pWiBZ69adaBBbAFEjyJG4y0a76bel/4sDCVvaZzLM3TFbxVO9BQrjZRtbJZbk
# C3XArpLqZSfx53SuYdddxPX8pvcqFuEu8wcUeD05t9xNbJ4TtdAECJlEi0vvBxlm
# M5tzFXy2qZeqPMXHSQYqPgZ9jvScZ6NwznFD0+33kbzyhOSz/WuGbAu4cHZG8gKn
# lQVT4uA2Diex9DMs2WHiokNknYlLoUeWXW1QrJLpqO82TLyKTbBM/oZHAdIc0kzo
# STro9b3+vjn2809D0+SOOCVZMIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq
# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
# IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG
# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
# Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
# CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03
# a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr
# rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg
# OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy
# 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9
# sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh
# dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k
# A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB
# w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn
# Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90
# lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w
# ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o
# ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
# VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa
# BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny
# bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG
# AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
# L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV
# HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3
# dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG
# AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl
# AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb
# C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l
# hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6
# I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0
# wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560
# STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam
# ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa
# J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah
# XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA
# 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt
# Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr
# /Xmfwb1tbWrJUnMTDXpQzTGCGiMwghofAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw
# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
# aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp
# Z25pbmcgUENBIDIwMTECEzMAAASFXpnsDlkvzdcAAAAABIUwDQYJYIZIAWUDBAIB
# BQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO
# MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIHpXrKFv5s94FUJbR0wxyjXS
# FB2IlvWWBV1/D8jkGPC2MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8A
# cwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEB
# BQAEggEAojpwEJV6KaovZlkaduZ2R0DZxHTu9+aWiVokqQWLzeuLduc+TbVxinFm
# TePRap3B9X4U7eZ68D4EH4dvgq76WlC/u97iybTBIDDPJXir0XJHDLF6Fc6/BE9T
# oaAGjl92ubunrCc1aCzcw5iurcCQpvMjeBjKXaZ8oSFz+bIN3yhw0WeXohEtUe2V
# vkQj4gD0pG9xCzwtcs7iDgicKuQLMhhXOSU8YnlGp6ra7iCWUwAS3xnYK3zae92R
# npYgelqdQT35j4uK+FMQAQWDt9asDm047agr+3Cp0YZucUg694vXpE+W+zxvC/uZ
# +wozSiwb5SDaXzK1U54XqLDdiQ2Gc6GCF60wghepBgorBgEEAYI3AwMBMYIXmTCC
# F5UGCSqGSIb3DQEHAqCCF4YwgheCAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFaBgsq
# hkiG9w0BCRABBKCCAUkEggFFMIIBQQIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFl
# AwQCAQUABCBafe8RZyof/WggitLDF/KgFEXkfFWtsdDJIfy2zFZXmQIGaKNa1ruv
# GBMyMDI1MDkxODA1MzU0Mi44MDdaMASAAgH0oIHZpIHWMIHTMQswCQYDVQQGEwJV
# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
# Tjo2QjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
# U2VydmljZaCCEfswggcoMIIFEKADAgECAhMzAAAB9oMvJmpUXSLBAAEAAAH2MA0G
# CSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI0
# MDcyNTE4MzEwNFoXDTI1MTAyMjE4MzEwNFowgdMxCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w
# ZXJhdGlvbnMgTGltaXRlZDEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjZCMDUt
# MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNl
# MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0UJeLMR/N9WPBZhuKVFF
# +eWJZ68Wujdj4X6JR05cxO5CepNXo17rVazwWLkm5AjaVh19ZVjDChHzimxsoaXx
# Nu8IDggKwpXvpAAItv4Ux50e9S2uVwfKv57p9JKG+Q7VONShujl1NCMkcgSrPdmd
# /8zcsmhzcNobLomrCAIORZ8IwhYy4siVQlf1NKhlyAzmkWJD0N+60IiogFBzg3yI
# SsvroOx0x1xSi2PiRIQlTXE74MggZDIDKqH/hb9FT2kK/nV/aXjuo9LMrrRmn44o
# YYADe/rO95F+SG3uuuhf+H4IriXr0h9ptA6SwHJPS2VmbNWCjQWq5G4YkrcqbPMa
# x7vNXUwu7T65E8fFPd1IuE9RsG4TMAV7XkXBopmPNfvL0hjxg44kpQn384V46o+z
# dQqy5K9dDlWm/J6vZtp5yA1PyD3w+HbGubS0niEQ1L6wGOrPfzIm0FdOn+xFo48E
# Rl+Fxw/3OvXM5CY1EqnzEznPjzJc7OJwhJVR3VQDHjBcEFTOvS9E0diNu1eocw+Z
# Ckz4Pu/oQv+gqU+bfxL8e7PFktfRDlM6FyOzjP4zuI25gD8tO9zJg6g6fRpaZc43
# 9mAbkl3zCVzTLDgchv6SxQajJtvvoQaZxQf0tRiPcbr2HWfMoqqd9uiQ0hTUEhG4
# 4FBSTeUPZeEenRCWadCW4G8CAwEAAaOCAUkwggFFMB0GA1UdDgQWBBRIwZsJuOcJ
# fScPWcXZuBA4B89K8jAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf
# BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz
# L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
# bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29m
# dC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0El
# MjAyMDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsGAQUF
# BwMIMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEA13kBirH1cHu1
# WYR1ysj125omGtQ0PaQkEzwGb70xtqSoI+svQihsgdTYxaPfp2IVFdgjaMaBi81w
# B8/nu866FfFKKdhdp3wnMZ91PpP4Ooe7Ncf6qICkgSuwgdIdQvqE0h8VQ5QW5sDV
# 4Q0Jnj4f7KHYx4NiM8C4jTw8SQtsuxWiTH2Hikf3QYB71a7dB9zgHOkW0hgUEeWO
# 9mh2wWqYS/Q48ASjOqYw/ha54oVOff22WaoH+/Hxd9NTEU/4vlvsRIMWT0jsnNI7
# 1jVArT4Q9Bt6VShWzyqraE6SKUoZrEwBpVsI0LMg2X3hOLblC1vxM3+wMyOh97aF
# Os7sFnuemtI2Mfj8qg16BZTJxXlpPurWrG+OBj4BoTDkC9AxXYB3yEtuwMs7pRWL
# yxIxw/wV9THKUGm+x+VE0POLwkrSMgjulSXkpfELHWWiCVslJbFIIB/4Alv+jQJS
# KAJuo9CErbm2qeDk/zjJYlYaVGMyKuYZ+uSRVKB2qkEPcEzG1dO9zIa1Mp32J+zz
# W3P7suJfjw62s3hDOLk+6lMQOR04x+2o17G3LceLkkxJm41ErdiTjAmdClen9yl6
# HgMpGS4okjFCJX+CpOFX7gBA3PVxQWubisAQbL5HgTFBtQNEzcCdh1GYw/6nzzNN
# t+0GQnnobBddfOAiqkzvItqXjvGyK1QwggdxMIIFWaADAgECAhMzAAAAFcXna54C
# m0mZAAAAAAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UE
# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
# b2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
# Y2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAxODIyMjVaFw0zMDA5MzAxODMy
# MjVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH
# EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
# BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
# AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7VgtP97pwHB9KpbE51
# yMo1V/YBf2xK4OK9uT4XYDP/XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY
# 6GB9alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gmU3w5YQJ6xKr9
# cmmvHaus9ja+NSZk2pg7uhp7M62AW36MEBydUv626GIl3GoPz130/o5Tz9bshVZN
# 7928jaTjkY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoFVZhtaDua
# Rr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJiss254o2I5JasAUq7vnGpF1tnYN74
# kpEeHT39IM9zfUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+AutuqfjbsNkz2
# K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afomXw/TNuvXsLz1dhzPUNOwTM5
# TI4CvEJoLhDqhFFG4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk
# i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y1BzFa/ZcUlFdEtsluq9Q
# BXpsxREdcu+N+VLEhReTwDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
# Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEwIwYJKwYBBAGCNxUC
# BBYEFCqnUv5kxJq+gpE8RjUpzxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJl
# pxtTNRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8GCCsGAQUFBwIB
# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9y
# eS5odG0wEwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAweCgBTAHUA
# YgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
# 1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDovL2Ny
# bC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2VyQXV0XzIw
# MTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov
# L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXRfMjAxMC0w
# Ni0yMy5jcnQwDQYJKoZIhvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
# b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHkwo/7bNGhlBgi7ulm
# ZzpTTd2YurYeeNg2LpypglYAA7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM
# 9W0jVOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2EhIRXT0n4ECW
# OKz3+SmJw7wXsFSFQrP8DJ6LGYnn8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4
# FOmRsqlb30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZMcm8Qq3Uw
# xTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQEcb9k+SS+c23Kjgm9swFXSVRk2XPX
# fx5bRAGOWhmRaw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBMdrVX
# VAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L+DvktxW/tM4+pTFRhLy/AsGC
# onsXHRWJjXD+57XQKBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU
# 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/2XBjU02N7oJtpQUQwXEG
# ahC0HVUzWLOhcGbyoYIDVjCCAj4CAQEwggEBoYHZpIHWMIHTMQswCQYDVQQGEwJV
# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJl
# bGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
# Tjo2QjA1LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAg
# U2VydmljZaIjCgEBMAcGBSsOAwIaAxUAFU9eSpdxs0a06JFIuGFHIj/I+36ggYMw
# gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
# VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkqhkiG9w0BAQsF
# AAIFAOx2DCowIhgPMjAyNTA5MTgwNDQyMThaGA8yMDI1MDkxOTA0NDIxOFowdDA6
# BgorBgEEAYRZCgQBMSwwKjAKAgUA7HYMKgIBADAHAgEAAgIe7jAHAgEAAgITpjAK
# AgUA7HddqgIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgorBgEEAYRZCgMCoAowCAIB
# AAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQBHtD+ga/VZh/BC
# 704EAou/7ERi4PSv6MdDSPjkzzaI163LHLhcSiSE7gJkUa7YoacaBmnx/GcQQw0h
# BKlMIoNjFem6z+vXkgHsA7WK67MMvN8yTpu3leZa6KwvWUgT//Vi2nA5yPMZQqjf
# HACb12ldhFJUuE4OLe6kpwamWuny4fVX4h5lVQ9Dt8x2UTEjvgi/5QiEjZoj16x4
# a3PuUsuv9QguTHP+zA6JfcbRePmMnOI0V0wBVcuxnmb1xIfSJfJ/vRodIJuuzSn3
# msTzb0GJcEkVNaR0xJTvH0uM+wFSUPjJUhBepMF3zGbPqqYO0/SHNsERAipKUrkK
# +oIF6RT6MYIEDTCCBAkCAQEwgZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
# c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
# b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw
# MTACEzMAAAH2gy8malRdIsEAAQAAAfYwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqG
# SIb3DQEJAzENBgsqhkiG9w0BCRABBDAvBgkqhkiG9w0BCQQxIgQgr9lORJyD1409
# WxtqJ0aXL5pkiFOGWy5xQD8Spkw8KeowgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHk
# MIG9BCArYUzxlF6m5USLS4f8NXL/8aoNEVdsCZRmF+LlQjG2ojCBmDCBgKR+MHwx
# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1p
# Y3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB9oMvJmpUXSLBAAEAAAH2
# MCIEIDO4KkjDn/14rrG4caR1hCVwnzrIFnSeIxRNIHTQr6PfMA0GCSqGSIb3DQEB
# CwUABIICAEg0eahQZG8CMWiSTHcBn1cy6m68ECA2Lu8eMx8oHahyW1KULGlS8/eo
# 7Fn2sVOT/enJ8Ew6pQA1xS5vp7nZNEd4jdw3lgBthBPfSgzx9gGaQycy8QVaPXFy
# rhYy90fyNh4TebRCAjHNjq2lbOegHITuNLEzB+8ir9r3IR5Z/d5G5cpy1eEYEHEN
# enAXaXP4ZguiZDvHbkv3VcUNZMSLsdITrYvZIZKoHK2j/zLGS212VE1iAtXyrS/e
# qt7FmaDDcpdHREjCnPQ0PYJ+G2lx3Q1arRGCZn3dCNqXx4Rw0DnAshXQ/S0juUfB
# LIyLQ+DLy5K0QF/CofvDCkm3gtLEjJf/Brx3yfElWAml8vsd+QkWv1OZJ/f1PyGr
# aTboLmWRQUzOBhE1K4xxZLg6LaNSu8GdCF9lqP4/aELDtKIVQKWFeUfPyKwe8fGX
# hXQ/uVSwx8f8qqdsIC2nE1hT5dqyOfM4ahK0gt4qdfJ0fT085gmEai6SU41QUKOT
# U6ahfMYeI1DFXc4j4WeaAo4V/q0lodnz0J4geJ0yykbNEbaehiIG517nNtQs5owy
# ftxiaslfhqCRmC82JeVmGN7vfNaaD5USxyHnTEsy5/smnU0akAsf86BoF5Xdq5i2
# WzzoEi7ri5aNEkw6Nh+d/Oq1Z8MbN9JyaLHsNsZiknSG3WD3BD/c
# SIG # End signature block