en-US/commonLocalizationMessages.psd1

ConvertFrom-StringData @'
###PSLOC
###GenericErrors
generic_copy = Copying {0} to {1}
generic_invalid_ip = {0} is not a valid ip address. Please enter a valid ip address in the form 1.1.1.1
generic_non_zero = returned a non zero exit code
generic_missing_cmd = Unable to find command {0}
generic_file_exists = File already exists
generic_invalid_prefix_length = Invalid prefix length {0}
generic_invalid_working_dir_cloudconfig = Invalid working directory specified. Please make sure workingDir[{0}] is not same as or child of cloudConfigLocation [{1}]
generic_does_not_exist = {0} does not exist.
generic_invalid_yaml_input = Invalid YAML input
generic_empty = Empty {0}
generic_cannot_deploy = [{0}] This machine does not appear to be configured for deployment.
generic_staging_share_unspecified = -useStagingShare was requested, but no staging share was specified.
generic_file_path_exists = File path does not exist: {0}
generic_not_found = {0} is NOT FOUND.
generic_non_zero_params = {0} {1} returned a non zero exit code {2} [{3}].
generic_update_in_progress = [{0}] Update is already in progress. Please wait ...
###GenericErrors

###GenericMessages
fileName = File name
generic_warning = Warning: {0}
generic_authenticode_failed = {0} failed authenticode verification. Expected status={1} and type={2} but received status={3} and type={4}
generic_exception = Exception caught!!!
generic_done = Done
generic_expand_result = Expand result: {0}
generic_expand_output = Expand output: {0}
generic_testing_expected_binaries = Testing for expected binaries
generic_removing_yaml_on_hostname = - Removing yaml on {0}...
generic_removing_image_directory_on_hostname = - Removing image directory on {0}...
generic_downloaded_images_preserved = - Downloaded images will be preserved
generic_removing_installation_directory_contents = - Removing all of the installation directory contents on {0}...
generic_remove_cloudagent_directory = - Removing cloudagent directory on {0}...
generic_remove_cloudagent_registry = - Removing cloudagent registry on {0}...
generic_remove_nodeagent_directory = - Removing nodeagent directory on {0}...
generic_remove_nodeagent_registry = - Removing nodeagent registry on {0}...
generic_remove = - Removing {0} on {1}...
generic_free_memory_left = Host has {0} GB free memory
generic_minimum_required_memory = A minimum of {0} GB memory is required
generic_logical_processors_count = Host has {0} logical processors
generic_minimum_required_logical_processors = A minimum of {0} logical processors is required
###GenericMessages

###CommonErrors
comm_ignore_failover_ip = Ignoring failover cluster network IPAddress '{0}' as it couldn't be parsed as an IP address.
comm_ip_length_mismatch = Address and prefix length are both expected to be IPv4 ({0} != {1})
comm_large_vip_pool = The VIP pool range ({0} - {1}) is too large. There is no space to allocate IP addresses for VM's. Try decreasing the size of the VIP pool.
comm_invalid_cni = Invalid CNI '{0}'. The only supported CNIs are 'flannel', 'calico' and 'cilium'
comm_invalid_ip_list = {0} is not a valid list of ip addresses. Please enter a valid list of ip addresses: E.g. -dnsservers 4.4.4.4, 8.8.8.8
comm_ip_param_missing = ipaddressprefix, gateway, dnsservers, k8snodeippoolstart, and k8snodeippoolend must all be specified to use a static ip configuration
comm_version_str_err = Unable to convert string '{0}' to a System Version object
comm_inavlid_name = '{0}' is not a valid '{1}' name. Names must be lower-case and match the regex pattern: '{2}'
comm_update_failed = The update operation was not successful. Your installed module version ({0}) is still older than the latest version ({1}).
comm_process_not_running = {0} is not running on {1}
comm_support_server_editions = This product is only supported on server editions
comm_feature_not_found = Windows feature '{0}' does not seem to be present in this OS version and therefore cannot be enabled.
comm_conn_test_failed = Unable to obtain host routing. Connectivity test to {0} failed.
comm_missing_binary = Expected binary {0} is missing.
comm_unregistered_node = HCI cluster node ({0}) is not registered, registrationStatus is {1}
comm_outofpolicy = AzureStackHCI cluster ({0}) connectionStatus is {1}. Please fix and retry.
comm_hcistatusnotsubscribed=AzureStackHCI cluster's subscription status is {0}. Please fix and retry
comm_cluster_node_state = Cluster node {0} is not Up. Its current state is {1}.
comm_cluster_network_state = Cluster network {0} is not Up.Its current state is {1}.
comm_job_exists = A job with the name {0} already exists and has not yet completed or failed. Please wait or remove it using Remove-Job.
comm_cluster_network_not_found = Could not create the failover cluster generic role. No cluster network could be found for IP '{0}'
comm_set_ip_failed = Failed to set IP address '{0}' for '{1}'. Make sure the failover cluster networks are healthy, on DHCP network and, the DHCP on the underlying network is able to lease an IP address. Exception caught is: '{2}'
comm_set_static_ip_failed = Failed to set IP address {0} with Subnet Mask {1} for '{2}'. Make sure the provided IP address is valid and the failover cluster networks are healthy. Exception caught is: '{3}'"
comm_service_start_failed = Failed to start '{0}' for '{1}'. This typically indicates an issue happened while registering the resource name as a computer object with the domain controller and/or the DNS server. Please check the domain controller and DNS logs for related error messages. Exception caught is: '{2}'.
comm_ca_start_failed = The cloud agent service failed to start for '{0}'. Please check the event viewer for additional information. Exception caught is: '{1}'.
comm_ca_start_time_out = Timed out while trying to start the cloud agent generic service in failover cluster. The cluster resource group is in the '{0}' state. Resources in 'failed' or 'pending' states: '{1}'
comm_ca_start_failed_with_state = Failed to start the cloud agent generic service in failover cluster. The cluster resource group is in the '{0}' state. Resources in 'failed' or 'pending' states: '{1}'
comm_no_cluster_info = No cluster information was found.
comm_no_cluster_found = A workload cluster with the name '{0}' was not found.
comm_release_not_found = A release with version {0} was NOT FOUND.
comm_no_catalog_retreive = The latest release catalog could not be retrieved at this time. Please retry later.
comm_unsupported_endpoint = Unsupported staging share endpoint: {0}
comm_invalid_cidr = Invalid CIDR ({0}). CIDR should be of the form 10.0.0.0/24.
comm_invalid_prefix_len = Invalid prefix length ({0}). The prefix must be between 1 and 30.
comm_invalid_ip_pool_range = Invalid range {0} - {1}
comm_ip_pool_not_in_cidr = Range {0} - {1} is not in {2}
comm_proxy_cert_not_found = The proxy server certificate file '{0}' was not found
comm_proxy_invalid_uri = The proxy server string {0} is not a valid absolute URI (e.g. http://server.com:8080)
comm_proxy_uri_no_support_scheme = The proxy server string {0} does not use a support URI scheme (e.g. http or https)
comm_external_switch_missing = The external switch by name : {0}, is missing on node : {1}
comm_switch_missing = The switch by name : {0} is missing on node : {1}
comm_adapter_not_connected = No adapter is connected to the switch: {0} on node: {1}
comm_adapter_not_found = No internet facing adapter is found on node : {0}
comm_poolstart_poolend_outside_subnet_range = The {0} - {1} is outside of the dns range of switch {2}
comm_missing_NoProxy_configuration = Error: A machine-wide proxy server ($env:http_proxy or $env:https_proxy) is configured on one of the failover nodes, but no machine-wide proxy exclusions ($env:no_proxy) are configured. For more information and next steps, visit https://aka.ms/aks-hci-proxy-settings
comm_NoProxy_list_invalid_wildcard = Error: $env:no_proxy and parameter -noProxy list should not contain wildcards (*). To exclude all addresses in a domain, you must add the domain to the -noProxy list. Use a leading period (.) rather than a wildcard (*) character. For example - adding ".contoso.com" to the -noProxy list excludes addresses "prefix1.contoso.com ", "prefix2.contoso.com ", etc.
###CommonErrors

###CommonMessages
comm_save_config_dir = Saving Configuration Directory [{0}]
comm_reset_config_dir = Resetting Configuration Directory.
comm_reset_config = Resetting Configuration.
comm_save_config = Saving Configuration for Module {0} to configuration file
comm_verify_prod_installation_state = Verifying product installation state.
comm_installation_state = Installation state is: {0}
comm_module_updates = Check module updates
comm_psget_update = PowershellGet is too old and needs to be updated. Updating now...
comm_psget_update_done = PowershellGet was updated. This window *must* now be closed. Please re-run the script to continue.
comm_current_version_pre_release = Your current version is a pre-release. Updates will be skipped.
comm_update_unable = Warning: Unable to check for updates
comm_installed_version = Installed module version is {0}
comm_latest_version = Latest module version is {0}
comm_already_uptodate = You are already up to date
comm_new_version = A newer version of {0} is available!
comm_installing_updates = Installing updates
comm_installed_version_now = Installed module version is now {0}
comm_remove_older_version = Removing older versions of the module...
comm_update_successful = The update was successful! This window *must* now be closed. Please re-run the script to continue.
comm_req_os_feature = Check for required OS features on {0}
comm_reboot_req = OS features were installed and a reboot is required to complete the installation
comm_ps_remote = Enabling powershell remoting...
comm_ca_accessible = Waiting for cloudagent API endpoint to be accessible...
comm_dns_propogation_warn = Warning: this depends on DNS propogation and can take between 10-30 minutes in some environments...
comm_testing_ca_endpoint = Testing cloudagent endpoint:
comm_ca_vip = Cloudagent VIP is working.
comm_wait_moc_role = Waiting for MOC role {0} to be available...
comm_retrieve_clusters = Retrieving clusters
comm_retreive_cluster_config = Retrieving configuration for workload cluster '{0}'
comm_cluster_info = Successfully retrieved cluster information.
comm_install_binaries = Installing {0} binaries on Node {1}
comm_uninstall_binaries = Uninstalling {0} binaries on Node {1}
comm_verify_binaries = Verifying Authenticode binaries
comm_check_binary_sign = Checking signature for binary: {0}
comm_verify_sign = Verified Signature for {0}
comm_ready_reboot = Press enter when you are ready to reboot {0} ...
comm_starting_cluster_resource = Starting cluster resource {0}
comm_started_cluster_resource = Started cluster resource {0}
comm_starting_cluster_group = Starting cluster group {0}
comm_started_cluster_group = Started cluster group {0}
comm_validating_cluster_configuration = Validating cluster configuration...
comm_updating_to_version = Updating to version {0}
comm_reverting_to_version = Reverting to version {0}
comm_getting_configuration = Getting configuration for {0}
comm_importing_configuration = Importing Configuration
comm_importing_configuration_completed = Importing Configuration Completed
comm_creating_configuration = Creating configuration for {0}
comm_collecting_configuration = Collecting configuration...
comm_collecting_module_info = Collecting module information...
comm_collecting_logs_for_cluster = Collecting logs for cluster '{0}'...
comm_skipping_log_collection = Skipping Kubernetes Cluster Log collection as management cluster kubeconfig is not present.
comm_discovering_release_content = Discovering {0} release content
comm_downloading_release_content_to = Downloading {0} release content to {1}
comm_expanding_package = Expanding {0} package {1} into {2}
comm_discovering_configuration = Discovering configuration
comm_applying_configuration = Applying configuration
comm_discovering_latest_version = Discovering latest version
comm_resetting_galleryimage = Resetting Gallery image
comm_provisioning_galleryimage = Provisioning Gallery image...
comm_image_already_present_in_gallery = Image is already present in the gallery.
comm_obtain_download_information_for_image = Obtaining download information for image {0}
comm_downloading_image = Downloading image {0}
comm_adding_image_to_cloud_gallery = Adding image to cloud gallery ({0})
comm_download_image_with_version = Downloading {0} (version {1}) to {2}
comm_verifying_image_companion_file_download = Verifying image companion file download
comm_expanding_image_companion_file = Expanding image companion file
comm_verifying_image_file_download = Verifying image file download (compressed archive)
comm_expanding_image_file_archive = Expanding image file archive
comm_repairing_admin_login = Repairing Admin Login
comm_validating_configuration = Validating configuration
comm_cleaning_up_files = Cleaning up files on {0}
comm_waiting_for_resource = Waiting for resource [{0}] to be online. CurrentState [{1}]
comm_waiting_for_group = Waiting for group [{0}] to be online. CurrentState [{1}]
comm_collecting_kubernetes_logs = Collecting Kubernetes Cluster Logs
comm_collecting_cluster_logs = Collecting cluster {0} logs
comm_expand_output = Expand output: {0}
comm_failed_to_start_cluster_resource = Failed to start cluster resource [{0}]. ExtendedStatus: {1}. Exception caught is: '{2}'
comm_timed_out_waiting_for_resource = Timed out while waiting for the resource [{0}] in failover cluster to be online. {1}'
comm_failed_to_start_cluster_group = Failed to start cluster group '{0}'. ExtendedStatus: {1}. Exception caught is: '{2}'"
comm_timed_out_waiting_for_group_in_failover_cluster = Timed out while waiting for the group in failover cluster to be online. {0}
comm_failover_cluster_networks_error = Make sure the failover cluster networks are healthy, on DHCP network and, the DHCP on the underlying network is able to lease an IP address. Error[{0}]
comm_invalid_ip_address = Make sure the provided IP address {0} is valid. Error: [{1}]
comm_issue_while_registering_resource_name = This typically indicates an issue happened while registering the resource name as a computer object with the domain controller and/or the DNS server. Please check the domain controller and DNS logs for related error messages. Error: [{0}]
comm_cloudagent_service_failed_to_start = The cloud agent service failed to start for '{0}'. Please check the event viewer for additional information. Exception caught is: '{1}'"
comm_checking_status_of_feature = - Checking the status of feature '{0}'
comm_installing_missing_feature = - Installing missing feature '{0}' ...
comm_checking_for_virtual_switch_with_name = Checking for virtual switch with name '{0}' on node : '{1}'
###CommonMessages
###PSLOC
'@



# SIG # Begin signature block
# MIInsQYJKoZIhvcNAQcCoIInojCCJ54CAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCnF312YBuHQRfG
# 7E+i2ln8oUQtZ0eoPk3rfkYdpNd+d6CCDYUwggYDMIID66ADAgECAhMzAAACU+OD
# 3pbexW7MAAAAAAJTMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMzAwWhcNMjIwOTAxMTgzMzAwWjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
# AQDLhxHwq3OhH+4J+SX4qS/VQG8HybccH7tnG+BUqrXubfGuDFYPZ29uCuHfQlO1
# lygLgMpJ4Geh6/6poQ5VkDKfVssn6aA1PCzIh8iOPMQ9Mju3sLF9Sn+Pzuaie4BN
# rp0MuZLDEXgVYx2WNjmzqcxC7dY9SC3znOh5qUy2vnmWygC7b9kj0d3JrGtjc5q5
# 0WfV3WLXAQHkeRROsJFBZfXFGoSvRljFFUAjU/zdhP92P+1JiRRRikVy/sqIhMDY
# +7tVdzlE2fwnKOv9LShgKeyEevgMl0B1Fq7E2YeBZKF6KlhmYi9CE1350cnTUoU4
# YpQSnZo0YAnaenREDLfFGKTdAgMBAAGjggGCMIIBfjAfBgNVHSUEGDAWBgorBgEE
# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUlZpLWIccXoxessA/DRbe26glhEMw
# VAYDVR0RBE0wS6RJMEcxLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh
# dGlvbnMgTGltaXRlZDEWMBQGA1UEBRMNMjMwMDEyKzQ2NzU5ODAfBgNVHSMEGDAW
# gBRIbmTlUAXTgqoXNzcitW2oynUClTBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
# d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0EyMDExXzIw
# MTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUwUzBRBggrBgEFBQcwAoZFaHR0cDov
# L3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0EyMDEx
# XzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
# AKVY+yKcJVVxf9W2vNkL5ufjOpqcvVOOOdVyjy1dmsO4O8khWhqrecdVZp09adOZ
# 8kcMtQ0U+oKx484Jg11cc4Ck0FyOBnp+YIFbOxYCqzaqMcaRAgy48n1tbz/EFYiF
# zJmMiGnlgWFCStONPvQOBD2y/Ej3qBRnGy9EZS1EDlRN/8l5Rs3HX2lZhd9WuukR
# bUk83U99TPJyo12cU0Mb3n1HJv/JZpwSyqb3O0o4HExVJSkwN1m42fSVIVtXVVSa
# YZiVpv32GoD/dyAS/gyplfR6FI3RnCOomzlycSqoz0zBCPFiCMhVhQ6qn+J0GhgR
# BJvGKizw+5lTfnBFoqKZJDROz+uGDl9tw6JvnVqAZKGrWv/CsYaegaPePFrAVSxA
# yUwOFTkAqtNC8uAee+rv2V5xLw8FfpKJ5yKiMKnCKrIaFQDr5AZ7f2ejGGDf+8Tz
# OiK1AgBvOW3iTEEa/at8Z4+s1CmnEAkAi0cLjB72CJedU1LAswdOCWM2MDIZVo9j
# 0T74OkJLTjPd3WNEyw0rBXTyhlbYQsYt7ElT2l2TTlF5EmpVixGtj4ChNjWoKr9y
# TAqtadd2Ym5FNB792GzwNwa631BPCgBJmcRpFKXt0VEQq7UXVNYBiBRd+x4yvjqq
# 5aF7XC5nXCgjbCk7IXwmOphNuNDNiRq83Ejjnc7mxrJGMIIHejCCBWKgAwIBAgIK
# YQ6Q0gAAAAAAAzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV
# BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
# aWNhdGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEw
# OTA5WjB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
# BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYD
# VQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG
# 9w0BAQEFAAOCAg8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+la
# UKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc
# 6Whe0t+bU7IKLMOv2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4D
# dato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+
# lD3v++MrWhAfTVYoonpy4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk
# kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6
# A4aN91/w0FK/jJSHvMAhdCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmd
# X4jiJV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL
# 5zmhD+kjSbwYuER8ReTBw3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zd
# sGbiwZeBe+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3
# T8HhhUSJxAlMxdSlQy90lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS
# 4NaIjAsCAwEAAaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRI
# bmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAL
# BgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBD
# uRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jv
# c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
# MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3
# dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf
# MDNfMjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEF
# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1h
# cnljcHMuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkA
# YwB5AF8AcwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn
# 8oalmOBUeRou09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7
# v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0b
# pdS1HXeUOeLpZMlEPXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/
# KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvy
# CInWH8MyGOLwxS3OW560STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp
# mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJi
# hsMdYzaXht/a8/jyFqGaJ+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYb
# BL7fQccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbS
# oqKfenoi+kiVH6v7RyOA9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sL
# gOppO6/8MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtX
# cVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJUnMTDXpQzTGCGYIwghl+AgEBMIGVMH4x
# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01p
# Y3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTECEzMAAAJT44Pelt7FbswAAAAA
# AlMwDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIK2T
# VcjusBHMsygR1Dx3Fp4Ev67xQM/Xt6ML0t+9NcKQMEIGCisGAQQBgjcCAQwxNDAy
# oBSAEgBNAGkAYwByAG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5j
# b20wDQYJKoZIhvcNAQEBBQAEggEAnctI2GnIj/mMI/9J3MB1o3wf/oRSfwHEFaA7
# qYHLsZhHCPLVD3TZF8D++BYI8Z05XmcnZ30oX6zs2oUIHv5lL1MbYhONEONwSW35
# ZDJilkyAAtWYbkHYBiNBdYeYCCyEaVyn6UJiAmDBB1ST/ZU+eB0B9wthLBFOyoBa
# lI3F7zxc7EkRiAHBd8PApqPfyRmCD8u08200pfJY2pVF/D+TJB2ocAXTca7usKvI
# njNsZvJWcRKSOuHXUZYtokHbf6xpxrgW5YoVa5f+WmBbZXv6Srfy/MZerEeClEPK
# yxH5UAyM9LcNNSX99uCaWVxle2S1Impa82+jGbCcVXqQixhmg6GCFwwwghcIBgor
# BgEEAYI3AwMBMYIW+DCCFvQGCSqGSIb3DQEHAqCCFuUwghbhAgEDMQ8wDQYJYIZI
# AWUDBAIBBQAwggFVBgsqhkiG9w0BCRABBKCCAUQEggFAMIIBPAIBAQYKKwYBBAGE
# WQoDATAxMA0GCWCGSAFlAwQCAQUABCCsD1FuHxYpf9HtMgRq9cMG5lQUTvDOh+IY
# 5VMZtPOw0QIGYi/QVV6mGBMyMDIyMDQxNzA2MzQzOS4xNjVaMASAAgH0oIHUpIHR
# MIHOMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQL
# EyBNaWNyb3NvZnQgT3BlcmF0aW9ucyBQdWVydG8gUmljbzEmMCQGA1UECxMdVGhh
# bGVzIFRTUyBFU046Rjc3Ri1FMzU2LTVCQUUxJTAjBgNVBAMTHE1pY3Jvc29mdCBU
# aW1lLVN0YW1wIFNlcnZpY2WgghFfMIIHEDCCBPigAwIBAgITMwAAAaqlMZsLy7II
# DgABAAABqjANBgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
# IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg
# MjAxMDAeFw0yMjAzMDIxODUxMjZaFw0yMzA1MTExODUxMjZaMIHOMQswCQYDVQQG
# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQLEyBNaWNyb3NvZnQg
# T3BlcmF0aW9ucyBQdWVydG8gUmljbzEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046
# Rjc3Ri1FMzU2LTVCQUUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl
# cnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCgT+xyudW1h3/h
# Q0ofTu2Mq0LZDTL3R8x4ms7znSPTzho8iSGK7NVjjJkgqd6P5r7Lj5xUj+XNHQng
# blKuruid9DPNWWjTj/2m2a08GK2DfjeZ0razhnQrUQbpu+ocu069wGQ1AKy8L4bB
# pV4S5Q1NcIqGsTPgVcAjSOy5k2mCqo5ufIRILGLSiB5OfS8zpyOGnp2zywT/1WGI
# yOmuCiHLp9BGRKwLpLeTwv5ilGjqYVDBmJtD8X6WPQZBubD33MxciHwNdyy0UuLB
# oW1K3DOeBLxNhZVgUGiaO36yluwlYyEyxF+BNpccEBvzLmftcA2IPTjhK0+Yfus3
# nI+u3np8MXlKGjhGyrYlMWiVGJ8kCsQlk5DXVkV0ykpiMcdLW7D+Yq1o6l70+rf8
# 3iSsNOTWPIT0+er1ttKtA2CtjbXjggw9FA+mTQBS1fOxjpJdHgal3E6BVXXicMDk
# xOmgOEamKDa9kFDwSFOiRIlBgbPXOKguZgR02OOlWkf6HWhQy3MUCODj5J+WpfyD
# 7HfP62g5jHyopOusXDYdqjeMsrWDN7og3p1+anhXcd6XYuN6WABTf0tf91UTZPvx
# kVVFGFmAYw2UqsbJYnRPIbMQuyvKi35jaGkNmgLLtd4dX2kzEmSBFcaLM9W/ciHl
# 5rTOjZa41d3rcEuyV2MBoRzHVWBC9QIDAQABo4IBNjCCATIwHQYDVR0OBBYEFD+a
# FLxThy7YX3dFs94RrZ0FRqSeMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1
# GelyMF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w
# a2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEp
# LmNybDBsBggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWlj
# cm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUy
# MFBDQSUyMDIwMTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYB
# BQUHAwgwDQYJKoZIhvcNAQELBQADggIBAN8MgE2QRRAaIK3MB7OMyO6l9stI2ygi
# OmYnhgCEfekYjK42b1ht/WDwPxS9r4RkgrTu3mt4gZcIYU8iRD3sS7oE+IweFtK5
# XTiz+WxHNM8MbPTbUxUvFJds2ye48+VsUp4Uh7H2lRVKe0ugdmtW4ypliKP0r3d1
# tVd5nCGM4W6SyFFZT9wm0yRBPnAt4V/iYIJ0mERE8qPpiOx8/yjFhWkVgVGCOINA
# a8IldpWKisnpIzaeq4+2/JejoW4F/yT9G8zcb+oqNGOIjZSM8/z3SIfxNqY96Vz4
# kCT0ZRJDJLEXnBPFZxcqoUeH2/xenOcsGOPphKbISAINmFF7MBaqmyvRb/lPGGHJ
# WD74Sv8EWbPv+WriuBTPkE48sI9Aua5q/DM4qplBoALsGUGMh0QqKZ1XZWjv8cUm
# Qn2mUe8OwdzgRJfI/laKH7NSn6vQJpkAFmTo7eA5zZOTZ8U4T740FbjlP8vh0xK8
# Kg/8CkQpdACd1D0yfDz2Kfo2xF5CpqBYVOCRnq+Xmo9tp19fabozWSqqmq7eMi4z
# VDpKlo1ZOCh6XWERnCTFV5CpEAIpY1J/XB0cDbj8/07u2Jn4EV1jeB7wnE9ptUAA
# 4pzmT7Dub+Y/2xMcNFpha1tgrQxAKZwpZogCnIRa9MUihORE/gMrmy2qXoxDa/b7
# e0Fzaumj9V1nMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkq
# hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
# EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
# bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5
# IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQG
# EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
# A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg
# VGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
# ggIBAOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+
# F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU
# 88V29YZQ3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqY
# O7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzp
# cGkNyjYtcI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0Xn
# Rm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1
# zcRfNN0Sidb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZN
# N3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLR
# vWoYWmEBc8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTY
# uVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUX
# k8A8FdsaN8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB
# 2TASBgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKR
# PEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0g
# BFUwUzBRBgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5t
# aWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQM
# MAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQE
# AwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQ
# W9fOmhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNv
# bS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBa
# BggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0
# LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqG
# SIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOX
# PTEztTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6c
# qYJWAAOwBb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/z
# jj3G82jfZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz
# /AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyR
# gNI95ko+ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdU
# bZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo
# 3GcZKCS6OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4K
# u+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10Cga
# iQuPNtq6TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9
# vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGC
# AtIwggI7AgEBMIH8oYHUpIHRMIHOMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
# aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
# cnBvcmF0aW9uMSkwJwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0aW9ucyBQdWVydG8g
# UmljbzEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046Rjc3Ri1FMzU2LTVCQUUxJTAj
# BgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMC
# GgMVAOBtJtCeHgJZY3D/47zr/f6Zv+vGoIGDMIGApH4wfDELMAkGA1UEBhMCVVMx
# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt
# U3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQEFBQACBQDmBc/RMCIYDzIwMjIwNDE3
# MDMyOTIxWhgPMjAyMjA0MTgwMzI5MjFaMHcwPQYKKwYBBAGEWQoEATEvMC0wCgIF
# AOYFz9ECAQAwCgIBAAICIUoCAf8wBwIBAAICEaEwCgIFAOYHIVECAQAwNgYKKwYB
# BAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGG
# oDANBgkqhkiG9w0BAQUFAAOBgQARY6N4WVQ0uhnyZsImtLKluYT9e+B8j5pu4Edb
# IFKZZMXaclsLGGpR4Dg2G5FPeeKLOxmm+DHtYp4/cfLfhoXhowe2Sx7bI9c9p0fJ
# 5IzlGTrNHKoO1tJzVs08pU/pAy0HYqCF5rQjGJKBD95VKeMMeKuc0W4pPuYwODx8
# eSWcuDGCBA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo
# aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
# cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
# AhMzAAABqqUxmwvLsggOAAEAAAGqMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG
# 9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIK4zjJAXsSTzIDNh
# WrwpeKsVbnD13ZWGmrWW2U+mzJ/+MIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCB
# vQQgVrUCQxxavBHgc9017oAqkYUiPyQmWwE2BCMExvGzHsAwgZgwgYCkfjB8MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy
# b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAaqlMZsLy7IIDgABAAABqjAi
# BCBqQWsuykGKlMQcwngDYMtURXtVCKb56foIwgpoPsQ0ADANBgkqhkiG9w0BAQsF
# AASCAgAwS85uDFjKnjT+rBoNfWh3b1x+S8+jC9JxG684vgMw+W4+Uuz8yjzmGc8O
# 5jwDuAlMttd5f1Rfk2OfclYbRxZ7Exsnu14/81I8rEMwZAsbEqEtitekBIcX1JJl
# lT1wYdhKfPqMDAnaNYuqK3K76mV5J7id3Y8H0f3vDIQTbDrUizYcKpuSWkaLwYfP
# +YVxaY7h5cYMF9Rxi6YvRonEVAMvf04+wlNMaQa3iaJiw2t5UNrq7U7hqGtwm9wC
# T5jv0Mes2PAsjfXchDsoVD8emAoVNF2KRXrBAMZkVSIYXYOHFXmm+9Hr2kDFWEFN
# PKz7+YAGJaghQXoBgZw1yAR++wbE2fWuPRnIXvbUWw+xNW2fPj1RCpPshNpaPWZ8
# e12aobhP8hDgKY6qS7ja3CJB3mUdOj2VkUlF0eSmP83fZJLiNLOuyeh6V3E0JQEV
# Osr7fKI1LwaZ2WRZTLdes5zoXmz+ndSnrdG3a4L1y2r+w8pjI9uAn7NL2r/ekoFu
# uuzYjLxbL5xBgK5tQqf32g6uRTTbe8+iK69qssDmVrk4JjbQkePqjf7D9XlhtVqv
# Ed5472ymeRsMglNBEKRRI0CUacCrzcREK/jbVbwC4+XAF09JZ2Tv56oYebp4tj+t
# EX3eD3VucZSXrlkyP9ihEUOCvcYJlf4MkL4i3/X1ml/6SdaSUQ==
# SIG # End signature block