<component id="2" name="File Properties" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script." localeId="1033" version="9" contactInfo="Executes a custom script.;Microsoft Corporation;Microsoft SqlServer v9; © 2004 Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"><properties><property id="3" name="SourceCode" state="cdata" dataType="System.String" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="15"><arrayElement dataType="System.String"><![CDATA[ScriptMain.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' CozyRoc SQL Server Integration Services user script component
'
' Copyright (c) 2006-2009 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 System.IO
Imports System.Collections

Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS.Attributes


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() {"IsSearchPathVariable", "SearchPathVariable", "SearchPath", "IncludeSubfolders"})> _
<ValidateProperties("Validate")> _
<FilterProperties("GetProperties")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        Dim filesCount As Integer = m_files.Length
        For fileIndex As Integer = 0 To filesCount - 1
            Dim fi As FileInfo = New FileInfo(m_files(fileIndex))

            With Me.OutputBuffer
                Call .AddRow()
                .Attributes = fi.Attributes
                .CreationTime = fi.CreationTime
                .Extension = fi.Extension
                .FullName = fi.FullName
                .LastAccessTime = fi.LastAccessTime
                .LastWriteTime = fi.LastWriteTime
                .Name = fi.Name
                .Length = CULng(fi.Length)
            End With
        Next

        Me.OutputBuffer.SetEndOfRowset()
    End Sub ' CreateNewOutputRows


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub PreExecute()
        Call MyBase.PreExecute()

        ' Get search path.
        Dim searchPath As String
        If Me.IsSearchPathVariable Then
            searchPath = GetVariable_(Me.SearchPathVariable).ToString()
        Else
            searchPath = Me.SearchPath
        End If

        ' Get search specification.
        Dim pathSpec As String = Path.GetFullPath(searchPath.Substring( _
            0, _
            1 + searchPath.LastIndexOfAny("\\/".ToCharArray())))
        Dim fileSpec As String = Path.GetFileName(searchPath)
        Dim fullSpec As String = Path.Combine(pathSpec, fileSpec)

        ' Get search option.
        Dim searchOpt As SearchOption
        If Me.IncludeSubfolders Then
            searchOpt = SearchOption.AllDirectories
        Else
            searchOpt = SearchOption.TopDirectoryOnly
        End If

        If File.Exists(fullSpec) Then
            ' Specified file.
            m_files = New String() {fullSpec}
        ElseIf Directory.Exists(fullSpec) Then
            ' Specified folder.
            m_files = Directory.GetFiles(fullSpec, "*", searchOpt)
        Else
            ' Specified files.
            m_files = Directory.GetFiles(pathSpec, fileSpec, searchOpt)
        End If
    End Sub ' PreExecute


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        Try
            If String.IsNullOrEmpty(Me.SearchPath) Then
                Throw New ApplicationException("Specify search path.")
            End If

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function GetProperties() As String()
        Dim result As New ArrayList()

        ' Include base settings.
        Call result.Add("IsSearchPathVariable")
        Call result.Add("IncludeSubfolders")

        If Me.IsSearchPathVariable Then
            Call result.Add("SearchPathVariable")
        Else
            Call result.Add("SearchPath")
        End If

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies if SearchPath property references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    Public Property IsSearchPathVariable() As Boolean
        Get
            IsSearchPathVariable = m_isSearchPathVariable
        End Get
        Set(ByVal value As Boolean)
            If m_isSearchPathVariable <> value Then
                m_isSearchPathVariable = value
                m_searchPath = String.Empty
            End If
        End Set
    End Property    ' IsSearchPathVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies variable containing search path.")> _
    <Variable()> _
    Public Property SearchPathVariable() As String
        Get
            SearchPathVariable = m_searchPath
        End Get
        Set(ByVal value As String)
            m_searchPath = value
        End Set
    End Property    ' SearchPathVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies search path.")> _
    Public Property SearchPath() As String
        Get
            SearchPath = m_searchPath
        End Get
        Set(ByVal value As String)
            m_searchPath = value
        End Set
    End Property    ' SearchPath


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies if subfolders are to be included.")> _
    Public Property IncludeSubfolders() As Boolean
        Get
            IncludeSubfolders = m_includeSubfolders
        End Get
        Set(ByVal value As Boolean)
            m_includeSubfolders = value
        End Set
    End Property    ' IncludeSubfolders
#End Region ' SearchPath


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Get variable with specified name.
    Private Function GetVariable_(ByVal varName As String) As Object
        Dim result As Object

        Dim vars As IDTSVariables100
        Call Me.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_
#End Region ' Internals


#Region "Attributes"
    Private m_isSearchPathVariable As Boolean
    Private m_searchPath As String
    Private m_includeSubfolders As Boolean

    Private m_files() As String
#End Region ' Attributes
End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[BufferWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services buffer wrappers
' This module defines classes for accessing data flow buffers
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!


Option Strict Off   ' This allows usage of PipelineBuffer typed accessors.

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class OutputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)
        MyBase.New(Component, ObjectID, IsInput, Buffer, OutputMap)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public WriteOnly Property [Attributes]() As Int32
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [Attributes_IsNull] As Boolean
        Set
            If (value)
                SetNull(0)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [CreationTime]() As DateTime
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [CreationTime_IsNull] As Boolean
        Set
            If (value)
                SetNull(1)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [Extension]() As String
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [Extension_IsNull] As Boolean
        Set
            If (value)
                SetNull(2)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [FullName]() As String
        Set
            Me(3) = Value
        End Set
    End Property
    Public WriteOnly Property [FullName_IsNull] As Boolean
        Set
            If (value)
                SetNull(3)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [LastAccessTime]() As DateTime
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [LastAccessTime_IsNull] As Boolean
        Set
            If (value)
                SetNull(4)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [LastWriteTime]() As DateTime
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [LastWriteTime_IsNull] As Boolean
        Set
            If (value)
                SetNull(5)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [Name]() As String
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [Name_IsNull] As Boolean
        Set
            If (value)
                SetNull(6)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public WriteOnly Property [Length]() As UInt64
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [Length_IsNull] As Boolean
        Set
            If (value)
                SetNull(7)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"Attributes", "CreationTime", "Extension", "FullName", "LastAccessTime", "LastWriteTime", "Name", "Length"}
        End Get
    End Property

    Public Overloads Sub AddRow()
        MyBase.AddRow()
    End Sub

    Public Overloads Sub SetEndOfRowset()
        MyBase.SetEndOfRowset()
    End Sub

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_9eb4ecf4b601439f9be30e7291a2ec60.vbproj]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![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>{616662FA-B14E-44A9-9B9D-F7BC7BEC6A6B}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_9eb4ecf4b601439f9be30e7291a2ec60</RootNamespace>
    <AssemblyName>ScriptComponent_9eb4ecf4b601439f9be30e7291a2ec60</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>
  <!-- This sections specifies references for the project. -->
  <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.TxScript, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Data">
      <Private>False</Private>
    </Reference>
    <Reference Include="Microsoft.SqlServer.ManagedDTS">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <!-- Visual Basic supports Importing namespaces (equivalent to using statements in C#).-->
  <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" />
  <!-- This section defines VSTA properties that describe the host-changable project properties. -->
  <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="SSIS_SC120" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC120</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public OutputBuffer As OutputBuffer

    Public Overridable Sub FinishOutputs()
    End Sub

    Private Sub MarkOutputsFinished()

        If OutputBuffer IsNot Nothing Then
            OutputBuffer.SetEndOfRowset
            OutputBuffer = Nothing
        End If

    End Sub

    Public Overrides Sub PrimeOutput(ByVal Outputs As Integer, ByVal OutputIDs() As Integer, ByVal Buffers() As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = GetOutputID(OutputMap, "Output") Then
                OutputBuffer = New OutputBuffer(Me, OutputIDs(I), False, Buffers(I), OutputMap)
            End If
        Next

        CreateNewOutputRows()

        FinishOutputs()
        MarkOutputsFinished()

    End Sub

    Public Overridable Sub CreateNewOutputRows()
    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class

Public Class Variables

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Project]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![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>ScriptComponent_9eb4ecf4b601439f9be30e7291a2ec60</msb:CodeName>
		<msb:DisplayName>ScriptComponent_9eb4ecf4b601439f9be30e7291a2ec60</msb:DisplayName>
		<msb:ProjectId>{4E186AE7-1EEA-4470-BC57-762B48DADE06}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptComponent_9eb4ecf4b601439f9be30e7291a2ec60.vbproj"/>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="4" name="BinaryCode" state="cdata" dataType="System.String" isArray="true" description="Stores the binary representation of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="2"><arrayElement dataType="System.String"><![CDATA[ScriptComponent_9eb4ecf4b601439f9be30e7291a2ec60.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDABwyElQAAAAAAAAAAOAAAiELAQsAACwAAAAGAAAAAAAA7koA
AAAgAAAAYAAAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAAAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAJhKAABTAAAAAGAAAEgDAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAA9CoAAAAgAAAALAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAEgDAAAAYAAAAAQAAAAuAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIAAAAACAAAAMgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAADQ
SgAAAAAAAEgAAAACAAUAuCcAAOAiAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAEAAAoqHgIoBAAACiqmcwYAAAqAAQAABHMHAAAKgAIA
AARzCAAACoADAAAEcwkAAAqABAAABCoAABMwAQALAAAAAQAAEX4BAAAEbwoAAAoqABMwAQALAAAA
AgAAEX4CAAAEbwsAAAoqABMwAQALAAAAAwAAEX4DAAAEbwwAAAoqABMwAQALAAAABAAAEX4EAAAE
bw0AAAoqABMwAgANAAAABQAAEQIDKBEAAAooEgAACioAAAATMAEABwAAAAYAABECKBMAAAoqABMw
AQALAAAABwAAEdAFAAACKBQAAAoqABMwAQAHAAAACAAAEQIoFQAACioAEzABABAAAAAJAAARAowB
AAAbLQYoAQAAKyoCKhMwAgAQAAAACgAAEQMSAP4VAgAAGwaBAgAAGyoeAigXAAAKKhMwAgAoAAAA
CwAAEQJ7GQAACm8aAAAKCweMAwAAGy0SKAIAACsLAnsZAAAKB28bAAAKBypKAigXAAAKAnMcAAAK
fRkAAAoqADoCAwQFDgQOBSgeAAAKKgATMAEABwAAAAwAABEWjRkAAAEqADoCFgOMGgAAAW8fAAAK
KgBiAywJAhZvIAAACisLcgEAAHBzIQAACnoqAAAAOgIXA4wLAAABbx8AAAoqAGIDLAkCF28gAAAK
KwtyAQAAcHMhAAAKeioAAAAmAhgDbx8AAAoqAABiAywJAhhvIAAACisLcgEAAHBzIQAACnoqAAAA
JgIZA28fAAAKKgAAYgMsCQIZbyAAAAorC3IBAABwcyEAAAp6KgAAADoCGgOMCwAAAW8fAAAKKgBi
AywJAhpvIAAACisLcgEAAHBzIQAACnoqAAAAOgIbA4wLAAABbx8AAAoqAGIDLAkCG28gAAAKKwty
AQAAcHMhAAAKeioAAAAmAhwDbx8AAAoqAABiAywJAhxvIAAACisLcgEAAHBzIQAACnoqAAAAOgId
A4wcAAABbx8AAAoqAGIDLAkCHW8gAAAKKwtyAQAAcHMhAAAKeioAAAATMAMASQAAAA0AABEejRkA
AAELBxZyngAAcKIHF3K0AABwogcYcs4AAHCiBxly4gAAcKIHGnL0AABwogcbchIBAHCiBxxyLgEA
cKIHHXI4AQBwogcqAAAAHgIoIgAACioeAigjAAAKKhMwAQAJAAAADgAAEQIoJAAACgoGKgAAAH4C
KCYAAAoCAnMsAAAGfQYAAAQCAnMtAAAGfQcAAAQqBioAAG4CewgAAAQsEgJ7CAAABG8lAAAGAhR9
CAAABCoTMAYASQAAAA8AABEWAxfaCworKgQGlA4EckYBAHAoJwAACjMVAgIEBpQWBQaaDgRzEQAA
Bn0IAAAEBhfWCgYHMdICbysAAAYCbygAAAYCbykAAAYqAAAABioAADoCKBcAAAoCA30JAAAEKgA6
AigXAAAKAgN9CgAABCoAHgIoJwAABioTMAMAtAAAABAAABECew4AAASOtwoWBhfaDQw4jQAAAAJ7
DgAABAiacygAAAoLAnsIAAAEEwQRBG8kAAAGEQQHbykAAApvEwAABhEEB28qAAAKbxUAAAYRBAdv
KwAACm8XAAAGEQQHbywAAApvGQAABhEEB28tAAAKbxsAAAYRBAdvLgAACm8dAAAGEQQHby8AAApv
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
rwTKABEArCIAAAAABgjCBMUAEgDIIgAAAAAGCNwEygATANgiAAAAAAYI7gTFABQA9CIAAAAABggH
BdAAFQAAIwAAAAAGCBAFxQAWABwjAAAAAAYIIAXVABcALCMAAAAABggrBcUAGABIIwAAAABGCj0F
uwAZAKAjAAAAAIYAVQUTABkAqCMAAAAAhgBcBRMAGQCwIwAAAACGAGsF2gAZAMgjAAAAAAYYUAET
ABkA6CMAAAAARgOSBhMAGQDsIwAAAAABAKAGEwAZAAgkAAAAAEYCtAYEARkAYCQAAAAARgPaBhMA
HQBkJAAAAAAGGFABFAEdAHQkAAAAAAYYUAEUAR4AhCQAAAAABhhQARMAHwCMJAAAAABGAtoGEwAf
AEwlAAAAAEYC/gYTAB8ADCYAAAAABgAJBxoBHwBgJgAAAAAGAB0HuwAgAMQmAAAAAAYIKwfaACAA
3CYAAAAABghEB8UAIAD8JgAAAAAGCGMHcQAhABQnAAAAAAYIegfQACEAICcAAAAABgiRB3EAIgA4
JwAAAAAGCKAH0AAiAEQnAAAAAAYIrwfaACMAXCcAAAAABgjFB8UAIwBoJwAAAAABANsHIAEkAAAA
AQBMAgAAAQCFAgAAAQCFAgAAAQDLAwAAAgDVAwAAAwDeAwAABADmAwAABQDtAwAAAQAdBAAAAQAd
BAAAAQAdBAAAAQAdBAAAAQAdBAAAAQAdBAAAAQAdBAAAAQAdBAAAAQAdBAAAAQAdBAAAAQAdBAAA
AQAdBAAAAQAdBAAAAQAdBAAAAQAdBAAAAQAdBAAAAQDABgAAAgDIBgAAAwDSBgAABADtAwAAAQDL
AwAAAQDLAwAAAQASBwAAAQBdBwAAAQBdBwAAAQBdBwAAAQBdBwAAAQDoBwkAUAETAGkAUAEvAXkA
UAE+AREAUAETAIEAUAETACQAUAETACwAUAETADQAUAETADwAUAETACQAogKLACwAogKLADQAogKL
ADwAogKLAIkAUAETAJEAUAETAJkAUAHQAKEAywnYARkARQJjABkATgJoACkA7AnlARkAZwJxALEA
CAr1ARkAUAETALkAUAEFAkQA6wKQAEwAMgqLAEwAPAqCAkwAUAETAMEAUAHFADkAUAGvADkAhgqc
AjkAjwrAANkAUAHQAOkAVQUTAOkAXAUTAOkAawXaAPEAUAHFAGEAUAETAEEA2wqpAvkAUAHQAAEB
GAu1AgEBJwu7AgEBOAtxAAEBRgtxAAEBUwu7AgEBZgu7AvkAeAtxAPkAgQvAAkEA/gYTAMkAmQvO
AskApQvTAskAtAvZAhkBwwvfAhkBzwvfAhkB2wvkAiEB6AvqAikB6AvqAikB+QvvAskADAzqAjkB
UAHQAEEBOwwFAzEBSwxxAEEBVwwXAEkBUAETAEkBhgwUA0kBkAwZA8kAmAwoAUEAEw0sA2EBKQ0y
A1kBSA07A2kBMgpCA1kBUQ0TAHEBUAETAHkBUAHQAIEBUAHQAIkBUAFvA5EBUAHQAJkBUAHfA6kB
UAETALEBUAHAALkBUAETAMEBUAHQACkAgwCSAS4AgwKKBC4AiwKTBC4AkwKyBEAAEwA1AUAAKwBd
AUMAGwBEAUMAEwA1AUkAgwCwAWMAEwA1AWMAGwBEAWkAgwCjAYAAKwBdAYMAGwBEAYMAewBdAYMA
cwBdAYkAgwDEAaAAKwBdAaMAEwA1AaMAwwANAsAAKwBdAcMA6wCRAsMAEwA1AeAAKwBdAeMAKwGR
AgABEwA1AQABKwBdAQMBKwGRAiABKwBdASABEwA1AUABKwBdAUABEwA1AWABKwBdAWABEwA1AWMB
SwJdAWMBWwJhA2MBYwJ1A2MBKwGRAmMBUwJOA4ABKwBdAaABKwBdAcABEwA1AcABKwBdAeABKwBd
AQACKwBdAQACEwA1AQkDcwI1AQkDawLmAykDewJdASkDawJaBEkDawLDA2kDawIpBIAFKwGRAqAF
KwGRAn4BgwGIAY0B3QHhAewB8QEAAgACiAKXAqIC3QGwAsQC+QIMAyQD3QHxAfEB3QFGAwQAAQAG
AAUABwAGAAsAGAAAAHQBTwAAAC0CVAAAANwBWQAAADkCXgAAAPUCmAAAAHcF3gAAAIoF4wAAAJUF
5wAAAKcF6wAAALQF5wAAAMgF8AAAANIF5wAAAOMF8AAAAOwF5wAAAPwF6wAAAAsG5wAAACEG6wAA
AC8G5wAAAEQG8AAAAEkG5wAAAFUG9AAAAFwG5wAAAGoG3gAAADAI5wAAAEUI8AAAAFgI8AAAAGMI
5wACAAQAAwACAAUABQACAAYABwACAAcACQACAA8ACwACABIADQABABMADwABABQAEQABABUAEwAB
ABYAFQABABcAFwABABgAGQABABkAGwABABoAHQABABsAHwABABwAIQABAB0AIwABAB4AJQABAB8A
JwABACAAKQABACEAKwABACIALQACACMALwACADMAMQABADQAMQACADUAMwABADYAMwACADcANQAB
ADgANQACADkANwABADoANwB1AHUAiABiAWkBcAF3AW8CdgIhAwSAAAAAAAAAAAAAAAAAAAAAALYA
AAAEAAAAAAAAAAAAAAABAAoAAAAAAAoAAAAAAAAAAAAAAAoAEwAAAAAAAQAAAAAAAAAAAAAAnQAB
AwAAAAAMAAAAAAAAAAAAAACmAD8DAAAAAAwAAAAAAAAAAAAAAKYAjQMAAAAABAAAAAAAAAAAAAAA
AQB9AQAAAAAMAAAAAAAAAAAAAACmAJ4MAAAAAAUABAAGAAQAAAAQAAwAgwIAABAAGQCDAgAAAAAb
AIMCLQD7AS0AfQIAAAAAADxNb2R1bGU+AG1zY29ybGliAE1pY3Jvc29mdC5WaXN1YWxCYXNpYwBN
eUFwcGxpY2F0aW9uAFNjcmlwdENvbXBvbmVudF85ZWI0ZWNmNGI2MDE0MzlmOWJlMzBlNzI5MWEy
ZWM2MC5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmpl
Y3RQcm92aWRlcmAxAE91dHB1dEJ1ZmZlcgBTY3JpcHRDb21wb25lbnRfOWViNGVjZjRiNjAxNDM5
ZjliZTMwZTcyOTFhMmVjNjAAVXNlckNvbXBvbmVudABDb25uZWN0aW9ucwBWYXJpYWJsZXMAU2Ny
aXB0TWFpbgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNh
dGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lz
dGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBn
ZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9i
amVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRl
cgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5
cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFu
Y2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50
ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAENvenlSb2MuU1NJU1Bs
dXMuMjAxNABDb3p5Um9jLlNxbFNlcnZlci5TU0lTAFNjcmlwdEJ1ZmZlclBsdXMATWljcm9zb2Z0
LlNxbFNlcnZlci5UeFNjcmlwdABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBTY3Jp
cHRDb21wb25lbnQATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QAUGlwZWxpbmVCdWZm
ZXIAT3V0cHV0TmFtZU1hcABDb21wb25lbnQAT2JqZWN0SUQASXNJbnB1dABCdWZmZXIAT3V0cHV0
TWFwAGdldF9TdGF0aWNJbnB1dENvbHVtbnMAc2V0X0F0dHJpYnV0ZXMAVmFsdWUAc2V0X0F0dHJp
YnV0ZXNfSXNOdWxsAERhdGVUaW1lAHNldF9DcmVhdGlvblRpbWUAc2V0X0NyZWF0aW9uVGltZV9J
c051bGwAc2V0X0V4dGVuc2lvbgBzZXRfRXh0ZW5zaW9uX0lzTnVsbABzZXRfRnVsbE5hbWUAc2V0
X0Z1bGxOYW1lX0lzTnVsbABzZXRfTGFzdEFjY2Vzc1RpbWUAc2V0X0xhc3RBY2Nlc3NUaW1lX0lz
TnVsbABzZXRfTGFzdFdyaXRlVGltZQBzZXRfTGFzdFdyaXRlVGltZV9Jc051bGwAc2V0X05hbWUA
c2V0X05hbWVfSXNOdWxsAHNldF9MZW5ndGgAc2V0X0xlbmd0aF9Jc051bGwAZ2V0X1N0YXRpY091
dHB1dENvbHVtbnMAQWRkUm93AFNldEVuZE9mUm93c2V0AEVuZE9mUm93c2V0AFN0YXRpY0lucHV0
Q29sdW1ucwBBdHRyaWJ1dGVzAEF0dHJpYnV0ZXNfSXNOdWxsAENyZWF0aW9uVGltZQBDcmVhdGlv
blRpbWVfSXNOdWxsAEV4dGVuc2lvbgBFeHRlbnNpb25fSXNOdWxsAEZ1bGxOYW1lAEZ1bGxOYW1l
X0lzTnVsbABMYXN0QWNjZXNzVGltZQBMYXN0QWNjZXNzVGltZV9Jc051bGwATGFzdFdyaXRlVGlt
ZQBMYXN0V3JpdGVUaW1lX0lzTnVsbABOYW1lAE5hbWVfSXNOdWxsAExlbmd0aABMZW5ndGhfSXNO
dWxsAFN0YXRpY091dHB1dENvbHVtbnMAU2NyaXB0Q29tcG9uZW50UGx1cwBGaW5pc2hPdXRwdXRz
AE1hcmtPdXRwdXRzRmluaXNoZWQAUHJpbWVPdXRwdXQAT3V0cHV0cwBPdXRwdXRJRHMAQnVmZmVy
cwBDcmVhdGVOZXdPdXRwdXRSb3dzAFBhcmVudENvbXBvbmVudABQcmVFeGVjdXRlAFZhbGlkYXRl
AGVyck1lc3NhZ2UAR2V0UHJvcGVydGllcwBnZXRfSXNTZWFyY2hQYXRoVmFyaWFibGUAc2V0X0lz
U2VhcmNoUGF0aFZhcmlhYmxlAHZhbHVlAGdldF9TZWFyY2hQYXRoVmFyaWFibGUAc2V0X1NlYXJj
aFBhdGhWYXJpYWJsZQBnZXRfU2VhcmNoUGF0aABzZXRfU2VhcmNoUGF0aABnZXRfSW5jbHVkZVN1
YmZvbGRlcnMAc2V0X0luY2x1ZGVTdWJmb2xkZXJzAEdldFZhcmlhYmxlXwB2YXJOYW1lAG1faXNT
ZWFyY2hQYXRoVmFyaWFibGUAbV9zZWFyY2hQYXRoAG1faW5jbHVkZVN1YmZvbGRlcnMAbV9maWxl
cwBJc1NlYXJjaFBhdGhWYXJpYWJsZQBTZWFyY2hQYXRoVmFyaWFibGUAU2VhcmNoUGF0aABJbmNs
dWRlU3ViZm9sZGVycwBTeXN0ZW0uQ29tcG9uZW50TW9kZWwARWRpdG9yQnJvd3NhYmxlQXR0cmli
dXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRl
ZENvZGVBdHRyaWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRl
AE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0
cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNp
Z24ASGVscEtleXdvcmRBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBS
dW50aW1lSGVscGVycwBHZXRPYmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJv
bUhhbmRsZQBBY3RpdmF0b3IAQ3JlYXRlSW5zdGFuY2UATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1
dGUAZ2V0X1ZhbHVlAHNldF9WYWx1ZQBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMAQ29t
VmlzaWJsZUF0dHJpYnV0ZQBTdHJpbmcASW50MzIAc2V0X0l0ZW0AU2V0TnVsbABJbnZhbGlkT3Bl
cmF0aW9uRXhjZXB0aW9uAFVJbnQ2NABTY3JpcHRCdWZmZXIAQ0xTQ29tcGxpYW50QXR0cmlidXRl
AEdldE91dHB1dElEAFN5c3RlbS5JTwBGaWxlSW5mbwBGaWxlU3lzdGVtSW5mbwBGaWxlQXR0cmli
dXRlcwBnZXRfQXR0cmlidXRlcwBnZXRfQ3JlYXRpb25UaW1lAGdldF9FeHRlbnNpb24AZ2V0X0Z1
bGxOYW1lAGdldF9MYXN0QWNjZXNzVGltZQBnZXRfTGFzdFdyaXRlVGltZQBnZXRfTmFtZQBnZXRf
TGVuZ3RoAFNlYXJjaE9wdGlvbgBUb0NoYXJBcnJheQBMYXN0SW5kZXhPZkFueQBTdWJzdHJpbmcA
UGF0aABHZXRGdWxsUGF0aABHZXRGaWxlTmFtZQBDb21iaW5lAEZpbGUARXhpc3RzAERpcmVjdG9y
eQBHZXRGaWxlcwBFeGNlcHRpb24ASXNOdWxsT3JFbXB0eQBBcHBsaWNhdGlvbkV4Y2VwdGlvbgBQ
cm9qZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IAZ2V0X01lc3NhZ2UAQ2xlYXJQcm9qZWN0RXJyb3IA
U3lzdGVtLkNvbGxlY3Rpb25zAEFycmF5TGlzdABBZGQAQXJyYXkAVG9BcnJheQBFbXB0eQBNaWNy
b3NvZnQuU3FsU2VydmVyLkRUU1J1bnRpbWVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1
bnRpbWUuV3JhcHBlcgBJRFRTVmFyaWFibGVzMTAwAElEVFNWYXJpYWJsZURpc3BlbnNlcjEwMABn
ZXRfVmFyaWFibGVEaXNwZW5zZXIATG9ja09uZUZvclJlYWQASURUU1ZhcmlhYmxlMTAwAGdldF9J
dGVtAFVubG9jawBTU0lTU2NyaXB0Q29tcG9uZW50RW50cnlQb2ludEF0dHJpYnV0ZQBDb3p5Um9j
LlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0ZXMARmlsdGVyUHJvcGVydGllc0F0dHJpYnV0ZQBWYWxp
ZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUAU29ydFByb3BlcnRpZXNBdHRyaWJ1dGUARGVzY3JpcHRp
b25BdHRyaWJ1dGUAUmVmcmVzaFByb3BlcnRpZXNBdHRyaWJ1dGUAUmVmcmVzaFByb3BlcnRpZXMA
VmFyaWFibGVBdHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1l
Q29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAFRhcmdldEZy
YW1ld29ya0F0dHJpYnV0ZQBTY3JpcHRDb21wb25lbnRfOWViNGVjZjRiNjAxNDM5ZjliZTMwZTcy
OTFhMmVjNjAuZGxsAAAAAACAm0kAcwBOAHUAbABsACAAcAByAG8AcABlAHIAdAB5ACAAYwBhAG4A
bgBvAHQAIABiAGUAIABzAGUAdAAgAHQAbwAgAEYAYQBsAHMAZQAuACAAQQBzAHMAaQBnAG4AIABh
ACAAdgBhAGwAdQBlACAAdABvACAAdABoAGUAIABjAG8AbAB1AG0AbgAgAGkAbgBzAHQAZQBhAGQA
LgAAFUEAdAB0AHIAaQBiAHUAdABlAHMAABlDAHIAZQBhAHQAaQBvAG4AVABpAG0AZQAAE0UAeAB0
AGUAbgBzAGkAbwBuAAARRgB1AGwAbABOAGEAbQBlAAAdTABhAHMAdABBAGMAYwBlAHMAcwBUAGkA
bQBlAAAbTABhAHMAdABXAHIAaQB0AGUAVABpAG0AZQAACU4AYQBtAGUAAA1MAGUAbgBnAHQAaAAA
DU8AdQB0AHAAdQB0AAAHXABcAC8AAAMqAAApUwBwAGUAYwBpAGYAeQAgAHMAZQBhAHIAYwBoACAA
cABhAHQAaAAuAAApSQBzAFMAZQBhAHIAYwBoAFAAYQB0AGgAVgBhAHIAaQBhAGIAbABlAAAjSQBu
AGMAbAB1AGQAZQBTAHUAYgBmAG8AbABkAGUAcgBzAAAlUwBlAGEAcgBjAGgAUABhAHQAaABWAGEA
cgBpAGEAYgBsAGUAABVTAGUAYQByAGMAaABQAGEAdABoAAD17Xo5zzeGTaXRQgygznPMAAi3elxW
GTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQAABIIBwYVEhgBEggEAAASEQcGFRIY
ARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIUBCABAhwDIAAIBCAAEhUDIAAOAh4A
BxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAATAAgWz0kLuAw06giJhF3NgIDMkQsg
BQESIQgCEiUSKQQgAB0OBCABAQgEIAEBAgUgAQERLQQgAQEOBCABAQsDIAACBCgAHQ4DKAAIAygA
AgQoABEtAygADgMoAAsDBhIkAwYSKAMGEhwLIAQBCB0IHRIlEikDBhIhBSABARIhBSABAhAOBCAB
HA4CBgICBg4DBh0OBSABARE5CAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAuMC4wLjAA
AAQBAAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIMBAcBEggEBwESEQQHARIUEAEA
C015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAAEwEADk15LkFwcGxpY2F0aW9uAAATAQAOTXkuV2Vi
U2VydmljZXMAAAQAARwcAwcBAgMHAQgGAAESFRFVBAcBEhUDBwEOBRABAB4ABAoBHgAEBwEeAAcg
BAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJv
dG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAGFRIYARMABhUS
GQETAAQKARMABSABARMACAcDEwATABMABQEAAAAABAcBHQ4FIAIBCBwGBwIdDh0OBgACCBIpDgQH
AggIBSAAEYCFBCAAES0DIAAKCQcFCBJ9CAgSHAQgAB0DBSABCB0DBSACDggIBAABDg4FAAIODg4E
AAECDgkAAx0ODg4RgIkLBwYODg4RgIkOHQ4GAAEBEoCZBwcDAgISgJkEIAEIHAcgARKAqRIVAh0O
BwcCHQ4SgKUFIAASgLEIIAIBDhASgK0GIAESgLUcAyAAHAcHAxwcEoCtEgEADUdldFByb3BlcnRp
ZXMAAA0BAAhWYWxpZGF0ZQAABSABAR0OTQEABAAAABRJc1NlYXJjaFBhdGhWYXJpYWJsZRJTZWFy
Y2hQYXRoVmFyaWFibGUKU2VhcmNoUGF0aBFJbmNsdWRlU3ViZm9sZGVycwAAGwEAFlNwZWNpZmll
cyBzZWFyY2ggcGF0aC4AAAYgAQERgNFCAQA9U3BlY2lmaWVzIGlmIFNlYXJjaFBhdGggcHJvcGVy
dHkgcmVmZXJlbmNlcyBwYWNrYWdlIHZhcmlhYmxlLgAAMAEAK1NwZWNpZmllcyBpZiBzdWJmb2xk
ZXJzIGFyZSB0byBiZSBpbmNsdWRlZC4AAC8BACpTcGVjaWZpZXMgdmFyaWFibGUgY29udGFpbmlu
ZyBzZWFyY2ggcGF0aC4AAAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwFH
AQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5O
RVQgRnJhbWV3b3JrIDQAAMBKAAAAAAAAAAAAAN5KAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ
SgAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAA
gAAAAAAAAAAAAAAAAAAAAQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhgAADsAgAA
AAAAAAAAAADsAjQAAABWAFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAA
AAAAAAAAAAAAAAAAAAAAPwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYA
aQBsAGUASQBuAGYAbwAAAAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAETAIA
AAEAUwB0AHIAaQBuAGcARgBpAGwAZQBJAG4AZgBvAAAAKAIAAAEAMAAwADAAMAAwADQAYgAwAAAA
LAACAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAACAAAAAwAAgAAQBGAGkAbABl
AFYAZQByAHMAaQBvAG4AAAAAADAALgAwAC4AMAAuADAAAACMADUAAQBJAG4AdABlAHIAbgBhAGwA
TgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AOQBlAGIANABlAGMAZgA0
AGIANgAwADEANAAzADkAZgA5AGIAZQAzADAAZQA3ADIAOQAxAGEAMgBlAGMANgAwAC4AZABsAGwA
AAAAACgAAgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAACAAAACUADUAAQBPAHIAaQBn
AGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQA
XwA5AGUAYgA0AGUAYwBmADQAYgA2ADAAMQA0ADMAOQBmADkAYgBlADMAMABlADcAMgA5ADEAYQAy
AGUAYwA2ADAALgBkAGwAbAAAAAAANAAIAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkAbwBuAAAA
MAAuADAALgAwAC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwAeQAgAFYAZQByAHMAaQBvAG4AAAAw
AC4AMAAuADAALgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAADAAAAPA6AAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property><property id="11" name="VSTAProjectName" dataType="System.String" description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package." typeConverter="NOTBROWSABLE">ScriptComponent_9eb4ecf4b601439f9be30e7291a2ec60</property><property id="12" name="ScriptLanguage" dataType="System.String" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property></properties><outputs><output id="14" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="15" name="Attributes" lineageId="15" dataType="i4" /><outputColumn id="16" name="CreationTime" lineageId="16" dataType="dbTimeStamp" /><outputColumn id="17" name="Extension" lineageId="17" length="260" dataType="wstr" /><outputColumn id="18" name="FullName" lineageId="18" length="4000" dataType="wstr" /><outputColumn id="19" name="LastAccessTime" lineageId="19" dataType="dbTimeStamp" /><outputColumn id="20" name="LastWriteTime" lineageId="20" dataType="dbTimeStamp" /><outputColumn id="21" name="Name" lineageId="21" length="260" dataType="wstr" /><outputColumn id="22" name="Length" lineageId="22" dataType="ui8" /></outputColumns><externalMetadataColumns /></output></outputs></component>