' Windows Installer script viewer for use with Windows Scripting Host CScript.exe only
' For use with Windows Scripting Host, CScript.exe or WScript.exe
' Copyright (c) Microsoft Corporation. All rights reserved.
' Demonstrates the use of the special database processing mode for viewing script files
'
Option Explicit

Const msiOpenDatabaseModeListScript = 5

' Check arg count, and display help if argument not present or contains ?
Dim argCount:argCount = Wscript.Arguments.Count
If argCount > 0 Then If InStr(1, Wscript.Arguments(0), "?", vbTextCompare) > 0 Then argCount = 0
If argCount = 0 Then
	Wscript.Echo "Windows Installer Script Viewer for Windows Scripting Host (CScript.exe)" &_
		vbNewLine & " Argument is path to installer execution script" &_
		vbNewLine &_
		vbNewLine & "Copyright (C) Microsoft Corporation.  All rights reserved."
	Wscript.Quit 1
End If

' Cannot run with GUI script host, as listing is performed to standard out
If UCase(Mid(Wscript.FullName, Len(Wscript.Path) + 2, 1)) = "W" Then
	Wscript.Echo "Cannot use WScript.exe - must use CScript.exe with this program"
	Wscript.Quit 2
End If

Dim installer, view, database, record, fieldCount, template, index, field
On Error Resume Next
Set installer = CreateObject("WindowsInstaller.Installer") : CheckError
Set database = installer.Opendatabase(Wscript.Arguments(0), msiOpenDatabaseModeListScript) : CheckError
Set view = database.Openview("")
view.Execute : CheckError
Do
   Set record = view.Fetch
   If record Is Nothing Then Exit Do
   fieldCount = record.FieldCount
   template = record.StringData(0)
   index = InstrRev(template, "[") + 1
   If (index > 1) Then
      field = Int(Mid(template, index, InstrRev(template, "]") - index))
      If field < fieldCount Then
         template = Left(template, Len(template) - 1)
         While field < fieldCount
            field = field + 1
            template = template & ",[" & field & "]"
         Wend
         record.StringData(0) = template & ")"
      End If
   End If
   Wscript.Echo record.FormatText
Loop
Wscript.Quit 0

Sub CheckError
	Dim message, errRec
	If Err = 0 Then Exit Sub
	message = Err.Source & " " & Hex(Err) & ": " & Err.Description
	If Not installer Is Nothing Then
		Set errRec = installer.LastErrorRecord
		If Not errRec Is Nothing Then message = message & vbNewLine & errRec.FormatText
	End If
	Wscript.Echo message
	Wscript.Quit 2
End Sub

'' SIG '' Begin signature block
'' SIG '' MIImSwYJKoZIhvcNAQcCoIImPDCCJjgCAQExDzANBglg
'' SIG '' hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
'' SIG '' BgEEAYI3AgEeMCQCAQEEEE7wKRaZJ7VNj+Ws4Q8X66sC
'' SIG '' AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
'' SIG '' yGbucx5C9ty0NdJlcwpY0JNDXmCZOM9FQgmr4/kXaQOg
'' SIG '' gguBMIIFCTCCA/GgAwIBAgITMwAABXwzcc9L673fygAA
'' SIG '' AAAFfDANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV
'' SIG '' UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
'' SIG '' UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
'' SIG '' cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT
'' SIG '' aWduaW5nIFBDQSAyMDEwMB4XDTI0MDQyNDIwMjA0NloX
'' SIG '' DTI1MDQxOTIwMjA0NlowfzELMAkGA1UEBhMCVVMxEzAR
'' SIG '' BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
'' SIG '' bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
'' SIG '' bjEpMCcGA1UEAxMgTWljcm9zb2Z0IFdpbmRvd3MgS2l0
'' SIG '' cyBQdWJsaXNoZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IB
'' SIG '' DwAwggEKAoIBAQDuXrTpeGqa9J5HOOYHUPYdqaUaLkRs
'' SIG '' zxXXZ8vW6hKNpSbkHFsB1K8mlscbD29EryD2l9f3JRnx
'' SIG '' qDEzY5dGhp8MvGO1FhuJURH5Zkpt2Dce8B05RAw9gVVI
'' SIG '' 6ODjSZFbra/wKR3b+NNOabK9eB99SCzUBmv6Kh/bYdeR
'' SIG '' oh5yjYPJIL2FEBOh1jtUq6d7zlgXdI+ajekWsLULwtwy
'' SIG '' Y5xTx9CuCzqKxFyRZTkdZTfBVJXPlUuFFyI39wp2b0KW
'' SIG '' Bg8vuIux8i9GAzTZOTsmlbd+808Y8/Mxt7z2j10IEBx3
'' SIG '' wdScRCXgOYH0b4kDbARgYA/JXZlWrEKbIomQcfjFgl3k
'' SIG '' qJs9AgMBAAGjggF9MIIBeTAfBgNVHSUEGDAWBgorBgEE
'' SIG '' AYI3CgMUBggrBgEFBQcDAzAdBgNVHQ4EFgQUjr/0Zy+p
'' SIG '' LzaM7/6H0aEaoBark5swVAYDVR0RBE0wS6RJMEcxLTAr
'' SIG '' BgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlv
'' SIG '' bnMgTGltaXRlZDEWMBQGA1UEBRMNMjI5OTAzKzUwMjIz
'' SIG '' NDAfBgNVHSMEGDAWgBTm/F97uyIAWORyTrX0IXQjMubv
'' SIG '' rDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1p
'' SIG '' Y3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWND
'' SIG '' b2RTaWdQQ0FfMjAxMC0wNy0wNi5jcmwwWgYIKwYBBQUH
'' SIG '' AQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1p
'' SIG '' Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BD
'' SIG '' QV8yMDEwLTA3LTA2LmNydDAMBgNVHRMBAf8EAjAAMA0G
'' SIG '' CSqGSIb3DQEBCwUAA4IBAQC3ldMZx+mZuf+EY2cLU0CN
'' SIG '' baZL8/85vD6tWvmuwfpBlQMgcrofbyDfuveWw4HqOJht
'' SIG '' 1/UcW3dHuG/UQEzHGFPlL8ZwWonopyWGWyzELA2YQwXq
'' SIG '' RAwlFFbxLwQrAWY1QQw+X0R6mt2+3EpWd0HRusSrExZn
'' SIG '' dUxI3u0OY4KJ1ZMNeddkKR6o4BRmh8hTYhr2edYFfkYX
'' SIG '' MuhoSzCXZqexUhCgIMWuP3XiFDIuteaRlcKfuq2eV+y3
'' SIG '' bXadRbJu0TPbmsY1f4ms+an/4RSS271XGbR5R4zMKWRP
'' SIG '' hbfdU1W1R88jAf4+ziOfF0ZfLHKt25fw/X1d4xbx4Cwx
'' SIG '' o3XDRA6EyM7YMIIGcDCCBFigAwIBAgIKYQxSTAAAAAAA
'' SIG '' AzANBgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMx
'' SIG '' EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
'' SIG '' ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
'' SIG '' dGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2Vy
'' SIG '' dGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAwNzA2
'' SIG '' MjA0MDE3WhcNMjUwNzA2MjA1MDE3WjB+MQswCQYDVQQG
'' SIG '' EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
'' SIG '' BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
'' SIG '' cnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29k
'' SIG '' ZSBTaWduaW5nIFBDQSAyMDEwMIIBIjANBgkqhkiG9w0B
'' SIG '' AQEFAAOCAQ8AMIIBCgKCAQEA6Q5kUHlntcTj/QkATJ6U
'' SIG '' rPdWaOpE2M/FWE+ppXZ8bUW60zmStKQe+fllguQX0o/9
'' SIG '' RJwI6GWTzixVhL99COMuK6hBKxi3oktuSUxrFQfe0dLC
'' SIG '' iR5xlM21f0u0rwjYzIjWaxeUOpPOJj/s5v40mFfVHV1J
'' SIG '' 9rIqLtWFu1k/+JC0K4N0yiuzO0bj8EZJwRdmVMkcvR3E
'' SIG '' VWJXcvhnuSUgNN5dpqWVXqsogM3Vsp7lA7Vj07IUyMHI
'' SIG '' iiYKWX8H7P8O7YASNUwSpr5SW/Wm2uCLC0h31oVH1RC5
'' SIG '' xuiq7otqLQVcYMa0KlucIxxfReMaFB5vN8sZM4BqiU2j
'' SIG '' amZjeJPVMM+VHwIDAQABo4IB4zCCAd8wEAYJKwYBBAGC
'' SIG '' NxUBBAMCAQAwHQYDVR0OBBYEFOb8X3u7IgBY5HJOtfQh
'' SIG '' dCMy5u+sMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBB
'' SIG '' MAsGA1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8G
'' SIG '' A1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYG
'' SIG '' A1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9z
'' SIG '' b2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0Nl
'' SIG '' ckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQRO
'' SIG '' MEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9z
'' SIG '' b2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIw
'' SIG '' MTAtMDYtMjMuY3J0MIGdBgNVHSAEgZUwgZIwgY8GCSsG
'' SIG '' AQQBgjcuAzCBgTA9BggrBgEFBQcCARYxaHR0cDovL3d3
'' SIG '' dy5taWNyb3NvZnQuY29tL1BLSS9kb2NzL0NQUy9kZWZh
'' SIG '' dWx0Lmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBh
'' SIG '' AGwAXwBQAG8AbABpAGMAeQBfAFMAdABhAHQAZQBtAGUA
'' SIG '' bgB0AC4gHTANBgkqhkiG9w0BAQsFAAOCAgEAGnTvV08p
'' SIG '' e8QWhXi4UNMi/AmdrIKX+DT/KiyXlRLl5L/Pv5PI4zSp
'' SIG '' 24G43B4AvtI1b6/lf3mVd+UC1PHr2M1OHhthosJaIxrw
'' SIG '' jKhiUUVnCOM/PB6T+DCFF8g5QKbXDrMhKeWloWmMIpPM
'' SIG '' dJjnoUdD8lOswA8waX/+0iUgbW9h098H1dlyACxphnY9
'' SIG '' UdumOUjJN2FtB91TGcun1mHCv+KDqw/ga5uV1n0oUbCJ
'' SIG '' SlGkmmzItx9KGg5pqdfcwX7RSXCqtq27ckdjF/qm1qKm
'' SIG '' huyoEESbY7ayaYkGx0aGehg/6MUdIdV7+QIjLcVBy78d
'' SIG '' TMgW77Gcf/wiS0mKbhXjpn92W9FTeZGFndXS2z1zNfM8
'' SIG '' rlSyUkdqwKoTldKOEdqZZ14yjPs3hdHcdYWch8ZaV4XC
'' SIG '' v90Nj4ybLeu07s8n07VeafqkFgQBpyRnc89NT7beBVaX
'' SIG '' evfpUk30dwVPhcbYC/GO7UIJ0Q124yNWeCImNr7KsYxu
'' SIG '' qh3khdpHM2KPpMmRM19xHkCvmGXJIuhCISWKHC1g2TeJ
'' SIG '' QYkqFg/XYTyUaGBS79ZHmaCAQO4VgXc+nOBTGBpQHTiV
'' SIG '' mx5mMxMnORd4hzbOTsNfsvU9R1O24OXbC2E9KteSLM43
'' SIG '' Wj5AQjGkHxAIwlacvyRdUQKdannSF9PawZSOB3slcUSr
'' SIG '' Bmrm1MbfI5qWdcUxghoiMIIaHgIBATCBlTB+MQswCQYD
'' SIG '' VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
'' SIG '' A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
'' SIG '' IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg
'' SIG '' Q29kZSBTaWduaW5nIFBDQSAyMDEwAhMzAAAFfDNxz0vr
'' SIG '' vd/KAAAAAAV8MA0GCWCGSAFlAwQCAQUAoIHGMBkGCSqG
'' SIG '' SIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcC
'' SIG '' AQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEi
'' SIG '' BCAjNaO4M2LEvqadgundJiwsU/2d9H2twafjwyR01iuv
'' SIG '' 3DBaBgorBgEEAYI3AgEMMUwwSqAkgCIATQBpAGMAcgBv
'' SIG '' AHMAbwBmAHQAIABXAGkAbgBkAG8AdwBzoSKAIGh0dHA6
'' SIG '' Ly93d3cubWljcm9zb2Z0LmNvbS93aW5kb3dzMA0GCSqG
'' SIG '' SIb3DQEBAQUABIIBAByBtSrtCbCxhLGY/ScAsFsLovGg
'' SIG '' cAwe33epyLC321Yj7eklJ8x/Zlc23ogg7zYyF4iOgBj7
'' SIG '' eacLZqR9+ox5LELA0G+ttldoG93wAAZu3+ptmet2l91u
'' SIG '' 96SZA2bkJ1z7qEVu0nA3CLTlyaJetbQrrufdP1jWnktm
'' SIG '' wxLh8TUDI4Ej7atkXNCJD8OfYvBcsBrePao15iu6UjlW
'' SIG '' yjAfvx+VGGQzBd7YO5CVPBzQQwBi+dgGeyZDl5l5yW0H
'' SIG '' jygmLjYNi+lfYU0+67YoURk2GvR5lIk/yqpYBdb8Wwgm
'' SIG '' OMMc5wAcpCSh58G78ZLhl57tPk6VtqVNQ0r9GDwNqZBC
'' SIG '' 2qXjAsWhgheUMIIXkAYKKwYBBAGCNwMDATGCF4Awghd8
'' SIG '' BgkqhkiG9w0BBwKgghdtMIIXaQIBAzEPMA0GCWCGSAFl
'' SIG '' AwQCAQUAMIIBUgYLKoZIhvcNAQkQAQSgggFBBIIBPTCC
'' SIG '' ATkCAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEF
'' SIG '' AAQgrQO4qRHFQI2VWDJ7xww1695JVdx52qWfI3b+lO8w
'' SIG '' zcYCBme3sPHx7xgTMjAyNTAzMTIxMTE1MDUuNDc0WjAE
'' SIG '' gAIB9KCB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNV
'' SIG '' BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
'' SIG '' HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEl
'' SIG '' MCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0
'' SIG '' aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkUw
'' SIG '' MDItMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQg
'' SIG '' VGltZS1TdGFtcCBTZXJ2aWNloIIR6jCCByAwggUIoAMC
'' SIG '' AQICEzMAAAILEZ1WKZL5v4UAAQAAAgswDQYJKoZIhvcN
'' SIG '' AQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
'' SIG '' c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
'' SIG '' BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
'' SIG '' AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAw
'' SIG '' HhcNMjUwMTMwMTk0MjU4WhcNMjYwNDIyMTk0MjU4WjCB
'' SIG '' yzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
'' SIG '' b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
'' SIG '' Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWlj
'' SIG '' cm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UE
'' SIG '' CxMeblNoaWVsZCBUU1MgRVNOOkUwMDItMDVFMC1EOTQ3
'' SIG '' MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT
'' SIG '' ZXJ2aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC
'' SIG '' CgKCAgEAqqz4rUYwF6hYdiB80GA97spAz8iRfu/XuQpG
'' SIG '' OGmLG/d0Fbp+H2dybv9Fh67QBdybMEogFZe6dR9sxSq7
'' SIG '' 8oWlbkWHEnO2Lsj9BhxFau2FUubhd2C5S3qMhjjyklxr
'' SIG '' OmoFutAqlQYT0Ptp+PXumA/cBr+mNB5gSpp0KmPwCiYo
'' SIG '' 4FIkbpW9aLzRHE2ZkzUbtZmPtCY4hLrPnheulTaAb9Wt
'' SIG '' jFtCT2GxQYT8xR5XXRV3I39qiJG+QWFrBS+0JQY1wKX9
'' SIG '' h5jaz8xt+oNcm6Pyp0Y0oCEaR3mF8QSGghBrUdRJqSfd
'' SIG '' DkhR8VLu3iI1X3p6p1bWoNMgEGO8xFklzDevgh4790gT
'' SIG '' bZuWSEcsgrFGRvOOeCvvOuW8OxcLh/L5OUPtOyuZRWNN
'' SIG '' ngQ8N1Cs1o1r6k6dqSvDE2uJKM75SoK0hqebIeexp5I5
'' SIG '' bzb7e/DV22U1SK8Eu8XCBo270v9q+ZUQ0/kNz9rU/oOi
'' SIG '' gz3S57ZXGxXR7rs8icsdFnwq/Mx7/MBggd6jzm0VyuKK
'' SIG '' QCJ0kOI+YktvCgEyRsEGm0bnmb4b3fTndMHBWDm+KK1L
'' SIG '' 9XQ+V8BcipRgzzHEzzkK9IMZhEFay4iRKC8slvBFf2gx
'' SIG '' VF06McoX81meg3NJfXnrYdRLdjUNwP6gUecd96YynRyV
'' SIG '' SecaadgCN2czWCwwqjtZbYc9Rmks/j0CAwEAAaOCAUkw
'' SIG '' ggFFMB0GA1UdDgQWBBRmXCyI36/pelnjLoRPYLMXvfI/
'' SIG '' /jAfBgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnp
'' SIG '' cjBfBgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1p
'' SIG '' Y3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQl
'' SIG '' MjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmww
'' SIG '' bAYIKwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRw
'' SIG '' Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRz
'' SIG '' L01pY3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAy
'' SIG '' MDEwKDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB
'' SIG '' /wQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDAN
'' SIG '' BgkqhkiG9w0BAQsFAAOCAgEAmij1Z+hi3J5GzxHTNEfa
'' SIG '' uGZtPuyXxtOfqZqj+pwOEsE9upPR5SUI6sP/lpIkCw+K
'' SIG '' MCcaKCK/TA2W4mV+sqT4RfoNT+bvAThFz2GJDlqcxRi0
'' SIG '' S7ZWR738aagCGu5oyxhw8yq/9dNgF2g+JhsnRMGixoVJ
'' SIG '' /QwRnTJuXYYorFgKm/yzeJZuDrl+GC6inFv9MknByoKa
'' SIG '' xoC2Puqar9Mz1O+I+3gq/jw0zWDPLRSf27VJwTS8jhOF
'' SIG '' mcASKuLZ7143dnAjrYFJ6EIxVNWWO2VnZ8twSW394Qa2
'' SIG '' 9zQdiFOJ7uttrVa29XzZMHb0+dNVkVATHfaBX+MYn49o
'' SIG '' 9gpW79VxpY15nesiY77fmwbryS1LnPZvrzCjlskcFHbz
'' SIG '' pfxOWvM1dzK4wp2OnyKy0DcwTmepJSAjwovthqm1YjNA
'' SIG '' iOgm2cqXouUa/YSWx/K2RM42mFi56/1z7FNMK9k5+i/X
'' SIG '' ScdqvywKCvqL4gCJ49Gj+IkazMlEjuii9isGOsyXOkg8
'' SIG '' Wx5MGB3UEazzT90rrTIOi4AUr7Zn6sIGlyB5AqIlBRAM
'' SIG '' /XBiKr4IxqRqaSk3E7qKNxBIKf80XdMMVtEKpld8oGBo
'' SIG '' nHp99CgFh6yhQvEm8HOqguKaHVWWCWZoqxwT/7qO7EJ3
'' SIG '' uR9MbXbw5lw1H8uYDYy5Y0CFLCYUEssl20o0m9muY4Tl
'' SIG '' H8cwggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAA
'' SIG '' AAAVMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJV
'' SIG '' UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
'' SIG '' UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
'' SIG '' cmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBD
'' SIG '' ZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5
'' SIG '' MzAxODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNV
'' SIG '' BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
'' SIG '' VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
'' SIG '' Q29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBU
'' SIG '' aW1lLVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0B
'' SIG '' AQEFAAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5
'' SIG '' vQ7VgtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/
'' SIG '' XE/HZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9
'' SIG '' alKDRLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3X
'' SIG '' D9gmU3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62A
'' SIG '' W36MEBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTj
'' SIG '' kY+yOSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP
'' SIG '' 3PoFVZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxP
'' SIG '' LOJiss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9z
'' SIG '' fUGaRnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+Autuq
'' SIG '' fjbsNkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY
'' SIG '' 7afomXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG
'' SIG '' 4tG9ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28M
'' SIG '' yTZki1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb
'' SIG '' 0f2y1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReT
'' SIG '' wDwV2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3Pmri
'' SIG '' Lq0CAwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMB
'' SIG '' AAEwIwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUp
'' SIG '' zxD/LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtT
'' SIG '' NRnpcjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBB
'' SIG '' MD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29m
'' SIG '' dC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0w
'' SIG '' EwYDVR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQC
'' SIG '' BAweCgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
'' SIG '' EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxi
'' SIG '' aNE9lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0
'' SIG '' cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJv
'' SIG '' ZHVjdHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3Js
'' SIG '' MFoGCCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0
'' SIG '' cDovL3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9N
'' SIG '' aWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZI
'' SIG '' hvcNAQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/yp
'' SIG '' b+pcFLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27
'' SIG '' DzHkwo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYA
'' SIG '' A7AFvonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0j
'' SIG '' VOR4U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCg
'' SIG '' vxm2EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn
'' SIG '' 8AtqgcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb
'' SIG '' 30mjdAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0
'' SIG '' /fZMcm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkct
'' SIG '' wRQEcb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmR
'' SIG '' aw2fpCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d
'' SIG '' 0tBMdrVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+
'' SIG '' k77L+DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQ
'' SIG '' KBqJC4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdC
'' SIG '' PSWU5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6
'' SIG '' CGJ/2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYID
'' SIG '' TTCCAjUCAQEwgfmhgdGkgc4wgcsxCzAJBgNVBAYTAlVT
'' SIG '' MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
'' SIG '' ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
'' SIG '' YXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNh
'' SIG '' IE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNT
'' SIG '' IEVTTjpFMDAyLTA1RTAtRDk0NzElMCMGA1UEAxMcTWlj
'' SIG '' cm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcG
'' SIG '' BSsOAwIaAxUAqEJ3VCTdz6atsYfEYbbEd+TQmcGggYMw
'' SIG '' gYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
'' SIG '' aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
'' SIG '' ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQD
'' SIG '' Ex1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
'' SIG '' BgkqhkiG9w0BAQsFAAIFAOt740cwIhgPMjAyNTAzMTIx
'' SIG '' MDQxMTFaGA8yMDI1MDMxMzEwNDExMVowdDA6BgorBgEE
'' SIG '' AYRZCgQBMSwwKjAKAgUA63vjRwIBADAHAgEAAgIGMDAH
'' SIG '' AgEAAgISgTAKAgUA6300xwIBADA2BgorBgEEAYRZCgQC
'' SIG '' MSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQow
'' SIG '' CAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQAKRRwu
'' SIG '' oeX2ipASgaBvX2njBHKmW7GpfaTgTULoJ6YHEWju86JW
'' SIG '' WvSkLj4yMoTYxdMpFOUeSGwQZQT6DnDGI/ss0XX7+/xA
'' SIG '' zWd9IOtZjqjITyS7N3cH5Axmoj8l6ZFShDbblVpMn1C/
'' SIG '' O8eWocU7hQB6/EC1TJFfht8K9T4dWaYFgVN8vvf9Be5m
'' SIG '' sRuIlSMcncO9KZDU/mIiR1EE4srVRPdFailkXAHWvKQd
'' SIG '' mJKyGFfKBdeYank428wiyb2Hg+EhIWpB5WNLaBuEo+XU
'' SIG '' VR4UlMXGSCIjN9xe9i95NNr8Su7PEwHONtcJouqc16V4
'' SIG '' m49GWoctDKmzmH3TJ3OEtLGzWs1hMYIEDTCCBAkCAQEw
'' SIG '' gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
'' SIG '' bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
'' SIG '' FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
'' SIG '' TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMA
'' SIG '' AAILEZ1WKZL5v4UAAQAAAgswDQYJYIZIAWUDBAIBBQCg
'' SIG '' ggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAv
'' SIG '' BgkqhkiG9w0BCQQxIgQgUEh3CHcPn25qVoM1IwkI/08S
'' SIG '' wrE/d2UmVIxvWFV+xiMwgfoGCyqGSIb3DQEJEAIvMYHq
'' SIG '' MIHnMIHkMIG9BCA01XSruje+24dMHTshfqIETfLyiXMO
'' SIG '' Y539vxLrLGJKMzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVT
'' SIG '' MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
'' SIG '' ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
'' SIG '' YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0
'' SIG '' YW1wIFBDQSAyMDEwAhMzAAACCxGdVimS+b+FAAEAAAIL
'' SIG '' MCIEIO8SbYSHeWqQD6ppbQM9i3AeZLTBtKKwjGMUNqtw
'' SIG '' 7OuoMA0GCSqGSIb3DQEBCwUABIICAH9LUb0qLKyM9Smx
'' SIG '' fxiryc0g04bvThdV8Vzkq0bww+hWdpUusoMSjiyeRm86
'' SIG '' ML2255GJD6r7YimZ/k3w45Bjd54Nc9qqR6P6auN6foBZ
'' SIG '' X+z9ACx1G9ed0T1mOMFCU0lZUk+8irraQ9AXcZsJPadS
'' SIG '' 4RMntBv4rEyeJux32GvQfQUR4kENR2re1S07zY/abAZ8
'' SIG '' W3ZImmTrj42XUK9wiQENrtNPXcsuP8R6OlK8Xa+k8Ko+
'' SIG '' fDkyzKHWOu+deyPCZSMie78EDua1M8XKR/A1JmqgVFUS
'' SIG '' dZ8x+cq0wMwd+MgyvbfonDDgXeXpXMBx2q1DjyFcb5CH
'' SIG '' 16Yywclj5jTUAwksrRAKIitjazbsR+v+ayu4mtPeAFlq
'' SIG '' EoL2sO6bgII8HoXDFzCjlGShsK+VL+SOfWJuQYo968gU
'' SIG '' I0EVQgmRXKuy9R2dSXAoDP6PgJJruzeOqaDzBrBBKRKv
'' SIG '' Tcga9iT6Pei/joeEbAoEFIRGI8w3wmS0g1lkRafQ8vHI
'' SIG '' Kv7GIF44zYueVNlufO6KPBbEA0Et1Xf7HFFUxQHB4n8+
'' SIG '' O5MDtmTmc94HK0+tlsfJLk5N5S7LLFEnsvEhzHBu86M1
'' SIG '' h5UwXGqMEo4W2p+JqBydbvEhOcdjUPyOE5EaUPHV/Xjl
'' SIG '' TP4+I7ZRy0c57Rcp2cDbFRIGd15ep/EkAvGWnEcBclB9
'' SIG '' 7OxzEpju
'' SIG '' End signature block
