<component id="174" name="Trash" componentClassID="{2E42D45B-F83C-400F-8D77-61DDE6A7DF29}" description="Executes a custom script" localeId="1033" usesDispositions="false" validateExternalMetadata="True" version="4" pipelineVersion="0" 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="199" name="SourceCode" dataType="System.String" state="cdata" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE" UITypeEditor="" containsID="false" expressionType="None"><arrayElements arrayElementCount="18"><arrayElement dataType="System.String"><![CDATA[\my project\settings.designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On



Partial Friend NotInheritable Class MySettings
    Inherits System.Configuration.ApplicationSettingsBase

    Private Shared m_Value As MySettings

    Private Shared m_SyncObject As Object = New Object

    <System.Diagnostics.DebuggerNonUserCode()> _
    Public Shared ReadOnly Property Value() As MySettings
        Get
            If (MySettings.m_Value Is Nothing) Then
                System.Threading.Monitor.Enter(MySettings.m_SyncObject)
                If (MySettings.m_Value Is Nothing) Then
                    Try
                        MySettings.m_Value = New MySettings
                    Finally
                        System.Threading.Monitor.Exit(MySettings.m_SyncObject)
                    End Try
                End If
            End If
            Return MySettings.m_Value
        End Get
    End Property
End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\my project\assemblyinfo.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices

' General Information about an assembly is controlled through the following 
' set of attributes. Change these attribute values to modify the information
' associated with an assembly.

' Review the values of the assembly attributes

<Assembly: AssemblyTitle("ScriptComponent_69918af28e0145bd8611bc734c506307.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_69918af28e0145bd8611bc734c506307.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2010")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 

<Assembly: ComVisible(False)> 

'The following GUID is for the ID of the typelib if this project is exposed to COM
<Assembly: Guid("a8f59e21-3d81-4336-a7d4-2d04ba241cb3")> 

' Version information for an assembly consists of the following four values:
'
'      Major Version
'      Minor Version 
'      Build Number
'      Revision
'
' You can specify all the values or you can default the Build and Revision Numbers 
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\my project\settings.settings]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)" GeneratedClassNamespace="" GeneratedClassName="MySettings">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\bufferwrapper.vb]]></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 InputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer)
        MyBase.New(Component, ObjectID, IsInput, Buffer)
    End Sub

    Public ReadOnly Property [title]() As String
        Get
            Return Buffer.GetString(Me.BufferColumnIndexes(0))
        End Get
    End Property
    Public ReadOnly Property [title_IsNull] As Boolean
        Get
            Return IsNull(0)
        End Get
    End Property

    Public ReadOnly Property [link]() As String
        Get
            Return Buffer.GetString(Me.BufferColumnIndexes(1))
        End Get
    End Property
    Public ReadOnly Property [link_IsNull] As Boolean
        Get
            Return IsNull(1)
        End Get
    End Property

    Public ReadOnly Property [content]() As String
        Get
            Return Buffer.GetString(Me.BufferColumnIndexes(2))
        End Get
    End Property
    Public ReadOnly Property [content_IsNull] As Boolean
        Get
            Return IsNull(2)
        End Get
    End Property

    Public ReadOnly Property [author]() As String
        Get
            Return Buffer.GetString(Me.BufferColumnIndexes(3))
        End Get
    End Property
    Public ReadOnly Property [author_IsNull] As Boolean
        Get
            Return IsNull(3)
        End Get
    End Property

    Public ReadOnly Property [id]() As String
        Get
            Return Buffer.GetString(Me.BufferColumnIndexes(4))
        End Get
    End Property
    Public ReadOnly Property [id_IsNull] As Boolean
        Get
            Return IsNull(4)
        End Get
    End Property

    Public ReadOnly Property [updated]() As DateTime
        Get
            Return Buffer.GetDateTime(Me.BufferColumnIndexes(5))
        End Get
    End Property
    Public ReadOnly Property [updated_IsNull] As Boolean
        Get
            Return IsNull(5)
        End Get
    End Property

    Public ReadOnly Property [extensions]() As String
        Get
            Return Buffer.GetString(Me.BufferColumnIndexes(6))
        End Get
    End Property
    Public ReadOnly Property [extensions_IsNull] As Boolean
        Get
            Return IsNull(6)
        End Get
    End Property

    Public ReadOnly Property [Result]() As String
        Get
            Return Buffer.GetString(Me.BufferColumnIndexes(7))
        End Get
    End Property
    Public ReadOnly Property [Result_IsNull] As Boolean
        Get
            Return IsNull(7)
        End Get
    End Property

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {"title", "link", "content", "author", "id", "updated", "extensions", "Result"}
        End Get
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public Overloads Function NextRow() As Boolean
        NextRow = MyBase.NextRow()
    End Function

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\my project\resources.designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On


Namespace My.Resources
    
    '''<summary>
    '''   A strongly-typed resource class, for looking up localized strings, etc.
    '''</summary>
    'This class was auto-generated by the Strongly Typed Resource Builder
    'class via a tool like ResGen or Visual Studio.NET.
    'To add or remove a member, edit your .ResX file then rerun ResGen
    'with the /str option, or rebuild your VS project.
    Class MyResources
        
        Private Shared _resMgr As System.Resources.ResourceManager
        
        Private Shared _resCulture As System.Globalization.CultureInfo
        
        Friend Sub New()
            MyBase.New
        End Sub
        
        '''<summary>
        '''   Returns the cached ResourceManager instance used by this class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager
            Get
                If (_resMgr Is Nothing) Then
                    Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly)
                    _resMgr = temp
                End If
                Return _resMgr
            End Get
        End Property
        
        '''<summary>
        '''   Overrides the current thread's CurrentUICulture property for all
        '''   resource lookups using this strongly typed resource class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared Property Culture() As System.Globalization.CultureInfo
            Get
                Return _resCulture
            End Get
            Set
                _resCulture = value
            End Set
        End Property
    End Class
End Namespace
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\componentwrapper.vb]]></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 Overrides Sub ProcessInput(ByVal InputID As Integer, ByVal Buffer As PipelineBuffer)

        If InputID = MyBase.ComponentMetaData.InputCollection("Input").ID Then
            Input_ProcessInput(New InputBuffer(Me, InputID, True, Buffer))
        End If

    End Sub

    Public Overridable Sub Input_ProcessInput(ByVal Buffer As InputBuffer)

        While Buffer.NextRow()
            Input_ProcessInputRow(Buffer)
        End While

    End Sub

    Public Overridable Sub Input_ProcessInputRow(ByVal Row As InputBuffer)

    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[\my project\resources.resx]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
</root>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\scriptcomponent_69918af28e0145bd8611bc734c506307.vbproj]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- This section defines project-level properties.

       Configuration - Specifies whether the default configuration is Release or Debug.
       Platform - Specifies what CPU the output of this project can run on.
       OutputType - Must be "Library" for VSTA.
       NoStandardLibraries - Set to "false" for VSTA.
       RootNamespace - In C#, this specifies the namespace given to new files.
                       In Visual Basic, all objects are wrapped in this namespace at runtime.
       AssemblyName - Name of the output assembly.
  -->
  <PropertyGroup>
    <ProjectTypeGuids>{A860303F-1F3F-4691-B57E-529FC101A107};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <RootNamespace>ScriptComponent_69918af28e0145bd8611bc734c506307.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_69918af28e0145bd8611bc734c506307.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{2001DF1B-8798-4701-9234-49117456BB5D}</ProjectGuid>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Debug" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>true</DebugSymbols>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032</NoWarn>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Release" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032</NoWarn>
  </PropertyGroup>
  <!-- This section enables pre- and post-build steps. However,
       it is recommended that MSBuild tasks be used instead of these properties.
  -->
  <PropertyGroup>
    <PreBuildEvent>
    </PreBuildEvent>
    <PostBuildEvent>
    </PostBuildEvent>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2008, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
  </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>
  <!-- This section defines the user source files that are part of the
       project.

       Compile - Specifies a source file to compile.
       EmbeddedResource - Specifies a .resx file for embedded resources.
       None - Specifies a file that is not to be passed to the compiler (for instance,
              a text file or XML file).
       AppDesigner - Specifies the directory where the application properties files can
                     be found.
  -->
  <ItemGroup>
    <AppDesigner Include="My Project\" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
    <Compile Include="main.vb" />
    <Compile Include="My Project\AssemblyInfo.vb">
      <SubType>Code</SubType>
    </Compile>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
    </EmbeddedResource>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <!-- Include the default configuration information and metadata files for the add-in.
         These files are copied to the build output directory when the project is
         built, and the path to the configuration file is passed to add-in on the command
         line when debugging.
    -->
  </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="{A860303F-1F3F-4691-B57E-529FC101A107}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{C1B21C64-9E6F-4923-A89D-9F958503C1CE}" ApplicationType="usd" Language="vb" TemplatesPath="" />
        <Host Name="SSIS_ScriptComponent" />
        <ProjectClient>
          <HostIdentifier>SSIS_ScriptComponent</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[\main.vb]]></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 Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Function Validate() As DTSValidationStatus
        If Not Me.ComponentMetaData.AreInputColumnsValid Then
            Return DTSValidationStatus.VS_NEEDSNEWMETADATA
        End If

        Return MyBase.Validate()
    End Function    ' Validate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub OnInputPathAttached(ByVal inputID As Integer)
        Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
        Dim virtualInput As IDTSVirtualInput100 = input.GetVirtualInput()

        Call input.InputColumnCollection.RemoveAll()
        For Each column As IDTSVirtualInputColumn100 In virtualInput.VirtualInputColumnCollection
            Call virtualInput.SetUsageType(column.LineageID, DTSUsageType.UT_READONLY)
        Next
    End Sub
End Class   ' ScriptMain
]]></arrayElement></arrayElements></property>
<property id="200" name="BinaryCode" dataType="System.String" state="cdata" isArray="true" description="Stores the binary representation of the component" typeConverter="NOTBROWSABLE" UITypeEditor="" containsID="false" expressionType="None"><arrayElements arrayElementCount="2"><arrayElement dataType="System.String"><![CDATA[\bin\scriptcomponent_69918af28e0145bd8611bc734c506307.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAFn2PUwAAAAAAAAAAOAAAiELAQgAACgAAAAMAAAAAAAAbkYA
AAAgAAAAYAAAAABAAAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAAAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAABxGAABPAAAAAGAAALgJAAAAAAAAAAAAAAAAAAAA
AAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAdCYAAAAgAAAAKAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAALgJAAAAYAAAAAoAAAAqAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIAAAAACAAAANAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAABQ
RgAAAAAAAEgAAAACAAUA7CYAADAfAAABAAAAAAAAAFAgAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAADOyu++AQAAAJEAAABsU3lzdGVtLlJlc291cmNlcy5S
ZXNvdXJjZVJlYWRlciwgbXNjb3JsaWIsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFs
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5I1N5c3RlbS5SZXNvdXJjZXMuUnVudGlt
ZVJlc291cmNlU2V0AgAAAAAAAAAAAAAAUEFEUEFEULQAAAAeAigBAAAKKh4CKAQAAAoqpnMGAAAK
gAEAAARzBwAACoACAAAEcwgAAAqAAwAABHMJAAAKgAQAAAQqAAATMAEACwAAAAEAABF+AQAABG8K
AAAKKgATMAEACwAAAAIAABF+AgAABG8LAAAKKgATMAEACwAAAAMAABF+AwAABG8MAAAKKgATMAEA
CwAAAAQAABF+BAAABG8NAAAKKgATMAIADQAAAAUAABECAygRAAAKKBIAAAoqAAAAEzABAAcAAAAG
AAARAigTAAAKKgATMAEACwAAAAcAABHQBQAAAigUAAAKKgATMAEABwAAAAgAABECKBUAAAoqABMw
AQAQAAAACQAAEQKMAQAAGy0GKAEAACsqAioTMAIAEAAAAAoAABEDEgD+FQIAABsGgQIAABsqHgIo
FwAACioTMAIAKAAAAAsAABECexkAAApvGgAACgsHjAMAABstEigCAAArCwJ7GQAACgdvGwAACgcq
SgIoFwAACgJzHAAACn0ZAAAKKgAyAgMEBQ4EKB4AAAoqAAAAEzADABQAAAAMAAARAm8fAAAKAnsg
AAAKFpRvIQAACioTMAIACAAAAA0AABECFm8iAAAKKhMwAwAUAAAADgAAEQJvHwAACgJ7IAAACheU
byEAAAoqEzACAAgAAAAPAAARAhdvIgAACioTMAMAFAAAABAAABECbx8AAAoCeyAAAAoYlG8hAAAK
KhMwAgAIAAAAEQAAEQIYbyIAAAoqEzADABQAAAASAAARAm8fAAAKAnsgAAAKGZRvIQAACioTMAIA
CAAAABMAABECGW8iAAAKKhMwAwAUAAAAFAAAEQJvHwAACgJ7IAAAChqUbyEAAAoqEzACAAgAAAAV
AAARAhpvIgAACioTMAMAFAAAABYAABECbx8AAAoCeyAAAAoblG8jAAAKKhMwAgAIAAAAFwAAEQIb
byIAAAoqEzADABQAAAAYAAARAm8fAAAKAnsgAAAKHJRvIQAACioTMAIACAAAABkAABECHG8iAAAK
KhMwAwAUAAAAGgAAEQJvHwAACgJ7IAAACh2UbyEAAAoqEzACAAgAAAAbAAARAh1vIgAACioTMAMA
SQAAABwAABEejR0AAAELBxZyAQAAcKIHF3INAABwogcYchcAAHCiBxlyJwAAcKIHGnI1AABwogcb
cjsAAHCiBxxySwAAcKIHHXJhAABwogcqAAAAEzABAAcAAAAdAAARFo0dAAABKgATMAEACQAAAB4A
ABECKCQAAAoKBioAAAATMAEACQAAAB8AABECKCUAAAoKBioAAAB+AignAAAKAgJzKgAABn0GAAAE
AgJzKwAABn0HAAAEKrYDAigoAAAKbykAAApybwAAcG8qAAAKbysAAAozDwICAxcEcxEAAAZvKAAA
BioAAEorBwIDbykAAAYDbyQAAAYt8SoABioAADoCKBcAAAoCA30IAAAEKgA6AigXAAAKAgN9CQAA
BCoAHgIoJgAABioTMAEAFgAAACAAABECbygAAApvLAAACi0CGCoCKC0AAAoqAAAbMAMAcAAAACEA
ABECbygAAApvKQAAChaMJQAAAW8qAAAKCgZvLgAACgsGby8AAApvMAAACgdvMQAACm8yAAAKDSsa
CW8zAAAKdCMAAAEMBwhvNAAAChZvNQAACiYJbzYAAAot3t4UCXUpAAABLAsJdSkAAAFvNwAACtwq
AQwAAAIAKQAyWwAUAAAAAR4CKBcAAAoqEzACAC0AAAAiAAARfgoAAAQtIHJ7AABw0AwAAAIoFAAA
Cm85AAAKczoAAAoLB4AKAAAEfgoAAAQqAAAAEzABAAYAAAAjAAARfgsAAAQqAAAeAoALAAAEKkJz
FwAACigRAAAKgA0AAAQqAAAAHgIoOwAACiobMAEAPwAAACQAABF+DAAABC0yfg0AAAQoEQAACig8
AAAKfgwAAAQtHHM0AAAGgAwAAATeEH4NAAAEKBEAAAooPQAACtx+DAAABCoAAQwAAAIAHQAMKQAQ
AAAAAUJTSkIBAAEAAAAAAAwAAAB2Mi4wLjUwNzI3AAAAAAUAbAAAAIgLAAAjfgAA9AsAAGQOAAAj
U3RyaW5ncwAAAABYGgAAsAAAACNVUwAIGwAAEAAAACNHVUlEAAAAGBsAABgEAAAjQmxvYgAAAAAA
AAACAAABVxWiCQkPAAAA+gEzABYAAAEAAAA3AAAADQAAAA0AAAA1AAAADwAAAEgAAAA5AAAAJAAA
AAUAAAAaAAAAGwAAAAkAAAABAAAABwAAAAEAAAACAAAAAwAAAAIAAAAAACgOAQAAAAAACgCpAX8B
CgDdAb8BBgDtAeYBCgBFAn8BBgDDAuYBCgBFAxsDDgCXA4ADEgDmA8UDFgAXBMUDBgDNBOYBDgBH
BoADGgD6BtEGBgBEBzMHBgBxB1wHHgDYB8MHHgAlCA8IHgA+CA8IHgBrCFMIBgCVCIIICgDUCK0I
CgDsCBMAHgAhCQQJBgBWCTYJBgB0CeYBBgCYCeYBCgCxCRMABgD1CdYJEgAUCsUDBgBSCuYBBgBZ
CuYBGgBvCtEGGgCeCtEGGgDJCtEGGgD/CtEGGgATC9EGBgBACy0LBgBMC+YBGgBiC9EGGgCjC9EG
GgAQDNEGBgAzDOYBEgBHDMUDBgCADG4MBgCnDJYMBgC6DIIIBgAjDTYJBgBDDTYJBgBhDW4MBgB+
DdYJBgCMDW4MBgCnDW4MBgDCDW4MBgDbDW4MBgD0DW4MBgARDm4MAAAAAAEAAAAAAAEAAQAAAAAA
KQA3AAUAAQABAAAAAAByADcACQABAAIAAAEQAH0ANwANAAEAAwAFAQAAhwAAAA0ABQAIAAUBAACV
AAAADQAFAA8AAQAAALAAvAAdAAYAEQABAAAA9AC8AC0ABgAmAAEAAAACAbwADQAIACoAAQAAAA4B
vAANAAkAKwABAAAAGAG8ACAACgAsAAAAAAAjAS8BDQAKAC8AAAEQAHQBvAA9AAwAMwAxAAgCIAAx
ADECLQAxAFMCOgAxAHgCRwAhAFQDkAAGAAIB2QAGAA4B3QABAJ0G7gABAJ0G7gARAFQHAgERAH0H
BgERAPAHJAERAPgHKAEIIQAAAAAGGLkBEwABABAhAAAAAAYYuQETAAEAGCEAAAAAERj0ARcAAQBE
IQAAAAATCPsBGwABAFwhAAAAABMIIQIoAAEAdCEAAAAAEwhKAjUAAQCMIQAAAAATCGgCQgABAKQh
AAAAAEYCrgJjAAEAwCEAAAAARgK3AmgAAgDUIQAAAACDAMgCbAACAOwhAAAAAEYC0AJxAAIAACIA
AAAAEQDZAngAAgAcIgAAAAABAPcCgAADADgiAAAAAAYYuQETAAQAQCIAAAAAAwgLA4sABAB0IgAA
AAAGGLkBEwAEAIgiAAAAAAYYuQGvAAQAmCIAAAAABghIBHEACAC4IgAAAAAGCFIEuQAIAMwiAAAA
AAYIYwRxAAgA7CIAAAAABghsBLkACAAAIwAAAAAGCHwEcQAIACAjAAAAAAYIiAS5AAgANCMAAAAA
BgibBHEACABUIwAAAAAGCKYEuQAIAGgjAAAAAAYIuARxAAgAiCMAAAAABgi/BLkACACcIwAAAAAG
CNYEvQAIALwjAAAAAAYI4gS5AAgA0CMAAAAABgj1BHEACADwIwAAAAAGCAQFuQAIAAQkAAAAAAYI
GgVxAAgAJCQAAAAABgglBbkACAA4JAAAAABGCjcFwgAIAJAkAAAAAEYKTgXCAAgApCQAAAAAhgBm
BbkACAC8JAAAAACGAG4FuQAIANQkAAAAAAYYuQETAAgA9CQAAAAARgJbBuEACAAkJQAAAABGA3AG
6AAKADglAAAAAEYDgwboAAsAPCUAAAAABhi5AfIADABMJQAAAAAGGLkB8gANAFwlAAAAAAYYuQET
AA4AZCUAAAAARgIOB/gADgCIJQAAAABGAhcH/QAOABQmAAAAAAMYuQETAA8AHCYAAAAAFgiJBwoB
DwBYJgAAAAAWCJ0HDwEPAGwmAAAAABYIqQcUAQ8AdCYAAAAAERj0ARcAEACIJgAAAAAGGLkBEwAQ
AJAmAAAAABYIBQgrARAAAAABALUCAAABAO4CAAABAO4CAAABACYEAAACADAEAAADADkEAAAEAEEE
AAABAGgGAAACAEEEAAABAEEEAAABAJkGAAABACYEAAABACYEAAABACsHAAABALUHCQC5ARMAgQC5
ATUBkQC5AUQBEQC5ARMAmQC5ARMAJAC5ARMALAC5ARMANAC5ARMAPAC5ARMAJAALA4sALAALA4sA
NAALA4sAPAALA4sAoQC5ARMAqQC5ARMAsQC5AZcBuQBlCeIBGQCuAmMAGQC3AmgAKQCGCe8BGQDQ
AnEAyQCiCf8BGQC5ARMA0QC5AQ8CRABUA5AATAAFCIsATADMCYwCTAC5ARMA2QC5AZkCOQC5Aa8A
OQAJCqQC4QAhCqkCSQA1Cq0COQA/CrICSQBGCrcC4QBmBbkA4QBuBbkA8QC5AZkCWQC5ARMAQQCI
Cs4C+QC1CtMCAQHWCtkCCQHfCmgA+QDmCrkAWQAOB/gACQFSC+UCCQF/C+sCMQGZCxMAEQHHC/EC
OQHoC/cCIQH2C/0CGQECDGgAEQEdDAEDIQEqDLkASQE/DBMAUQG5ARMAKQCJDBgDaQC5AR4DeQC5
ARMAYQGvDDsDYQG1DDsDaQG5ARMAcQG5Af0AeQG5ARMAgQG5AZcBiQG5AZcBkQG5AZcBmQG5AZcB
oQG5AZcBqQG5AZcBsQG5AZcBuQG5AZcBKQCDANEBLgAbAp4CLgAzAgcELgAzAaQDLgA7Ap4CLgBD
AsoDLgDrAJ4CLgAjAqoDLgArAsoDLgD7AUUDLgADAk4DLgALAm0DLgATAnoDQAArAGIBQAATADsB
QwAbAEoBQwATADsBSQCDAL0BYwAbAEoBYwATADsBaQCDAJwBgAArAGIBgwAbAEoBgwBzAGIBgwB7
AGIBiQCDAKkBoAArAGIBowATADsBowDDABcCwAArAGIBwwATADsBwwDrAJ4C4AArAGIB4wAzAZ4C
AAErAGIBAAETADsBAwEzAZ4CIAETADsBIAErAGIBQAErAGIBQAETADsBYAETADsBYAErAGIBYwEz
AZ4CYwHDAWIBgAErAGIBoAErAGIBwAErAGIBwAETADsB4AErAGIBAAIrAGIBAAITADsBCQMTADID
KQMTADIDSQPzAWIBQAUzAZ4CYAUzAZ4CgwGIAY0BkgHnAesB9gH7AQoCCgKSAvsB5wH7AecB+wHn
AfsB5wH7AecBvQLnAfsB5wH7AecBwgLJAucB5wHgAgkDJgMtA0ADBAABAAYABQAHAAYADAAYAA0A
GgAAAN0BTwAAAJYCVAAAAEUCWQAAAKICXgAAAF4DmAAAAHoFxwAAAIAFywAAAI0FxwAAAJIFywAA
AJ4FxwAAAKYFywAAALUFxwAAALwFywAAAMoFxwAAAM0FywAAANcFzwAAAN8FywAAAO4FxwAAAPkF
ywAAAAsGxwAAABIGywAAACAG1AAAADMG1AAAAEQHGgEAALsHHwEAALUHMAECAAQAAwACAAUABQAC
AAYABwACAAcACQACAA8ACwACABIADQACABMADwACABQAEQACABUAEwACABYAFQACABcAFwACABgA
GQACABkAGwACABoAHQACABsAHwACABwAIQACAB0AIwACAB4AJQACAB8AJwACACAAKQACACEAKwAC
ACIALQACACMALwACADAAMQACADEAMwABADIAMwACADUANQB1AHUAiABnAW4BdQF8AXkCgAIEgAAA
AQAAAAAAAAAAAAAAAAC8AAAAAgAAAAAAAAAAAAAAAQAKAAAAAAAIAAAAAAAAAAAAAAAKABMAAAAA
AAEAAAAAAAAAAAAAAJ0AagMAAAAACgAAAAAAAAAAAAAApgCoAwAAAAAKAAAAAAAAAAAAAACmAPYD
AAAAAAoAAAAAAAAAAAAAAKYArQYAAAAAAgAAAAAAAAAAAAAAAQDmAQAAAAAAAAAAAQAAANcMAAAF
AAQABgAEAAAAEAAMAOwCAAAQABkA7AIAAAAAGwDsAi0ABQItAIcCAAAAAAA8TW9kdWxlPgBtc2Nv
cmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlvbgBTY3JpcHRDb21wb25lbnRf
Njk5MThhZjI4ZTAxNDViZDg2MTFiYzczNGM1MDYzMDcudmJwcm9qLk15AE15Q29tcHV0ZXIATXlQ
cm9qZWN0AE15V2ViU2VydmljZXMAVGhyZWFkU2FmZU9iamVjdFByb3ZpZGVyYDEASW5wdXRCdWZm
ZXIAU2NyaXB0Q29tcG9uZW50XzY5OTE4YWYyOGUwMTQ1YmQ4NjExYmM3MzRjNTA2MzA3LnZicHJv
agBVc2VyQ29tcG9uZW50AENvbm5lY3Rpb25zAFZhcmlhYmxlcwBTY3JpcHRNYWluAE15UmVzb3Vy
Y2VzAFNjcmlwdENvbXBvbmVudF82OTkxOGFmMjhlMDE0NWJkODYxMWJjNzM0YzUwNjMwNy52YnBy
b2ouTXkuUmVzb3VyY2VzAE15U2V0dGluZ3MATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkFwcGxpY2F0
aW9uU2VydmljZXMAQXBwbGljYXRpb25CYXNlAC5jdG9yAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5E
ZXZpY2VzAENvbXB1dGVyAFN5c3RlbQBPYmplY3QALmNjdG9yAGdldF9Db21wdXRlcgBtX0NvbXB1
dGVyT2JqZWN0UHJvdmlkZXIAZ2V0X0FwcGxpY2F0aW9uAG1fQXBwT2JqZWN0UHJvdmlkZXIAVXNl
cgBnZXRfVXNlcgBtX1VzZXJPYmplY3RQcm92aWRlcgBnZXRfV2ViU2VydmljZXMAbV9NeVdlYlNl
cnZpY2VzT2JqZWN0UHJvdmlkZXIAQXBwbGljYXRpb24AV2ViU2VydmljZXMARXF1YWxzAG8AR2V0
SGFzaENvZGUAVHlwZQBHZXRUeXBlAFRvU3RyaW5nAENyZWF0ZV9fSW5zdGFuY2VfXwBUAGluc3Rh
bmNlAERpc3Bvc2VfX0luc3RhbmNlX18AZ2V0X0dldEluc3RhbmNlAE1pY3Jvc29mdC5WaXN1YWxC
YXNpYy5NeVNlcnZpY2VzLkludGVybmFsAENvbnRleHRWYWx1ZWAxAG1fQ29udGV4dABHZXRJbnN0
YW5jZQBDb3p5Um9jLlNTSVNQbHVzLjIwMDgAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUwBTY3JpcHRC
dWZmZXJQbHVzAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuVHhTY3JpcHQATWljcm9zb2Z0LlNxbFNlcnZl
ci5EdHMuUGlwZWxpbmUAU2NyaXB0Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuUGlwZWxp
bmVIb3N0AFBpcGVsaW5lQnVmZmVyAENvbXBvbmVudABPYmplY3RJRABJc0lucHV0AEJ1ZmZlcgBn
ZXRfdGl0bGUAZ2V0X3RpdGxlX0lzTnVsbABnZXRfbGluawBnZXRfbGlua19Jc051bGwAZ2V0X2Nv
bnRlbnQAZ2V0X2NvbnRlbnRfSXNOdWxsAGdldF9hdXRob3IAZ2V0X2F1dGhvcl9Jc051bGwAZ2V0
X2lkAGdldF9pZF9Jc051bGwARGF0ZVRpbWUAZ2V0X3VwZGF0ZWQAZ2V0X3VwZGF0ZWRfSXNOdWxs
AGdldF9leHRlbnNpb25zAGdldF9leHRlbnNpb25zX0lzTnVsbABnZXRfUmVzdWx0AGdldF9SZXN1
bHRfSXNOdWxsAGdldF9TdGF0aWNJbnB1dENvbHVtbnMAZ2V0X1N0YXRpY091dHB1dENvbHVtbnMA
TmV4dFJvdwBFbmRPZlJvd3NldAB0aXRsZQB0aXRsZV9Jc051bGwAbGluawBsaW5rX0lzTnVsbABj
b250ZW50AGNvbnRlbnRfSXNOdWxsAGF1dGhvcgBhdXRob3JfSXNOdWxsAGlkAGlkX0lzTnVsbAB1
cGRhdGVkAHVwZGF0ZWRfSXNOdWxsAGV4dGVuc2lvbnMAZXh0ZW5zaW9uc19Jc051bGwAUmVzdWx0
AFJlc3VsdF9Jc051bGwAU3RhdGljSW5wdXRDb2x1bW5zAFN0YXRpY091dHB1dENvbHVtbnMAU2Ny
aXB0Q29tcG9uZW50UGx1cwBQcm9jZXNzSW5wdXQASW5wdXRJRABJbnB1dF9Qcm9jZXNzSW5wdXQA
SW5wdXRfUHJvY2Vzc0lucHV0Um93AFJvdwBQYXJlbnRDb21wb25lbnQATWljcm9zb2Z0LlNxbFNl
cnZlci5EVFNQaXBlbGluZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUuV3Jh
cHBlcgBEVFNWYWxpZGF0aW9uU3RhdHVzAFZhbGlkYXRlAE9uSW5wdXRQYXRoQXR0YWNoZWQAaW5w
dXRJRABTeXN0ZW0uUmVzb3VyY2VzAFJlc291cmNlTWFuYWdlcgBfcmVzTWdyAFN5c3RlbS5HbG9i
YWxpemF0aW9uAEN1bHR1cmVJbmZvAF9yZXNDdWx0dXJlAGdldF9SZXNvdXJjZU1hbmFnZXIAZ2V0
X0N1bHR1cmUAc2V0X0N1bHR1cmUAVmFsdWUAQ3VsdHVyZQBTeXN0ZW0uQ29uZmlndXJhdGlvbgBB
cHBsaWNhdGlvblNldHRpbmdzQmFzZQBtX1ZhbHVlAG1fU3luY09iamVjdABnZXRfVmFsdWUAU3lz
dGVtLkNvbXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2Fi
bGVTdGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5
c3RlbS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFs
QmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxl
TmFtZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0
cmlidXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0
T2JqZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9y
AENyZWF0ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAHNldF9WYWx1ZQBTeXN0
ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBnZXRfQnVmZmVy
AFNjcmlwdEJ1ZmZlcgBCdWZmZXJDb2x1bW5JbmRleGVzAEdldFN0cmluZwBJc051bGwAR2V0RGF0
ZVRpbWUAU3RyaW5nAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBJRFRTQ29tcG9uZW50TWV0YURhdGEx
MDAAZ2V0X0NvbXBvbmVudE1ldGFEYXRhAElEVFNJbnB1dENvbGxlY3Rpb24xMDAAZ2V0X0lucHV0
Q29sbGVjdGlvbgBJRFRTSW5wdXQxMDAAZ2V0X0l0ZW0AZ2V0X0lEAGdldF9BcmVJbnB1dENvbHVt
bnNWYWxpZABJRFRTVmlydHVhbElucHV0MTAwAElEVFNWaXJ0dWFsSW5wdXRDb2x1bW4xMDAAU3lz
dGVtLkNvbGxlY3Rpb25zAElFbnVtZXJhdG9yAEludDMyAEdldFZpcnR1YWxJbnB1dABJRFRTSW5w
dXRDb2x1bW5Db2xsZWN0aW9uMTAwAGdldF9JbnB1dENvbHVtbkNvbGxlY3Rpb24AUmVtb3ZlQWxs
AElEVFNWaXJ0dWFsSW5wdXRDb2x1bW5Db2xsZWN0aW9uMTAwAGdldF9WaXJ0dWFsSW5wdXRDb2x1
bW5Db2xsZWN0aW9uAEdldEVudW1lcmF0b3IAZ2V0X0N1cnJlbnQAZ2V0X0xpbmVhZ2VJRABEVFNV
c2FnZVR5cGUAU2V0VXNhZ2VUeXBlAE1vdmVOZXh0AElEaXNwb3NhYmxlAERpc3Bvc2UAU1NJU1Nj
cmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1i
bHkAZ2V0X0Fzc2VtYmx5AFN5c3RlbS5UaHJlYWRpbmcATW9uaXRvcgBFbnRlcgBFeGl0AERlYnVn
Z2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUAU2NyaXB0Q29tcG9uZW50XzY5OTE4YWYyOGUwMTQ1YmQ4
NjExYmM3MzRjNTA2MzA3LnZicHJvai5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVs
YXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAQXNzZW1ibHlG
aWxlVmVyc2lvbkF0dHJpYnV0ZQBHdWlkQXR0cmlidXRlAEFzc2VtYmx5VHJhZGVtYXJrQXR0cmli
dXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBB
c3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBBc3Nl
bWJseVRpdGxlQXR0cmlidXRlAFNjcmlwdENvbXBvbmVudF82OTkxOGFmMjhlMDE0NWJkODYxMWJj
NzM0YzUwNjMwNy52YnByb2ouZGxsAAALdABpAHQAbABlAAAJbABpAG4AawAAD2MAbwBuAHQAZQBu
AHQAAA1hAHUAdABoAG8AcgAABWkAZAAAD3UAcABkAGEAdABlAGQAABVlAHgAdABlAG4AcwBpAG8A
bgBzAAANUgBlAHMAdQBsAHQAAAtJAG4AcAB1AHQAADFNAHkALgBSAGUAcwBvAHUAcgBjAGUAcwAu
AE0AeQBSAGUAcwBvAHUAcgBjAGUAcwAAAAAAsJ80ZC93YEeE6jfVuCkelgAIt3pcVhk04IkIsD9f
fxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUSGAESEQQAABIU
BwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIeAAcQAQEeAB4A
BzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwAIFs9JC7gMNOoIiYRdzYCAzJEJIAQBEiEIAhIl
AyAAAgQgABEpBCAAHQ4DKAAOAygAAgQoABEpBCgAHQ4DBhIkAwYSKAYgAgEIEiUFIAEBEhwDBhIh
BSABARIhBCAAETEEIAEBCAMGEjUDBhI5BAAAEjUEAAASOQUAAQESOQQIABI1BAgAEjkDBhI0AgYc
BAAAEjQECAASNAUgAQERRQgBAAEAAAAAAAUgAgEODhcBAApNeVRlbXBsYXRlBzguMC4wLjAAAAQB
AAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIMBAcBEggEBwESEQQHARIUBCABAQ4M
AQAHTXkuVXNlcgAAEwEADk15LldlYlNlcnZpY2VzAAATAQAOTXkuQXBwbGljYXRpb24AABABAAtN
eS5Db21wdXRlcgAABAABHBwDBwECAwcBCAYAARIVEWEEBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4A
ByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQ
cm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAG
FRIZARMABAoBEwAFIAEBEwAGBwITABMABCABAQIFAQAAAAAEIAASJQMGHQgEIAEOCAQgAQIIBSAB
ESkIBAcBESkGBwIdDh0OBAcBHQ4EIAASfQUgABKAgQYgARKAhRwEBwERMQUgABKAiQUgABKAmQUg
ABKAnQUgABKAkQMgABwHIAIICBGAoQ4HBBKAhRKAiRKAjRKAkQUgABKArQcgAgEOEoCtBgcCEjUS
NQQHARI5CAEAAgAAAAAABAABARwEBwESNAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlv
blRocm93cwEMAQAHMS4wLjAuMAAAKQEAJGE4ZjU5ZTIxLTNkODEtNDMzNi1hN2Q0LTJkMDRiYTI0
MWNiMwAABQEAAQAAHwEAGkNvcHlyaWdodCBAIE1pY3Jvc29mdCAyMDEwAAA8AQA3U2NyaXB0Q29t
cG9uZW50XzY5OTE4YWYyOGUwMTQ1YmQ4NjExYmM3MzRjNTA2MzA3LnZicHJvagAADgEACU1pY3Jv
c29mdAAAAABERgAAAAAAAAAAAABeRgAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEYAAAAAAAAA
AAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIEAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAMAAAAo
AACADgAAAEgAAIAQAAAAYAAAgAAAAAAAAAAAAAAAAAAAAgACAAAAeAAAgAMAAACQAACAAAAAAAAA
AAAAAAAAAAABAAB/AACoAACAAAAAAAAAAAAAAAAAAAABAAEAAADAAACAAAAAAAAAAAAAAAAAAAAB
AAAAAADYAAAAAAAAAAAAAAAAAAAAAAABAAAAAADoAAAAAAAAAAAAAAAAAAAAAAABAAAAAAD4AAAA
AAAAAAAAAAAAAAAAAAABAAAAAAAIAQAAgGUAAOgCAAAAAAAAAAAAAGhoAAAoAQAAAAAAAAAAAACQ
aQAAIgAAAAAAAAAAAAAAGGEAAGgEAAAAAAAAAAAAAGgENAAAAFYAUwBfAFYARQBSAFMASQBPAE4A
XwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAQAAAAAAAAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAA
AAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMA
bABhAHQAaQBvAG4AAAAAAAAAsATIAwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAACk
AwAAAQAwADAAMAAwADAANABiADAAAAA0AAoAAQBDAG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAE0A
aQBjAHIAbwBzAG8AZgB0AAAAmAA4AAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAA
AFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8ANgA5ADkAMQA4AGEAZgAyADgAZQAwADEA
NAA1AGIAZAA4ADYAMQAxAGIAYwA3ADMANABjADUAMAA2ADMAMAA3AC4AdgBiAHAAcgBvAGoAAAAw
AAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4AMAAuADAAAACYADwAAQBJAG4A
dABlAHIAbgBhAGwATgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8ANgA5
ADkAMQA4AGEAZgAyADgAZQAwADEANAA1AGIAZAA4ADYAMQAxAGIAYwA3ADMANABjADUAMAA2ADMA
MAA3AC4AdgBiAHAAcgBvAGoALgBkAGwAbAAAAFwAGwABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBn
AGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAgAE0AaQBjAHIAbwBzAG8AZgB0ACAAMgAwADEA
MAAAAAAAoAA8AAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0
AEMAbwBtAHAAbwBuAGUAbgB0AF8ANgA5ADkAMQA4AGEAZgAyADgAZQAwADEANAA1AGIAZAA4ADYA
MQAxAGIAYwA3ADMANABjADUAMAA2ADMAMAA3AC4AdgBiAHAAcgBvAGoALgBkAGwAbAAAAJAAOAAB
AFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQA
XwA2ADkAOQAxADgAYQBmADIAOABlADAAMQA0ADUAYgBkADgANgAxADEAYgBjADcAMwA0AGMANQAw
ADYAMwAwADcALgB2AGIAcAByAG8AagAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8A
bgAAADEALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBu
AAAAMQAuADAALgAwAC4AMAAAACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/
AP//AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAB3d3d3d3d3d3d3d3d3d3AERERERERERERERERERERwBP//////////
///////0cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/
////////////////9HAE//////////////////RwBP/////////////////0cAT/////////////
////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE////
//////////////RwBP/////////////////0cAT/////////////////9HAE////////////////
//RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBIiIiIiI
iIiIiIiIiIiEcARERERERERERERERERERHAETExMTExMTExMTs7OSXRwBMzMzMzMzMzMzMzMzMzE
AABEREREREREREREREREQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAD/////////////////////wAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGA
AAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
AAGAAAADwAAAB////////////////ygAAAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA
/wD/AP//AAD///8AAAAAAAAAAAAHd3d3d3d3d0RERERERERHT///////+EdP///////4R0//////
//hHT///////+EdP///////4R0////////hHT///////+EdP///////4R0iIiIiIiIhHTMzMzMzM
zEfEREREREREwAAAAAAAAAAAAAAAAAAAAAD//wAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAP//AAD//wAAAAABAAIAICAQAAEABADoAgAAAgAQEBAA
AQAEACgBAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAMAAAAcDYAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]]></arrayElement></arrayElements></property>
<property id="203" name="UserComponentTypeName" dataType="System.String" state="default" isArray="false" description="" typeConverter="" UITypeEditor="" containsID="false" expressionType="None">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2008, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property>
<property id="219" name="VSTAProjectName" dataType="System.String" state="default" isArray="false" description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package." typeConverter="NOTBROWSABLE" UITypeEditor="" containsID="false" expressionType="None">ScriptComponent_69918af28e0145bd8611bc734c506307</property>
<property id="220" name="ScriptLanguage" dataType="System.String" state="default" isArray="false" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" UITypeEditor="" containsID="false" expressionType="None">VisualBasic</property></properties>
<inputs>
<input id="205" name="Input" description="" hasSideEffects="true" dangling="false" errorOrTruncationOperation="" errorRowDisposition="NotUsed" truncationRowDisposition="NotUsed"></input>
</inputs>
</component>