<#
.SYNOPSIS
The script that the scheduled task is actually running for the sequencing
#>

param(
    # The name of the application, e.g., notepadplusplus, etc.
    [string]$appName,
    # The installer proper
    [string]$installer,
    # The options for the installer
    [string]$installerOptions,
    # update switch. true for update; false for sequencing
    [string]$update
)

$publicDocFolder = "$env:Systemdrive\Users\Public\Documents"

$installer = "$publicDocFolder\ProductInstaller\$installer"
$productFolder = "$publicDocFolder\SequencedPackage"
$updatePackageFolder = "$publicDocFolder\PackageToUpdate"

# Custom scripts\program files are copied to CustomScript folder
# There should be a file by name "run.cmd" to execute the custom action
$customScriptFolder =  "$publicDocFolder\CustomScript"
$customScriptFile = "run.cmd"

# create a log file since the scheduled job does not pipe output to host screen
$logFile = "$productFolder\log.txt"
New-Item $logFile -type file -force

function log($logLine)
{
    Add-Content $logFile $logLine
}

# Check if custom script folder exists. If it does then execute $customScriptFile
$customScriptCommand = Join-Path $customScriptFolder $customScriptFile
if (Test-Path $customScriptCommand)
{
    log "Start custom script execution"
    $output = Invoke-Expression "$customScriptCommand -ErrorVariable sequencerError"
    log "Custom script execution completed. Output: $output"
}

if ($update -eq "true")
{
    # proceed with updating if the old version is given
    $appvPackage = Get-Item "$updatePackageFolder\*.appv"

    if (!$appvPackage)
    {
        log "ERROR: Failed to find the AppV package to update"
        exit 1
    }

    log "Checking if Update-AppvSequencerPackage cmdlet exists"
    $result = get-command Update-AppvSequencerPackage -ErrorVariable cmdletError
    if (!$cmdletError)
    {
        log "Start the updating process"
        $local:cmd = "Update-AppvSequencerPackage -InputPackagePath `"$appvPackage`" -name `"$appName`" -Installer `"$installer`" -InstallerOptions `"$installerOptions`" -Path `"$productFolder`" -FullLoad"
        log $local:cmd
        Invoke-Expression "$local:cmd -ErrorVariable sequencerError"
    }
}
else
{
    log "Checking if New-AppvSequencerPackage cmdlet exists"
    $result = get-command New-AppvSequencerPackage -ErrorVariable cmdletError
    if (!$cmdletError)
    {
        log "Start the sequencing process"
        $local:cmd = "New-AppvSequencerPackage -name `"$appName`" -Installer `"$installer`" -InstallerOptions `"$installerOptions`" -FullLoad -Path `"$productFolder`""
        log $local:cmd
        Invoke-Expression "$local:cmd -ErrorVariable sequencerError"
    }
}

if ($cmdletError)
{
    log "Error:Failed to find sequencer cmdlet"
    log $cmdletError
}

if ($sequencerError)
{
    log "Error:Failed to sequence the package"
    log $sequencerError
}

$resultFolder = "$productFolder\$appName"
if (!(Test-Path $resultFolder))
{
    new-item $resultFolder -type directory -force
}

move-item $logFile $resultFolder -force

# SIG # Begin signature block
# MIIiOAYJKoZIhvcNAQcCoIIiKTCCIiUCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBvQM2Vs5dBaGs+
# nKRuvnyD8xZam6FndH9jNpKWaFzcNKCCC34wggUGMIID7qADAgECAhMzAAABswyw
# gExVVE3DAAAAAAGzMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
# bmcgUENBIDIwMTAwHhcNMTcwNzE4MTc1MDQxWhcNMTgwNzEwMTc1MDQxWjB/MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSkwJwYDVQQDEyBNaWNy
# b3NvZnQgV2luZG93cyBLaXRzIFB1Ymxpc2hlcjCCASIwDQYJKoZIhvcNAQEBBQAD
# ggEPADCCAQoCggEBAOP85kiLpaS9v/uqxuT0fO3b0Wc9NPGOUXWJ64gNZsUfo3rt
# F4nqKu39PAhpRvtSFu2dmVO/eMwJ6hKfXoEi7p/HnJiAJsM2KBNuAMr9W0u2U8zU
# mEGwdI86J8xA4NQbLPgRLLiI+5KOhncDPEIg8ejBTCEsp384wIj1kfiQ4JYlHsU7
# QbxyfMaDXhgtD4zKPWB8lQ00nf0bon2uSRJo/eqEMMWVIS8DUtP+0N2F3zSWTXmU
# Av1eLEdBaotG4MS+xL4+1R2288dx3RrxIJ2DANKZFMIxyBX/5j1fE/FmBWFHgT6j
# GNvdM6yo4289niiSZfJ6CSlUZItMp2+Vqhv1q3UCAwEAAaOCAXowggF2MB8GA1Ud
# JQQYMBYGCisGAQQBgjcKAxQGCCsGAQUFBwMDMB0GA1UdDgQWBBQQ638EyhqeAHDv
# ddaB2xCoBuYWQDBRBgNVHREESjBIpEYwRDEMMAoGA1UECxMDQU9DMTQwMgYDVQQF
# EysyMjk5MDMrZmQ2YjllNWQtZWI3My00MTg5LWFiYzItZjdjYWNkYTM4MWFjMB8G
# A1UdIwQYMBaAFOb8X3u7IgBY5HJOtfQhdCMy5u+sMFYGA1UdHwRPME0wS6BJoEeG
# RWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0Nv
# ZFNpZ1BDQV8yMDEwLTA3LTA2LmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUH
# MAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2ln
# UENBXzIwMTAtMDctMDYuY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQAD
# ggEBAJl59WeeQK+g1o1JbJfI95BZ4VvnwGqOd2FSqQJOxmRwAKjXq9U70yxBawxv
# YkheZdLhmeto4TlMBvcj3HrregpzaS4nQvcKhME9eroEFhP5fL4mxZwNSoHajalU
# c6w8Rpu3728wHHqCKVmlLGtSxeFy12f7FVOyxEYSQEewMuFeegHBAW+BmAb889Di
# LemKdr9ilLoQh60EJnLxKqSl0uiN/ft+DHVEDCZLb16LztE4FQaol74OhC7B4Vpz
# 8iBstQ2EgTdHTqVrHd9aK5xqIzEiRurd0rL2+nOJlMVMu0b2gTBca5BEakXyzWE3
# 0nDDShDOiYjQsXmdUzOdTm6e0PwwggZwMIIEWKADAgECAgphDFJMAAAAAAADMA0G
# CSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
# bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
# aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3Jp
# dHkgMjAxMDAeFw0xMDA3MDYyMDQwMTdaFw0yNTA3MDYyMDUwMTdaMH4xCzAJBgNV
# BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
# HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29m
# dCBDb2RlIFNpZ25pbmcgUENBIDIwMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
# ggEKAoIBAQDpDmRQeWe1xOP9CQBMnpSs91Zo6kTYz8VYT6mldnxtRbrTOZK0pB75
# +WWC5BfSj/1EnAjoZZPOLFWEv30I4y4rqEErGLeiS25JTGsVB97R0sKJHnGUzbV/
# S7SvCNjMiNZrF5Q6k84mP+zm/jSYV9UdXUn2siou1YW7WT/4kLQrg3TKK7M7RuPw
# RknBF2ZUyRy9HcRVYldy+Ge5JSA03l2mpZVeqyiAzdWynuUDtWPTshTIwciKJgpZ
# fwfs/w7tgBI1TBKmvlJb9aba4IsLSHfWhUfVELnG6Krui2otBVxgxrQqW5wjHF9F
# 4xoUHm83yxkzgGqJTaNqZmN4k9Uwz5UfAgMBAAGjggHjMIIB3zAQBgkrBgEEAYI3
# FQEEAwIBADAdBgNVHQ4EFgQU5vxfe7siAFjkck619CF0IzLm76wwGQYJKwYBBAGC
# NxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8w
# HwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmg
# R4ZFaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWlj
# Um9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoGCCsGAQUFBwEBBE4wTDBKBggrBgEF
# BQcwAoY+aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNSb29D
# ZXJBdXRfMjAxMC0wNi0yMy5jcnQwgZ0GA1UdIASBlTCBkjCBjwYJKwYBBAGCNy4D
# MIGBMD0GCCsGAQUFBwIBFjFodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vUEtJL2Rv
# Y3MvQ1BTL2RlZmF1bHQuaHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABf
# AFAAbwBsAGkAYwB5AF8AUwB0AGEAdABlAG0AZQBuAHQALiAdMA0GCSqGSIb3DQEB
# CwUAA4ICAQAadO9XTyl7xBaFeLhQ0yL8CZ2sgpf4NP8qLJeVEuXkv8+/k8jjNKnb
# gbjcHgC+0jVvr+V/eZV35QLU8evYzU4eG2GiwlojGvCMqGJRRWcI4z88HpP4MIUX
# yDlAptcOsyEp5aWhaYwik8x0mOehR0PyU6zADzBpf/7SJSBtb2HT3wfV2XIALGmG
# dj1R26Y5SMk3YW0H3VMZy6fWYcK/4oOrD+Brm5XWfShRsIlKUaSabMi3H0oaDmmp
# 19zBftFJcKq2rbtyR2MX+qbWoqaG7KgQRJtjtrJpiQbHRoZ6GD/oxR0h1Xv5AiMt
# xUHLvx1MyBbvsZx//CJLSYpuFeOmf3Zb0VN5kYWd1dLbPXM18zyuVLJSR2rAqhOV
# 0o4R2plnXjKM+zeF0dx1hZyHxlpXhcK/3Q2PjJst67TuzyfTtV5p+qQWBAGnJGdz
# z01Ptt4FVpd69+lSTfR3BU+FxtgL8Y7tQgnRDXbjI1Z4IiY2vsqxjG6qHeSF2kcz
# Yo+kyZEzX3EeQK+YZcki6EIhJYocLWDZN4lBiSoWD9dhPJRoYFLv1keZoIBA7hWB
# dz6c4FMYGlAdOJWbHmYzEyc5F3iHNs5Ow1+y9T1HU7bg5dsLYT0q15IszjdaPkBC
# MaQfEAjCVpy/JF1RAp1qedIX09rBlI4HeyVxRKsGaubUxt8jmpZ1xTGCFhAwghYM
# AgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAm
# BgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTACEzMAAAGzDLCA
# TFVUTcMAAAAAAbMwDQYJYIZIAWUDBAIBBQCgggEEMBkGCSqGSIb3DQEJAzEMBgor
# BgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3
# DQEJBDEiBCBU3VennzX+6X7Lso50HIXsNz8kuk5AVgot682A7cPGTzA8BgorBgEE
# AYI3CgMcMS4MLHF3OERmamdIejF3TjdwZDNUS2p4VUMrWEt0Y2M5Q0U1U0dOeGdN
# Vk1VVEE9MFoGCisGAQQBgjcCAQwxTDBKoCSAIgBNAGkAYwByAG8AcwBvAGYAdAAg
# AFcAaQBuAGQAbwB3AHOhIoAgaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3dpbmRv
# d3MwDQYJKoZIhvcNAQEBBQAEggEAgLt0trl44mOKZl4WF09/lxgITslUAtqrmcNv
# ZAvZsddoQ/nagbIAfEMliDaV31M9Fn7oJZrbAPha4K6ti8gwwoT30Y44rR/ceK6R
# +gCj9qC7Ln89X28gAPi3eBpKxreO7wGuikZCaDCV4hAoYjACktY6Up5938lxbZxX
# etgoGnU9j1bdy7c9iqwOkB64xTynyXzGIeP6GWBHm3DbZ+947MIIuvABqkfogjWC
# GY4Nh55LxEvNx98iMXVSgcslrBUn/0O+Gh6pSrauTYTWFgi3k2jDyJ/26C+qNfJJ
# 1sYS/a1snwjcsP136EMgTRns8ZC/ygfBXa4HX1MIPDovJnGDaKGCE0MwghM/Bgor
# BgEEAYI3AwMBMYITLzCCEysGCSqGSIb3DQEHAqCCExwwghMYAgEDMQ8wDQYJYIZI
# AWUDBAIBBQAwggE5BgsqhkiG9w0BCRABBKCCASgEggEkMIIBIAIBAQYKKwYBBAGE
# WQoDATAxMA0GCWCGSAFlAwQCAQUABCD2GaPE++rIJZoLveQYTPfInif8kexf2IOc
# a8iaUVAWGQIGWc1Wv2v3GBMyMDE3MDkyOTAzNDk1MC4zNzdaMASAAgH0oIG4pIG1
# MIGyMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQwwCgYDVQQL
# EwNBT0MxJzAlBgNVBAsTHm5DaXBoZXIgRFNFIEVTTjo2QkY2LTJENTItOTJDMTEl
# MCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCDsowggZxMIIE
# WaADAgECAgphCYEqAAAAAAACMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJV
# UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
# ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9v
# dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0xMDA3MDEyMTM2NTVaFw0y
# NTA3MDEyMTQ2NTVaMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
# MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
# b24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMIIBIjAN
# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqR0NvHcRijog7PwTl/X6f2mUa3RU
# ENWlCgCChfvtfGhLLF/Fw+Vhwna3PmYrW/AVUycEMR9BGxqVHc4JE458YTBZsTBE
# D/FgiIRUQwzXTbg4CLNC3ZOs1nMwVyaCo0UN0Or1R4HNvyRgMlhgRvJYR4YyhB50
# YWeRX4FUsc+TTJLBxKZd0WETbijGGvmGgLvfYfxGwScdJGcSchohiq9LZIlQYrFd
# /XcfPfBXday9ikJNQFHRD5wGPmd/9WbAA5ZEfu/QS/1u5ZrKsajyeioKMfDaTgaR
# togINeh4HLDpmc085y9Euqf03GS9pAHBIAmTeM38vMDJRF1eFpwBBU8iTQIDAQAB
# o4IB5jCCAeIwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFNVjOlyKMZDzQ3t8
# RhvFM2hahW1VMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIB
# hjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fO
# mhjEMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w
# a2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggr
# BgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
# bS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MIGgBgNVHSAB
# Af8EgZUwgZIwgY8GCSsGAQQBgjcuAzCBgTA9BggrBgEFBQcCARYxaHR0cDovL3d3
# dy5taWNyb3NvZnQuY29tL1BLSS9kb2NzL0NQUy9kZWZhdWx0Lmh0bTBABggrBgEF
# BQcCAjA0HjIgHQBMAGUAZwBhAGwAXwBQAG8AbABpAGMAeQBfAFMAdABhAHQAZQBt
# AGUAbgB0AC4gHTANBgkqhkiG9w0BAQsFAAOCAgEAB+aIUQ3ixuCYP4FxAz2do6Eh
# b7Prpsz1Mb7PBeKp/vpXbRkws8LFZslq3/Xn8Hi9x6ieJeP5vO1rVFcIK1GCRBL7
# uVOMzPRgEop2zEBAQZvcXBf/XPleFzWYJFZLdO9CEMivv3/Gf/I3fVo/HPKZeUqR
# UgCvOA8X9S95gWXZqbVr5MfO9sp6AG9LMEQkIjzP7QOllo9ZKby2/QThcJ8ySif9
# Va8v/rbljjO7Yl+a21dA6fHOmWaQjP9qYn/dxUoLkSbiOewZSnFjnXshbcOco6I8
# +n99lmqQeKZt0uGc+R38ONiU9MalCpaGpL2eGq4EQoO4tYCbIjggtSXlZOz39L9+
# Y1klD3ouOVd2onGqBooPiRa6YacRy5rYDkeagMXQzafQ732D8OE7cQnfXXSYIghh
# 2rBQHm+98eEA3+cxB6STOvdlR3jo+KhIq/fecn5ha293qYHLpwmsObvsxsvYgrRy
# zR30uIUBHoD7G4kqVDmyW9rIDVWZeodzOwjmmC3qjeAzLhIp9cAvVCch98isTtoo
# uLGp25ayp0Kiyc8ZQU3ghvkqmqMRZjDTu3QyS99je/WZii8bxyGvWbWu3EQ8l1Bx
# 16HSxVXjad5XwdHeMMD9zOZN+w2/XU/pnR4ZOC+8z1gFLu8NoFA12u8JJxzVs341
# Hgi62jbb01+P3nSISRIwggTZMIIDwaADAgECAhMzAAAApL09xZYzHolLAAAAAACk
# MA0GCSqGSIb3DQEBCwUAMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n
# dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
# YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4X
# DTE2MDkwNzE3NTY1MFoXDTE4MDkwNzE3NTY1MFowgbIxCzAJBgNVBAYTAlVTMRMw
# EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN
# aWNyb3NvZnQgQ29ycG9yYXRpb24xDDAKBgNVBAsTA0FPQzEnMCUGA1UECxMebkNp
# cGhlciBEU0UgRVNOOjZCRjYtMkQ1Mi05MkMxMSUwIwYDVQQDExxNaWNyb3NvZnQg
# VGltZS1TdGFtcCBTZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC
# AQEAsCuXxJuWxiE0auXE5TK2LfvzPz+NGRasab8G6msaBYQoFCt9vVPfVx/MRH61
# rGn5jXga02iZhlWQutMtMqqcCBJ8lIgmkr2megl892M21ooTwSkulnfNgERIJ8TH
# Rpxj4VPFpzgLjbW7EilObcGZfEHgKgEoV1D/kCKtv1gkNM9PMZWulofSeoTklds1
# ZZp3TwCFINNN55XGwQJ6kXWwpNXI/cLaImm6fWKjb4SI0QDpXlut78EW0mMhX/5Q
# laLsN9rqmjNUlxpHfc7L7FLdvbUF2mbVmFNd2/TngCCT2O7INQbpHv8fh4CTdwiK
# 0s1ADuI1Rze/qQpHbmH9dUOalwIDAQABo4IBGzCCARcwHQYDVR0OBBYEFC5ubmlw
# jpESL796IAzFtgHUgvLEMB8GA1UdIwQYMBaAFNVjOlyKMZDzQ3t8RhvFM2hahW1V
# MFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kv
# Y3JsL3Byb2R1Y3RzL01pY1RpbVN0YVBDQV8yMDEwLTA3LTAxLmNybDBaBggrBgEF
# BQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w
# a2kvY2VydHMvTWljVGltU3RhUENBXzIwMTAtMDctMDEuY3J0MAwGA1UdEwEB/wQC
# MAAwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQELBQADggEBACmZ9gx2
# BiyzhktXI27g6StQM04MZXJcf2bztfr+zBMagjfGRyxBTgNDU2wgYX08S4nd7AvV
# 4lSbpd+GzaH5XRvP1pqA1VQM8lOYWJ+dkofNdZf4LT6WNyZoEQqzUm/IrRlixriU
# NOfQbKEqv2bVRnw27NMmUA8It+ntAPLxnyCsBDJ0x46uymDhg8zg4aLQkfZzuZuY
# PisYTwpdvuNlrW48V+GWKKFgChkWxZ5eV8ItV7yYBwSG0TqI/SODbC6M01wCxwK6
# lGGpFmgHjaDG6lgdy9B19F1vhc+MEDNJIXgjOSrsnquvlkkdB9Wz2SR+Ea+zxSLR
# Kc0rYakNty0bSFWhggN0MIICXAIBATCB4qGBuKSBtTCBsjELMAkGA1UEBhMCVVMx
# EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
# FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5u
# Q2lwaGVyIERTRSBFU046NkJGNi0yRDUyLTkyQzExJTAjBgNVBAMTHE1pY3Jvc29m
# dCBUaW1lLVN0YW1wIFNlcnZpY2WiJQoBATAJBgUrDgMCGgUAAxUAYYGX96KLs+9G
# UkObiX2GwPc/wHSggcEwgb6kgbswgbgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
# YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
# Q29ycG9yYXRpb24xDDAKBgNVBAsTA0FPQzEnMCUGA1UECxMebkNpcGhlciBOVFMg
# RVNOOjI2NjUtNEMzRi1DNURFMSswKQYDVQQDEyJNaWNyb3NvZnQgVGltZSBTb3Vy
# Y2UgTWFzdGVyIENsb2NrMA0GCSqGSIb3DQEBBQUAAgUA3Xg++jAiGA8yMDE3MDky
# OTAzMzkzOFoYDzIwMTcwOTMwMDMzOTM4WjB0MDoGCisGAQQBhFkKBAExLDAqMAoC
# BQDdeD76AgEAMAcCAQACAiEGMAcCAQACAhhtMAoCBQDdeZB6AgEAMDYGCisGAQQB
# hFkKBAIxKDAmMAwGCisGAQQBhFkKAwGgCjAIAgEAAgMHoSChCjAIAgEAAgMehIAw
# DQYJKoZIhvcNAQEFBQADggEBAC3NW2jNZqS7l9JC7yciqMQDl4hOeE9TGEDEtK5L
# RZJbEoyYTKsqzKT1d5PURCmlWxf7iiEieeDA/Lz7YccqibDdHuEDJIXw+OfbJUIo
# Pb577iz/w1fqkqpE3w88lUcGSDQgy4qdD4whfMlMKYoABPNuPePW4hToJxr1dZjg
# kt/QMhaCQxUiC0EUZ31BOS8GGoA0NfNnAbSv3pTRtC0rDxaZIdsUyAXjGpK7NHNP
# EToeSZrUl5SBM2LTkk/9N9Cxoygs4jJdOy8ZvpWH0sUAiMOVdSaZcc+oWv50Soal
# EZ7bnLDSRkUxfHJHbihrQmbyGBqodwBOt+0t5ng2LSliZZExggL1MIIC8QIBATCB
# kzB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
# UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
# Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAKS9PcWWMx6JSwAA
# AAAApDANBglghkgBZQMEAgEFAKCCATIwGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJ
# EAEEMC8GCSqGSIb3DQEJBDEiBCCbLy/acHH+k+VART5Kj3KW1osddSszjxMZ1X51
# YW62NDCB4gYLKoZIhvcNAQkQAgwxgdIwgc8wgcwwgbEEFGGBl/eii7PvRlJDm4l9
# hsD3P8B0MIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMA
# AACkvT3FljMeiUsAAAAAAKQwFgQUYRjDCzAgQ/2AEbV0jU32+IFFziMwDQYJKoZI
# hvcNAQELBQAEggEAlQTN6XSwoF30tcWp/z4sudkRPIGVVQDNvf6kLtqeI7Axswtp
# /f7ZTvgMP+VQ7RrHuJhKLdeDSj73gIzbv6BuzrYlA7QcFsMlsgwvGhHoteFFfQwj
# 7zwqIxJKG0RICSDfGfJQgntJn1Vxr9ur/l1x/Aam05p7iTEUZx3RliyBGBVT6WOS
# js1l0A5qTo9PMPh+SvztnBJFfMtkvgO+bwS6Xf9Bg3GSh/M/UqtD5DYYdsrCKLcn
# bKOYBaVaurfmtFLPCH95frmjbgs7NGEnGlOFxrhkfGGpbd79NqACB0d6zAHRL+47
# 1GjfLUDcPk2VpW/XppbrAMsvgnCSDpe5YTzGvg==
# SIG # End signature block
