MilestonePSTools.psd1

@{
    RootModule             = 'MilestonePSTools.psm1'
    ModuleVersion          = '23.1.1'
    CompatiblePSEditions   = 'Desktop'
    GUID                   = '46909c4a-d5d8-4faf-830d-5a0df564fe7b'
    Author                 = 'Joshua Hendricks'
    CompanyName            = 'Milestone Systems, Inc.'
    Copyright              = '(c) 2019-2023 Milestone Systems. All rights reserved.'
    Description            = 'Milestone XProtect VMS configuration and automation powered by the Milestone MIP SDK.'
    PowerShellVersion      = '5.1'
    DotNetFrameworkVersion = '4.7'
    ProcessorArchitecture  = 'Amd64'
    RequiredModules        = @(@{ModuleName = 'MipSdkRedist'; ModuleVersion = '23.1.1'; })
    RequiredAssemblies     = 'System.Drawing', 'System.Device'
    FormatsToProcess       = 'MilestonePSTools.Format.ps1xml'
    FunctionsToExport      = @('Get-LicenseDetails','Get-LicensedProducts','Get-LicenseInfo','Get-LicenseOverview','Invoke-LicenseActivation','Get-MobileServerInfo','Set-XProtectCertificate','Get-CameraRecordingStats','Get-CurrentDeviceStatus','Get-VideoDeviceStatistics','Get-VmsCameraReport','Add-VmsArchiveStorage','Add-VmsStorage','Get-VmsArchiveStorage','Get-VmsStorage','Remove-VmsArchiveStorage','Remove-VmsStorage','ConvertFrom-ConfigurationApiProperties','ConvertFrom-GisPoint','ConvertFrom-Snapshot','ConvertTo-GisPoint','Get-BankTable','Get-ConfigurationItemProperty','Get-StreamProperties','Get-ValueDisplayName','Install-StableFPS','Invoke-ServerConfigurator','Resize-Image','Select-Camera','Select-VideoOSItem','Set-ConfigurationItemProperty','Add-VmsDeviceGroupMember','Add-VmsFailoverGroup','Add-VmsHardware','Add-VmsLoginProviderClaim','Add-VmsRoleClaim','Add-VmsRoleMember','Clear-VmsSiteInfo','Clear-VmsView','ConvertFrom-ConfigurationItem','Copy-VmsView','Copy-VmsViewGroup','Export-VmsHardware','Export-VmsLicenseRequest','Export-VmsViewGroup','Find-ConfigurationItem','Find-XProtectDevice','Get-ManagementServerConfig','Get-PlaybackInfo','Get-RecorderConfig','Get-VmsBasicUser','Get-VmsBasicUserClaim','Get-VmsCamera','Get-VmsCameraGeneralSetting','Get-VmsCameraStream','Get-VmsConnectionString','Get-VmsDeviceGroup','Get-VmsDeviceGroupMember','Get-VmsDeviceStatus','Get-VmsFailoverGroup','Get-VmsHardwareDriver','Get-VmsHardwarePassword','Get-VmsLoginProvider','Get-VmsLoginProviderClaim','Get-VmsRecordingServer','Get-VmsRole','Get-VmsRoleClaim','Get-VmsRoleMember','Get-VmsRoleOverallSecurity','Get-VmsSiteInfo','Get-VmsStorageRetention','Get-VmsToken','Get-VmsView','Get-VmsViewGroup','Get-VmsViewGroupAcl','Import-VmsHardware','Import-VmsLicense','Import-VmsViewGroup','Invoke-VmsLicenseActivation','Join-VmsDeviceGroupPath','New-VmsBasicUser','New-VmsDeviceGroup','New-VmsLoginProvider','New-VmsRole','New-VmsView','New-VmsViewGroup','Remove-Hardware','Remove-VmsBasicUser','Remove-VmsDeviceGroup','Remove-VmsDeviceGroupMember','Remove-VmsFailoverGroup','Remove-VmsLoginProvider','Remove-VmsLoginProviderClaim','Remove-VmsRole','Remove-VmsRoleClaim','Remove-VmsRoleMember','Remove-VmsView','Remove-VmsViewGroup','Resolve-VmsDeviceGroupPath','Set-VmsBasicUser','Set-VmsCamera','Set-VmsCameraGeneralSetting','Set-VmsCameraStream','Set-VmsConnectionString','Set-VmsDeviceGroup','Set-VmsHardware','Set-VmsHardwareDriver','Set-VmsLicense','Set-VmsLoginProvider','Set-VmsLoginProviderClaim','Set-VmsRecordingServer','Set-VmsRole','Set-VmsRoleOverallSecurity','Set-VmsSiteInfo','Set-VmsView','Set-VmsViewGroup','Set-VmsViewGroupAcl','Split-VmsDeviceGroupPath','Start-VmsHardwareScan','Wait-VmsTask')
    CmdletsToExport        = @('Add-Bookmark','Add-EvidenceLock','Add-GenericEvent','Add-RegisteredService','Add-Stream','Add-UserDefinedEvent','Clear-VmsCache','Connect-ManagementServer','Copy-EvidenceLock','Disconnect-ManagementServer','Get-AlarmDefinition','Get-AlarmLine','Get-AlarmStatistics','Get-Bookmark','Get-CameraSetting','Get-ConfigurationItem','Get-DeviceAcl','Get-EventLine','Get-EvidenceLock','Get-GenericEvent','Get-GenericEventDataSource','Get-HardwareSetting','Get-IAlarmClient','Get-IConfigurationService','Get-Input','Get-InputSetting','Get-IServerCommandService','Get-ItemState','Get-Kind','Get-LoginSettings','Get-Metadata','Get-MetadataSetting','Get-MethodInfo','Get-Microphone','Get-MicrophoneSetting','Get-MipMessageIdList','Get-MipSdkEula','Get-Output','Get-OutputSetting','Get-OverallSecurity','Get-PlatformItem','Get-RecorderStatusService2','Get-RegisteredService','Get-SequenceData','Get-Site','Get-Snapshot','Get-Speaker','Get-SpeakerSetting','Get-Stream','Get-Translations','Get-UserDefinedEvent','Get-VideoSource','Get-VmsHardware','Get-VmsLog','Get-VmsManagementServer','Get-WhoIsOnline','Invoke-Method','Invoke-MipSdkEula','New-Alarm','New-AlarmCondition','New-AlarmOrder','Remove-Bookmark','Remove-EvidenceLock','Remove-GenericEvent','Remove-RegisteredService','Remove-Stream','Remove-UserDefinedEvent','Select-Site','Send-Alarm','Send-GenericEvent','Send-MipMessage','Send-UserDefinedEvent','Set-CameraSetting','Set-ConfigurationItem','Set-DeviceAcl','Set-HardwareSetting','Set-InputSetting','Set-MetadataSetting','Set-MicrophoneSetting','Set-OutputSetting','Set-OverallSecurity','Set-SpeakerSetting','Set-Stream','Start-Export','Test-Playback','Trace-Events','Update-AlarmLine','Update-Bookmark','Update-EvidenceLock','Update-RegisteredService')
    AliasesToExport        = @('Add-DeviceGroup','Add-DeviceGroupMember','Add-Role','Add-User','Get-Camera','Get-ConnectionString','Get-DeviceGroup','Get-Hardware','Get-HardwareDriver','Get-HardwarePassword','Get-Log','Get-ManagementServer','Get-RecordingServer','Get-Role','Get-Token','Get-User','Remove-DeviceGroup','Remove-Role','Remove-User','Set-HardwarePassword')
    FileList               = @('assets/MIPSDK_EULA.txt', 'assets/3rd_party_software_terms_and_conditions.txt')
    PrivateData            = @{
        PSData = @{
            Tags         = 'PSEdition_Desktop', 'Windows', 'Milestone', 'ConfigApi',
            'ConfigurationApi', 'XProtect', 'MIPSDK'
            ProjectUri   = 'https://www.milestonepstools.com/'
            IconUri      = 'https://www.milestonepstools.com/assets/images/MilestoneLogo.png'
            ReleaseNotes = 'See the changelog at https://www.milestonepstools.com/CHANGELOG/'
        }
    }
}

# SIG # Begin signature block
# MIImfwYJKoZIhvcNAQcCoIImcDCCJmwCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUV0QaM7OBWXvc/2X1fm/ap4xt
# QbGggiAXMIIFjTCCBHWgAwIBAgIQDpsYjvnQLefv21DiCEAYWjANBgkqhkiG9w0B
# AQwFADBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYD
# VQQLExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVk
# IElEIFJvb3QgQ0EwHhcNMjIwODAxMDAwMDAwWhcNMzExMTA5MjM1OTU5WjBiMQsw
# CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu
# ZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQw
# ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz
# 7MKnJS7JIT3yithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS
# 5F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7
# bXHiLQwb7iDVySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfI
# SKhmV1efVFiODCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jH
# trHEtWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14
# Ztk6MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2
# h4mXaXpI8OCiEhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt
# 6zPZxd9LBADMfRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPR
# iQfhvbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ER
# ElvlEFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4K
# Jpn15GkvmB0t9dmpsh3lGwIDAQABo4IBOjCCATYwDwYDVR0TAQH/BAUwAwEB/zAd
# BgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wHwYDVR0jBBgwFoAUReuir/SS
# y4IxLVGLp6chnfNtyA8wDgYDVR0PAQH/BAQDAgGGMHkGCCsGAQUFBwEBBG0wazAk
# BggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAC
# hjdodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURS
# b290Q0EuY3J0MEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly9jcmwzLmRpZ2ljZXJ0
# LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcmwwEQYDVR0gBAowCDAGBgRV
# HSAAMA0GCSqGSIb3DQEBDAUAA4IBAQBwoL9DXFXnOF+go3QbPbYW1/e/Vwe9mqyh
# hyzshV6pGrsi+IcaaVQi7aSId229GhT0E0p6Ly23OO/0/4C5+KH38nLeJLxSA8hO
# 0Cre+i1Wz/n096wwepqLsl7Uz9FDRJtDIeuWcqFItJnLnU+nBgMTdydE1Od/6Fmo
# 8L8vC6bp8jQ87PcDx4eo0kxAGTVGamlUsLihVo7spNU96LHc/RzY9HdaXFSMb++h
# UD38dglohJ9vytsgjTVgHAIDyyCwrFigDkBjxZgiwbJZ9VVrzyerbHbObyMt9H5x
# aiNrIv8SuFQtJ37YOtnwtoeW/VvRXKwYw02fc7cBqZ9Xql4o4rmUMIIGcjCCBFqg
# AwIBAgIIZDNR08c4nwgwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxDjAM
# BgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9TU0wgQ29y
# cG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1
# dGhvcml0eSBSU0EwHhcNMTYwNjI0MjA0NDMwWhcNMzEwNjI0MjA0NDMwWjB4MQsw
# CQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0b24xETAP
# BgNVBAoMCFNTTCBDb3JwMTQwMgYDVQQDDCtTU0wuY29tIENvZGUgU2lnbmluZyBJ
# bnRlcm1lZGlhdGUgQ0EgUlNBIFIxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
# CgKCAgEAn4MTc6qwxm0hy9uLeod00HHcjpdymuS7iDS03YADxi9FpHSavx4PUOqe
# bXjzn/pRJqk9ndGylFc++zmJG5ErVu9ny+YL4w45jMY19Iw93SXpAawXQn1YFkDc
# +dUoRB2VZDBhOmTyl9dzTH17IwJt83XrVT1vqi3Er750rF3+arb86lx56Q9DnLVS
# BQ/vPrGxj9BJrabjQhlUP/MvDqHLfP4T+SM52iUcuD4ASjpvMjA3ZB7HrnUH2FXS
# GMkOiryjXPB8CqeFgcIOr4+ZXNNgJbyDWmkcJRPNcvXrnICb3CxnxN3JCZjVc+vE
# IaPlMo4+L1KYxmA3ZIyyb0pUchjMJ4f6zXWiYyFMtT1k/Summ1WvJkxgtLlc/qtD
# va3QE2ZQHwvSiab/14AG8cMRAjMzYRf3Vh+OLzto5xXxd1ZKKZ4D2sIrJmEyW6BW
# 5UkpjTan9cdSolYDIC84eIC99gauQTTLlEW9m8eJGB8Luv+prmpAmRPd71DfAbry
# BNbQMd80OF5XW8g4HlbUrEim7f/5uME77cIkvkRgp3fN1T2YWbRD6qpgfc3C5S/x
# 6/XUINWXNG5dBGsFEdLTkowJJ0TtTzUxRn50GQVi7Inj6iNwmOTRL9SKExhGk2Xl
# WHPTTD0neiI/w/ijVbf55oeC7EUexW46fLFOuato95tj1ZFBvKkCAwEAAaOB+zCB
# +DAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFN0ECQei9Xp9UlMSkpXuOIAl
# DaZZMDAGCCsGAQUFBwEBBCQwIjAgBggrBgEFBQcwAYYUaHR0cDovL29jc3BzLnNz
# bC5jb20wEQYDVR0gBAowCDAGBgRVHSAAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMDsG
# A1UdHwQ0MDIwMKAuoCyGKmh0dHA6Ly9jcmxzLnNzbC5jb20vc3NsLmNvbS1yc2Et
# Um9vdENBLmNybDAdBgNVHQ4EFgQUVML+EJUAk81q9efA19myS7iPDOMwDgYDVR0P
# AQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQD1DyaHcK+Zosr11snwjWY9OYLT
# iCPYgr+PVIQnttODB9eeJ4lNhI5U0SDuYEPbV0I8x7CV9r7M6qM9jk8GxitZhn/r
# cxvK5UAm4D1vzPa9ccbNfQ4gQDnWBdKvlAi/f8JRtyu1e4Mh8GPa5ZzhaS51HU7L
# YR71pTPfAp0V2e1pk1e6RkUugLxlvucSPt5H/5CcEK32VrKk1PrW/C68lyGzdoPS
# kfoGUNGxgCiA/tutD2ft+H3c2XBberpotbNKZheP5/DnV91p/rxe4dWMnxO7lZoV
# +3krhdVtPmdHbhsHXPtURQ8WES4Rw7C8tW4cM1eUHv5CNEaOMVBO2zNXlfo45OYS
# 26tYLkW32SLK9FpHSSwo6E+MQjxkaOnmQ6wZkanHE4Jf/HEKN7edUHs8XfeiUoI1
# 5LXn0wpva/6N+aTX1R1L531iCPjZ16yZSdu1hEEULvYuYJdTS5r+8Yh6dLqedeng
# 2qfJzCw7e0wKeM+U9zZgtoM8ilTLTg1oKpQRdSYU6iA3zOt5F3ZVeHFt4kk4Mzfb
# 5GxZxyNi5rzOLlRL/V4DKsjdHktxRNB1PjFiZYsppu0k4XodhDR/pBd8tKx9PzVY
# y8O/Gt2fVFZtReVT84iKKzGjyj5Q0QA07CcIw2fGXOhov88uFmW4PGb/O7KVq5qN
# ncyU8O14UH/sZEejnTCCBpYwggR+oAMCAQICEGLPUPpxn2p78scqunFgtUwwDQYJ
# KoZIhvcNAQELBQAweDELMAkGA1UEBhMCVVMxDjAMBgNVBAgMBVRleGFzMRAwDgYD
# VQQHDAdIb3VzdG9uMREwDwYDVQQKDAhTU0wgQ29ycDE0MDIGA1UEAwwrU1NMLmNv
# bSBDb2RlIFNpZ25pbmcgSW50ZXJtZWRpYXRlIENBIFJTQSBSMTAeFw0yMjEyMjEy
# MDIzMjNaFw0yMzEyMjAyMDIzMjNaMIGeMQswCQYDVQQGEwJVUzEPMA0GA1UECAwG
# T3JlZ29uMRQwEgYDVQQHDAtMYWtlIE9zd2VnbzEgMB4GA1UECgwXTWlsZXN0b25l
# IFN5c3RlbXMsIEluYy4xJDAiBgNVBAsMG0N1c3RvbSBEZXZlbG9wbWVudCBBbWVy
# aWNhczEgMB4GA1UEAwwXTWlsZXN0b25lIFN5c3RlbXMsIEluYy4wggGiMA0GCSqG
# SIb3DQEBAQUAA4IBjwAwggGKAoIBgQCQsKsH2y0U18N8HUPonTyRMkSfss9vxNZj
# KGNFeOkL/Hq3PVI0AE6D7XN3Fs6VYnFk8Fo4h3yTqH1gi0zvstitHpwyv9Ajtf8L
# Q130ljF/Lcfzcsp3gHAyqoL60knEm4CAclPbXi76y192t8KxtM+rEUB8K5szNuAt
# RfAucFrLsIZDiyJZvqsryOAPVutZeKn3IqXbrbWoPwK9BeK2YH0W9h5hQJ2KLx/p
# uzQmY8Pu0IlqMpEZDjFpRDqk3pDHF+Z7wwKrNIgMWsCtS1mXzBeXfwXEAcOG6Le0
# PDbUZs2TZ6weWVrOR8Jk+C0vitjSWL4/9b6a2B0YAg9Es+FvE8U3wk2dhs7pEofN
# NrgXHApk9nG+NrPMbp/pz2RJRORCGzE6ZzHe0mT1Alsftf05zX9MW4eHSdFNelop
# uMV7OwiV1zQ96KxMvHpdUkuuvsjWVxQu+p8wEw+vfVb4VRK8QaXxAqOBvx6+QAkX
# O7VrQtoznxaoUIyn0y6WBjI0euAVl90CAwEAAaOCAXMwggFvMAwGA1UdEwEB/wQC
# MAAwHwYDVR0jBBgwFoAUVML+EJUAk81q9efA19myS7iPDOMwWAYIKwYBBQUHAQEE
# TDBKMEgGCCsGAQUFBzAChjxodHRwOi8vY2VydC5zc2wuY29tL1NTTGNvbS1TdWJD
# QS1Db2RlU2lnbmluZy1SU0EtNDA5Ni1SMS5jZXIwUQYDVR0gBEowSDAIBgZngQwB
# BAEwPAYMKwYBBAGCqTABAwMBMCwwKgYIKwYBBQUHAgEWHmh0dHBzOi8vd3d3LnNz
# bC5jb20vcmVwb3NpdG9yeTATBgNVHSUEDDAKBggrBgEFBQcDAzBNBgNVHR8ERjBE
# MEKgQKA+hjxodHRwOi8vY3Jscy5zc2wuY29tL1NTTGNvbS1TdWJDQS1Db2RlU2ln
# bmluZy1SU0EtNDA5Ni1SMS5jcmwwHQYDVR0OBBYEFOaYpGuHTRWtP3OEC8j4ePak
# BUjAMA4GA1UdDwEB/wQEAwIHgDANBgkqhkiG9w0BAQsFAAOCAgEAKtsfGcLpoti5
# eFzeC1+zEi2+GXyWbqHOh5WeBzLHM2QbGOMR/dtFEpK81HuLIuNY8HL/cmMy1fuS
# 9KOs+XOcRoXxkdk7Ihyown58xtmdG9jdqSprIzhT9N+C6eVHiI2s7zkVn5B4kKtF
# Lw1/pUD8qQlkAxzllI2/842mkFud7bIvKrcpj7HfBEYh3+4oUEd2WVOfI5tksjAq
# YdmvhOu9UUE++z32eCainxQUiSwLaiUZ+dnAOxjGZLBwVlkocBRf+MociMvmYKeS
# L+BfuKSYjS+K6QWq97O6ro4oOy3/H+5nva4VFg8xAqtK9tuetBLyp2a3ehwErlzQ
# BBInXGhll/DOcNxX0WSVgKEsfynXbiC2Pi6aA+wS3YNUv6DSOkF7Hlj3DxjocaB+
# YcS8AkIdoH3rjr/xaWTg9D6QrbXIVgoO8umSCXW4IHoIP5nnYmvGO18qfadmASCw
# LBzsaKrc4hwl3XvXkxitLNB+gRbAmuyBjdEju+f8sA3lVFXu4vY++2RAXG8S65OO
# PACUmUkMfe88TM3IZhIQXElx21iIyeDu2ZrBoYY1owmz8BQZmjo1I/1s1IqHJab9
# WQCdH6h9EAbrPbDJp68/K8SMmzZcCVZQLxRImb7AiVvxx4OvnCf16pHYdJnABzLb
# 8laB4O3vPzCI5aRf+yzF+fw1trpfSswwggauMIIElqADAgECAhAHNje3JFR82Ees
# /ShmKl5bMA0GCSqGSIb3DQEBCwUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxE
# aWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMT
# GERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0yMjAzMjMwMDAwMDBaFw0zNzAz
# MjIyMzU5NTlaMGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5j
# LjE7MDkGA1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1NiBU
# aW1lU3RhbXBpbmcgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDG
# hjUGSbPBPXJJUVXHJQPE8pE3qZdRodbSg9GeTKJtoLDMg/la9hGhRBVCX6SI82j6
# ffOciQt/nR+eDzMfUBMLJnOWbfhXqAJ9/UO0hNoR8XOxs+4rgISKIhjf69o9xBd/
# qxkrPkLcZ47qUT3w1lbU5ygt69OxtXXnHwZljZQp09nsad/ZkIdGAHvbREGJ3Hxq
# V3rwN3mfXazL6IRktFLydkf3YYMZ3V+0VAshaG43IbtArF+y3kp9zvU5EmfvDqVj
# bOSmxR3NNg1c1eYbqMFkdECnwHLFuk4fsbVYTXn+149zk6wsOeKlSNbwsDETqVcp
# licu9Yemj052FVUmcJgmf6AaRyBD40NjgHt1biclkJg6OBGz9vae5jtb7IHeIhTZ
# girHkr+g3uM+onP65x9abJTyUpURK1h0QCirc0PO30qhHGs4xSnzyqqWc0Jon7ZG
# s506o9UD4L/wojzKQtwYSH8UNM/STKvvmz3+DrhkKvp1KCRB7UK/BZxmSVJQ9FHz
# NklNiyDSLFc1eSuo80VgvCONWPfcYd6T/jnA+bIwpUzX6ZhKWD7TA4j+s4/TXkt2
# ElGTyYwMO1uKIqjBJgj5FBASA31fI7tk42PgpuE+9sJ0sj8eCXbsq11GdeJgo1gJ
# ASgADoRU7s7pXcheMBK9Rp6103a50g5rmQzSM7TNsQIDAQABo4IBXTCCAVkwEgYD
# VR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUuhbZbU2FL3MpdpovdYxqII+eyG8w
# HwYDVR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGG
# MBMGA1UdJQQMMAoGCCsGAQUFBwMIMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcw
# AYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8v
# Y2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBD
# BgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNl
# cnRUcnVzdGVkUm9vdEc0LmNybDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgB
# hv1sBwEwDQYJKoZIhvcNAQELBQADggIBAH1ZjsCTtm+YqUQiAX5m1tghQuGwGC4Q
# TRPPMFPOvxj7x1Bd4ksp+3CKDaopafxpwc8dB+k+YMjYC+VcW9dth/qEICU0MWfN
# thKWb8RQTGIdDAiCqBa9qVbPFXONASIlzpVpP0d3+3J0FNf/q0+KLHqrhc1DX+1g
# tqpPkWaeLJ7giqzl/Yy8ZCaHbJK9nXzQcAp876i8dU+6WvepELJd6f8oVInw1Ypx
# dmXazPByoyP6wCeCRK6ZJxurJB4mwbfeKuv2nrF5mYGjVoarCkXJ38SNoOeY+/um
# nXKvxMfBwWpx2cYTgAnEtp/Nh4cku0+jSbl3ZpHxcpzpSwJSpzd+k1OsOx0ISQ+U
# zTl63f8lY5knLD0/a6fxZsNBzU+2QJshIUDQtxMkzdwdeDrknq3lNHGS1yZr5Dhz
# q6YBT70/O3itTK37xJV77QpfMzmHQXh6OOmc4d0j/R0o08f56PGYX/sr2H7yRp11
# LB4nLCbbbxV7HhmLNriT1ObyF5lZynDwN7+YAN8gFk8n+2BnFqFmut1VwDophrCY
# oCvtlUG3OtUVmDG0YgkPCr2B2RP+v6TR81fZvAT6gt4y3wSJ8ADNXcL50CN/AAvk
# dgIm2fBldkKmKYcJRyvmfxqkhQ/8mJb2VVQrH4D6wPIOK+XW+6kvRBVK5xMOHds3
# OBqhK/bt1nz8MIIGwDCCBKigAwIBAgIQDE1pckuU+jwqSj0pB4A9WjANBgkqhkiG
# 9w0BAQsFADBjMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4x
# OzA5BgNVBAMTMkRpZ2lDZXJ0IFRydXN0ZWQgRzQgUlNBNDA5NiBTSEEyNTYgVGlt
# ZVN0YW1waW5nIENBMB4XDTIyMDkyMTAwMDAwMFoXDTMzMTEyMTIzNTk1OVowRjEL
# MAkGA1UEBhMCVVMxETAPBgNVBAoTCERpZ2lDZXJ0MSQwIgYDVQQDExtEaWdpQ2Vy
# dCBUaW1lc3RhbXAgMjAyMiAtIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
# AoICAQDP7KUmOsap8mu7jcENmtuh6BSFdDMaJqzQHFUeHjZtvJJVDGH0nQl3PRWW
# CC9rZKT9BoMW15GSOBwxApb7crGXOlWvM+xhiummKNuQY1y9iVPgOi2Mh0KuJqTk
# u3h4uXoW4VbGwLpkU7sqFudQSLuIaQyIxvG+4C99O7HKU41Agx7ny3JJKB5MgB6F
# VueF7fJhvKo6B332q27lZt3iXPUv7Y3UTZWEaOOAy2p50dIQkUYp6z4m8rSMzUy5
# Zsi7qlA4DeWMlF0ZWr/1e0BubxaompyVR4aFeT4MXmaMGgokvpyq0py2909ueMQo
# P6McD1AGN7oI2TWmtR7aeFgdOej4TJEQln5N4d3CraV++C0bH+wrRhijGfY59/XB
# T3EuiQMRoku7mL/6T+R7Nu8GRORV/zbq5Xwx5/PCUsTmFntafqUlc9vAapkhLWPl
# WfVNL5AfJ7fSqxTlOGaHUQhr+1NDOdBk+lbP4PQK5hRtZHi7mP2Uw3Mh8y/CLiDX
# gazT8QfU4b3ZXUtuMZQpi+ZBpGWUwFjl5S4pkKa3YWT62SBsGFFguqaBDwklU/G/
# O+mrBw5qBzliGcnWhX8T2Y15z2LF7OF7ucxnEweawXjtxojIsG4yeccLWYONxu71
# LHx7jstkifGxxLjnU15fVdJ9GSlZA076XepFcxyEftfO4tQ6dwIDAQABo4IBizCC
# AYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYI
# KwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcBMB8GA1Ud
# IwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshvMB0GA1UdDgQWBBRiit7QYfyPMRTt
# lwvNPSqUFN9SnDBaBgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsMy5kaWdpY2Vy
# dC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0YW1waW5n
# Q0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAkBggrBgEFBQcwAYYYaHR0cDovL29j
# c3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAChkxodHRwOi8vY2FjZXJ0cy5kaWdp
# Y2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0MDk2U0hBMjU2VGltZVN0YW1w
# aW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQBVqioa80bzeFc3MPx140/WhSPx
# /PmVOZsl5vdyipjDd9Rk/BX7NsJJUSx4iGNVCUY5APxp1MqbKfujP8DJAJsTHbCY
# idx48s18hc1Tna9i4mFmoxQqRYdKmEIrUPwbtZ4IMAn65C3XCYl5+QnmiM59G7hq
# opvBU2AJ6KO4ndetHxy47JhB8PYOgPvk/9+dEKfrALpfSo8aOlK06r8JSRU1Nlma
# D1TSsht/fl4JrXZUinRtytIFZyt26/+YsiaVOBmIRBTlClmia+ciPkQh0j8cwJvt
# fEiy2JIMkU88ZpSvXQJT657inuTTH4YBZJwAwuladHUNPeF5iL8cAZfJGSOA1zZa
# X5YWsWMMxkZAO85dNdRZPkOaGK7DycvD+5sTX2q1x+DzBcNZ3ydiK95ByVO5/zQQ
# Z/YmMph7/lxClIGUgp2sCovGSxVK05iQRWAzgOAj3vgDpPZFR+XOuANCR+hBNnF3
# rf2i6Jd0Ti7aHh2MWsgemtXC8MYiqE+bvdgcmlHEL5r2X6cnl7qWLoVXwGDneFZ/
# au/ClZpLEQLIgpzJGgV8unG1TnqZbPTontRamMifv427GFxD9dAq6OJi7ngE273R
# +1sKqHB+8JeEeOMIA11HLGOoJTiXAdI/Otrl5fbmm9x+LMz/F0xNAKLY1gEOuIvu
# 5uByVYksJxlh9ncBjDGCBdIwggXOAgEBMIGMMHgxCzAJBgNVBAYTAlVTMQ4wDAYD
# VQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjERMA8GA1UECgwIU1NMIENvcnAx
# NDAyBgNVBAMMK1NTTC5jb20gQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBDQSBS
# U0EgUjECEGLPUPpxn2p78scqunFgtUwwCQYFKw4DAhoFAKB4MBgGCisGAQQBgjcC
# AQwxCjAIoAKAAKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYB
# BAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFI4RAxyono40
# f/UlhCRJW5da+ZQQMA0GCSqGSIb3DQEBAQUABIIBgHuQ4d5pmT+s6TLRpwl0SIiy
# Vez/d65LMJm0xKXEnTPQtNZyaoQrnwqdTYZuE+4F6+fV38bpWHNqbXTBhLZFSyTU
# WqDHH3lPRk4EphdAG6/JTzZbeIB5OM/LshfdyxaS6CVtsvVJkR9aKMuZOncgVDyu
# XTusq5swYXRYvZ/8ORzlvwGCL8T0u27tm2FtTCLNGzybh0x4f311ReJH+OzZ8X+6
# aVpDut4vMskQH2nHLylESCG09pT42A6j/ztomUCBDQJaZFjHh76hWtGBy906FdwU
# QGRMEocWWKSSjBCeoVA3TVg0fcp9/vZze8JYsq4U7sEVhoUa544fpeBgR+AONNoF
# qKBj7fEVrjzwV6MEJ1yS8klNk3wFbxQF7y98xZEesPw8BHdes+dnXVEB4sK6gj8l
# q+h2fc5NdKmTHa1aeiDEGHTqeSFiwqyZOsaxYHy+RxX8htGd+w8YftxhmaD86D/v
# /mVC17lj8PrutpOH9m4MOKz8yVIZxVnkI6Hn++diT6GCAyAwggMcBgkqhkiG9w0B
# CQYxggMNMIIDCQIBATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2Vy
# dCwgSW5jLjE7MDkGA1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNI
# QTI1NiBUaW1lU3RhbXBpbmcgQ0ECEAxNaXJLlPo8Kko9KQeAPVowDQYJYIZIAWUD
# BAIBBQCgaTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEP
# Fw0yMzAzMjgxNjMwNDNaMC8GCSqGSIb3DQEJBDEiBCBajy00TaiX2ZAcHWKXvHUM
# HjHKBun/gtev/5599jVWITANBgkqhkiG9w0BAQEFAASCAgDAL31LJE7Mra4E3mT4
# fTFao6OTM+lE4hyq7YJ9fEWMw/nttBIjpWOaKccAaDL6a4mm1NVWc8Vm7u6uBF+a
# IehFxyk3ul3noivmC91TZecN81fhspaHk1MfzX6y/jyxeNogB1KSOR2nwcUv2bVx
# WFfLRkM9TqBgXt36wa3sKnX36wXd0cMZv+iBYnJlX1OzIAH82WC9jF/IbNm+Kwhx
# JXKEGFJRcxlgT6+mS5HZTHKKzAOqqqITU/TMoP8j/S1i/wUBfs4IeRSVLkfv43iN
# Ew2l9sdZzWekuT/IGtaHf+R7qdE4nh3ZamJg1CdAmX0uj3Nja/uO/dbFjSAGgcEU
# 97uUFzAVoEGrFLnN/e4iwHKu/p4a7RrUCSbY3wu5j6YKCv8D40Onh2CfMCevZcP9
# kNDCpT+5L3nuSNPnZ24p5QcWeUqNeosmOKAR1M563DFrC1FgkiMAfilyoz8alydT
# uzKhHKK0IlVCceZwVpNo9K3DLsInW8rXFciAXsZWrdCGYzi11H4PmyBA7oSZykDd
# KOWIWJIT+vwxCq+TCFFt6OyBmwGS7zBzjFrx1DzkV0rlRvnwO/7KJOlTB9a70XiY
# t0d9QhHoSXOlr31vZZSsP7mcpMlv2RnuIfjyZUQ0rQC8ZrZ7aA0EmMdpLcj47XIp
# GTgVMO6K4PE4vys4tzsHxFQH5A==
# SIG # End signature block