<component id="2" name="Salesforce Object Source" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script." localeId="1033" version="10" 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-2013 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.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes
Imports CozyRoc.Sforce.Service


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        ' Retrieve Salesforce object metadata.
        Dim dgr As DescribeGlobalResult = Nothing
        Dim connection As ISforceConnection = CType( _
            Me.Connections.Connection.AcquireConnection(Nothing), _
            ISforceConnection)
        Try
            Dim service As SforceService = CType(connection.Connect(), SforceService)
            dgr = service.describeGlobal()
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try

        If dgr Is Nothing Then
            Exit Sub
        End If

        For Each sobject As DescribeGlobalSObjectResult In dgr.sobjects
            With MyBase.OutputBuffer
                Call .AddRow()

                .activateable = sobject.activateable
                .createable = sobject.createable
                .custom = sobject.custom
                .customSetting = sobject.customSetting
                .deletable = sobject.deletable
                .deprecatedAndHidden = sobject.deprecatedAndHidden
                .feedEnabled = sobject.feedEnabled
                .keyPrefix = sobject.keyPrefix
                .label = sobject.label
                .labelPlural = sobject.labelPlural
                .layoutable = sobject.layoutable
                .mergeable = sobject.mergeable
                .name = sobject.name
                .queryable = sobject.queryable
                .replicateable = sobject.replicateable
                .retrieveable = sobject.retrieveable
                .searchable = sobject.searchable
                .triggerable = sobject.triggerable
                .undeletable = sobject.undeletable
                .updateable = sobject.updateable
            End With
        Next
    End Sub ' CreateNewOutputRows


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

        Try
            If String.IsNullOrEmpty(Me.Connection) Then
                Throw New Exception("Select Salesforce Connection.")
            End If

            ' Store connection information in the runtime connection collection, too.
            ' Cannot directly use RuntimeConnectionCollection in the property get/set
            ' because of issues with multi-threading.
            Me.ComponentMetaData.RuntimeConnectionCollection("Connection").ConnectionManagerID = Me.Connection

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

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select Salesforce Connection Manager.")> _
    <Connection("SforceConnectionType")> _
    Public Property Connection() As String
        Get
            Connection = m_connection
        End Get
        Set(ByVal value As String)
            m_connection = value
        End Set
    End Property    ' Connection
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property SforceConnectionType() As String()
        Get
            SforceConnectionType = New String() {"SFORCE"}
        End Get
    End Property    ' SforceConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Salesforce Object Source", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_
#End Region ' Internals


#Region "Attributes"
    Private m_connection 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 [activateable]() As Boolean
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [activateable_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 [createable]() As Boolean
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [createable_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 [custom]() As Boolean
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [custom_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 [customSetting]() As Boolean
        Set
            Me(3) = Value
        End Set
    End Property
    Public WriteOnly Property [customSetting_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 [deletable]() As Boolean
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [deletable_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 [deprecatedAndHidden]() As Boolean
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [deprecatedAndHidden_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 [feedEnabled]() As Boolean
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [feedEnabled_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 [keyPrefix]() As String
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [keyPrefix_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 WriteOnly Property [label]() As String
        Set
            Me(8) = Value
        End Set
    End Property
    Public WriteOnly Property [label_IsNull] As Boolean
        Set
            If (value)
                SetNull(8)
            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 [labelPlural]() As String
        Set
            Me(9) = Value
        End Set
    End Property
    Public WriteOnly Property [labelPlural_IsNull] As Boolean
        Set
            If (value)
                SetNull(9)
            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 [layoutable]() As Boolean
        Set
            Me(10) = Value
        End Set
    End Property
    Public WriteOnly Property [layoutable_IsNull] As Boolean
        Set
            If (value)
                SetNull(10)
            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 [mergeable]() As Boolean
        Set
            Me(11) = Value
        End Set
    End Property
    Public WriteOnly Property [mergeable_IsNull] As Boolean
        Set
            If (value)
                SetNull(11)
            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(12) = Value
        End Set
    End Property
    Public WriteOnly Property [name_IsNull] As Boolean
        Set
            If (value)
                SetNull(12)
            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 [queryable]() As Boolean
        Set
            Me(13) = Value
        End Set
    End Property
    Public WriteOnly Property [queryable_IsNull] As Boolean
        Set
            If (value)
                SetNull(13)
            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 [replicateable]() As Boolean
        Set
            Me(14) = Value
        End Set
    End Property
    Public WriteOnly Property [replicateable_IsNull] As Boolean
        Set
            If (value)
                SetNull(14)
            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 [retrieveable]() As Boolean
        Set
            Me(15) = Value
        End Set
    End Property
    Public WriteOnly Property [retrieveable_IsNull] As Boolean
        Set
            If (value)
                SetNull(15)
            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 [searchable]() As Boolean
        Set
            Me(16) = Value
        End Set
    End Property
    Public WriteOnly Property [searchable_IsNull] As Boolean
        Set
            If (value)
                SetNull(16)
            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 [triggerable]() As Boolean
        Set
            Me(17) = Value
        End Set
    End Property
    Public WriteOnly Property [triggerable_IsNull] As Boolean
        Set
            If (value)
                SetNull(17)
            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 [undeletable]() As Boolean
        Set
            Me(18) = Value
        End Set
    End Property
    Public WriteOnly Property [undeletable_IsNull] As Boolean
        Set
            If (value)
                SetNull(18)
            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 [updateable]() As Boolean
        Set
            Me(19) = Value
        End Set
    End Property
    Public WriteOnly Property [updateable_IsNull] As Boolean
        Set
            If (value)
                SetNull(19)
            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() {"activateable", "createable", "custom", "customSetting", "deletable", "deprecatedAndHidden", "feedEnabled", "keyPrefix", "label", "labelPlural", "layoutable", "mergeable", "name", "queryable", "replicateable", "retrieveable", "searchable", "triggerable", "undeletable", "updateable"}
        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_1b6f643ad4ad4e3d90aae4fe4380e712.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>{040DBB5B-347F-4700-B83A-F048F9F826FA}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_148a2fceaa5c49bebd1289f2581713d9</RootNamespace>
    <AssemblyName>ScriptComponent_148a2fceaa5c49bebd1289f2581713d9</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
  </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.2016, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\130\SDK\Assemblies\CozyRoc.SSISPlus.2016.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=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=13.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS" />
    <Reference Include="CozyRoc.Sforce" />
    <Reference Include="System.Web.Services" />
  </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_SC110" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC130</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>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
</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

    Public ReadOnly Property Connection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("Connection").ConnectionManager
        End Get
    End Property

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:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{8523A550-1B92-455E-A7CD-A36738A5CC85}</msb:ProjectId>
		<msb:CodeName>ScriptComponent_1b6f643ad4ad4e3d90aae4fe4380e712</msb:CodeName>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptComponent_1b6f643ad4ad4e3d90aae4fe4380e712</msb:DisplayName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:Project Include="ScriptComponent_1b6f643ad4ad4e3d90aae4fe4380e712.vbproj"/>
	</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_148a2fceaa5c49bebd1289f2581713d9.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
SwIAAAEASgYAAAEAVgIAAAEAZA4AAAIAAQEAAAMArA4AAAQALAsAAAUAWQoAAAEARAYAAAEARAYA
AAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEA
RAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYA
AAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEA
RAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYAAAEARAYA
AAEApg0AAAIAFgwAAAMAfA0AAAQAWQoAAAEAZA4AAAEAZA4AAAEASQoAAAEAGwIAAAEAGwIJAAkM
AQARAAkMBgAZAAkMCgApAAkMEAAxAAkMEAA5AAkMBgBBAAkMFQBpAAkMEABxAAkMEACxAAkMGgDB
AAkMIADZAAkMBgDhAAkMBgDpAAkMBgD5AAkMJgAJAQkMFQAZAQkMEACpABAKPQBRAPgNQgApAZcG
RgAxAe8LSwBZAD8CUQAxAd0LVQBRAFoEBgBJAJMNWQBhANoCXwBhALwCXwBhACwJXwBhAHMGXwBh
AFwDXwBhAEoJXwBhALYBXwBhANEOUQBhAPAGUQBhANAGUQBhAJgDXwBhAF4CXwBhAPYDUQBhALYD
XwBhAHoCXwBhAPwCXwBhAB4DXwBhADwDXwBhAHgDXwBhAJ4CXwA5ASEPagBZAAkMEACBAGEBbwBB
AcAJdQBJARMJewBRAekAEAA5ASkPjwBBAdMLkgB5AAkMnQB5ABwJqQB5AAsJAQBhAQkMEABpAcoO
BgBpAQAOBgBpAQMOXwCZAAkMBgCBAAoBtAChAAkMBgBRATMLuwDJAAkMBgDRAAkMBgAMAAsCxwAU
AAsCxwAcAAsCxwAkAAsCxwAMAAkMBgAUAAkMBgAcAAkMBgAkAAkMBgBxATsG4QChADoN5gChADMC
6wABAeQD7wChAGoGUQCBAfwBAAE0AMAOFwE8ACcGxwA8ADEGMAE8AAkMBgApAEMAEgMpAEsAPQMu
AAsA/AEuABMABQIuABsAJAIuACMALQJDACsAiQJDADMAewJDADsAdQJjADsAdQKDADsAdQLjAFMA
lwLjAFsAgAIDAVMAlwIDAVsAgAIjAWsAewIjAXMAewIjAVMAlwJDAVsAgAJDAXsAsAJjAVsAgAJj
AYMAdQLJBYsAVwPpBYsAaAMJBosAfAMpBosAiQNgBzsAdQKgBzsAdQLgB2MAewLgB1sAgAIACGMA
ewIgCGMAewJACGMAewJgCGMAewKgCFsAgAKgCGMAewLACFsAgALACGMAewLgCFsAgALgCGMAewIA
CVsAgAIACWMAewIgCWMAewJACWMAewJgCWMAewJgCVsAgAKACWMAewKgCWMAewKgCVsAgAIuAGMA
ggCGAIsArwD4AAsBAgABAAMAAwAFAC0ACQAuAAsAMgAAABcK0QEAAC0E1QEAAEUN1QEAAO8C2gEA
AMQH2gEAAM8C2gEAAK4H2gEAADsJ2gEAAMkI2gEAAIkG2gEAAIgI2gEAAI4D2gEAADgI2gEAAGYJ
2gEAANsI2gEAAMoB2gEAAFMH2gEAAOMO0QEAAPoI2gEAAP4G0QEAALgI2gEAAOQG0QEAAKEI2gEA
AKsD2gEAAE0I2gEAAHAC2gEAAGoH2gEAAAME0QEAAHgI2gEAAMgD2gEAAGMI2gEAAJAC2gEAAH8H
2gEAABED2gEAANwH2gEAADED2gEAAPQH2gEAAFAD2gEAAAoI2gEAAIwD2gEAADYI2gEAALEC2gEA
AJgH2gEAAFwN1QEAABcK3gEAAMoL4wEAALQJ6AEAALYL7QEAAGMM8gEAAA8C9wECAAQAAwABAAUA
AwACAAYABQACAAkABwABAAoACQABAAsACwABAAwADQABAA0ADwABAA4AEQABAA8AEwABABAAFQAB
ABEAFwABABIAGQABABMAGwABABQAHQABABUAHwABABYAIQABABcAIwABABgAJQABABkAJwABABoA
KQABABsAKwABABwALQABAB0ALwABAB4AMQABAB8AMwABACAANQABACEANwABACIAOQABACMAOwAB
ACQAPQABACUAPwABACYAQQABACcAQwABACgARQABACkARwABACoASQABACsASwABACwATQABAC0A
TwABAC4AUQABAC8AUwABADAAVQABADEAVwACADIAWQACADwAWwACAEAAXQACAEEAXwACAEIAYQAC
AEMAYwACAEwAZQDAAMwA0wDaAP0AEAEgASgBBIAAAAAAAAAAAAAAAAAAAAAArwAAAAQAAAAAAAAA
AAAAADYBgwEAAAAAAQAAAAAAAAAAAAAAPwGZAAAAAAANAAAAAAAAAAAAAABIAW4OAAAAAAEAAAAA
AAAAAAAAAD8BJAIAAAAABAAAAAAAAAAAAAAANgElCQAAAAANAAAAAAAAAAAAAABIAYsOAAAAAA0A
AAAAAAAAAAAAAEgBYwoAAAAACgAAAAAAAAAAAAAAUQGMAQAAAAANAAAAAAAAAAAAAABIAYYKAAAA
AAoACQALAAkAAAAQABYALQEAABAAkwAtAQAAAACVAC0BoQAGAaEAKwEAAAAAAElEVFNDb21wb25l
bnRNZXRhRGF0YTEwMABJRFRTUnVudGltZUNvbm5lY3Rpb25Db2xsZWN0aW9uMTAwAElEVFNSdW50
aW1lQ29ubmVjdGlvbjEwMABJRFRTQ29ubmVjdGlvbk1hbmFnZXIxMDAAQ29udGV4dFZhbHVlYDEA
VGhyZWFkU2FmZU9iamVjdFByb3ZpZGVyYDEAQ296eVJvYy5TU0lTUGx1cy4yMDE2AFNjcmlwdENv
bXBvbmVudF8xNDhhMmZjZWFhNWM0OWJlYmQxMjg5ZjI1ODE3MTNkOQA8TW9kdWxlPgBzZXRfQ29u
bmVjdGlvbk1hbmFnZXJJRABPYmplY3RJRABHZXRPdXRwdXRJRABDb3p5Um9jLlNxbFNlcnZlci5T
U0lTAFQARGlzcG9zZV9fSW5zdGFuY2VfXwBDcmVhdGVfX0luc3RhbmNlX18ARmlyZUVycm9yXwBn
ZXRfQ29tcG9uZW50TWV0YURhdGEAUHJvamVjdERhdGEAbXNjb3JsaWIATWljcm9zb2Z0LlZpc3Vh
bEJhc2ljAE1hcmtPdXRwdXRzRmluaXNoZWQAZ2V0X2ZlZWRFbmFibGVkAHNldF9mZWVkRW5hYmxl
ZABDb3p5Um9jLlNmb3JjZS5TZXJ2aWNlAF9TZm9yY2VTZXJ2aWNlAENyZWF0ZUluc3RhbmNlAGdl
dF9HZXRJbnN0YW5jZQBpbnN0YW5jZQBDb3p5Um9jLlNmb3JjZQBHZXRIYXNoQ29kZQBnZXRfTWVz
c2FnZQBlcnJNZXNzYWdlAG1lc3NhZ2UAZ2V0X21lcmdlYWJsZQBzZXRfbWVyZ2VhYmxlAGdldF9y
ZXBsaWNhdGVhYmxlAHNldF9yZXBsaWNhdGVhYmxlAGdldF91cGRhdGVhYmxlAHNldF91cGRhdGVh
YmxlAGdldF9jcmVhdGVhYmxlAHNldF9jcmVhdGVhYmxlAGdldF9hY3RpdmF0ZWFibGUAc2V0X2Fj
dGl2YXRlYWJsZQBnZXRfcmV0cmlldmVhYmxlAHNldF9yZXRyaWV2ZWFibGUAZ2V0X3NlYXJjaGFi
bGUAc2V0X3NlYXJjaGFibGUAZ2V0X3RyaWdnZXJhYmxlAHNldF90cmlnZ2VyYWJsZQBnZXRfZGVs
ZXRhYmxlAHNldF9kZWxldGFibGUAZ2V0X3VuZGVsZXRhYmxlAHNldF91bmRlbGV0YWJsZQBnZXRf
bGF5b3V0YWJsZQBzZXRfbGF5b3V0YWJsZQBnZXRfcXVlcnlhYmxlAHNldF9xdWVyeWFibGUAUnVu
dGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAZ2V0X25hbWUAc2V0X25hbWUATWljcm9z
b2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUAZ2V0X1Nmb3JjZUNvbm5lY3Rpb25UeXBlAEdldFR5
cGUAQXBwbGljYXRpb25CYXNlAENsb3NlAFZhbGlkYXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAEhl
bHBLZXl3b3JkQXR0cmlidXRlAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUARGVidWdnYWJsZUF0dHJp
YnV0ZQBFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUAQ29tVmlzaWJsZUF0dHJpYnV0ZQBTdGFuZGFy
ZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0ZQBUYXJnZXRGcmFtZXdvcmtB
dHRyaWJ1dGUARGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1
dGUAQ29ubmVjdGlvbkF0dHJpYnV0ZQBEZXNjcmlwdGlvbkF0dHJpYnV0ZQBWYWxpZGF0ZVByb3Bl
cnRpZXNBdHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBDTFNDb21wbGlh
bnRBdHRyaWJ1dGUAU1NJU1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAUnVudGlt
ZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAZ2V0X1ZhbHVlAHNldF9WYWx1ZQBHZXRPYmplY3RWYWx1
ZQB2YWx1ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAFRvU3RyaW5nAGdldF9jdXN0b21TZXR0
aW5nAHNldF9jdXN0b21TZXR0aW5nAGRlc2NyaWJlR2xvYmFsAE1pY3Jvc29mdC5WaXN1YWxCYXNp
Yy5NeVNlcnZpY2VzLkludGVybmFsAGdldF9sYWJlbFBsdXJhbABzZXRfbGFiZWxQbHVyYWwAZ2V0
X2xhYmVsAHNldF9sYWJlbABTeXN0ZW0uQ29tcG9uZW50TW9kZWwAU2NyaXB0Q29tcG9uZW50XzE0
OGEyZmNlYWE1YzQ5YmViZDEyODlmMjU4MTcxM2Q5LmRsbABzZXRfZmVlZEVuYWJsZWRfSXNOdWxs
AHNldF9tZXJnZWFibGVfSXNOdWxsAHNldF9yZXBsaWNhdGVhYmxlX0lzTnVsbABzZXRfdXBkYXRl
YWJsZV9Jc051bGwAc2V0X2NyZWF0ZWFibGVfSXNOdWxsAHNldF9hY3RpdmF0ZWFibGVfSXNOdWxs
AHNldF9yZXRyaWV2ZWFibGVfSXNOdWxsAHNldF9zZWFyY2hhYmxlX0lzTnVsbABzZXRfdHJpZ2dl
cmFibGVfSXNOdWxsAHNldF9kZWxldGFibGVfSXNOdWxsAHNldF91bmRlbGV0YWJsZV9Jc051bGwA
c2V0X2xheW91dGFibGVfSXNOdWxsAHNldF9xdWVyeWFibGVfSXNOdWxsAHNldF9uYW1lX0lzTnVs
bABzZXRfY3VzdG9tU2V0dGluZ19Jc051bGwAc2V0X2xhYmVsUGx1cmFsX0lzTnVsbABzZXRfbGFi
ZWxfSXNOdWxsAHNldF9jdXN0b21fSXNOdWxsAHNldF9kZXByZWNhdGVkQW5kSGlkZGVuX0lzTnVs
bABzZXRfa2V5UHJlZml4X0lzTnVsbABTZXROdWxsAGdldF9JdGVtAHNldF9JdGVtAFN5c3RlbQBn
ZXRfY3VzdG9tAHNldF9jdXN0b20AQm9vbGVhbgBnZXRfZGVwcmVjYXRlZEFuZEhpZGRlbgBzZXRf
ZGVwcmVjYXRlZEFuZEhpZGRlbgBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAFNjcmlwdE1h
aW4AZ2V0X0FwcGxpY2F0aW9uAE15QXBwbGljYXRpb24AZ2V0X1J1bnRpbWVDb25uZWN0aW9uQ29s
bGVjdGlvbgBnZXRfQ29ubmVjdGlvbgBzZXRfQ29ubmVjdGlvbgBJU2ZvcmNlQ29ubmVjdGlvbgBB
Y3F1aXJlQ29ubmVjdGlvbgBtX2Nvbm5lY3Rpb24ASW52YWxpZE9wZXJhdGlvbkV4Y2VwdGlvbgBv
AE91dHB1dE5hbWVNYXAAT3V0cHV0TWFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUnVudGltZVdy
YXAATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNQaXBlbGluZVdyYXAAbV9BcHBPYmplY3RQcm92aWRl
cgBtX1VzZXJPYmplY3RQcm92aWRlcgBtX0NvbXB1dGVyT2JqZWN0UHJvdmlkZXIAbV9NeVdlYlNl
cnZpY2VzT2JqZWN0UHJvdmlkZXIAUGlwZWxpbmVCdWZmZXIAU2NyaXB0QnVmZmVyAE91dHB1dEJ1
ZmZlcgBnZXRfQ29ubmVjdGlvbk1hbmFnZXIAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIATWljcm9z
b2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZS5XcmFwcGVyAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRz
LlBpcGVsaW5lLldyYXBwZXIAZ2V0X1VzZXIAZ2V0X0NvbXB1dGVyAE15Q29tcHV0ZXIARmlyZUVy
cm9yAENsZWFyUHJvamVjdEVycm9yAFNldFByb2plY3RFcnJvcgBBY3RpdmF0b3IALmN0b3IALmNj
dG9yAE91dHB1dElEcwBTeXN0ZW0uRGlhZ25vc3RpY3MATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRl
dmljZXMAZ2V0X1dlYlNlcnZpY2VzAE15V2ViU2VydmljZXMATWljcm9zb2Z0LlZpc3VhbEJhc2lj
LkFwcGxpY2F0aW9uU2VydmljZXMAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAE1pY3Jv
c29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVy
U2VydmljZXMARGVidWdnaW5nTW9kZXMAVmFyaWFibGVzAENvenlSb2MuU3FsU2VydmVyLlNTSVMu
QXR0cmlidXRlcwBFcXVhbHMAZ2V0X1N0YXRpY0lucHV0Q29sdW1ucwBnZXRfU3RhdGljT3V0cHV0
Q29sdW1ucwBDb25uZWN0aW9ucwBCdWZmZXJzAFJ1bnRpbWVIZWxwZXJzAGdldF9zb2JqZWN0cwBG
aW5pc2hPdXRwdXRzAFNjcmlwdEJ1ZmZlclBsdXMAU2NyaXB0Q29tcG9uZW50UGx1cwBDcmVhdGVO
ZXdPdXRwdXRSb3dzAE9iamVjdABNeVByb2plY3QAQ29ubmVjdABTZXRFbmRPZlJvd3NldABEZXNj
cmliZUdsb2JhbFJlc3VsdABEZXNjcmliZUdsb2JhbFNPYmplY3RSZXN1bHQAVXNlckNvbXBvbmVu
dABQYXJlbnRDb21wb25lbnQAU2NyaXB0Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuVHhT
Y3JpcHQATWljcm9zb2Z0LlNxbFNlcnZlci5QaXBlbGluZUhvc3QASXNJbnB1dABQcmltZU91dHB1
dABtX0NvbnRleHQAQWRkUm93AGdldF9rZXlQcmVmaXgAc2V0X2tleVByZWZpeABTY3JpcHRDb21w
b25lbnRfMTQ4YTJmY2VhYTVjNDliZWJkMTI4OWYyNTgxNzEzZDkuTXkASXNOdWxsT3JFbXB0eQAA
ADtTAGUAbABlAGMAdAAgAFMAYQBsAGUAcwBmAG8AcgBjAGUAIABDAG8AbgBuAGUAYwB0AGkAbwBu
AC4AABVDAG8AbgBuAGUAYwB0AGkAbwBuAAANUwBGAE8AUgBDAEUAADFTAGEAbABlAHMAZgBvAHIA
YwBlACAATwBiAGoAZQBjAHQAIABTAG8AdQByAGMAZQAAgJtJAHMATgB1AGwAbAAgAHAAcgBvAHAA
ZQByAHQAeQAgAGMAYQBuAG4AbwB0ACAAYgBlACAAcwBlAHQAIAB0AG8AIABGAGEAbABzAGUALgAg
AEEAcwBzAGkAZwBuACAAYQAgAHYAYQBsAHUAZQAgAHQAbwAgAHQAaABlACAAYwBvAGwAdQBtAG4A
IABpAG4AcwB0AGUAYQBkAC4AABlhAGMAdABpAHYAYQB0AGUAYQBiAGwAZQAAFWMAcgBlAGEAdABl
AGEAYgBsAGUAAA1jAHUAcwB0AG8AbQAAG2MAdQBzAHQAbwBtAFMAZQB0AHQAaQBuAGcAABNkAGUA
bABlAHQAYQBiAGwAZQAAJ2QAZQBwAHIAZQBjAGEAdABlAGQAQQBuAGQASABpAGQAZABlAG4AABdm
AGUAZQBkAEUAbgBhAGIAbABlAGQAABNrAGUAeQBQAHIAZQBmAGkAeAAAC2wAYQBiAGUAbAAAF2wA
YQBiAGUAbABQAGwAdQByAGEAbAAAFWwAYQB5AG8AdQB0AGEAYgBsAGUAABNtAGUAcgBnAGUAYQBi
AGwAZQAACW4AYQBtAGUAABNxAHUAZQByAHkAYQBiAGwAZQAAG3IAZQBwAGwAaQBjAGEAdABlAGEA
YgBsAGUAABlyAGUAdAByAGkAZQB2AGUAYQBiAGwAZQAAFXMAZQBhAHIAYwBoAGEAYgBsAGUAABd0
AHIAaQBnAGcAZQByAGEAYgBsAGUAABd1AG4AZABlAGwAZQB0AGEAYgBsAGUAABV1AHAAZABhAHQA
ZQBhAGIAbABlAAANTwB1AHQAcAB1AHQAAAAAoIf07lsu50OOur91byTknAAEIAEBCAMgAAEFIAEB
EREEIAEBDgQgAQECBSACAQ4OBSABARFdByAEAQ4ODg4OBwYSJRIpEi0dEjEIEjEEIAEcHAMgABwE
IAASJQUAAQESLQMgAA4DAAABBSAAHRIxAyAAAgYHAwICEi0EAAECDgUgABKAoQUgABKApQYgARKA
qRwDBwEOBAcBHQ4DBwECAgYOCiAGAQgODg4IEAILIAUBEkEIAhJFEkkFIAIBCBwEBwIICAYAAggS
SQ4EIAASVQYVEiwBEiAEIAATAAYVEiwBEhwGFRIsARJ5BhUSLAESKAQAARwcBCABAhwDIAAICAAB
EoCBEYC9BAcBHgACHgAFEAEAHgAECgEeAAQHARMABhUSLAETAAgGFRKAiQETAAcVEoCJARMAAhMA
BAoBEwAFIAEBEwAIt3pcVhk04IkIFs9JC7gMNOoIiYRdzYCAzJEIsD9ffxHVCjoDBhIUAwYSGAMG
EgwDBhJBBwYVEiwBEiAHBhUSLAESHAcGFRIsARJ5BwYVEiwBEigFIAECEA4EIAAdDgsgBAEIHQgd
EkUSSQUgAQESQQQAABIgBAAAEhwEAAASeQQAABIoBSAAEoCBBxABAR4AHgAHMAEBARAeAAMoAA4E
KAAdDgMoAAIEKAASVQQIABIgBAgAEhwECAASeQQIABIoBCgAEwAIAQAIAAAAAAAeAQABAFQCFldy
YXBOb25FeGNlcHRpb25UaHJvd3MBCAEAAgAAAAAARwEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12
NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0BQEAAAAABAEAAAAI
AQABAAAAAAANAQAIVmFsaWRhdGUAABgBAApNeVRlbXBsYXRlCDExLjAuMC4wAABhAQA0U3lzdGVt
LldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0lu
c3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAACoBACVTZWxlY3QgU2FsZXNmb3JjZSBDb25u
ZWN0aW9uIE1hbmFnZXIuAAAZAQAUU2ZvcmNlQ29ubmVjdGlvblR5cGUAABABAAtNeS5Db21wdXRl
cgAAEwEADk15LkFwcGxpY2F0aW9uAAAMAQAHTXkuVXNlcgAAEwEADk15LldlYlNlcnZpY2VzAAAA
AADQTQAAAAAAAAAAAADqTQAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3E0AAAAAAAAAAAAAAABf
Q29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQAAAAAAAAAAAAAAAAAAABABAAAAAYAACA
AAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAAAOwCAAAA
AAAAAAAAAOwCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAA
AAAAAAAAAAAAAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBp
AGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsARMAgAA
AQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAoAgAAAQAwADAAMAAwADAANABiADAAAAAs
AAIAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAABAEYAaQBsAGUA
VgBlAHIAcwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAAIoANQABAEkAbgB0AGUAcgBuAGEAbABO
AGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwAxADQAOABhADIAZgBjAGUA
YQBhADUAYwA0ADkAYgBlAGIAZAAxADIAOAA5AGYAMgA1ADgAMQA3ADEAMwBkADkALgBkAGwAbAAA
AAAAKAACAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAIAAAAJIANQABAE8AcgBpAGcA
aQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABf
ADEANAA4AGEAMgBmAGMAZQBhAGEANQBjADQAOQBiAGUAYgBkADEAMgA4ADkAZgAyADUAOAAxADcA
MQAzAGQAOQAuAGQAbABsAAAAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAw
AC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADAA
LgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAMAAAA/D0AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.ScriptComponentHostPlus</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_1b6f643ad4ad4e3d90aae4fe4380e712</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><connections><connection id="15" name="Connection" connectionManagerID="{4b12e58d-880a-431c-8e51-3579b0be4cab}" /></connections><outputs><output id="16" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="17" name="activateable" lineageId="17" dataType="bool" /><outputColumn id="18" name="createable" lineageId="18" dataType="bool" /><outputColumn id="19" name="custom" lineageId="19" dataType="bool" /><outputColumn id="20" name="customSetting" lineageId="20" dataType="bool" /><outputColumn id="21" name="deletable" lineageId="21" dataType="bool" /><outputColumn id="22" name="deprecatedAndHidden" lineageId="22" dataType="bool" /><outputColumn id="23" name="feedEnabled" lineageId="23" dataType="bool" /><outputColumn id="24" name="keyPrefix" lineageId="24" length="250" dataType="wstr" /><outputColumn id="25" name="label" lineageId="25" length="250" dataType="wstr" /><outputColumn id="26" name="labelPlural" lineageId="26" length="250" dataType="wstr" /><outputColumn id="27" name="layoutable" lineageId="27" dataType="bool" /><outputColumn id="28" name="mergeable" lineageId="28" dataType="bool" /><outputColumn id="29" name="name" lineageId="29" length="250" dataType="wstr" /><outputColumn id="30" name="queryable" lineageId="30" dataType="bool" /><outputColumn id="31" name="replicateable" lineageId="31" dataType="bool" /><outputColumn id="32" name="retrieveable" lineageId="32" dataType="bool" /><outputColumn id="33" name="searchable" lineageId="33" dataType="bool" /><outputColumn id="34" name="triggerable" lineageId="34" dataType="bool" /><outputColumn id="35" name="undeletable" lineageId="35" dataType="bool" /><outputColumn id="36" name="updateable" lineageId="36" dataType="bool" /></outputColumns><externalMetadataColumns /></output></outputs></component>