<?xml version="1.0"?>
<ScriptProject Name="ScriptTask_d1fb03e104784818ac3fd04a2db4a9c7" VSTAMajorVersion="2" VSTAMinorVersion="1" Language="VisualBasic" EntryPoint="Main" ReadOnlyVariables="" ReadWriteVariables="">
  <ProjectItem Name="\scriptmain.vb">
<![CDATA[' Microsoft SQL Server Integration Services Script Task
'
' Copyright (c) 2007 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.IO
Imports System.Text
Imports System.Collections
Imports System.ComponentModel
Imports System.Windows.Forms.Design
Imports System.Drawing.Design
Imports System.Net
Imports System.Security.Cryptography.X509Certificates

Imports Microsoft.SqlServer.Dts.Runtime
Imports CozyRoc.SqlServer.SSIS.Attributes


'
' ScriptMain
'
<SortProperties(New String() {"FtpUrl", "Username", "Password", "Action", "Local", "Remote", "RenameTo"})> _
<FilterProperties("GetProperties")> _
<ValidateProperties("Validate")> _
<System.AddIn.AddIn("ScriptMain", Version:="1.0", Publisher:="", Description:="")> _
<System.CLSCompliantAttribute(False)> _
Partial Public Class ScriptMain
	Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase

	Enum ScriptResults
		Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
		Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
	End Enum
    '
    ' Consts
    '
    Private Class Consts
        Public Shared ActionUpload As String = "Upload file"
        Public Shared ActionDownload As String = "Download file"
        Public Shared ActionMkDir As String = "Create remote directory"
        Public Shared ActionRmDir As String = "Remove remote directory"
        Public Shared ActionDelete As String = "Remove remote file"
        Public Shared ActionRename As String = "Rename remote file"

        Public Shared ActionTypes As Object() = New Object() { _
            ActionUpload, _
            ActionDownload, _
            ActionMkDir, _
            ActionRmDir, _
            ActionDelete, _
            ActionRename}
    End Class   ' Consts


    '
    ' TrustAllCertificatePolicy
    '
    Private Class TrustAllCertificatePolicy
        Implements ICertificatePolicy


        Public Sub TrustAllCertificatePolicy()
        End Sub ' TrustAllCertificatePolicy


        Public Function CheckValidationResult( _
            ByVal srvPoint As ServicePoint, _
            ByVal certificate As X509Certificate, _
            ByVal request As WebRequest, _
            ByVal certificateProblem As Integer) As Boolean Implements ICertificatePolicy.CheckValidationResult

            CheckValidationResult = True
        End Function    ' CheckValidationResult
    End Class   ' TrustAllCertificatePolicy


    Public Sub Main()
        Dim result As Integer
        Dim request As FtpWebRequest
        Dim response As FtpWebResponse
        Dim input As Stream
        Dim output As Stream
        Dim remote As String
        Dim fireAgain As Boolean

        result = ScriptResults.Success

        Try
            ' Setup to trust all server certificates.
            ServicePointManager.CertificatePolicy = New TrustAllCertificatePolicy()

            ' Setup action.
            Select Case Me.Action
                Case Consts.ActionUpload
                    ' Setup FTPS request.
                    request = CType(WebRequest.Create(GetRemote_()), FtpWebRequest)
                    Call SetupRequest_(request)
                    request.Method = WebRequestMethods.Ftp.UploadFile

                    input = New FileStream(Me.Local, FileMode.Open, FileAccess.Read)
                    output = request.GetRequestStream()

                    ' Upload file.
                    Try
                        Call TransferFile_(input, output)
                    Finally
                        input.Close()
                        output.Close()
                    End Try

                    response = CType(request.GetResponse(), FtpWebResponse)

                Case Consts.ActionDownload
                    ' Setup FTPS request.
                    request = CType(WebRequest.Create(GetRemote_()), FtpWebRequest)
                    Call SetupRequest_(request)
                    request.Method = WebRequestMethods.Ftp.DownloadFile

                    ' Get input.
                    response = CType(request.GetResponse(), FtpWebResponse)
                    input = response.GetResponseStream()

                    ' Get output.
                    If File.Exists(Me.Local) Then
                        ' File exists. Resume download.
                        request.ContentOffset = New FileInfo(Me.Local).Length
                        output = New FileStream(Me.Local, FileMode.Append, FileAccess.Write)
                    Else
                        output = New FileStream(Me.Local, FileMode.Create, FileAccess.Write)
                    End If

                    ' Download file.
                    Try
                        Call TransferFile_(input, output)
                    Finally
                        input.Close()
                        output.Close()
                    End Try

                Case Consts.ActionMkDir
                    ' Setup FTPS request.
                    request = CType(WebRequest.Create(GetRemote_()), FtpWebRequest)
                    Call SetupRequest_(request)
                    request.Method = WebRequestMethods.Ftp.MakeDirectory

                    response = CType(request.GetResponse(), FtpWebResponse)

                Case Consts.ActionRmDir
                    ' Setup FTPS request.
                    request = CType(WebRequest.Create(GetRemote_()), FtpWebRequest)
                    Call SetupRequest_(request)
                    request.Method = WebRequestMethods.Ftp.RemoveDirectory

                    response = CType(request.GetResponse(), FtpWebResponse)

                Case Consts.ActionDelete
                    ' Setup FTPS request.
                    request = CType(WebRequest.Create(GetRemote_()), FtpWebRequest)
                    Call SetupRequest_(request)
                    request.Method = WebRequestMethods.Ftp.DeleteFile

                    response = CType(request.GetResponse(), FtpWebResponse)

                Case Consts.ActionRename
                    ' Setup FTPS request.
                    request = CType(WebRequest.Create(GetRemote_()), FtpWebRequest)
                    Call SetupRequest_(request)
                    request.Method = WebRequestMethods.Ftp.MakeDirectory
                    request.RenameTo = Me.RenameTo

                    response = CType(request.GetResponse(), FtpWebResponse)

                Case Else
                    Throw New ArgumentException("Unhandled action type.")
            End Select

            ' Report response status description.
            Call Dts.Events.FireInformation( _
                0, _
                String.Empty, _
                response.StatusDescription, _
                String.Empty, _
                0, _
                fireAgain)
        Catch ex As Exception
            result = ScriptResults.Failure
            Dts.Events.FireError(0, String.Empty, ex.Message, String.Empty, 0)
        Finally
            If Not response Is Nothing Then
                Call response.Close()
            End If
        End Try

        Dts.TaskResult = result
    End Sub ' Main


#Region "Properties"
    <Category("Connection")> _
    <Description("Specifies URL of FTPS server.")> _
    Public Property FtpUrl() As String
        Get
            FtpUrl = m_ftpUrl
        End Get
        Set(ByVal value As String)
            m_ftpUrl = value
        End Set
    End Property    ' FtpUrl


    <Category("Connection")> _
    <Description("Specifies user name for connection to FTPS server.")> _
    Public Property Username() As String
        Get
            Username = m_userName
        End Get
        Set(ByVal value As String)
            m_userName = value
        End Set
    End Property    ' Username


    <Category("Connection")> _
    <Description("Specifies password for connection to FTPS server.")> _
    <PasswordPropertyText(True)> _
    Public Property Password() As String
        Get
            Password = m_password
        End Get
        Set(ByVal value As String)
            m_password = value
        End Set
    End Property


    <Category("Settings")> _
    <Description("Specifies the action that the task performs.")> _
    <List("GetActionTypes")> _
    <RefreshProperties(RefreshProperties.All)> _
    Public Property Action() As String
        Get
            Action = m_action
        End Get
        Set(ByVal value As String)
            m_action = value
        End Set
    End Property    ' Action


    <Category("Settings")> _
    <Description("Specifies the local parameter.")> _
    <Editor(GetType(FileNameEditor), GetType(UITypeEditor))> _
    Public Property Local() As String
        Get
            Local = m_local
        End Get
        Set(ByVal value As String)
            m_local = value
        End Set
    End Property    ' Local


    <Category("Settings")> _
    <Description("Specifies the remote parameter.")> _
    Public Property Remote() As String
        Get
            Remote = m_remote
        End Get
        Set(ByVal value As String)
            m_remote = value
        End Set
    End Property    ' Remote


    <Category("Settings")> _
    <Description("Specifies new name of remote.")> _
    Public Property RenameTo() As String
        Get
            RenameTo = m_local
        End Get
        Set(ByVal value As String)
            m_local = value
        End Set
    End Property    ' RenameTo
#End Region ' Properties


#Region "Internals"
    Public Function GetActionTypes() As Object()
        GetActionTypes = Consts.ActionTypes
    End Function    ' GetActionTypes


    Public Function GetProperties() As String()
        Dim result As New ArrayList()

        ' Include base settings.
        Call result.Add("FtpUrl")
        Call result.Add("Username")
        Call result.Add("Password")
        Call result.Add("Action")

        ' Setup local and remote based on action type.
        Select Case Me.Action
            Case Consts.ActionUpload, Consts.ActionDownload
                Call result.Add("Local")
                Call result.Add("Remote")

            Case Consts.ActionMkDir, Consts.ActionRmDir, Consts.ActionDelete
                Call result.Add("Remote")

            Case Consts.ActionRename
                Call result.Add("Remote")
                Call result.Add("RenameTo")

            Case Else
                Throw New ArgumentException("Unhandled action type")
        End Select

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean

        result = False

        If String.IsNullOrEmpty(Me.FtpUrl) Then
            errMessage = "Please specify FTPS URL."
        ElseIf String.IsNullOrEmpty(Me.Username) Then
            errMessage = "Please specify user name."
        ElseIf String.IsNullOrEmpty(Me.Action) Then
            errMessage = "Please specify task action."
        ElseIf String.IsNullOrEmpty(Me.Local) And _
            (Me.Action = Consts.ActionUpload Or Me.Action = Consts.ActionDownload) Then

            errMessage = "Please specify local parameter."
        ElseIf String.IsNullOrEmpty(Me.Remote) Then
            errMessage = "Please specify remote parameter."
        Else
            result = True
        End If

        Validate = result
    End Function    ' Validate


    Private Sub SetupRequest_(ByVal request As FtpWebRequest)
        request.EnableSsl = True
        request.UseBinary = True
        request.Credentials = New NetworkCredential(Me.Username, Me.Password)
    End Sub ' SetupRequest_


    Private Sub TransferFile_(ByVal input As Stream, ByVal output As Stream)
        Dim buf(1024) As Byte
        Dim bytesRead As Integer

        Do
            bytesRead = input.Read(buf, 0, buf.Length)
            If bytesRead > 0 Then
                output.Write(buf, 0, bytesRead)
            End If
        Loop While bytesRead > 0
    End Sub ' TransferFile_


    Private Function GetRemote_() As String
        Dim result As String

        ' Setup remote directory to create.
        result = Me.FtpUrl
        If Right(result, 1) <> "/" Then
            result = result + "/"
        End If
        result = result + Me.Remote

        GetRemote_ = result
    End Function    ' GetRemote_
#End Region ' Internals


#Region "Attributes"
    Private m_ftpUrl As String
    Private m_userName As String
    Private m_password As String
    Private m_action As String = Consts.ActionUpload
    Private m_local As String
    Private m_remote As String
#End Region ' Attributes
End Class   ' ScriptMain]]></ProjectItem>
  <ProjectItem Name="\my project\settings.settings">
<![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)" GeneratedClassNamespace="$safeprojectname" GeneratedClassName="MySettings">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>]]></ProjectItem>
  <ProjectItem Name="\scripttask_d1fb03e104784818ac3fd04a2db4a9c7.vbproj">
<![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>ScriptTask_d1fb03e104784818ac3fd04a2db4a9c7.vbproj</RootNamespace>
    <AssemblyName>ScriptTask_d1fb03e104784818ac3fd04a2db4a9c7.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{9B9C55B3-C2E9-4163-9A76-63CE74A2904E}</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="System" />
    <Reference Include="System.AddIn, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" />
    <Reference Include="System.Data" />
    <Reference Include="System.Design" />
    <Reference Include="System.Drawing" />
    <Reference Include="System.Drawing.Design" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.ScriptTask, 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="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>
    <Compile Include="ScriptMain.vb">
      <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="" DebugInfoExeName="#HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\InstallDir#\devenv.exe" />
        <Host Name="SSIS_ScriptTask" />
        <ProjectClient>
          <HostIdentifier>SSIS_ScriptTask</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>]]></ProjectItem>
  <ProjectItem Name="\my project\resources.designer.vb">
<![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]]></ProjectItem>
  <ProjectItem Name="\my project\resources.resx">
<![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>]]></ProjectItem>
  <ProjectItem Name="\my project\settings.designer.vb">
<![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]]></ProjectItem>
  <ProjectItem Name="\my project\assemblyinfo.vb">
<![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("ScriptTask_d1fb03e104784818ac3fd04a2db4a9c7.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptTask_d1fb03e104784818ac3fd04a2db4a9c7.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("7fd18507-e701-44a1-9238-d4cdf5df2a4d")> 

' 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")> ]]></ProjectItem>
  <BinaryItem Name="\bin\scripttask_d1fb03e104784818ac3fd04a2db4a9c7.vbproj.dll">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
CwAAARMEAhEEbysAAAYRBHJPAABwbygAAAoRBG8sAAAKdCEAAAETBTikAAAAEQh+FwAABBYoJgAA
ChYzNgJvLQAABignAAAKdAsAAAETBAIRBG8rAAAGEQRyVwAAcG8oAAAKEQRvLAAACnQhAAABEwUr
XhEIfhgAAAQWKCYAAAoWM0MCby0AAAYoJwAACnQLAAABEwQCEQRvKwAABhEEckcAAHBvKAAAChEE
Am8mAAAGbzIAAAoRBG8sAAAKdCEAAAETBSsLcmEAAHBzMwAACnoCbzQAAApvNQAAChZ+NgAAChEF
bzcAAAp+NgAAChYSAG84AAAK3kIlKDkAAAoTBxcTBgJvNAAACm81AAAKFn42AAAKEQdvOgAACn42
AAAKFm87AAAKJig8AAAK3gwRBSwHEQVvPQAACtwCbzQAAAoRBm8+AAAKKkFgAAACAAAAYQAAAAoA
AABrAAAADQAAAAAAAAECAAAAHAEAAA0AAAApAQAADQAAAAAAAAEAAAAAAwAAAJUCAACYAgAANgAA
ACIAAAECAAAAAwAAAMsCAADOAgAADAAAAAAAAAETMAEACQAAABAAABECewoAAAQKBioAAAAiAgN9
CgAABCoAAAATMAEACQAAABEAABECewsAAAQKBioAAAAiAgN9CwAABCoAAAATMAEACQAAABIAABEC
ewwAAAQKBioAAAAiAgN9DAAABCoAAAATMAEACQAAABMAABECew0AAAQKBioAAAAiAgN9DQAABCoA
AAATMAEACQAAABQAABECew4AAAQKBioAAAAiAgN9DgAABCoAAAATMAEACQAAABUAABECew8AAAQK
BioAAAAiAgN9DwAABCoAAAATMAEACQAAABYAABECew4AAAQKBioAAAAiAgN9DgAABCoAAAATMAEA
CAAAABcAABF+GQAABAoGKhMwAwD8AAAAGAAAEXM/AAAKCwdyjwAAcG9AAAAKJgdynQAAcG9AAAAK
JgdyrwAAcG9AAAAKJgdywQAAcG9AAAAKJgJvIAAABgwIfhMAAAQWKCYAAAoWLg8IfhQAAAQWKCYA
AAoWMxoHcs8AAHBvQAAACiYHctsAAHBvQAAACiYrcQh+FQAABBYoJgAAChYuIAh+FgAABBYoJgAA
ChYzAisPCH4XAAAEFigmAAAKFjMOB3LbAABwb0AAAAomKzQIfhgAAAQWKCYAAAoWMxoHctsAAHBv
QAAACiYHcukAAHBvQAAACiYrC3L7AABwczMAAAp6B9AuAAABKBQAAApvQQAACnQKAAAbKhMwBQCj
AAAAGQAAERYKAm8aAAAGKEIAAAosDANyJwEAcFE4hAAAAAJvHAAABihCAAAKLAkDclkBAHBRK24C
byAAAAYoQgAACiwJA3KNAQBwUStYAm8iAAAGKEIAAAoCbyAAAAZ+EwAABBYoJgAAChb+AQJvIAAA
Bn4UAAAEFigmAAAKFv4BYF8sCQNyxQEAcFErGAJvJAAABihCAAAKLAkDcgUCAHBRKwIXCgYLByoA
mgMXb0MAAAoDF29EAAAKAwJvHAAABgJvHgAABnNFAAAKb0YAAAoqABMwBAApAAAAGgAAESABBAAA
jTQAAAEKAwYWBo63b0cAAAoLBxYxCQQGFgdvSAAACgcWMOMqAAAAEzADADkAAAAbAAARAm8aAAAG
CwcXKEkAAApyRwIAcBYoJgAAChYuDAdyRwIAcChKAAAKCwcCbyQAAAYoSgAACgsHCgYqAAAAEzAD
AHoAAAAcAAARcksCAHCAEwAABHJjAgBwgBQAAARyfwIAcIAVAAAEcq8CAHCAFgAABHLfAgBwgBcA
AARyBQMAcIAYAAAEHI0DAAABCgYWfhMAAASiBhd+FAAABKIGGH4VAAAEogYZfhYAAASiBhp+FwAA
BKIGG34YAAAEogaAGQAABCoAAB4CKBcAAAoqHgIoFwAACioGKgAAEzABAAQAAAAdAAARFwoGKkJT
SkIBAAEAAAAAAAwAAAB2Mi4wLjUwNzI3AAAAAAUAbAAAAPgMAAAjfgAAZA0AADgPAAAjU3RyaW5n
cwAAAACcHAAALAMAACNVUwDIHwAAEAAAACNHVUlEAAAA2B8AAFwHAAAjQmxvYgAAAAAAAAACAAAB
Vx+iCwkPAAAA+gEzABYAAAEAAABLAAAADAAAABkAAAAyAAAAEwAAAAEAAABgAAAAAgAAAEoAAAAd
AAAABQAAAA8AAAAXAAAAAQAAAAoAAAABAAAACAAAAAEAAAAFAAAAAwAAAAIAAAAAAP4OAQAAAAAA
CgCZAW8BCgDNAa8BBgDdAdYBCgA1Am8BBgCzAtYBCgA1AwsDBgBrA1oDBgCYA4MDDgD/A+oDEgB+
BFUEDgCFBXoFBgCzBakFBgBPBtYBDgDGBnoFDgDZBnoFBgAUB+YGDgAkB3oFDgCDB20HDgCcB20H
DgDJB7EHBgDzB+AHCgAyCAsICgBKCBMADgB/CGIIBgC0CJQIBgDSCNYBBgD2CNYBCgAPCRMABgBT
CTQJBgB5CWcJBgCgCY8JBgCzCeAHDgDQCXoFBgDfCdYBDgDpCXoFCgATCgsIBgA9CqkFBgBICqkF
BgBRCqkFDgBzCnoFBgCdCqkFBgCpCqkFBgDPCtYBEgDhClUEEgD7ClUEBgAaC9YBCgBNCwsIBgCz
C6ALBgDBC9YBDgD5C3oFDgALDHoFBgAoDNYBCgA4DBMABgBNDNYBFgBwDGMMGgC3DJUMGgDTDJUM
GgDtDJUMDgAFDW0HDgAaDW0HDgBJDW0HDgBZDW0HDgB3DW0HDgCSDW0HGgCkDZUMBgD5DZQIBgAZ
DpQIBgA3DmcJBgBUDjQJBgBiDmcJBgB9DmcJBgCYDmcJBgCxDmcJBgDKDmcJBgDnDmcJAAAAAAEA
AAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABtADcACQABAAIAAAEQAHgANwANAAEAAwAFAQAAggAA
AA0ABQAIAAUBAACQAAAADQAFAA8AAAAAAKsAtwANAAYAEQAAARAA9wACASUACAAVAAEAAAA1AQIB
KQAKABgAAgEAAEABAAA1ABAALgADABAATgEAAA0AEwAuAAMAAABVAQAADQAaADAAMQD4ASAAMQAh
Ai0AMQBDAjoAMQBoAkcAIQBEA5AAEQB7A50AEQCkA6EAEQAXBL8AEQAfBMMAAQDgBfwAAQDpBfwA
AQD0BfwAAQD/BfwAAQAIBvwAAQAQBvwABgZUBgMBVoBcBgYBVoBkBgYBFgBsBvwAFgB5BvwAFgCI
BvwAFgCUBvwAFgCgBvwAFgCtBvwAFgC6BhQBCCEAAAAABhipARMAAQAQIQAAAAAGGKkBEwABABgh
AAAAABEY5AEXAAEARCEAAAAAEwjrARsAAQBcIQAAAAATCBECKAABAHQhAAAAABMIOgI1AAEAjCEA
AAAAEwhYAkIAAQCkIQAAAABGAp4CYwABAMAhAAAAAEYCpwJoAAIA1CEAAAAAgwC4AmwAAgDsIQAA
AABGAsACcQACAAAiAAAAABEAyQJ4AAIAHCIAAAAAAQDnAoAAAwA4IgAAAAAGGKkBEwAEAEAiAAAA
AAMI+wKLAAQAdCIAAAAABhipARMABACIIgAAAAADGKkBEwAEAJAiAAAAABYIsAOlAAQAzCIAAAAA
FgjEA6oABADgIgAAAAAWCNADrwAEAOgiAAAAABEY5AEXAAUA/CIAAAAABhipARMABQAEIwAAAAAW
CCwExgAFAGAjAAAAAAYYqQETAAUAdCMAAAAABgCaBBMABQDMJgAAAAAGCJ8EcQAFAOQmAAAAAAYI
qgTZAAUA8CYAAAAABgi7BHEABgAIJwAAAAAGCMgE2QAGABQnAAAAAAYI1QRxAAcALCcAAAAABgji
BNkABwA4JwAAAAAGCO8EcQAIAFAnAAAAAAYI+gTZAAgAXCcAAAAABggFBXEACQB0JwAAAAAGCA8F
2QAJAIAnAAAAAAYIGQVxAAoAmCcAAAAABggkBdkACgCkJwAAAAAGCC8FcQALALwnAAAAAAYIPAXZ
AAsAyCcAAAAABgBJBd4ADADcJwAAAAAGAFgF4wAMAOQoAAAAAAYAZgXoAAwAlCkAAAAAAQCTBe4A
DQC8KQAAAAABALoF9AAOAPQpAAAAAAEA1QVxABAAPCoAAAAAERjkARcAEADEKgAAAAAGGKkBEwAQ
AMwqAAAAAAYYqQETABAA1CoAAAAABgBVARMAEADYKgAAAABmAy8HGAEQAAAAAQClAgAAAQDeAgAA
AQDeAgAAAQDcAwAAAQC1BAAAAQC1BAAAAQC1BAAAAQC1BAAAAQC1BAAAAQC1BAAAAQC1BAAAAQBv
BQAAAQChBQAAAQDIBQAAAgDOBQAAAQBFBwAAAgBOBwAAAwChBQAABABaBwwAOQAJAKkBEwCRAKkB
IwGhAKkBMgERAKkBEwCpAKkBEwAkAKkBEwAsAKkBEwA0AKkBEwA8AKkBEwAkAPsCiwAsAPsCiwA0
APsCiwA8APsCiwCxAKkBEwC5AKkBEwDBAKkB2QDJAMMIxgEZAJ4CYwAZAKcCaAApAOQI0wEZAMAC
cQDZAAAJ4wEZAKkBEwDhAKkB8wFEAEQDkABMACwEiwBMACoJcAJMAKkBEwDpAKkBfQIpAIIJiAI5
AKkBjQJJAKkBEwD5AKgJqQL5AK4JqQIBAakBEwBRAKkBEwAZAf0JswIhAR0KuQKJACsKwAJZADIK
2QApAakBxgJZAFwK0QJhAG0KEwBZAH8K1gIJAYsK0QJJAaIK3AJRAakB2QBRAbIK4QJZAL0K5QJZ
ADwF2QBZAakB2QBRAPMK6gJhAQ8L8AJxASEL/AAJAScLcQBpAT0L9gJ5AVkLAQMRAWkLcQBpAXUL
CAN5AX8LFwAJAW0KEwBhAZELEQOBAakBEwCBAb0LLgOBAccLMwNxAc8L3AJZAN0LfQJZAOsLfQKR
AakBMgFZABgMTANhAC0MUwNhADIMWwOpAUAMaQNxAUYMbwOxAakBfQK5AakB2QDBAakB2QDJAakB
2QDRAakB3gPZAakB2QDhAakB2QDpAakB5ATxAakBfQL5AakBRgYJAqkB2QBxAC8HGAERAqkBEQMZ
AqkBEwAhAqkB2QApAqkB2QAxAqkB2QA5AqkB2QBBAqkB2QBJAqkB2QBRAqkB2QBZAqkB2QAIAEQA
CgEIAEgADwEpAIMAqAEuAOsCEgcuAAMDEgcuAOMC8gYuAMMCnAYuANsCggIuAPMCSgcuAPsCggIu
ALsCkwYuAMsCuwYuANMCyAYuAOsAggIuAFsCCQZAACsADwFAABMAKQFDABMAKQFDABsAOAFJAIMA
gAFjABMAKQFjABsAOAFpAIMAuQGAACsADwGDAHsADwGDABsAOAGDAHMADwGJAIMAlAGgACsADwGj
ABMAKQGjAMMA+wHAACsADwHDAOsAggLDABMAKQHJABMAoALgACsADwHpABMAoAIAASsADwEAARMA
KQEJARsBDwEgASsADwEgARMAKQEjAWMCegMjAXsC5AMjAVsCggIjAWsCvQMjAXMCywMpAYMCeQQp
AYsCnARAARMAKQFAASsADwFJAYsCnARJAYMCrARgASsADwFgARMAKQFpAYMCDwZpAZsCCQZpAYsC
nASAASsADwGJAasCTQaJAYMCYQaJAYsCRgSJAaMCKQGgASsADwGpAYMC5QWpAZMC7ASpAYsCRgTA
ASsADwHAARMAKQHJAYsCRgTJAYMCVATgASsADwHpAYMCIwTpAYsCRgQAAisADwEAAhMAKQFsAXEB
dgF7AcsBzwHaAd8B7gHuAXYClAKbAq4CFgPfAd8B3wHfAd8B3wHfASkDPgNHA2MDdQMpA8sBBAAB
AAYABQAHAAYACAAIAAkACQAAAM0BTwAAAIYCVAAAADUCWQAAAJICXgAAAE4DmAAAAGsDtQAAAOID
ugAAANwDywAAABkG/wAAACAG/wAAACkG/wAAADIG/wAAADkG/wAAAD8G/wAAAEYG/wACAAQAAwAC
AAUABQACAAYABwACAAcACQACAA8ACwACABIADQACABMADwABABQADwACABcAEQACABoAEwABABsA
EwACABwAFQABAB0AFQABAB8AFwACAB4AFwACACAAGQABACEAGQACACIAGwABACMAGwABACUAHQAC
ACQAHQACACYAHwABACcAHwAMAGQArQB1AHUAiABQAVcBXgFlAV0CZAI7AwSAAAABAAAAAAAAAAAA
AAAAAAIBAAACAAAAAAAAAAAAAAABAAoAAAAAAAgAAAAAAAAAAAAAAAoAEwAAAAAAAgAAAAAAAAAA
AAAAAQDWAQAAAAAKAAAAAAAAAAAAAADQADYEAAAAAAMABQAAAAAAAAAAAAEAYwwAAAAAAQAAAAAA
AAAAAAAAtAN/DAAAAAACAAAAAAAAAAAAAAAKACwNAAAAAAIAAAAAAAAAAAAAAAoAOg0AAAAAAAAA
AAEAAACyDQAABQAEAAYABAAKAAkACwAJAAwACQAAABAADADcAgAAEAAZANwCAAAAABsA3AItAOkB
LQBrAgAAADxNb2R1bGU+AG1zY29ybGliAE1pY3Jvc29mdC5WaXN1YWxCYXNpYwBNeUFwcGxpY2F0
aW9uAFNjcmlwdFRhc2tfZDFmYjAzZTEwNDc4NDgxOGFjM2ZkMDRhMmRiNGE5YzcudmJwcm9qLk15
AE15Q29tcHV0ZXIATXlQcm9qZWN0AE15V2ViU2VydmljZXMAVGhyZWFkU2FmZU9iamVjdFByb3Zp
ZGVyYDEATXlSZXNvdXJjZXMAU2NyaXB0VGFza19kMWZiMDNlMTA0Nzg0ODE4YWMzZmQwNGEyZGI0
YTljNy52YnByb2ouTXkuUmVzb3VyY2VzAE15U2V0dGluZ3MAU2NyaXB0VGFza19kMWZiMDNlMTA0
Nzg0ODE4YWMzZmQwNGEyZGI0YTljNy52YnByb2oAU2NyaXB0TWFpbgBTY3JpcHRSZXN1bHRzAENv
bnN0cwBUcnVzdEFsbENlcnRpZmljYXRlUG9saWN5AE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5BcHBs
aWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3NvZnQuVmlzdWFsQmFz
aWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRfQ29tcHV0ZXIAbV9D
b21wdXRlck9iamVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9iamVjdFByb3ZpZGVy
AFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNlcnZpY2VzAG1fTXlX
ZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZpY2VzAEVxdWFscwBv
AEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0luc3RhbmNlX18AVABp
bnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBNaWNyb3NvZnQuVmlz
dWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBtX0NvbnRleHQAR2V0
SW5zdGFuY2UAU3lzdGVtLlJlc291cmNlcwBSZXNvdXJjZU1hbmFnZXIAX3Jlc01ncgBTeXN0ZW0u
R2xvYmFsaXphdGlvbgBDdWx0dXJlSW5mbwBfcmVzQ3VsdHVyZQBnZXRfUmVzb3VyY2VNYW5hZ2Vy
AGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAFZhbHVlAEN1bHR1cmUAU3lzdGVtLkNvbmZpZ3VyYXRp
b24AQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAbV9WYWx1ZQBtX1N5bmNPYmplY3QAZ2V0X1ZhbHVl
AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0VGFzawBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5U
YXNrcy5TY3JpcHRUYXNrAFZTVEFSVFNjcmlwdE9iamVjdE1vZGVsQmFzZQBNYWluAGdldF9GdHBV
cmwAc2V0X0Z0cFVybAB2YWx1ZQBnZXRfVXNlcm5hbWUAc2V0X1VzZXJuYW1lAGdldF9QYXNzd29y
ZABzZXRfUGFzc3dvcmQAZ2V0X0FjdGlvbgBzZXRfQWN0aW9uAGdldF9Mb2NhbABzZXRfTG9jYWwA
Z2V0X1JlbW90ZQBzZXRfUmVtb3RlAGdldF9SZW5hbWVUbwBzZXRfUmVuYW1lVG8AR2V0QWN0aW9u
VHlwZXMAR2V0UHJvcGVydGllcwBWYWxpZGF0ZQBlcnJNZXNzYWdlAFN5c3RlbS5OZXQARnRwV2Vi
UmVxdWVzdABTZXR1cFJlcXVlc3RfAHJlcXVlc3QAU3lzdGVtLklPAFN0cmVhbQBUcmFuc2ZlckZp
bGVfAGlucHV0AG91dHB1dABHZXRSZW1vdGVfAG1fZnRwVXJsAG1fdXNlck5hbWUAbV9wYXNzd29y
ZABtX2FjdGlvbgBtX2xvY2FsAG1fcmVtb3RlAEZ0cFVybABVc2VybmFtZQBQYXNzd29yZABBY3Rp
b24ATG9jYWwAUmVtb3RlAFJlbmFtZVRvAEVudW0AdmFsdWVfXwBTdWNjZXNzAEZhaWx1cmUAQWN0
aW9uVXBsb2FkAEFjdGlvbkRvd25sb2FkAEFjdGlvbk1rRGlyAEFjdGlvblJtRGlyAEFjdGlvbkRl
bGV0ZQBBY3Rpb25SZW5hbWUAQWN0aW9uVHlwZXMASUNlcnRpZmljYXRlUG9saWN5AFNlcnZpY2VQ
b2ludABTeXN0ZW0uU2VjdXJpdHkuQ3J5cHRvZ3JhcGh5Llg1MDlDZXJ0aWZpY2F0ZXMAWDUwOUNl
cnRpZmljYXRlAFdlYlJlcXVlc3QAQ2hlY2tWYWxpZGF0aW9uUmVzdWx0AHNydlBvaW50AGNlcnRp
ZmljYXRlAGNlcnRpZmljYXRlUHJvYmxlbQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwARWRpdG9yQnJv
d3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBp
bGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlk
ZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5k
YXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25l
bnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGls
ZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRPYmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRs
ZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IAQ3JlYXRlSW5zdGFuY2UATXlHcm91cENvbGxl
Y3Rpb25BdHRyaWJ1dGUAc2V0X1ZhbHVlAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBD
b21WaXNpYmxlQXR0cmlidXRlAFN5c3RlbS5SZWZsZWN0aW9uAEFzc2VtYmx5AGdldF9Bc3NlbWJs
eQBTeXN0ZW0uVGhyZWFkaW5nAE1vbml0b3IARW50ZXIARXhpdABEZWJ1Z2dlck5vblVzZXJDb2Rl
QXR0cmlidXRlAEZ0cFdlYlJlc3BvbnNlAEV4Y2VwdGlvbgBTZXJ2aWNlUG9pbnRNYW5hZ2VyAHNl
dF9DZXJ0aWZpY2F0ZVBvbGljeQBPcGVyYXRvcnMAQ29tcGFyZVN0cmluZwBDcmVhdGUAc2V0X01l
dGhvZABGaWxlU3RyZWFtAEZpbGVNb2RlAEZpbGVBY2Nlc3MAR2V0UmVxdWVzdFN0cmVhbQBDbG9z
ZQBXZWJSZXNwb25zZQBHZXRSZXNwb25zZQBHZXRSZXNwb25zZVN0cmVhbQBGaWxlAEV4aXN0cwBG
aWxlSW5mbwBnZXRfTGVuZ3RoAHNldF9Db250ZW50T2Zmc2V0AEFyZ3VtZW50RXhjZXB0aW9uAFNj
cmlwdE9iamVjdE1vZGVsAGdldF9EdHMARXZlbnRzT2JqZWN0V3JhcHBlcgBnZXRfRXZlbnRzAFN0
cmluZwBFbXB0eQBnZXRfU3RhdHVzRGVzY3JpcHRpb24ARmlyZUluZm9ybWF0aW9uAFByb2plY3RE
YXRhAFNldFByb2plY3RFcnJvcgBnZXRfTWVzc2FnZQBGaXJlRXJyb3IAQ2xlYXJQcm9qZWN0RXJy
b3IAc2V0X1Rhc2tSZXN1bHQAU3lzdGVtLkNvbGxlY3Rpb25zAEFycmF5TGlzdABBZGQAQXJyYXkA
VG9BcnJheQBJc051bGxPckVtcHR5AHNldF9FbmFibGVTc2wAc2V0X1VzZUJpbmFyeQBOZXR3b3Jr
Q3JlZGVudGlhbABJQ3JlZGVudGlhbHMAc2V0X0NyZWRlbnRpYWxzAEJ5dGUAUmVhZABXcml0ZQBT
dHJpbmdzAFJpZ2h0AENvbmNhdABDTFNDb21wbGlhbnRBdHRyaWJ1dGUAU3lzdGVtLkFkZEluAEFk
ZEluQXR0cmlidXRlAENvenlSb2MuU1NJU1BsdXMuMjAwOABDb3p5Um9jLlNxbFNlcnZlci5TU0lT
LkF0dHJpYnV0ZXMAVmFsaWRhdGVQcm9wZXJ0aWVzQXR0cmlidXRlAEZpbHRlclByb3BlcnRpZXNB
dHRyaWJ1dGUAU29ydFByb3BlcnRpZXNBdHRyaWJ1dGUARGVzY3JpcHRpb25BdHRyaWJ1dGUAQ2F0
ZWdvcnlBdHRyaWJ1dGUAU3lzdGVtLkRlc2lnbgBTeXN0ZW0uRHJhd2luZwBFZGl0b3JBdHRyaWJ1
dGUAUGFzc3dvcmRQcm9wZXJ0eVRleHRBdHRyaWJ1dGUAUmVmcmVzaFByb3BlcnRpZXNBdHRyaWJ1
dGUAUmVmcmVzaFByb3BlcnRpZXMATGlzdEF0dHJpYnV0ZQBTY3JpcHRUYXNrX2QxZmIwM2UxMDQ3
ODQ4MThhYzNmZDA0YTJkYjRhOWM3LnZicHJvai5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBpbGF0
aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAQXNz
ZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0ZQBHdWlkQXR0cmlidXRlAEFzc2VtYmx5VHJhZGVtYXJr
QXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJp
YnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0
ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAFNjcmlwdFRhc2tfZDFmYjAzZTEwNDc4NDgxOGFjM2Zk
MDRhMmRiNGE5YzcudmJwcm9qLmRsbAAAAAAAMU0AeQAuAFIAZQBzAG8AdQByAGMAZQBzAC4ATQB5
AFIAZQBzAG8AdQByAGMAZQBzAAAJUwBUAE8AUgAACVIARQBUAFIAAAdNAEsARAAAB1IATQBEAAAJ
RABFAEwARQAALVUAbgBoAGEAbgBkAGwAZQBkACAAYQBjAHQAaQBvAG4AIAB0AHkAcABlAC4AAA1G
AHQAcABVAHIAbAAAEVUAcwBlAHIAbgBhAG0AZQAAEVAAYQBzAHMAdwBvAHIAZAAADUEAYwB0AGkA
bwBuAAALTABvAGMAYQBsAAANUgBlAG0AbwB0AGUAABFSAGUAbgBhAG0AZQBUAG8AACtVAG4AaABh
AG4AZABsAGUAZAAgAGEAYwB0AGkAbwBuACAAdAB5AHAAZQAAMVAAbABlAGEAcwBlACAAcwBwAGUA
YwBpAGYAeQAgAEYAVABQAFMAIABVAFIATAAuAAAzUABsAGUAYQBzAGUAIABzAHAAZQBjAGkAZgB5
ACAAdQBzAGUAcgAgAG4AYQBtAGUALgAAN1AAbABlAGEAcwBlACAAcwBwAGUAYwBpAGYAeQAgAHQA
YQBzAGsAIABhAGMAdABpAG8AbgAuAAA/UABsAGUAYQBzAGUAIABzAHAAZQBjAGkAZgB5ACAAbABv
AGMAYQBsACAAcABhAHIAYQBtAGUAdABlAHIALgAAQVAAbABlAGEAcwBlACAAcwBwAGUAYwBpAGYA
eQAgAHIAZQBtAG8AdABlACAAcABhAHIAYQBtAGUAdABlAHIALgAAAy8AABdVAHAAbABvAGEAZAAg
AGYAaQBsAGUAABtEAG8AdwBuAGwAbwBhAGQAIABmAGkAbABlAAAvQwByAGUAYQB0AGUAIAByAGUA
bQBvAHQAZQAgAGQAaQByAGUAYwB0AG8AcgB5AAAvUgBlAG0AbwB2AGUAIAByAGUAbQBvAHQAZQAg
AGQAaQByAGUAYwB0AG8AcgB5AAAlUgBlAG0AbwB2AGUAIAByAGUAbQBvAHQAZQAgAGYAaQBsAGUA
ACVSAGUAbgBhAG0AZQAgAHIAZQBtAG8AdABlACAAZgBpAGwAZQAAAH25iczJx4BIm0VteqbiUxsA
CLd6XFYZNOCJCLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAESCAQAABIR
BwYVEhgBEhEEAAASFAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgEIAASFQMg
AA4CHgAHEAEBHgAeAAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMAAwYSHQMGEiEEAAASHQQA
ABIhBQABARIhBAgAEh0ECAASIQMGEiACBhwEAAASIAQIABIgCImEXc2AgMyRBCABAQ4EIAAdHAQg
AB0OBSABAhAOBSABARItByACARIxEjECBg4DKAAOAgYIAwYRKAQAAAAABAEAAAADBh0cCiAEAhI9
EkESRQgFIAEBEU0IAQABAAAAAAAFIAIBDg4XAQAKTXlUZW1wbGF0ZQc4LjAuMC4wAAAGFRIYARIM
BhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwEBwESCAQHARIRBAcBEhQTAQAOTXkuQXBwbGljYXRp
b24AABMBAA5NeS5XZWJTZXJ2aWNlcwAAEAEAC015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAABAAB
HBwDBwECAwcBCAYAARIVEWkEBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lz
dGVtLldlYi5TZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVf
X0luc3RhbmNlX18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEB
EwAGBwITABMABCABAQIFAQAAAAAEIAASeQYgAgEOEnkGBwISHRIdBAcBEiEIAQACAAAAAAAEAAEB
HAQHARIgBQABARI5BgADCA4OAgUAARJFDgogAwEOEYCZEYCdBCAAEjEFIAASgKEEAAECDgMgAAoE
IAEBCgUgABKAsQUgABKAtQogBgEIDg4OCBACBgABARKAiQggBQIIDg4OCAQgAQEIEgcJAhIxEjEO
Ei0SgIUIEoCJDgQHAR0cBCABCBwHIAESgMUSFQIdDggHAx0OEoDBDgQHAgICBiABARKAzQcgAwgd
BQgIByADAR0FCAgFBwIdBQgFAAIODggFAAIODg4EBwIODjkBAApTY3JpcHRNYWluAwBUDgdWZXJz
aW9uAzEuMFQOCVB1Ymxpc2hlcgBUDgtEZXNjcmlwdGlvbgAIFs9JC7gMNOoNAQAIVmFsaWRhdGUA
ABIBAA1HZXRQcm9wZXJ0aWVzAAAFIAEBHQ4+AQAHAAAABkZ0cFVybAhVc2VybmFtZQhQYXNzd29y
ZAZBY3Rpb24FTG9jYWwGUmVtb3RlCFJlbmFtZVRvAAAiAQAdU3BlY2lmaWVzIG5ldyBuYW1lIG9m
IHJlbW90ZS4AAA0BAAhTZXR0aW5ncwAAJAEAH1NwZWNpZmllcyB0aGUgcmVtb3RlIHBhcmFtZXRl
ci4AACIBAB1TcGVjaWZpZXMgVVJMIG9mIEZUUFMgc2VydmVyLgAADwEACkNvbm5lY3Rpb24AADcB
ADJTcGVjaWZpZXMgdXNlciBuYW1lIGZvciBjb25uZWN0aW9uIHRvIEZUUFMgc2VydmVyLgAAByAC
ARIVEhWA9wEAfFN5c3RlbS5XaW5kb3dzLkZvcm1zLkRlc2lnbi5GaWxlTmFtZUVkaXRvciwgU3lz
dGVtLkRlc2lnbiwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRv
a2VuPWIwM2Y1ZjdmMTFkNTBhM2F1U3lzdGVtLkRyYXdpbmcuRGVzaWduLlVJVHlwZUVkaXRvciwg
U3lzdGVtLkRyYXdpbmcsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNL
ZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhAAAjAQAeU3BlY2lmaWVzIHRoZSBsb2NhbCBwYXJhbWV0
ZXIuAAAFAQABAAA2AQAxU3BlY2lmaWVzIHBhc3N3b3JkIGZvciBjb25uZWN0aW9uIHRvIEZUUFMg
c2VydmVyLgAABiABARGBARMBAA5HZXRBY3Rpb25UeXBlcwAAMQEALFNwZWNpZmllcyB0aGUgYWN0
aW9uIHRoYXQgdGhlIHRhc2sgcGVyZm9ybXMuAAAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNl
cHRpb25UaHJvd3MBDAEABzEuMC4wLjAAACkBACQ3ZmQxODUwNy1lNzAxLTQ0YTEtOTIzOC1kNGNk
ZjVkZjJhNGQAAB8BABpDb3B5cmlnaHQgQCBNaWNyb3NvZnQgMjAxMAAANwEAMlNjcmlwdFRhc2tf
ZDFmYjAzZTEwNDc4NDgxOGFjM2ZkMDRhMmRiNGE5YzcudmJwcm9qAAAOAQAJTWljcm9zb2Z0AAAA
AABEUgAAAAAAAAAAAABeUgAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFIAAAAAAAAAAAAAAABf
Q29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAMAAAAoAACADgAA
AEgAAIAQAAAAYAAAgAAAAAAAAAAAAAAAAAAAAgACAAAAeAAAgAMAAACQAACAAAAAAAAAAAAAAAAA
AAABAAB/AACoAACAAAAAAAAAAAAAAAAAAAABAAEAAADAAACAAAAAAAAAAAAAAAAAAAABAAAAAADY
AAAAAAAAAAAAAAAAAAAAAAABAAAAAADoAAAAAAAAAAAAAAAAAAAAAAABAAAAAAD4AAAAAAAAAAAA
AAAAAAAAAAABAAAAAAAIAQAAYGUAAOgCAAAAAAAAAAAAAEhoAAAoAQAAAAAAAAAAAABwaQAAIgAA
AAAAAAAAAAAAGGEAAEgEAAAAAAAAAAAAAEgENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4A
RgBPAAAAAAC9BO/+AAABAAAAAQAAAAAAAAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAA
AAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQA
aQBvAG4AAAAAAAAAsASoAwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAACEAwAAAQAw
ADAAMAAwADAANABiADAAAAA0AAoAAQBDAG8AbQBwAGEAbgB5AE4AYQBtAGUAAAAAAE0AaQBjAHIA
bwBzAG8AZgB0AAAAkAAzAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAFMAYwBy
AGkAcAB0AFQAYQBzAGsAXwBkADEAZgBiADAAMwBlADEAMAA0ADcAOAA0ADgAMQA4AGEAYwAzAGYA
ZAAwADQAYQAyAGQAYgA0AGEAOQBjADcALgB2AGIAcAByAG8AagAAAAAAMAAIAAEARgBpAGwAZQBW
AGUAcgBzAGkAbwBuAAAAAAAxAC4AMAAuADAALgAwAAAAkAA3AAEASQBuAHQAZQByAG4AYQBsAE4A
YQBtAGUAAABTAGMAcgBpAHAAdABUAGEAcwBrAF8AZAAxAGYAYgAwADMAZQAxADAANAA3ADgANAA4
ADEAOABhAGMAMwBmAGQAMAA0AGEAMgBkAGIANABhADkAYwA3AC4AdgBiAHAAcgBvAGoALgBkAGwA
bAAAAAAAXAAbAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAQwBvAHAAeQByAGkAZwBo
AHQAIABAACAATQBpAGMAcgBvAHMAbwBmAHQAIAAyADAAMQAwAAAAAACYADcAAQBPAHIAaQBnAGkA
bgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBjAHIAaQBwAHQAVABhAHMAawBfAGQAMQBmAGIAMAAz
AGUAMQAwADQANwA4ADQAOAAxADgAYQBjADMAZgBkADAANABhADIAZABiADQAYQA5AGMANwAuAHYA
YgBwAHIAbwBqAC4AZABsAGwAAAAAAIgAMwABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAAUwBj
AHIAaQBwAHQAVABhAHMAawBfAGQAMQBmAGIAMAAzAGUAMQAwADQANwA4ADQAOAAxADgAYQBjADMA
ZgBkADAANABhADIAZABiADQAYQA5AGMANwAuAHYAYgBwAHIAbwBqAAAAAAA0AAgAAQBQAHIAbwBk
AHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIA
bAB5ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAoAAAAIAAAAEAAAAABAAQAAAAA
AIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAA
AAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd3d3d3d3d3d3d3d3d3dwBERERERE
REREREREREREcAT/////////////////9HAE//////////////////RwBP/////////////////0
cAT/////////////////9HAE//////////////////RwBP/////////////////0cAT/////////
////////9HAE//////////////////RwBP/////////////////0cAT/////////////////9HAE
//////////////////RwBP/////////////////0cAT/////////////////9HAE////////////
//////RwBP/////////////////0cAT/////////////////9HAE//////////////////RwBP//
///////////////0cASIiIiIiIiIiIiIiIiIhHAERERERERERERERERERERwBExMTExMTExMTE7O
zkl0cATMzMzMzMzMzMzMzMzMxAAAREREREREREREREREREAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////////8AAAAGAAAABgAAAAYAA
AAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAA
AYAAAAGAAAABgAAAAYAAAAGAAAABgAAAA8AAAAf///////////////8oAAAAEAAAACAAAAABAAQA
AAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADA
wMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAB3d3d3d3d3dERERERERER0//
//////hHT///////+EdP///////4R0////////hHT///////+EdP///////4R0////////hHT///
////+EdIiIiIiIiIR0zMzMzMzMxHxERERERERMAAAAAAAAAAAAAAAAAAAAAA//8AAIAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAD//wAA//8AAAAAAQAC
ACAgEAABAAQA6AIAAAIAEBAQAAEABAAoAQAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAMAAAAcDIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</BinaryItem>
</ScriptProject>