<?xml version="1.0"?>
<ScriptProject Name="ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9" VSTAMajorVersion="3" VSTAMinorVersion="0" Language="VisualBasic">
  <ProjectItem Name="ScriptMain.vb" Encoding="UTF8">
<![CDATA[' Microsoft SQL Server Integration Services Script Task
'
' Copyright (c) 2008 CozyRoc LLC
' 
' Permission is hereby granted, free of charge, to any person
' obtaining a copy of this software and associated documentation
' files (the "Software"), to deal in the Software without
' restriction, including without limitation the rights to use,
' copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the
' Software is furnished to do so, subject to the following
' conditions:
' 
' The above copyright notice and this permission notice shall be
' included in all copies or substantial portions of the Software.
' 
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
' OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
' HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
' WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
' OTHER DEALINGS IN THE SOFTWARE.

Imports System
Imports System.ComponentModel

Imports Microsoft.SqlServer.Dts.Runtime
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute> _
<System.CLSCompliantAttribute(False)> _
Partial Public Class ScriptMain
	Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase

	Enum ScriptResults
		Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
		Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
	End Enum

    ' The execution engine calls this method when the task executes.
    ' To access the object model, use the Dts object. Connections, variables, events,
    ' and logging features are available as static members of the Dts class.
    ' Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
    ' 
    ' To open Code and Text Editor Help, press F1.
    ' To open Object Browser, press Ctrl+Alt+J.


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Sub Main()
        Dim result As Integer
        Dim manager As ConnectionManager
        Dim ftpClient As FtpClientConnection
        Dim foldersList As String()
        Dim filesList As String()
        Dim vars As Variables

        ' Get FTP connection client.
        manager = Dts.Connections(Me.FtpConnection)
        ftpClient = New FtpClientConnection( _
            manager.AcquireConnection(Nothing))

        Try
            If ftpClient.Connect() Then
                ' Set current working directory.
                Call ftpClient.SetWorkingDirectory(Me.RemotePath)

                ' Get remote files list.
                Call ftpClient.GetListing(foldersList, filesList)

                ' Store files list in package variable.
                Call Dts.VariableDispenser.LockOneForWrite( _
                    Me.ResultVariable, _
                    vars)
                Try
                    vars(Me.ResultVariable).Value = filesList
                Finally
                    Call vars.Unlock()
                End Try
            End If

            result = ScriptResults.Success
        Catch ex As Exception
            result = ScriptResults.Failure
            Call Dts.Events.FireError( _
                0, _
                String.Empty, _
                ex.Message, _
                String.Empty, _
                0)
        Finally
            Call ftpClient.Close()
        End Try

        Dts.TaskResult = result
    End Sub ' Main


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        If String.IsNullOrEmpty(Me.FtpConnection) Then
            errMessage = "Please specify FTP connection."
        ElseIf String.IsNullOrEmpty(Me.RemotePath) Then
            errMessage = "Please specify remote path."
        ElseIf String.IsNullOrEmpty(Me.ResultVariable) Then
            errMessage = "Please specify package variable to store files list."
        Else
            result = True
        End If

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Connection("FtpConnectionType")> _
    <Description("Specifies FTP connection to remote server.")> _
    Public Property FtpConnection() As String
        Get
            FtpConnection = m_ftpConnection
        End Get
        Set(ByVal value As String)
            m_ftpConnection = value
        End Set
    End Property    ' FtpConnection


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies remote path to get files listing.")> _
    Public Property RemotePath() As String
        Get
            RemotePath = m_remotePath
        End Get
        Set(ByVal value As String)
            m_remotePath = value
        End Set
    End Property    ' RemotePath


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Variable()> _
    <Description("Specifies package variable where you would like to store the result.")> _
    Public Property ResultVariable() As String
        Get
            ResultVariable = m_resultVariable
        End Get
        Set(ByVal value As String)
            m_resultVariable = value
        End Set
    End Property    ' ResultVariable
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property FtpConnectionType() As String()
        Get
            FtpConnectionType = New String() {"FTP"}
        End Get
    End Property    ' FtpConnectionType
#End Region ' Internals


#Region "Attributes"
    Private m_ftpConnection As String
    Private m_remotePath As String
    Private m_resultVariable As String
#End Region ' Attributes
End Class   ' ScriptMain]]></ProjectItem>
  <ProjectItem Name="ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9.vbproj" Encoding="UTF16LE">
<![CDATA[<?xml version="1.0" encoding="utf-16"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{6F982461-6DA4-4881-933F-DF2F1DAB9DAB}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9</RootNamespace>
    <AssemblyName>ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <OptionCompare>Binary</OptionCompare>
    <OptionExplicit>On</OptionExplicit>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CozyRoc.SSISPlus.2014.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.ScriptTask, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Data">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
    <Import Include="System.Windows.Forms" />
  </ItemGroup>
  <ItemGroup>
    <AppDesigner Include="My Project\" />
  </ItemGroup>
  <!-- Include the build rules for a VB project.-->
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="vb" TemplatesPath="" />
        <Host Name="ScriptTask" />
        <ProjectClient>
          <HostIdentifier>SSIS_ST120</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
</Project>]]></ProjectItem>
  <ProjectItem Name="Project" Encoding="UTF16LE">
<![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
	<msb:PropertyGroup>
		<msb:Language>msBuild</msb:Language>
		<msb:CodeName>ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9</msb:CodeName>
		<msb:DisplayName>ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9</msb:DisplayName>
		<msb:ProjectId>{FDA93E60-2BC1-4849-94C8-7A530EFA56B7}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9.vbproj"/>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
	</msb:ItemGroup>
</c:Project>]]></ProjectItem>
  <BinaryItem Name="ScriptTask_169b4630cad2460f9bcc6c0cc38c86b9.dll">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
UAEOANcG8wIWAPEGfQYWAE8HfQYWAIcHfQYKAJcH+AQOALMH8wIGANIHUAEGACoIUAEOAEAI8wIa
AJoIeAgSALYIWgQaAMsIeAgaAN0IeAgGAPEIgQUGABEJgQUGAEkJLwkAAAAAAQAAAAAAAQABAAAA
AAApADcABQABAAEAAAAAAGYANwAJAAEAAgAAARAAcQA3AA0AAQADAAUBAAB7AAAADQAFAAgABQEA
AIkAAAANAAUADwABAAAApACvAB0ABgARAAIBAADbAAAAIQAJABsAMQByASAAMQCbAS0AMQC9AToA
MQDiAUcAIQC+ApAAAQDVA7YAAQDlA7YAAQDyA7YABgZCBMIAVoBKBMUAVoBSBMUAUCAAAAAABhgj
ARMAAQBYIAAAAAAGGCMBEwABAGAgAAAAABEYXgEXAAEAjCAAAAAAEwhlARsAAQCkIAAAAAATCIsB
KAABALwgAAAAABMItAE1AAEA1CAAAAAAEwjSAUIAAQDsIAAAAABGAhgCYwABAAghAAAAAEYCIQJo
AAIAHCEAAAAAgwAyAmwAAgA0IQAAAABGAjoCcQACAEghAAAAABEAQwJ4AAIAZCEAAAAAAQBhAoAA
AwCAIQAAAAAGGCMBEwAEAIghAAAAAAMIdQKLAAQAvCEAAAAABhgjARMABADQIQAAAAAGGCMBEwAE
ANghAAAAAAYAOAMTAAQA2CIAAAAABgA9A6YABAAsIwAAAAAGCFEDcQAFAEQjAAAAAAYIYwOsAAUA
UCMAAAAABgh7A3EABgBoIwAAAAAGCIoDrAAGAHQjAAAAAAYImQNxAAcAjCMAAAAABgisA6wABwCY
IwAAAAABCL8DsQAIAAAAAQAfAgAAAQBYAgAAAQBYAgAAAQBGAwAAAQB1AwAAAQB1AwAAAQB1AwkA
IwETAEkAIwHTAFkAIwHiABEAIwETAGEAIwETACQAIwETACwAIwETADQAIwETADwAIwETACQAdQKL
ACwAdQKLADQAdQKLADwAdQKLAGkAIwETAHEAIwETAHkAIwGsAIEAsAV3ARkAGAJjABkAIQJoACkA
0QWEARkAOgJxAJEA7QWUARkAIwETAJkAIwGkAUQAvgKQAEwAFwaLAEwAIQYhAkwAIwETAKEAIwEw
AjkAIwETADkA6QY7AskA/QZAAtEADQdFArEAFgdLAqkAIwFQAqkAKAdVAqkAMAesAKkARAdZAskA
YQdjAtkAdwdoArkADQdwAuEAIQZQArkAkAcTAOkAowd2AskAxwd8AvkA2Qe2AMEA3wdxAPEA6weB
AukA9QcXAKkABwgTAMkADQiKAvkAHAifAgEBIwEwAgkBIwETABEBIwGsABkBIwGsACEBIwETACkB
IwGsADEBIwGKAjkBIwETAEEBIwGsAAgAKADJAAgALADOACkAgwAxAS4A2wGJAy4A4wGSAy4A6wGx
A0AAEwDZAEAAKwDOAEMAGwDoAEMAEwDZAEkAgwBjAWMAEwDZAGMAGwDoAGkAgwBCAYAAKwDOAIMA
ewDOAIMAGwDoAIMAcwDOAIkAgwBPAaAAKwDOAKMAEwDZAKMAwwCsAcAAKwDOAMMAEwDZAMMA6wA1
AskAwwERA8kA0wFBA+AAKwDOAOMAqwE1AuMAuwG5AuMAswHOAOkAwwFYAwABEwDZAAABKwDOAAkB
ywHOAAkBwwHHAiABKwDOACABEwDZAEABKwDOAEABEwDZAGABKwDOAGABEwDZAIABKwDOAKABKwDO
AMABKwDOAMABEwDZAOABKwDOAAACKwDOAAACEwDZAB0BIgEnASwBfAGAAYsBkAGfAZ8BJwKPAqQC
kAGQAZABqQIEAAEABgAFAAcABgAAAEcBTwAAAAACVAAAAK8BWQAAAAwCXgAAAMgCmAAAAAMEuQAA
ABEEuQAAABwEuQAAACsEvQACAAQAAwACAAUABQACAAYABwACAAcACQACAA8ACwACABQADQABABUA
DQABABcADwACABYADwACABgAEQABABkAEQACABoAEwB1AHUAiAABAQgBDwEWAQ4CFQIEgAAAAAAA
AAAAAAAAAAAAAACvAAAABAAAAAAAAAAAAAAAAQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAAAAwA
AAAAAAAAAAAAAJ0A1AIAAAAABAAAAAAAAAAAAAAAAQBQAQAAAAAMAAAAAAAAAAAAAACdAF4GAAAA
AAEAAAAAAAAAAAAAALACYggAAAAABQAEAAYABAAIAAcAAAAQAAwAVgIAABAAGQBWAgAAAAAbAFYC
LQCaAS0AHAIAAAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBs
aWNhdGlvbgBTY3JpcHRUYXNrXzE2OWI0NjMwY2FkMjQ2MGY5YmNjNmMwY2MzOGM4NmI5Lk15AE15
Q29tcHV0ZXIATXlQcm9qZWN0AE15V2ViU2VydmljZXMAVGhyZWFkU2FmZU9iamVjdFByb3ZpZGVy
YDEAU2NyaXB0TWFpbgBTY3JpcHRUYXNrXzE2OWI0NjMwY2FkMjQ2MGY5YmNjNmMwY2MzOGM4NmI5
AFNjcmlwdFJlc3VsdHMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkFwcGxpY2F0aW9uU2VydmljZXMA
QXBwbGljYXRpb25CYXNlAC5jdG9yAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2VzAENvbXB1
dGVyAFN5c3RlbQBPYmplY3QALmNjdG9yAGdldF9Db21wdXRlcgBtX0NvbXB1dGVyT2JqZWN0UHJv
dmlkZXIAZ2V0X0FwcGxpY2F0aW9uAG1fQXBwT2JqZWN0UHJvdmlkZXIAVXNlcgBnZXRfVXNlcgBt
X1VzZXJPYmplY3RQcm92aWRlcgBnZXRfV2ViU2VydmljZXMAbV9NeVdlYlNlcnZpY2VzT2JqZWN0
UHJvdmlkZXIAQXBwbGljYXRpb24AV2ViU2VydmljZXMARXF1YWxzAG8AR2V0SGFzaENvZGUAVHlw
ZQBHZXRUeXBlAFRvU3RyaW5nAENyZWF0ZV9fSW5zdGFuY2VfXwBUAGluc3RhbmNlAERpc3Bvc2Vf
X0luc3RhbmNlX18AZ2V0X0dldEluc3RhbmNlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5NeVNlcnZp
Y2VzLkludGVybmFsAENvbnRleHRWYWx1ZWAxAG1fQ29udGV4dABHZXRJbnN0YW5jZQBNaWNyb3Nv
ZnQuU3FsU2VydmVyLlNjcmlwdFRhc2sATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuVGFza3MuU2Ny
aXB0VGFzawBWU1RBUlRTY3JpcHRPYmplY3RNb2RlbEJhc2UATWFpbgBWYWxpZGF0ZQBlcnJNZXNz
YWdlAGdldF9GdHBDb25uZWN0aW9uAHNldF9GdHBDb25uZWN0aW9uAHZhbHVlAGdldF9SZW1vdGVQ
YXRoAHNldF9SZW1vdGVQYXRoAGdldF9SZXN1bHRWYXJpYWJsZQBzZXRfUmVzdWx0VmFyaWFibGUA
Z2V0X0Z0cENvbm5lY3Rpb25UeXBlAG1fZnRwQ29ubmVjdGlvbgBtX3JlbW90ZVBhdGgAbV9yZXN1
bHRWYXJpYWJsZQBGdHBDb25uZWN0aW9uAFJlbW90ZVBhdGgAUmVzdWx0VmFyaWFibGUARnRwQ29u
bmVjdGlvblR5cGUARW51bQB2YWx1ZV9fAFN1Y2Nlc3MARmFpbHVyZQBTeXN0ZW0uQ29tcG9uZW50
TW9kZWwARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAFN5c3Rl
bS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lzdGVtLkRpYWdub3N0
aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxl
clNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRl
AFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRyaWJ1dGUAU3lzdGVt
LlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRPYmplY3RWYWx1ZQBS
dW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IAQ3JlYXRlSW5zdGFu
Y2UATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAZ2V0X1ZhbHVlAHNldF9WYWx1ZQBTeXN0ZW0u
UnVudGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBNaWNyb3NvZnQuU3Fs
U2VydmVyLk1hbmFnZWREVFMATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZQBGdHBDbGll
bnRDb25uZWN0aW9uAENvbm5lY3Rpb25NYW5hZ2VyAFZhcmlhYmxlcwBFeGNlcHRpb24AU2NyaXB0
T2JqZWN0TW9kZWwAZ2V0X0R0cwBDb25uZWN0aW9ucwBnZXRfQ29ubmVjdGlvbnMAZ2V0X0l0ZW0A
QWNxdWlyZUNvbm5lY3Rpb24AQ29ubmVjdABTZXRXb3JraW5nRGlyZWN0b3J5AEdldExpc3RpbmcA
VmFyaWFibGVEaXNwZW5zZXIAZ2V0X1ZhcmlhYmxlRGlzcGVuc2VyAExvY2tPbmVGb3JXcml0ZQBW
YXJpYWJsZQBVbmxvY2sAUHJvamVjdERhdGEAU2V0UHJvamVjdEVycm9yAEV2ZW50c09iamVjdFdy
YXBwZXIAZ2V0X0V2ZW50cwBTdHJpbmcARW1wdHkAZ2V0X01lc3NhZ2UARmlyZUVycm9yAENsZWFy
UHJvamVjdEVycm9yAENsb3NlAHNldF9UYXNrUmVzdWx0AElzTnVsbE9yRW1wdHkAQ0xTQ29tcGxp
YW50QXR0cmlidXRlAFNTSVNTY3JpcHRUYXNrRW50cnlQb2ludEF0dHJpYnV0ZQBDb3p5Um9jLlNT
SVNQbHVzLjIwMTQAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAFZhbGlkYXRlUHJv
cGVydGllc0F0dHJpYnV0ZQBEZXNjcmlwdGlvbkF0dHJpYnV0ZQBWYXJpYWJsZUF0dHJpYnV0ZQBD
b25uZWN0aW9uQXR0cmlidXRlAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGlt
ZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUYXJnZXRG
cmFtZXdvcmtBdHRyaWJ1dGUAU2NyaXB0VGFza18xNjliNDYzMGNhZDI0NjBmOWJjYzZjMGNjMzhj
ODZiOS5kbGwAAAAAPVAAbABlAGEAcwBlACAAcwBwAGUAYwBpAGYAeQAgAEYAVABQACAAYwBvAG4A
bgBlAGMAdABpAG8AbgAuAAA3UABsAGUAYQBzAGUAIABzAHAAZQBjAGkAZgB5ACAAcgBlAG0AbwB0
AGUAIABwAGEAdABoAC4AAGlQAGwAZQBhAHMAZQAgAHMAcABlAGMAaQBmAHkAIABwAGEAYwBrAGEA
ZwBlACAAdgBhAHIAaQBhAGIAbABlACAAdABvACAAcwB0AG8AcgBlACAAZgBpAGwAZQBzACAAbABp
AHMAdAAuAAAHRgBUAFAAAAAAAJEmWDsl1uZNrqHDXm9TcqwACLd6XFYZNOCJCLA/X38R1Qo6AyAA
AQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAESCAQAABIRBwYVEhgBEhEEAAASFAcGFRIYARIU
BAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgEIAASFQMgAA4CHgAHEAEBHgAeAAcwAQEBEB4A
AhMABCAAEwAHBhUSGQETAAQoABMACImEXc2AgMyRBSABAhAOBCABAQ4EIAAdDgIGDgMoAA4EKAAd
DgIGCAMGESAEAAAAAAQBAAAABSABAREpCAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAu
MC4wLjAAAAYVEhgBEgwGFRIYARIIBhUSGAESEQYVEhgBEhQEBwESDAQHARIIBAcBEhEEBwESFBAB
AAtNeS5Db21wdXRlcgAADAEAB015LlVzZXIAABMBAA5NeS5XZWJTZXJ2aWNlcwAAEwEADk15LkFw
cGxpY2F0aW9uAAAEAAEcHAMHAQIDBwEIBgABEhURRQQHARIVAwcBDgUQAQAeAAQKAR4ABAcBHgAH
IAQBDg4ODmEBADRTeXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFBy
b3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAABhUSGAETAAYV
EhkBEwAECgETAAUgAQETAAgHAxMAEwATAAQgAQECBQEAAAAABCAAEmUEIAASaQUgARJZHAQgARwc
BCABARwDIAACCSACARAdDhAdDgQgABJtByACAQ4QEl0FIAEScRwFAAEBEmEEIAASeQggBQIIDg4O
CAQgAQEIDwcHHQ4dDhJVElkIEl0SYQQAAQIOBAcCAgIGBwIdDh0OCBbPSQu4DDTqDQEACFZhbGlk
YXRlAABJAQBEU3BlY2lmaWVzIHBhY2thZ2UgdmFyaWFibGUgd2hlcmUgeW91IHdvdWxkIGxpa2Ug
dG8gc3RvcmUgdGhlIHJlc3VsdC4AAC8BACpTcGVjaWZpZXMgRlRQIGNvbm5lY3Rpb24gdG8gcmVt
b3RlIHNlcnZlci4AABYBABFGdHBDb25uZWN0aW9uVHlwZQAAMAEAK1NwZWNpZmllcyByZW1vdGUg
cGF0aCB0byBnZXQgZmlsZXMgbGlzdGluZy4AAAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2Vw
dGlvblRocm93cwFHAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rp
c3BsYXlOYW1lEC5ORVQgRnJhbWV3b3JrIDQAAACMOgAAAAAAAAAAAACuOgAAACAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAoDoAAAAAAAAAAAAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxs
AAAAAAD/JQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB
ABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAA
WEAAANQCAAAAAAAAAAAAANQCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9
BO/+AAABAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEA
VgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAA
AAAAsAQ0AgAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAQAgAAAQAwADAAMAAwADAA
NABiADAAAAAsAAIAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAAB
AEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAAIAAMAABAEkAbgB0AGUA
cgBuAGEAbABOAGEAbQBlAAAAUwBjAHIAaQBwAHQAVABhAHMAawBfADEANgA5AGIANAA2ADMAMABj
AGEAZAAyADQANgAwAGYAOQBiAGMAYwA2AGMAMABjAGMAMwA4AGMAOAA2AGIAOQAuAGQAbABsAAAA
KAACAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAIAAAAIgAMAABAE8AcgBpAGcAaQBu
AGEAbABGAGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABUAGEAcwBrAF8AMQA2ADkAYgA0ADYA
MwAwAGMAYQBkADIANAA2ADAAZgA5AGIAYwBjADYAYwAwAGMAYwAzADgAYwA4ADYAYgA5AC4AZABs
AGwAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAA
OAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADAALgAwAC4AMAAuADAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAMAAAAwDoAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</BinaryItem>
</ScriptProject>