UcsAlias.psm1

Set-Alias Compare-UcsMo Compare-UcsManagedObject
Set-Alias Get-UcsMo Get-UcsManagedObject
Set-Alias Remove-UcsMo Remove-UcsManagedObject
Set-Alias Add-UcsMo Add-UcsManagedObject
Set-Alias Set-UcsMo Set-UcsManagedObject
Set-Alias Sync-UcsMo Sync-UcsManagedObject
Set-Alias Unregister-UcsCentral Remove-UcsPolicyControlEp
Set-Alias Get-UcsCentral Get-UcsPolicyControlEp
Set-Alias Associate-UcsServiceProfile Connect-UcsServiceProfile
Set-Alias Disassociate-UcsServiceProfile Disconnect-UcsServiceProfile
Set-Alias Acknowledge-UcsFault Confirm-UcsFault
##############################################################################
#.SYNOPSIS
# Remove a Blade
#
#.DESCRIPTION
# Remove a Blade
#
##############################################################################
function FnRemoveUcsBlade([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc remove -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsBlade -Lc remove -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc remove -Force
    }
    else
    {
        $input | Set-UcsBlade -Lc remove 
    }
}
Set-Alias Remove-UcsBlade FnRemoveUcsBlade
##############################################################################
#.SYNOPSIS
# Decommission a Blade
#
#.DESCRIPTION
# Decommission a Blade
#
##############################################################################
function FnDecommissionUcsBlade([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc decommission -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsBlade -Lc decommission -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc decommission -Force
    }
    else
    {
        $input | Set-UcsBlade -Lc decommission 
    }
}
Set-Alias Decommission-UcsBlade FnDecommissionUcsBlade
##############################################################################
#.SYNOPSIS
# Recommission a Blade
#
#.DESCRIPTION
# Recommission a Blade
#
##############################################################################
function FnRecommissionUcsBlade([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Force
    }
    else
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled 
    }
}
Set-Alias Recommission-UcsBlade FnRecommissionUcsBlade
##############################################################################
#.SYNOPSIS
# Acknowledge a Blade
#
#.DESCRIPTION
# Acknowledge a Blade
#
##############################################################################
function FnAcknowledgeUcsBlade([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc rediscover -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsBlade -Lc rediscover -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsBlade -Lc rediscover -Force
    }
    else
    {
        $input | Set-UcsBlade -Lc rediscover 
    }
}
Set-Alias Acknowledge-UcsBlade FnAcknowledgeUcsBlade
##############################################################################
#.SYNOPSIS
# Remove a Chassis
#
#.DESCRIPTION
# Remove a Chassis
#
##############################################################################
function FnRemoveUcsChassis([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState remove -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsChassis -AdminState remove -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState remove -Force
    }
    else
    {
        $input | Set-UcsChassis -AdminState remove 
    }
}
Set-Alias Remove-UcsChassis FnRemoveUcsChassis
##############################################################################
#.SYNOPSIS
# Decommission a Chassis
#
#.DESCRIPTION
# Decommission a Chassis
#
##############################################################################
function FnDecommissionUcsChassis([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState decommission -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsChassis -AdminState decommission -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState decommission -Force
    }
    else
    {
        $input | Set-UcsChassis -AdminState decommission 
    }
}
Set-Alias Decommission-UcsChassis FnDecommissionUcsChassis
##############################################################################
#.SYNOPSIS
# Recommission a Chassis
#
#.DESCRIPTION
# Recommission a Chassis
#
##############################################################################
function FnRecommissionUcsChassis([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Force
    }
    else
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled 
    }
}
Set-Alias Recommission-UcsChassis FnRecommissionUcsChassis
##############################################################################
#.SYNOPSIS
# Acknowledge a Chassis
#
#.DESCRIPTION
# Acknowledge a Chassis
#
##############################################################################
function FnAcknowledgeUcsChassis([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState re-acknowledge -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsChassis -AdminState re-acknowledge -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsChassis -AdminState re-acknowledge -Force
    }
    else
    {
        $input | Set-UcsChassis -AdminState re-acknowledge 
    }
}
Set-Alias Acknowledge-UcsChassis FnAcknowledgeUcsChassis
##############################################################################
#.SYNOPSIS
# Remove a Fex
#
#.DESCRIPTION
# Remove a Fex
#
##############################################################################
function FnRemoveUcsFex([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState remove -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFex -AdminState remove -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState remove -Force
    }
    else
    {
        $input | Set-UcsFex -AdminState remove 
    }
}
Set-Alias Remove-UcsFex FnRemoveUcsFex
##############################################################################
#.SYNOPSIS
# Decommission a Fex
#
#.DESCRIPTION
# Decommission a Fex
#
##############################################################################
function FnDecommissionUcsFex([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState decommission -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFex -AdminState decommission -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState decommission -Force
    }
    else
    {
        $input | Set-UcsFex -AdminState decommission 
    }
}
Set-Alias Decommission-UcsFex FnDecommissionUcsFex
##############################################################################
#.SYNOPSIS
# Recommission a Fex
#
#.DESCRIPTION
# Recommission a Fex
#
##############################################################################
function FnRecommissionUcsFex([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled -Force
    }
    else
    {
        $input | Set-UcsFabricSwChPhEp -AdminState enabled 
    }
}
Set-Alias Recommission-UcsFex FnRecommissionUcsFex
##############################################################################
#.SYNOPSIS
# Acknowledge a Fex
#
#.DESCRIPTION
# Acknowledge a Fex
#
##############################################################################
function FnAcknowledgeUcsFex([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState re-acknowledge -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFex -AdminState re-acknowledge -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFex -AdminState re-acknowledge -Force
    }
    else
    {
        $input | Set-UcsFex -AdminState re-acknowledge 
    }
}
Set-Alias Acknowledge-UcsFex FnAcknowledgeUcsFex
##############################################################################
#.SYNOPSIS
# Acknowledge a Slot
#
#.DESCRIPTION
# Acknowledge a Slot
#
##############################################################################
function FnAcknowledgeUcsSlot([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricComputeSlotEp -AdminState reacknowledge -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricComputeSlotEp -AdminState reacknowledge -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricComputeSlotEp -AdminState reacknowledge -Force
    }
    else
    {
        $input | Set-UcsFabricComputeSlotEp -AdminState reacknowledge 
    }
}
Set-Alias Acknowledge-UcsSlot FnAcknowledgeUcsSlot
##############################################################################
#.SYNOPSIS
# Remove a RackUnit
#
#.DESCRIPTION
# Remove a RackUnit
#
##############################################################################
function FnRemoveUcsRackUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc remove -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc remove -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc remove -Force
    }
    else
    {
        $input | Set-UcsRackUnit -Lc remove 
    }
}
Set-Alias Remove-UcsRackUnit FnRemoveUcsRackUnit
##############################################################################
#.SYNOPSIS
# Decommission a RackUnit
#
#.DESCRIPTION
# Decommission a RackUnit
#
##############################################################################
function FnDecommissionUcsRackUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc decommission -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc decommission -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc decommission -Force
    }
    else
    {
        $input | Set-UcsRackUnit -Lc decommission 
    }
}
Set-Alias Decommission-UcsRackUnit FnDecommissionUcsRackUnit
##############################################################################
#.SYNOPSIS
# Recommission a RackUnit
#
#.DESCRIPTION
# Recommission a RackUnit
#
##############################################################################
function FnRecommissionUcsRackUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled -Force
    }
    else
    {
        $input | Set-UcsFabricComputePhEp -AdminState enabled 
    }
}
Set-Alias Recommission-UcsRackUnit FnRecommissionUcsRackUnit
##############################################################################
#.SYNOPSIS
# Acknowledge a RackUnit
#
#.DESCRIPTION
# Acknowledge a RackUnit
#
##############################################################################
function FnAcknowledgeUcsRackUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc rediscover -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc rediscover -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsRackUnit -Lc rediscover -Force
    }
    else
    {
        $input | Set-UcsRackUnit -Lc rediscover 
    }
}
Set-Alias Acknowledge-UcsRackUnit FnAcknowledgeUcsRackUnit
##############################################################################
#.SYNOPSIS
# Remove a ServerUnit
#
#.DESCRIPTION
# Remove a ServerUnit
#
##############################################################################
function FnRemoveUcsCartridge([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsCartridge -Lc remove -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsCartridge -Lc remove -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsCartridge -Lc remove -Force
    }
    else
    {
        $input | Set-UcsCartridge -Lc remove 
    }
}
Set-Alias Remove-UcsCartridge FnRemoveUcsCartridge
##############################################################################
#.SYNOPSIS
# Decommission a ServerUnit
#
#.DESCRIPTION
# Decommission a ServerUnit
#
##############################################################################
function FnDecommissionUcsServerUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc decommission -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc decommission -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc decommission -Force
    }
    else
    {
        $input | Set-UcsServerUnit -Lc decommission 
    }
}
Set-Alias Decommission-UcsServerUnit FnDecommissionUcsServerUnit
##############################################################################
#.SYNOPSIS
# Recommission a ServerUnit
#
#.DESCRIPTION
# Recommission a ServerUnit
#
##############################################################################
function FnRecommissionUcsServerUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsFabricComputeMSlotEp  -SlotAdminState reacknowledge -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsFabricComputeMSlotEp  -SlotAdminState reacknowledge -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsFabricComputeMSlotEp  -SlotAdminState reacknowledge -Force
    }
    else
    {
        $input | Set-UcsFabricComputeMSlotEp  -SlotAdminState reacknowledge 
    }
}
Set-Alias Recommission-UcsServerUnit FnRecommissionUcsServerUnit
##############################################################################
#.SYNOPSIS
# Acknowledge a ServerUnit
#
#.DESCRIPTION
# Acknowledge a ServerUnit
#
##############################################################################
function FnAcknowledgeUcsServerUnit([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc rediscover -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc rediscover -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsServerUnit -Lc rediscover -Force
    }
    else
    {
        $input | Set-UcsServerUnit -Lc rediscover 
    }
}
Set-Alias Acknowledge-UcsServerUnit FnAcknowledgeUcsServerUnit
##############################################################################
#.SYNOPSIS
# Reset IO Module
#
#.DESCRIPTION
# Reset IO Module
#
##############################################################################
function FnResetUcsIoModule([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState cycle-immediate -AdminState acknowledged -AdminPeerPowerState policy -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState cycle-immediate -AdminState acknowledged -AdminPeerPowerState policy -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState cycle-immediate -AdminState acknowledged -AdminPeerPowerState policy -Force
    }
    else
    {
        $input | Set-UcsIom -AdminPowerState cycle-immediate -AdminState acknowledged -AdminPeerPowerState policy 
    }
}
Set-Alias Reset-UcsIoModule FnResetUcsIoModule
##############################################################################
#.SYNOPSIS
# Reset Peer IO Module
#
#.DESCRIPTION
# Reset Peer IO Module
#
##############################################################################
function FnResetUcsPeerIoModule([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState policy -AdminState acknowledged -AdminPeerPowerState cycle-immediate -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState policy -AdminState acknowledged -AdminPeerPowerState cycle-immediate -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsIom -AdminPowerState policy -AdminState acknowledged -AdminPeerPowerState cycle-immediate -Force
    }
    else
    {
        $input | Set-UcsIom -AdminPowerState policy -AdminState acknowledged -AdminPeerPowerState cycle-immediate 
    }
}
Set-Alias Reset-UcsPeerIoModule FnResetUcsPeerIoModule
##############################################################################
#.SYNOPSIS
# Turn On Disk Locator LED
#
#.DESCRIPTION
# Turn On Disk Locator LED
#
##############################################################################
function FnEnableUcsDiskLocatorLed([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-on -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-on -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-on -Force
    }
    else
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-on 
    }
}
Set-Alias Enable-UcsDiskLocatorLed FnEnableUcsDiskLocatorLed
##############################################################################
#.SYNOPSIS
# Turn Off Disk Locator LED
#
#.DESCRIPTION
# Turn Off Disk Locator LED
#
##############################################################################
function FnDisableUcsDiskLocatorLed([switch]$Xml, [switch]$Force)
{
    if($Xml.IsPresent -and $Force.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-off -Xml -Force
    }
    elseif($Xml.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-off -Xml
    }
    elseif($Force.IsPresent)
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-off -Force
    }
    else
    {
        $input | Set-UcsStorageLocalDisk -AdminActionTrigger triggered -AdminAction led-off 
    }
}
Set-Alias Disable-UcsDiskLocatorLed FnDisableUcsDiskLocatorLed
Export-ModuleMember -Function * -Alias *

# SIG # Begin signature block
# MIIhdAYJKoZIhvcNAQcCoIIhZTCCIWECAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCDtdoqOPMCJ8ZRu
# CdKNH0RB2JXNlR4hMjgTc2n7rC4t1KCCGpQwggeNMIIFdaADAgECAhBAAYkJtMec
# EjtNtgBsSCkGMA0GCSqGSIb3DQEBCwUAMEgxCzAJBgNVBAYTAlVTMRIwEAYDVQQK
# EwlJZGVuVHJ1c3QxJTAjBgNVBAMTHFRydXN0SUQgRVYgQ29kZSBTaWduaW5nIENB
# IDQwHhcNMjMwNjMwMDAyOTQ5WhcNMjYwNjI5MDAyODQ5WjCB7zELMAkGA1UEBhMC
# VVMxEzARBgNVBAgTCkNhbGlmb3JuaWExETAPBgNVBAcTCFNhbiBKb3NlMRAwDgYD
# VQQFEwc0NjgyNDc4MRMwEQYLKwYBBAGCNzwCAQMTAlVTMRswGQYLKwYBBAGCNzwC
# AQITCkNhbGlmb3JuaWExHTAbBgNVBA8TFFByaXZhdGUgT3JnYW5pemF0aW9uMRsw
# GQYDVQQKExJDaXNjbyBTeXN0ZW1zIEluYy4xGzAZBgNVBAsTEkNpc2NvIFN5c3Rl
# bXMgSW5jLjEbMBkGA1UEAxMSQ2lzY28gU3lzdGVtcyBJbmMuMIICIjANBgkqhkiG
# 9w0BAQEFAAOCAg8AMIICCgKCAgEAy5xBW8oNHs29o8ajhoPZo8Vbch/Hglt6ZIIV
# ELZvBzPFPH+GQEwIIPkJ7QmfI0vWdXv79h14SAxdyNdO7nmNn64zc28hbtPLoHyr
# EohZWg+f7O7sgpeFMPIXXsn5miH3WCLXbTyjQhkmYv7uLQ7jIjaumixXjytkpFjq
# v2jIpO1SS7b6cUWOUn18HyAg4vtpmEaNS9dsU74y+KEqVxxZlajBBkpd4snDVEJm
# T9uX4HisduRhVQPoBOfh5Zm7GS0vkqNNbK2QCKC8oyfvA2w6QHTB5GEllMjLUK8C
# wPHsZCf3g3oC2CoWesP/Q+Ib4TMRtutaqp9gnTMBHh6hKO+ny/S7Tw+8Le54Lflx
# hODh3u5zO3C4iCBkMFQeMDUWvPS31OU34Y1kL0mhrJ7Bvw8IfwooVLIB8BsVJleV
# ptnkylQTzaFF5P7cbytn7AYEzCldbTb+o1AE15P60TVmk4YFTK87vK+7rPUMwDtc
# mUbL1jQ1I3fa0Xc6g9FDECq9flxlERm72GytDpSt49n81M/D9C+wpN3hgGY+uPh2
# Qj2umO8EaSnvwmUhe2lpdkgZat/DErGsTKIUJ1updY/8OxjcIavhJx6W+t28uijA
# tMKO2VvAQBh8HUT6APMMlk1+tTvVTLGIrKdbvBVXnV9QsMjM7r3zJPqtIS4Gjdix
# mKHUlN8CAwEAAaOCAckwggHFMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgbA
# MIGOBggrBgEFBQcBAQSBgTB/MDAGCCsGAQUFBzABhiRodHRwOi8vY29tbWVyY2lh
# bC5vY3NwLmlkZW50cnVzdC5jb20wSwYIKwYBBQUHMAKGP2h0dHA6Ly92YWxpZGF0
# aW9uLmlkZW50cnVzdC5jb20vY2VydHMvdHJ1c3RpZGV2Y29kZXNpZ25pbmc0LnA3
# YzAfBgNVHSMEGDAWgBT+BaSGWZo/NAFajQheG9t1ebnhxjBvBgNVHSAEaDBmMAcG
# BWeBDAEDMFsGC2CGSAGG+S8ABg4BMEwwSgYIKwYBBQUHAgEWPmh0dHBzOi8vc2Vj
# dXJlLmlkZW50cnVzdC5jb20vY2VydGlmaWNhdGVzL3BvbGljeS90cy9pbmRleC5o
# dG1sME4GA1UdHwRHMEUwQ6BBoD+GPWh0dHA6Ly92YWxpZGF0aW9uLmlkZW50cnVz
# dC5jb20vY3JsL3RydXN0aWRldmNvZGVzaWduaW5nNC5jcmwwHQYDVR0OBBYEFKrf
# vaFZgfyRARnHauLZbMwOsKXsMBMGA1UdJQQMMAoGCCsGAQUFBwMDMA0GCSqGSIb3
# DQEBCwUAA4ICAQCpq0LlFMbsDbXiQUcCGv90QV3xaaBGmT5tzfMX875z40qzAVcp
# NIZlxFm52PszxsXgx1NyX5BH1KuksUdb0lvo20JXj+C4OjRRj2e9cb4J2oB8MyCB
# gyeZo1sMHuJzXM6Jiu4xstRiKg26oSRPZNydZOymWA0n+DJMZGQunAJPthn4sf2w
# OyC0B/CeR0EO6LAe/I4hWStje8NDkBU/jOzSptAkUGoepZrmV6qhBcqV7KPd/wi0
# 79fyBgY8nQayFeMdLqj40omm9cziW2N0atKhsV9KRc81adj08pyFqmlPqVpnIfTy
# 1aC8aOmZR3+4sQgzw4UWCFA4wo808eH2eiR0+ryak8pks1ruHLmymVRj9JxPMOcQ
# LT6nrRDfkm2sZD0kPpHNRMI1bUtdv0n9aJ9+4YN/aj/DXN3XHVeFF+UVnvI2t68U
# WEbbar0NLuu7/KaeztWyezw4neotKSM+tTDk1sxOXFwd7FpXoZJdKzZSVbLI7ft0
# rLsI2L3xR8wCB2yJjH7tvFv19w9pjzTlv2PylLH79V28VVRyLhAigYeurwhRuc84
# s8cKwoXS53KMWuY8Bb8IaSGG5TpZu+Hnnu4HYKBYvBvOJmOGovDHiHD0+992Wja2
# wBEi0t+DhlFHRfcD8AHMPi4Xy4MKpIGZVGCmF+jic3tmqj854gc0X5tsfTCCBY0w
# ggR1oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEMBQAwZTELMAkG
# A1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRp
# Z2ljZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJRCBSb290IENB
# MB4XDTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkGA1UEBhMCVVMx
# FTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNv
# bTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIICIjANBgkqhkiG
# 9w0BAQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zCpyUuySE98orY
# WcLhKac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf1gU8Ug9SH8ae
# FaV+vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x4i0MG+4g1ckg
# HWMpLc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEioZldXn1RYjgwr
# t0+nMNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7axxLVqGDgDEI3Y
# 1DekLgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZOjFEmjNAvwjX
# WkmkwuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJl2l6SPDgohIb
# Zpp0yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz2cXfSwQAzH0c
# lcOP9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH4b235kOkGLim
# dwHhD5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb5RBQ6zHFynIW
# IgnffEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ9eRpL5gdLfXZ
# qbId5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOzX
# 44LScV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuCMS1Ri6enIZ3z
# bcgPMA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGG
# GGh0dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2Nh
# Y2VydHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDBF
# BgNVHR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNl
# cnRBc3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0gADANBgkqhkiG
# 9w0BAQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs7IVeqRq7IviH
# GmlUIu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq3votVs/59Pes
# MHqai7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/Lwum6fI0POz3
# A8eHqNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9/HYJaISfb8rb
# II01YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWojayL/ErhULSd+
# 2DrZ8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDCCBq4wggSWoAMCAQICEAc2N7ck
# VHzYR6z9KGYqXlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMxFTATBgNV
# BAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEhMB8G
# A1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAwMDAwMFoX
# DTM3MDMyMjIzNTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0
# LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQwOTYgU0hB
# MjU2IFRpbWVTdGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
# ggIBAMaGNQZJs8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2EaFEFUJf
# pIjzaPp985yJC3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuAhIoiGN/r
# 2j3EF3+rGSs+QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQh0YAe9tE
# QYncfGpXevA3eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7LeSn3O9TkS
# Z+8OpWNs5KbFHc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw54qVI1vCw
# MROpVymWJy71h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP29p7mO1vs
# gd4iFNmCKseSv6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjFKfPKqpZz
# QmiftkaznTqj1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHtQr8FnGZJ
# UlD0UfM2SU2LINIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpYPtMDiP6z
# j9NeS3YSUZPJjAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4JduyrXUZ1
# 4mCjWAkBKAAOhFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGjggFdMIIB
# WTASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2mi91jGog
# j57IbzAfBgNVHSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNVHQ8BAf8E
# BAMCAYYwEwYDVR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBpMCQGCCsG
# AQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUHMAKGNWh0
# dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQu
# Y3J0MEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9E
# aWdpQ2VydFRydXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsG
# CWCGSAGG/WwHATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIBfmbW2CFC
# 4bAYLhBNE88wU86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb122H+oQg
# JTQxZ822EpZvxFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+rT4osequF
# zUNf7WC2qk+RZp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQsl3p/yhU
# ifDVinF2ZdrM8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsKRcnfxI2g
# 55j7+6adcq/Ex8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKnN36TU6w7
# HQhJD5TNOXrd/yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSereU0cZLX
# JmvkOHOrpgFPvT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no8Zhf+yvY
# fvJGnXUsHicsJttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcWoWa63VXA
# OimGsJigK+2VQbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInwAM1dwvnQ
# I38AC+R2AibZ8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7qS9EFUrn
# Ew4d2zc4GqEr9u3WfPwwgga8MIIEpKADAgECAhALrma8Wrp/lYfG+ekE4zMEMA0G
# CSqGSIb3DQEBCwUAMGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg
# SW5jLjE7MDkGA1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2IFNIQTI1
# NiBUaW1lU3RhbXBpbmcgQ0EwHhcNMjQwOTI2MDAwMDAwWhcNMzUxMTI1MjM1OTU5
# WjBCMQswCQYDVQQGEwJVUzERMA8GA1UEChMIRGlnaUNlcnQxIDAeBgNVBAMTF0Rp
# Z2lDZXJ0IFRpbWVzdGFtcCAyMDI0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
# CgKCAgEAvmpzn/aVIauWMLpbbeZZo7Xo/ZEfGMSIO2qZ46XB/QowIEMSvgjEdEZ3
# v4vrrTHleW1JWGErrjOL0J4L0HqVR1czSzvUQ5xF7z4IQmn7dHY7yijvoQ7ujm0u
# 6yXF2v1CrzZopykD07/9fpAT4BxpT9vJoJqAsP8YuhRvflJ9YeHjes4fduksTHul
# ntq9WelRWY++TFPxzZrbILRYynyEy7rS1lHQKFpXvo2GePfsMRhNf1F41nyEg5h7
# iOXv+vjX0K8RhUisfqw3TTLHj1uhS66YX2LZPxS4oaf33rp9HlfqSBePejlYeEdU
# 740GKQM7SaVSH3TbBL8R6HwX9QVpGnXPlKdE4fBIn5BBFnV+KwPxRNUNK6lYk2y1
# WSKour4hJN0SMkoaNV8hyyADiX1xuTxKaXN12HgR+8WulU2d6zhzXomJ2PleI9V2
# yfmfXSPGYanGgxzqI+ShoOGLomMd3mJt92nm7Mheng/TBeSA2z4I78JpwGpTRHiT
# 7yHqBiV2ngUIyCtd0pZ8zg3S7bk4QC4RrcnKJ3FbjyPAGogmoiZ33c1HG93Vp6lJ
# 415ERcC7bFQMRbxqrMVANiav1k425zYyFMyLNyE1QulQSgDpW9rtvVcIH7WvG9sq
# Yup9j8z9J1XqbBZPJ5XLln8mS8wWmdDLnBHXgYly/p1DhoQo5fkCAwEAAaOCAYsw
# ggGHMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoG
# CCsGAQUFBwMIMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCGSAGG/WwHATAfBgNV
# HSMEGDAWgBS6FtltTYUvcyl2mi91jGogj57IbzAdBgNVHQ4EFgQUn1csA3cOKBWQ
# ZqVjXu5Pkh92oFswWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDovL2NybDMuZGlnaWNl
# cnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0UlNBNDA5NlNIQTI1NlRpbWVTdGFtcGlu
# Z0NBLmNybDCBkAYIKwYBBQUHAQEEgYMwgYAwJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
# Y3NwLmRpZ2ljZXJ0LmNvbTBYBggrBgEFBQcwAoZMaHR0cDovL2NhY2VydHMuZGln
# aWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0UlNBNDA5NlNIQTI1NlRpbWVTdGFt
# cGluZ0NBLmNydDANBgkqhkiG9w0BAQsFAAOCAgEAPa0eH3aZW+M4hBJH2UOR9hHb
# m04IHdEoT8/T3HuBSyZeq3jSi5GXeWP7xCKhVireKCnCs+8GZl2uVYFvQe+pPTSc
# VJeCZSsMo1JCoZN2mMew/L4tpqVNbSpWO9QGFwfMEy60HofN6V51sMLMXNTLfhVq
# s+e8haupWiArSozyAmGH/6oMQAh078qRh6wvJNU6gnh5OruCP1QUAvVSu4kqVOcJ
# VozZR5RRb/zPd++PGE3qF1P3xWvYViUJLsxtvge/mzA75oBfFZSbdakHJe2BVDGI
# GVNVjOp8sNt70+kEoMF+T6tptMUNlehSR7vM+C13v9+9ZOUKzfRUAYSyyEmYtsnp
# ltD/GWX8eM70ls1V6QG/ZOB6b6Yum1HvIiulqJ1Elesj5TMHq8CWT/xrW7twipXT
# J5/i5pkU5E16RSBAdOp12aw8IQhhA/vEbFkEiF2abhuFixUDobZaA0VhqAsMHOma
# T3XThZDNi5U2zHKhUs5uHHdG6BoQau75KiNbh0c+hatSF+02kULkftARjsyEpHKs
# F7u5zKRbt5oK5YGwFvgc4pEVUNytmB3BpIiowOIIuDgP5M9WArHYSAR16gc0dP2X
# dkMEP5eBsX7bf/MGN4K3HP50v/01ZHo/Z5lGLvNwQ7XHBx1yomzLP8lx4Q1zZKDy
# Hcp4VQJLu2kWTsKsOqQxggY2MIIGMgIBATBcMEgxCzAJBgNVBAYTAlVTMRIwEAYD
# VQQKEwlJZGVuVHJ1c3QxJTAjBgNVBAMTHFRydXN0SUQgRVYgQ29kZSBTaWduaW5n
# IENBIDQCEEABiQm0x5wSO022AGxIKQYwDQYJYIZIAWUDBAIBBQCggYgwGQYJKoZI
# hvcNAQkDMQwGCisGAQQBgjcCAQQwHAYJKoZIhvcNAQkFMQ8XDTI0MTEwNzA2MTkx
# MFowHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIE
# IIfR46S4+pCtOQrgMGkZIMl+nTrgS1YSuCdWt/df6bsyMA0GCSqGSIb3DQEBAQUA
# BIICAAclBWWp5fF6BZEVTKO/+ksbfz7oIjINx/oKTxh2X1jzmLnolvRn3FE6MjCt
# 1dpqkGdwfr+MZrEg5Dq993ZEYG7bDQkPHY5NkosdHsfEKvIZLbVom1TwZXd3Y2UM
# bRqW5u1XaxVZZYG4tpfn42cNqAvod4NmIGEZBqre+h8mclrf9wwJ5coMFDBrjmWu
# 46yVydjR5XTFD4APjJTzN33DEd3GDObQql+1nDY5gpzWlXEdZNZ43cctQmL0wsrl
# 4uM/By5L9+WmEDIqKE7lGD5TITw4zHX1Dxxy62A60Xqus9ZbghjfT5gsI+FhxxWy
# D7yfYK8RbqtjbuLQn/piF8OUuQoodm+PNWiYNGOnosrCBB4iG/8nlmS2KkKefzGv
# aa4UOrILv7N7z5/h7bwqHTAxVinGNOmF5QsOaIZdiv0QSh2N7O8ned426oRsq5RZ
# IxJRk8FO4tui9HlyP6/F4H9G81jTe0dyJcMoSp8F6TffTqjfy1BiZ5ryfp2OWm4w
# qb82s/hZ4qAbSVHLOzEo/MABvjcG7wpJMuJXlV0b7jBALAazTqRpFzged7ZTHM6e
# I0oZoJYfPZl8xYqWha+1ZXsou4kAUw4/hs73sRjdLcbdxujBF1Fm3eAyyloptdPb
# G09sHj4EPx5t6J3lOtdPQm4EBT4SlGeeH+w6DGqYalZwBZ9KoYIDIDCCAxwGCSqG
# SIb3DQEJBjGCAw0wggMJAgEBMHcwYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRp
# Z2lDZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQw
# OTYgU0hBMjU2IFRpbWVTdGFtcGluZyBDQQIQC65mvFq6f5WHxvnpBOMzBDANBglg
# hkgBZQMEAgEFAKBpMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN
# AQkFMQ8XDTI0MTEwNzA2MTkxMFowLwYJKoZIhvcNAQkEMSIEIMY6rqGpQEjXLnud
# z6ygXDrCEJDPm3vLPrblut+lMa89MA0GCSqGSIb3DQEBAQUABIICAJIA0TbxRjke
# jk7Bp6p3RupG2lEyLyhlOwkDA7T770uYMOeL5bpD19qLAzNQdMC2nEIaspn6O0Yu
# dArwdtlhUQoAnebeLFuGm5KtCRDxTHrVOufUuEFifFxxJfC26cxJnphZvGVgfwuO
# ROHO8qNUP6JUSfjq/3MGaQARt4lB2sM0t0uLG0SaqVDyOxRmJN6kpZSaIIxePuqp
# qm17guCrghPh9M+7zvJ5syg/U+//vGUwe7S0aIVDVnQhqzP7lKu6Xxt8A0WzAvnw
# h7gQSViyBl2PTkHefsL/SqZyWpFJJtrx919ywiMRP2fg3uzB8wi50Ap3ZVfsMs5E
# a5QgSbXjB5jiCqGgrlkgEq1e12rxSk/nNs4sAtatI9qK3blt7hzXcuTcBQe7ZTuP
# BRC5S9a3oNIFGnETtmw2Mb4dOa5NDe41QGJCBPbu5cmyYv2TuwvZGpgfr1jajud+
# YgnoHjmt5kSvKvsQXDZNoqtdMCW1+RyVEvECNJ4pSwpcjAvP14Rf1z3udb2d+q9w
# wMHhEO5yoI1YWhsFU+rzF9bm4XK0Q4hAzU3lumFonCj4mzqcCEf9i57JoLYnbPZj
# eEtVHIeDIVF8XYJgI3//n89YLus3YQPvd4OBEpMgxhZIYWEv+nqYl6bQJPlxkwGw
# m95dscL8rVh43AAh8IfPNojioWUdIA9a
# SIG # End signature block