812/7/2018 4:55:00 PM\\192.168.98.134\merelec\Of-MER\07 Julio 2019\01072019_RMER&CRPS.xls3,7,OnError,12,OnTaskFailed,9,OnWarning-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1ST_bad03b845cdd40b2b4ebe166e1001004msBuildST_bad03b845cdd40b2b4ebe166e1001004{668F71D1-07C1-404E-9406-A4F1B195770A}]]>]]>
' Este código fue generado por una herramienta.
' Versión de runtime:4.0.30319.42000
'
' Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
' se vuelve a generar el código.
'
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
_
Partial Friend NotInheritable Class Settings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings)
#Region "Funcionalidad para autoguardar My.Settings"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
_
Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
End Sub
#End If
#End Region
Public Shared ReadOnly Property [Default]() As Settings
Get
#If _MyType = "WindowsForms" Then
If Not addedHandler Then
SyncLock addedHandlerLockObject
If Not addedHandler Then
AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
addedHandler = True
End If
End SyncLock
End If
#End If
Return defaultInstance
End Get
End Property
_
Public ReadOnly Property ArgosConnectionString() As String
Get
Return CType(Me("ArgosConnectionString"),String)
End Get
End Property
End Class
Namespace My
_
Friend Module MySettingsProperty
_
Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings
Get
Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default
End Get
End Property
End Module
End Namespace]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
'''
'''Represents a strongly typed in-memory cache of data.
''' _
Partial Public Class DecConInyMERDataSet
Inherits Global.System.Data.DataSet
Private tableDecConInyMER As DecConInyMERDataTable
Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
_
Public Sub New()
MyBase.New()
Me.BeginInit()
Me.InitClass()
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler
Me.EndInit()
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context, False)
If (Me.IsBinarySerialized(info, context) = True) Then
Me.InitVars(False)
Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1
Return
End If
Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String)
If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
If (Not (ds.Tables("DecConInyMER")) Is Nothing) Then
MyBase.Tables.Add(New DecConInyMERDataTable(ds.Tables("DecConInyMER")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
End If
Me.GetSerializationData(info, context)
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler
End Sub
_
Public ReadOnly Property DecConInyMER() As DecConInyMERDataTable
Get
Return Me.tableDecConInyMER
End Get
End Property
_
Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode
Get
Return Me._schemaSerializationMode
End Get
Set(value As Global.System.Data.SchemaSerializationMode)
Me._schemaSerializationMode = value
End Set
End Property
_
Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection
Get
Return MyBase.Tables
End Get
End Property
_
Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection
Get
Return MyBase.Relations
End Get
End Property
_
Protected Overrides Sub InitializeDerivedDataSet()
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Public Overrides Function Clone() As Global.System.Data.DataSet
Dim cln As DecConInyMERDataSet = CType(MyBase.Clone, DecConInyMERDataSet)
cln.InitVars()
cln.SchemaSerializationMode = Me.SchemaSerializationMode
Return cln
End Function
_
Protected Overrides Function ShouldSerializeTables() As Boolean
Return False
End Function
_
Protected Overrides Function ShouldSerializeRelations() As Boolean
Return False
End Function
_
Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader)
If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Me.Reset()
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXml(reader)
If (Not (ds.Tables("DecConInyMER")) Is Nothing) Then
MyBase.Tables.Add(New DecConInyMERDataTable(ds.Tables("DecConInyMER")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXml(reader)
Me.InitVars()
End If
End Sub
_
Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema
Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing))
stream.Position = 0
Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing)
End Function
_
Friend Overloads Sub InitVars()
Me.InitVars(True)
End Sub
_
Friend Overloads Sub InitVars(ByVal initTable As Boolean)
Me.tableDecConInyMER = CType(MyBase.Tables("DecConInyMER"), DecConInyMERDataTable)
If (initTable = True) Then
If (Not (Me.tableDecConInyMER) Is Nothing) Then
Me.tableDecConInyMER.InitVars()
End If
End If
End Sub
_
Private Sub InitClass()
Me.DataSetName = "DecConInyMERDataSet"
Me.Prefix = ""
Me.Namespace = "http://tempuri.org/DecConInyMERDataSet.xsd"
Me.EnforceConstraints = True
Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
Me.tableDecConInyMER = New DecConInyMERDataTable()
MyBase.Tables.Add(Me.tableDecConInyMER)
End Sub
_
Private Function ShouldSerializeDecConInyMER() As Boolean
Return False
End Function
_
Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs)
If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then
Me.InitVars()
End If
End Sub
_
Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim ds As DecConInyMERDataSet = New DecConInyMERDataSet()
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any.Namespace = ds.Namespace
sequence.Items.Add(any)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
_
Public Delegate Sub DecConInyMERRowChangeEventHandler(ByVal sender As Object, ByVal e As DecConInyMERRowChangeEvent)
'''
'''Represents the strongly named DataTable class.
''' _
Partial Public Class DecConInyMERDataTable
Inherits Global.System.Data.TypedTableBase(Of DecConInyMERRow)
Private columnFECHA As Global.System.Data.DataColumn
Private columnAGENTE_INYECTA As Global.System.Data.DataColumn
Private columnMEDICION_INY As Global.System.Data.DataColumn
Private columnAGENTE_RETIRA As Global.System.Data.DataColumn
Private columnMEDICION_RET As Global.System.Data.DataColumn
Private columnHORA_INICIO As Global.System.Data.DataColumn
Private columnHORA_FIN As Global.System.Data.DataColumn
Private columnTIPO_CONTRATO As Global.System.Data.DataColumn
Private columnCOD_CF As Global.System.Data.DataColumn
Private columnTITULAR_DT As Global.System.Data.DataColumn
Private columnRESPONSABLE_TX As Global.System.Data.DataColumn
Private columnENERGIA_DECLARADA As Global.System.Data.DataColumn
Private columnENERGIA_REQUERIDA As Global.System.Data.DataColumn
Private columnOFERTA_PMAX As Global.System.Data.DataColumn
Private columnENERGIA_B1 As Global.System.Data.DataColumn
Private columnPRECIO_B1 As Global.System.Data.DataColumn
Private columnENERGIA_B2 As Global.System.Data.DataColumn
Private columnPRECIO_B2 As Global.System.Data.DataColumn
Private columnENERGIA_B3 As Global.System.Data.DataColumn
Private columnPRECIO_B3 As Global.System.Data.DataColumn
Private columnENERGIA_B4 As Global.System.Data.DataColumn
Private columnPRECIO_B4 As Global.System.Data.DataColumn
Private columnENERGIA_B5 As Global.System.Data.DataColumn
Private columnPRECIO_B5 As Global.System.Data.DataColumn
Private columnOFERTA_FLEX As Global.System.Data.DataColumn
Private columnTIPO_OFERTA_FLEX As Global.System.Data.DataColumn
Private columnENERGIA_FLEX_B1 As Global.System.Data.DataColumn
Private columnPRECIO_FLEX_B1 As Global.System.Data.DataColumn
Private columnENERGIA_FLEX_B2 As Global.System.Data.DataColumn
Private columnPRECIO_FLEX_B2 As Global.System.Data.DataColumn
Private columnENERGIA_FLEX_B3 As Global.System.Data.DataColumn
Private columnPRECIO_FLEX_B3 As Global.System.Data.DataColumn
Private columnENERGIA_FLEX_B4 As Global.System.Data.DataColumn
Private columnPRECIO_FLEX_B4 As Global.System.Data.DataColumn
Private columnENERGIA_FLEX_B5 As Global.System.Data.DataColumn
Private columnPRECIO_FLEX_B5 As Global.System.Data.DataColumn
Private columnRESPONSABLE_CMORC As Global.System.Data.DataColumn
_
Public Sub New()
MyBase.New()
Me.TableName = "DecConInyMER"
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Friend Sub New(ByVal table As Global.System.Data.DataTable)
MyBase.New()
Me.TableName = table.TableName
If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
Me.CaseSensitive = table.CaseSensitive
End If
If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
Me.Locale = table.Locale
End If
If (table.Namespace <> table.DataSet.Namespace) Then
Me.Namespace = table.Namespace
End If
Me.Prefix = table.Prefix
Me.MinimumCapacity = table.MinimumCapacity
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context)
Me.InitVars()
End Sub
_
Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnFECHA
End Get
End Property
_
Public ReadOnly Property AGENTE_INYECTAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnAGENTE_INYECTA
End Get
End Property
_
Public ReadOnly Property MEDICION_INYColumn() As Global.System.Data.DataColumn
Get
Return Me.columnMEDICION_INY
End Get
End Property
_
Public ReadOnly Property AGENTE_RETIRAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnAGENTE_RETIRA
End Get
End Property
_
Public ReadOnly Property MEDICION_RETColumn() As Global.System.Data.DataColumn
Get
Return Me.columnMEDICION_RET
End Get
End Property
_
Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_INICIO
End Get
End Property
_
Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_FIN
End Get
End Property
_
Public ReadOnly Property TIPO_CONTRATOColumn() As Global.System.Data.DataColumn
Get
Return Me.columnTIPO_CONTRATO
End Get
End Property
_
Public ReadOnly Property COD_CFColumn() As Global.System.Data.DataColumn
Get
Return Me.columnCOD_CF
End Get
End Property
_
Public ReadOnly Property TITULAR_DTColumn() As Global.System.Data.DataColumn
Get
Return Me.columnTITULAR_DT
End Get
End Property
_
Public ReadOnly Property RESPONSABLE_TXColumn() As Global.System.Data.DataColumn
Get
Return Me.columnRESPONSABLE_TX
End Get
End Property
_
Public ReadOnly Property ENERGIA_DECLARADAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_DECLARADA
End Get
End Property
_
Public ReadOnly Property ENERGIA_REQUERIDAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_REQUERIDA
End Get
End Property
_
Public ReadOnly Property OFERTA_PMAXColumn() As Global.System.Data.DataColumn
Get
Return Me.columnOFERTA_PMAX
End Get
End Property
_
Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B1
End Get
End Property
_
Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B1
End Get
End Property
_
Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B2
End Get
End Property
_
Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B2
End Get
End Property
_
Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B3
End Get
End Property
_
Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B3
End Get
End Property
_
Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B4
End Get
End Property
_
Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B4
End Get
End Property
_
Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B5
End Get
End Property
_
Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B5
End Get
End Property
_
Public ReadOnly Property OFERTA_FLEXColumn() As Global.System.Data.DataColumn
Get
Return Me.columnOFERTA_FLEX
End Get
End Property
_
Public ReadOnly Property TIPO_OFERTA_FLEXColumn() As Global.System.Data.DataColumn
Get
Return Me.columnTIPO_OFERTA_FLEX
End Get
End Property
_
Public ReadOnly Property ENERGIA_FLEX_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_FLEX_B1
End Get
End Property
_
Public ReadOnly Property PRECIO_FLEX_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_FLEX_B1
End Get
End Property
_
Public ReadOnly Property ENERGIA_FLEX_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_FLEX_B2
End Get
End Property
_
Public ReadOnly Property PRECIO_FLEX_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_FLEX_B2
End Get
End Property
_
Public ReadOnly Property ENERGIA_FLEX_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_FLEX_B3
End Get
End Property
_
Public ReadOnly Property PRECIO_FLEX_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_FLEX_B3
End Get
End Property
_
Public ReadOnly Property ENERGIA_FLEX_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_FLEX_B4
End Get
End Property
_
Public ReadOnly Property PRECIO_FLEX_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_FLEX_B4
End Get
End Property
_
Public ReadOnly Property ENERGIA_FLEX_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_FLEX_B5
End Get
End Property
_
Public ReadOnly Property PRECIO_FLEX_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_FLEX_B5
End Get
End Property
_
Public ReadOnly Property RESPONSABLE_CMORCColumn() As Global.System.Data.DataColumn
Get
Return Me.columnRESPONSABLE_CMORC
End Get
End Property
_
Public ReadOnly Property Count() As Integer
Get
Return Me.Rows.Count
End Get
End Property
_
Default Public ReadOnly Property Item(ByVal index As Integer) As DecConInyMERRow
Get
Return CType(Me.Rows(index), DecConInyMERRow)
End Get
End Property
_
Public Event DecConInyMERRowChanging As DecConInyMERRowChangeEventHandler
_
Public Event DecConInyMERRowChanged As DecConInyMERRowChangeEventHandler
_
Public Event DecConInyMERRowDeleting As DecConInyMERRowChangeEventHandler
_
Public Event DecConInyMERRowDeleted As DecConInyMERRowChangeEventHandler
_
Public Overloads Sub AddDecConInyMERRow(ByVal row As DecConInyMERRow)
Me.Rows.Add(row)
End Sub
_
Public Overloads Function AddDecConInyMERRow( _
ByVal FECHA As Date, _
ByVal AGENTE_INYECTA As String, _
ByVal MEDICION_INY As String, _
ByVal AGENTE_RETIRA As String, _
ByVal MEDICION_RET As String, _
ByVal HORA_INICIO As System.TimeSpan, _
ByVal HORA_FIN As System.TimeSpan, _
ByVal TIPO_CONTRATO As String, _
ByVal COD_CF As String, _
ByVal TITULAR_DT As String, _
ByVal RESPONSABLE_TX As String, _
ByVal ENERGIA_DECLARADA As Double, _
ByVal ENERGIA_REQUERIDA As Double, _
ByVal OFERTA_PMAX As String, _
ByVal ENERGIA_B1 As Double, _
ByVal PRECIO_B1 As Double, _
ByVal ENERGIA_B2 As Double, _
ByVal PRECIO_B2 As Double, _
ByVal ENERGIA_B3 As Double, _
ByVal PRECIO_B3 As Double, _
ByVal ENERGIA_B4 As Double, _
ByVal PRECIO_B4 As Double, _
ByVal ENERGIA_B5 As Double, _
ByVal PRECIO_B5 As Double, _
ByVal OFERTA_FLEX As String, _
ByVal TIPO_OFERTA_FLEX As String, _
ByVal ENERGIA_FLEX_B1 As Double, _
ByVal PRECIO_FLEX_B1 As Double, _
ByVal ENERGIA_FLEX_B2 As Double, _
ByVal PRECIO_FLEX_B2 As Double, _
ByVal ENERGIA_FLEX_B3 As Double, _
ByVal PRECIO_FLEX_B3 As Double, _
ByVal ENERGIA_FLEX_B4 As Double, _
ByVal PRECIO_FLEX_B4 As Double, _
ByVal ENERGIA_FLEX_B5 As Double, _
ByVal PRECIO_FLEX_B5 As Double, _
ByVal RESPONSABLE_CMORC As String) As DecConInyMERRow
Dim rowDecConInyMERRow As DecConInyMERRow = CType(Me.NewRow, DecConInyMERRow)
Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_INYECTA, MEDICION_INY, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLARADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_FLEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERGIA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC}
rowDecConInyMERRow.ItemArray = columnValuesArray
Me.Rows.Add(rowDecConInyMERRow)
Return rowDecConInyMERRow
End Function
_
Public Overrides Function Clone() As Global.System.Data.DataTable
Dim cln As DecConInyMERDataTable = CType(MyBase.Clone, DecConInyMERDataTable)
cln.InitVars()
Return cln
End Function
_
Protected Overrides Function CreateInstance() As Global.System.Data.DataTable
Return New DecConInyMERDataTable()
End Function
_
Friend Sub InitVars()
Me.columnFECHA = MyBase.Columns("FECHA")
Me.columnAGENTE_INYECTA = MyBase.Columns("AGENTE_INYECTA")
Me.columnMEDICION_INY = MyBase.Columns("MEDICION_INY")
Me.columnAGENTE_RETIRA = MyBase.Columns("AGENTE_RETIRA")
Me.columnMEDICION_RET = MyBase.Columns("MEDICION_RET")
Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO")
Me.columnHORA_FIN = MyBase.Columns("HORA_FIN")
Me.columnTIPO_CONTRATO = MyBase.Columns("TIPO_CONTRATO")
Me.columnCOD_CF = MyBase.Columns("COD_CF")
Me.columnTITULAR_DT = MyBase.Columns("TITULAR_DT")
Me.columnRESPONSABLE_TX = MyBase.Columns("RESPONSABLE_TX")
Me.columnENERGIA_DECLARADA = MyBase.Columns("ENERGIA_DECLARADA")
Me.columnENERGIA_REQUERIDA = MyBase.Columns("ENERGIA_REQUERIDA")
Me.columnOFERTA_PMAX = MyBase.Columns("OFERTA_PMAX")
Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1")
Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1")
Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2")
Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2")
Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3")
Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3")
Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4")
Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4")
Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5")
Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5")
Me.columnOFERTA_FLEX = MyBase.Columns("OFERTA_FLEX")
Me.columnTIPO_OFERTA_FLEX = MyBase.Columns("TIPO_OFERTA_FLEX")
Me.columnENERGIA_FLEX_B1 = MyBase.Columns("ENERGIA_FLEX_B1")
Me.columnPRECIO_FLEX_B1 = MyBase.Columns("PRECIO_FLEX_B1")
Me.columnENERGIA_FLEX_B2 = MyBase.Columns("ENERGIA_FLEX_B2")
Me.columnPRECIO_FLEX_B2 = MyBase.Columns("PRECIO_FLEX_B2")
Me.columnENERGIA_FLEX_B3 = MyBase.Columns("ENERGIA_FLEX_B3")
Me.columnPRECIO_FLEX_B3 = MyBase.Columns("PRECIO_FLEX_B3")
Me.columnENERGIA_FLEX_B4 = MyBase.Columns("ENERGIA_FLEX_B4")
Me.columnPRECIO_FLEX_B4 = MyBase.Columns("PRECIO_FLEX_B4")
Me.columnENERGIA_FLEX_B5 = MyBase.Columns("ENERGIA_FLEX_B5")
Me.columnPRECIO_FLEX_B5 = MyBase.Columns("PRECIO_FLEX_B5")
Me.columnRESPONSABLE_CMORC = MyBase.Columns("RESPONSABLE_CMORC")
End Sub
_
Private Sub InitClass()
Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnFECHA)
Me.columnAGENTE_INYECTA = New Global.System.Data.DataColumn("AGENTE_INYECTA", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnAGENTE_INYECTA)
Me.columnMEDICION_INY = New Global.System.Data.DataColumn("MEDICION_INY", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnMEDICION_INY)
Me.columnAGENTE_RETIRA = New Global.System.Data.DataColumn("AGENTE_RETIRA", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnAGENTE_RETIRA)
Me.columnMEDICION_RET = New Global.System.Data.DataColumn("MEDICION_RET", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnMEDICION_RET)
Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_INICIO)
Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_FIN)
Me.columnTIPO_CONTRATO = New Global.System.Data.DataColumn("TIPO_CONTRATO", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnTIPO_CONTRATO)
Me.columnCOD_CF = New Global.System.Data.DataColumn("COD_CF", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnCOD_CF)
Me.columnTITULAR_DT = New Global.System.Data.DataColumn("TITULAR_DT", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnTITULAR_DT)
Me.columnRESPONSABLE_TX = New Global.System.Data.DataColumn("RESPONSABLE_TX", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnRESPONSABLE_TX)
Me.columnENERGIA_DECLARADA = New Global.System.Data.DataColumn("ENERGIA_DECLARADA", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_DECLARADA)
Me.columnENERGIA_REQUERIDA = New Global.System.Data.DataColumn("ENERGIA_REQUERIDA", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_REQUERIDA)
Me.columnOFERTA_PMAX = New Global.System.Data.DataColumn("OFERTA_PMAX", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnOFERTA_PMAX)
Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B1)
Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B1)
Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B2)
Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B2)
Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B3)
Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B3)
Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B4)
Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B4)
Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B5)
Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B5)
Me.columnOFERTA_FLEX = New Global.System.Data.DataColumn("OFERTA_FLEX", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnOFERTA_FLEX)
Me.columnTIPO_OFERTA_FLEX = New Global.System.Data.DataColumn("TIPO_OFERTA_FLEX", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnTIPO_OFERTA_FLEX)
Me.columnENERGIA_FLEX_B1 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_FLEX_B1)
Me.columnPRECIO_FLEX_B1 = New Global.System.Data.DataColumn("PRECIO_FLEX_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_FLEX_B1)
Me.columnENERGIA_FLEX_B2 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_FLEX_B2)
Me.columnPRECIO_FLEX_B2 = New Global.System.Data.DataColumn("PRECIO_FLEX_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_FLEX_B2)
Me.columnENERGIA_FLEX_B3 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_FLEX_B3)
Me.columnPRECIO_FLEX_B3 = New Global.System.Data.DataColumn("PRECIO_FLEX_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_FLEX_B3)
Me.columnENERGIA_FLEX_B4 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_FLEX_B4)
Me.columnPRECIO_FLEX_B4 = New Global.System.Data.DataColumn("PRECIO_FLEX_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_FLEX_B4)
Me.columnENERGIA_FLEX_B5 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_FLEX_B5)
Me.columnPRECIO_FLEX_B5 = New Global.System.Data.DataColumn("PRECIO_FLEX_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_FLEX_B5)
Me.columnRESPONSABLE_CMORC = New Global.System.Data.DataColumn("RESPONSABLE_CMORC", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnRESPONSABLE_CMORC)
Me.columnFECHA.AllowDBNull = False
Me.columnAGENTE_INYECTA.AllowDBNull = False
Me.columnAGENTE_INYECTA.MaxLength = 255
Me.columnMEDICION_INY.AllowDBNull = False
Me.columnMEDICION_INY.MaxLength = 255
Me.columnAGENTE_RETIRA.AllowDBNull = False
Me.columnAGENTE_RETIRA.MaxLength = 255
Me.columnMEDICION_RET.AllowDBNull = False
Me.columnMEDICION_RET.MaxLength = 255
Me.columnHORA_INICIO.AllowDBNull = False
Me.columnHORA_FIN.AllowDBNull = False
Me.columnTIPO_CONTRATO.AllowDBNull = False
Me.columnTIPO_CONTRATO.MaxLength = 255
Me.columnCOD_CF.MaxLength = 255
Me.columnTITULAR_DT.MaxLength = 255
Me.columnRESPONSABLE_TX.MaxLength = 255
Me.columnENERGIA_DECLARADA.AllowDBNull = False
Me.columnENERGIA_REQUERIDA.AllowDBNull = False
Me.columnOFERTA_PMAX.AllowDBNull = False
Me.columnOFERTA_PMAX.MaxLength = 255
Me.columnOFERTA_FLEX.MaxLength = 255
Me.columnTIPO_OFERTA_FLEX.MaxLength = 255
Me.columnRESPONSABLE_CMORC.MaxLength = 255
End Sub
_
Public Function NewDecConInyMERRow() As DecConInyMERRow
Return CType(Me.NewRow, DecConInyMERRow)
End Function
_
Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow
Return New DecConInyMERRow(builder)
End Function
_
Protected Overrides Function GetRowType() As Global.System.Type
Return GetType(DecConInyMERRow)
End Function
_
Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.DecConInyMERRowChangedEvent) Is Nothing) Then
RaiseEvent DecConInyMERRowChanged(Me, New DecConInyMERRowChangeEvent(CType(e.Row, DecConInyMERRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.DecConInyMERRowChangingEvent) Is Nothing) Then
RaiseEvent DecConInyMERRowChanging(Me, New DecConInyMERRowChangeEvent(CType(e.Row, DecConInyMERRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.DecConInyMERRowDeletedEvent) Is Nothing) Then
RaiseEvent DecConInyMERRowDeleted(Me, New DecConInyMERRowChangeEvent(CType(e.Row, DecConInyMERRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.DecConInyMERRowDeletingEvent) Is Nothing) Then
RaiseEvent DecConInyMERRowDeleting(Me, New DecConInyMERRowChangeEvent(CType(e.Row, DecConInyMERRow), e.Action))
End If
End Sub
_
Public Sub RemoveDecConInyMERRow(ByVal row As DecConInyMERRow)
Me.Rows.Remove(row)
End Sub
_
Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim ds As DecConInyMERDataSet = New DecConInyMERDataSet()
Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any1.Namespace = "http://www.w3.org/2001/XMLSchema"
any1.MinOccurs = New Decimal(0)
any1.MaxOccurs = Decimal.MaxValue
any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any1)
Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"
any2.MinOccurs = New Decimal(1)
any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any2)
Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute1.Name = "namespace"
attribute1.FixedValue = ds.Namespace
type.Attributes.Add(attribute1)
Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute2.Name = "tableTypeName"
attribute2.FixedValue = "DecConInyMERDataTable"
type.Attributes.Add(attribute2)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
End Class
'''
'''Represents strongly named DataRow class.
'''
Partial Public Class DecConInyMERRow
Inherits Global.System.Data.DataRow
Private tableDecConInyMER As DecConInyMERDataTable
_
Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder)
MyBase.New(rb)
Me.tableDecConInyMER = CType(Me.Table, DecConInyMERDataTable)
End Sub
_
Public Property FECHA() As Date
Get
Return CType(Me(Me.tableDecConInyMER.FECHAColumn), Date)
End Get
Set(value As Date)
Me(Me.tableDecConInyMER.FECHAColumn) = value
End Set
End Property
_
Public Property AGENTE_INYECTA() As String
Get
Return CType(Me(Me.tableDecConInyMER.AGENTE_INYECTAColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConInyMER.AGENTE_INYECTAColumn) = value
End Set
End Property
_
Public Property MEDICION_INY() As String
Get
Return CType(Me(Me.tableDecConInyMER.MEDICION_INYColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConInyMER.MEDICION_INYColumn) = value
End Set
End Property
_
Public Property AGENTE_RETIRA() As String
Get
Return CType(Me(Me.tableDecConInyMER.AGENTE_RETIRAColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConInyMER.AGENTE_RETIRAColumn) = value
End Set
End Property
_
Public Property MEDICION_RET() As String
Get
Return CType(Me(Me.tableDecConInyMER.MEDICION_RETColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConInyMER.MEDICION_RETColumn) = value
End Set
End Property
_
Public Property HORA_INICIO() As System.TimeSpan
Get
Return CType(Me(Me.tableDecConInyMER.HORA_INICIOColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableDecConInyMER.HORA_INICIOColumn) = value
End Set
End Property
_
Public Property HORA_FIN() As System.TimeSpan
Get
Return CType(Me(Me.tableDecConInyMER.HORA_FINColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableDecConInyMER.HORA_FINColumn) = value
End Set
End Property
_
Public Property TIPO_CONTRATO() As String
Get
Return CType(Me(Me.tableDecConInyMER.TIPO_CONTRATOColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConInyMER.TIPO_CONTRATOColumn) = value
End Set
End Property
_
Public Property COD_CF() As String
Get
Try
Return CType(Me(Me.tableDecConInyMER.COD_CFColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'COD_CF' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConInyMER.COD_CFColumn) = value
End Set
End Property
_
Public Property TITULAR_DT() As String
Get
Try
Return CType(Me(Me.tableDecConInyMER.TITULAR_DTColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'TITULAR_DT' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConInyMER.TITULAR_DTColumn) = value
End Set
End Property
_
Public Property RESPONSABLE_TX() As String
Get
Try
Return CType(Me(Me.tableDecConInyMER.RESPONSABLE_TXColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'RESPONSABLE_TX' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConInyMER.RESPONSABLE_TXColumn) = value
End Set
End Property
_
Public Property ENERGIA_DECLARADA() As Double
Get
Return CType(Me(Me.tableDecConInyMER.ENERGIA_DECLARADAColumn), Double)
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_DECLARADAColumn) = value
End Set
End Property
_
Public Property ENERGIA_REQUERIDA() As Double
Get
Return CType(Me(Me.tableDecConInyMER.ENERGIA_REQUERIDAColumn), Double)
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_REQUERIDAColumn) = value
End Set
End Property
_
Public Property OFERTA_PMAX() As String
Get
Return CType(Me(Me.tableDecConInyMER.OFERTA_PMAXColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConInyMER.OFERTA_PMAXColumn) = value
End Set
End Property
_
Public Property ENERGIA_B1() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.ENERGIA_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_B1Column) = value
End Set
End Property
_
Public Property PRECIO_B1() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.PRECIO_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.PRECIO_B1Column) = value
End Set
End Property
_
Public Property ENERGIA_B2() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.ENERGIA_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_B2Column) = value
End Set
End Property
_
Public Property PRECIO_B2() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.PRECIO_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.PRECIO_B2Column) = value
End Set
End Property
_
Public Property ENERGIA_B3() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.ENERGIA_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_B3Column) = value
End Set
End Property
_
Public Property PRECIO_B3() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.PRECIO_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.PRECIO_B3Column) = value
End Set
End Property
_
Public Property ENERGIA_B4() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.ENERGIA_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_B4Column) = value
End Set
End Property
_
Public Property PRECIO_B4() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.PRECIO_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.PRECIO_B4Column) = value
End Set
End Property
_
Public Property ENERGIA_B5() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.ENERGIA_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_B5Column) = value
End Set
End Property
_
Public Property PRECIO_B5() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.PRECIO_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.PRECIO_B5Column) = value
End Set
End Property
_
Public Property OFERTA_FLEX() As String
Get
Try
Return CType(Me(Me.tableDecConInyMER.OFERTA_FLEXColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'OFERTA_FLEX' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConInyMER.OFERTA_FLEXColumn) = value
End Set
End Property
_
Public Property TIPO_OFERTA_FLEX() As String
Get
Try
Return CType(Me(Me.tableDecConInyMER.TIPO_OFERTA_FLEXColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'TIPO_OFERTA_FLEX' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConInyMER.TIPO_OFERTA_FLEXColumn) = value
End Set
End Property
_
Public Property ENERGIA_FLEX_B1() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.ENERGIA_FLEX_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B1' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_FLEX_B1Column) = value
End Set
End Property
_
Public Property PRECIO_FLEX_B1() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.PRECIO_FLEX_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B1' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.PRECIO_FLEX_B1Column) = value
End Set
End Property
_
Public Property ENERGIA_FLEX_B2() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.ENERGIA_FLEX_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B2' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_FLEX_B2Column) = value
End Set
End Property
_
Public Property PRECIO_FLEX_B2() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.PRECIO_FLEX_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B2' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.PRECIO_FLEX_B2Column) = value
End Set
End Property
_
Public Property ENERGIA_FLEX_B3() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.ENERGIA_FLEX_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B3' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_FLEX_B3Column) = value
End Set
End Property
_
Public Property PRECIO_FLEX_B3() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.PRECIO_FLEX_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B3' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.PRECIO_FLEX_B3Column) = value
End Set
End Property
_
Public Property ENERGIA_FLEX_B4() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.ENERGIA_FLEX_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B4' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_FLEX_B4Column) = value
End Set
End Property
_
Public Property PRECIO_FLEX_B4() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.PRECIO_FLEX_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B4' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.PRECIO_FLEX_B4Column) = value
End Set
End Property
_
Public Property ENERGIA_FLEX_B5() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.ENERGIA_FLEX_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B5' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.ENERGIA_FLEX_B5Column) = value
End Set
End Property
_
Public Property PRECIO_FLEX_B5() As Double
Get
Try
Return CType(Me(Me.tableDecConInyMER.PRECIO_FLEX_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B5' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConInyMER.PRECIO_FLEX_B5Column) = value
End Set
End Property
_
Public Property RESPONSABLE_CMORC() As String
Get
Try
Return CType(Me(Me.tableDecConInyMER.RESPONSABLE_CMORCColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'RESPONSABLE_CMORC' in table 'DecConInyMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConInyMER.RESPONSABLE_CMORCColumn) = value
End Set
End Property
_
Public Function IsCOD_CFNull() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.COD_CFColumn)
End Function
_
Public Sub SetCOD_CFNull()
Me(Me.tableDecConInyMER.COD_CFColumn) = Global.System.Convert.DBNull
End Sub
_
Public Function IsTITULAR_DTNull() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.TITULAR_DTColumn)
End Function
_
Public Sub SetTITULAR_DTNull()
Me(Me.tableDecConInyMER.TITULAR_DTColumn) = Global.System.Convert.DBNull
End Sub
_
Public Function IsRESPONSABLE_TXNull() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.RESPONSABLE_TXColumn)
End Function
_
Public Sub SetRESPONSABLE_TXNull()
Me(Me.tableDecConInyMER.RESPONSABLE_TXColumn) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B1Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_B1Column)
End Function
_
Public Sub SetENERGIA_B1Null()
Me(Me.tableDecConInyMER.ENERGIA_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B1Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.PRECIO_B1Column)
End Function
_
Public Sub SetPRECIO_B1Null()
Me(Me.tableDecConInyMER.PRECIO_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B2Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_B2Column)
End Function
_
Public Sub SetENERGIA_B2Null()
Me(Me.tableDecConInyMER.ENERGIA_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B2Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.PRECIO_B2Column)
End Function
_
Public Sub SetPRECIO_B2Null()
Me(Me.tableDecConInyMER.PRECIO_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B3Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_B3Column)
End Function
_
Public Sub SetENERGIA_B3Null()
Me(Me.tableDecConInyMER.ENERGIA_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B3Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.PRECIO_B3Column)
End Function
_
Public Sub SetPRECIO_B3Null()
Me(Me.tableDecConInyMER.PRECIO_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B4Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_B4Column)
End Function
_
Public Sub SetENERGIA_B4Null()
Me(Me.tableDecConInyMER.ENERGIA_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B4Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.PRECIO_B4Column)
End Function
_
Public Sub SetPRECIO_B4Null()
Me(Me.tableDecConInyMER.PRECIO_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B5Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_B5Column)
End Function
_
Public Sub SetENERGIA_B5Null()
Me(Me.tableDecConInyMER.ENERGIA_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B5Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.PRECIO_B5Column)
End Function
_
Public Sub SetPRECIO_B5Null()
Me(Me.tableDecConInyMER.PRECIO_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsOFERTA_FLEXNull() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.OFERTA_FLEXColumn)
End Function
_
Public Sub SetOFERTA_FLEXNull()
Me(Me.tableDecConInyMER.OFERTA_FLEXColumn) = Global.System.Convert.DBNull
End Sub
_
Public Function IsTIPO_OFERTA_FLEXNull() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.TIPO_OFERTA_FLEXColumn)
End Function
_
Public Sub SetTIPO_OFERTA_FLEXNull()
Me(Me.tableDecConInyMER.TIPO_OFERTA_FLEXColumn) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_FLEX_B1Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_FLEX_B1Column)
End Function
_
Public Sub SetENERGIA_FLEX_B1Null()
Me(Me.tableDecConInyMER.ENERGIA_FLEX_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_FLEX_B1Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.PRECIO_FLEX_B1Column)
End Function
_
Public Sub SetPRECIO_FLEX_B1Null()
Me(Me.tableDecConInyMER.PRECIO_FLEX_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_FLEX_B2Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_FLEX_B2Column)
End Function
_
Public Sub SetENERGIA_FLEX_B2Null()
Me(Me.tableDecConInyMER.ENERGIA_FLEX_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_FLEX_B2Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.PRECIO_FLEX_B2Column)
End Function
_
Public Sub SetPRECIO_FLEX_B2Null()
Me(Me.tableDecConInyMER.PRECIO_FLEX_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_FLEX_B3Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_FLEX_B3Column)
End Function
_
Public Sub SetENERGIA_FLEX_B3Null()
Me(Me.tableDecConInyMER.ENERGIA_FLEX_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_FLEX_B3Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.PRECIO_FLEX_B3Column)
End Function
_
Public Sub SetPRECIO_FLEX_B3Null()
Me(Me.tableDecConInyMER.PRECIO_FLEX_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_FLEX_B4Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_FLEX_B4Column)
End Function
_
Public Sub SetENERGIA_FLEX_B4Null()
Me(Me.tableDecConInyMER.ENERGIA_FLEX_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_FLEX_B4Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.PRECIO_FLEX_B4Column)
End Function
_
Public Sub SetPRECIO_FLEX_B4Null()
Me(Me.tableDecConInyMER.PRECIO_FLEX_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_FLEX_B5Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.ENERGIA_FLEX_B5Column)
End Function
_
Public Sub SetENERGIA_FLEX_B5Null()
Me(Me.tableDecConInyMER.ENERGIA_FLEX_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_FLEX_B5Null() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.PRECIO_FLEX_B5Column)
End Function
_
Public Sub SetPRECIO_FLEX_B5Null()
Me(Me.tableDecConInyMER.PRECIO_FLEX_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsRESPONSABLE_CMORCNull() As Boolean
Return Me.IsNull(Me.tableDecConInyMER.RESPONSABLE_CMORCColumn)
End Function
_
Public Sub SetRESPONSABLE_CMORCNull()
Me(Me.tableDecConInyMER.RESPONSABLE_CMORCColumn) = Global.System.Convert.DBNull
End Sub
End Class
'''
'''Row event argument class
''' _
Public Class DecConInyMERRowChangeEvent
Inherits Global.System.EventArgs
Private eventRow As DecConInyMERRow
Private eventAction As Global.System.Data.DataRowAction
_
Public Sub New(ByVal row As DecConInyMERRow, ByVal action As Global.System.Data.DataRowAction)
MyBase.New()
Me.eventRow = row
Me.eventAction = action
End Sub
_
Public ReadOnly Property Row() As DecConInyMERRow
Get
Return Me.eventRow
End Get
End Property
_
Public ReadOnly Property Action() As Global.System.Data.DataRowAction
Get
Return Me.eventAction
End Get
End Property
End Class
End Class
Namespace DecConInyMERDataSetTableAdapters
'''
'''Represents the connection and commands used to retrieve and save data.
''' _
Partial Public Class DecConInyMERTableAdapter
Inherits Global.System.ComponentModel.Component
Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter
Private _connection As Global.System.Data.SqlClient.SqlConnection
Private _transaction As Global.System.Data.SqlClient.SqlTransaction
Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand
Private _clearBeforeFill As Boolean
_
Public Sub New()
MyBase.New()
Me.ClearBeforeFill = True
End Sub
_
Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter
Get
If (Me._adapter Is Nothing) Then
Me.InitAdapter()
End If
Return Me._adapter
End Get
End Property
_
Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection
Get
If (Me._connection Is Nothing) Then
Me.InitConnection()
End If
Return Me._connection
End Get
Set(value As Global.System.Data.SqlClient.SqlConnection)
Me._connection = value
If (Not (Me.Adapter.InsertCommand) Is Nothing) Then
Me.Adapter.InsertCommand.Connection = value
End If
If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then
Me.Adapter.DeleteCommand.Connection = value
End If
If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then
Me.Adapter.UpdateCommand.Connection = value
End If
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
If (Not (Me.CommandCollection(i)) Is Nothing) Then
CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value
End If
i = (i + 1)
Loop
End Set
End Property
_
Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction
Get
Return Me._transaction
End Get
Set(value As Global.System.Data.SqlClient.SqlTransaction)
Me._transaction = value
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
Me.CommandCollection(i).Transaction = Me._transaction
i = (i + 1)
Loop
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then
Me.Adapter.DeleteCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then
Me.Adapter.InsertCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then
Me.Adapter.UpdateCommand.Transaction = Me._transaction
End If
End Set
End Property
_
Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand()
Get
If (Me._commandCollection Is Nothing) Then
Me.InitCommandCollection()
End If
Return Me._commandCollection
End Get
End Property
_
Public Property ClearBeforeFill() As Boolean
Get
Return Me._clearBeforeFill
End Get
Set(value As Boolean)
Me._clearBeforeFill = value
End Set
End Property
_
Private Sub InitAdapter()
Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter()
Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping()
tableMapping.SourceTable = "Table"
tableMapping.DataSetTable = "DecConInyMER"
tableMapping.ColumnMappings.Add("FECHA", "FECHA")
tableMapping.ColumnMappings.Add("AGENTE_INYECTA", "AGENTE_INYECTA")
tableMapping.ColumnMappings.Add("MEDICION_INY", "MEDICION_INY")
tableMapping.ColumnMappings.Add("AGENTE_RETIRA", "AGENTE_RETIRA")
tableMapping.ColumnMappings.Add("MEDICION_RET", "MEDICION_RET")
tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO")
tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN")
tableMapping.ColumnMappings.Add("TIPO_CONTRATO", "TIPO_CONTRATO")
tableMapping.ColumnMappings.Add("COD_CF", "COD_CF")
tableMapping.ColumnMappings.Add("TITULAR_DT", "TITULAR_DT")
tableMapping.ColumnMappings.Add("RESPONSABLE_TX", "RESPONSABLE_TX")
tableMapping.ColumnMappings.Add("ENERGIA_DECLARADA", "ENERGIA_DECLARADA")
tableMapping.ColumnMappings.Add("ENERGIA_REQUERIDA", "ENERGIA_REQUERIDA")
tableMapping.ColumnMappings.Add("OFERTA_PMAX", "OFERTA_PMAX")
tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1")
tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1")
tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2")
tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2")
tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3")
tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3")
tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4")
tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4")
tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5")
tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5")
tableMapping.ColumnMappings.Add("OFERTA_FLEX", "OFERTA_FLEX")
tableMapping.ColumnMappings.Add("TIPO_OFERTA_FLEX", "TIPO_OFERTA_FLEX")
tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B1", "ENERGIA_FLEX_B1")
tableMapping.ColumnMappings.Add("PRECIO_FLEX_B1", "PRECIO_FLEX_B1")
tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B2", "ENERGIA_FLEX_B2")
tableMapping.ColumnMappings.Add("PRECIO_FLEX_B2", "PRECIO_FLEX_B2")
tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B3", "ENERGIA_FLEX_B3")
tableMapping.ColumnMappings.Add("PRECIO_FLEX_B3", "PRECIO_FLEX_B3")
tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B4", "ENERGIA_FLEX_B4")
tableMapping.ColumnMappings.Add("PRECIO_FLEX_B4", "PRECIO_FLEX_B4")
tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B5", "ENERGIA_FLEX_B5")
tableMapping.ColumnMappings.Add("PRECIO_FLEX_B5", "PRECIO_FLEX_B5")
tableMapping.ColumnMappings.Add("RESPONSABLE_CMORC", "RESPONSABLE_CMORC")
Me._adapter.TableMappings.Add(tableMapping)
Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand()
Me._adapter.InsertCommand.Connection = Me.Connection
Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[DEC_CONTRATO_INY_MER] ([FECHA], [AGENTE_INYECTA], [MEDICION_INY" & _
"], [AGENTE_RETIRA], [MEDICION_RET], [HORA_INICIO], [HORA_FIN], [TIPO_CONTRATO], " & _
"[COD_CF], [TITULAR_DT], [RESPONSABLE_TX], [ENERGIA_DECLARADA], [ENERGIA_REQUERID" & _
"A], [OFERTA_PMAX], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGI" & _
"A_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5], [OFERT" & _
"A_FLEX], [TIPO_OFERTA_FLEX], [ENERGIA_FLEX_B1], [PRECIO_FLEX_B1], [ENERGIA_FLEX_" & _
"B2], [PRECIO_FLEX_B2], [ENERGIA_FLEX_B3], [PRECIO_FLEX_B3], [ENERGIA_FLEX_B4], [" & _
"PRECIO_FLEX_B4], [ENERGIA_FLEX_B5], [PRECIO_FLEX_B5], [RESPONSABLE_CMORC]) VALUE" & _
"S (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @AGENTE_RETIRA, @MEDICION_RET, @HORA_" & _
"INICIO, @HORA_FIN, @TIPO_CONTRATO, @COD_CF, @TITULAR_DT, @RESPONSABLE_TX, @ENERG" & _
"IA_DECLARADA, @ENERGIA_REQUERIDA, @OFERTA_PMAX, @ENERGIA_B1, @PRECIO_B1, @ENERGI" & _
"A_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5," & _
" @PRECIO_B5, @OFERTA_FLEX, @TIPO_OFERTA_FLEX, @ENERGIA_FLEX_B1, @PRECIO_FLEX_B1," & _
" @ENERGIA_FLEX_B2, @PRECIO_FLEX_B2, @ENERGIA_FLEX_B3, @PRECIO_FLEX_B3, @ENERGIA_" & _
"FLEX_B4, @PRECIO_FLEX_B4, @ENERGIA_FLEX_B5, @PRECIO_FLEX_B5, @RESPONSABLE_CMORC)" & _
""
Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_INYECTA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_INYECTA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_INY", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_INY", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_RETIRA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_RETIRA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_RET", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_RET", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TIPO_CONTRATO", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TIPO_CONTRATO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@COD_CF", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "COD_CF", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TITULAR_DT", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TITULAR_DT", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@RESPONSABLE_TX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "RESPONSABLE_TX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_DECLARADA", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_DECLARADA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_REQUERIDA", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_REQUERIDA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@OFERTA_PMAX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "OFERTA_PMAX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@OFERTA_FLEX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "OFERTA_FLEX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TIPO_OFERTA_FLEX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TIPO_OFERTA_FLEX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@RESPONSABLE_CMORC", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "RESPONSABLE_CMORC", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
End Sub
_
Private Sub InitConnection()
Me._connection = New Global.System.Data.SqlClient.SqlConnection()
Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.ArgosConnectionString
End Sub
_
Private Sub InitCommandCollection()
Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {}
Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand()
Me._commandCollection(0).Connection = Me.Connection
Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, AGENTE_RETIRA, MEDICION_RET, HORA_INI" & _
"CIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLAR" & _
"ADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B" & _
"2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_F" & _
"LEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_" & _
"FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERG" & _
"IA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC FROM UT.DEC_CONTRATO_INY_MER"
Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text
End Sub
_
Public Overridable Overloads Function Fill(ByVal dataTable As DecConInyMERDataSet.DecConInyMERDataTable) As Integer
Me.Adapter.SelectCommand = Me.CommandCollection(0)
If (Me.ClearBeforeFill = True) Then
dataTable.Clear()
End If
Dim returnValue As Integer = Me.Adapter.Fill(dataTable)
Return returnValue
End Function
_
Public Overridable Overloads Function GetData() As DecConInyMERDataSet.DecConInyMERDataTable
Me.Adapter.SelectCommand = Me.CommandCollection(0)
Dim dataTable As DecConInyMERDataSet.DecConInyMERDataTable = New DecConInyMERDataSet.DecConInyMERDataTable()
Me.Adapter.Fill(dataTable)
Return dataTable
End Function
_
Public Overridable Overloads Function Update(ByVal dataTable As DecConInyMERDataSet.DecConInyMERDataTable) As Integer
Return Me.Adapter.Update(dataTable)
End Function
_
Public Overridable Overloads Function Update(ByVal dataSet As DecConInyMERDataSet) As Integer
Return Me.Adapter.Update(dataSet, "DecConInyMER")
End Function
_
Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow})
End Function
_
Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(dataRows)
End Function
_
Public Overridable Overloads Function Insert( _
ByVal FECHA As Date, _
ByVal AGENTE_INYECTA As String, _
ByVal MEDICION_INY As String, _
ByVal AGENTE_RETIRA As String, _
ByVal MEDICION_RET As String, _
ByVal HORA_INICIO As System.TimeSpan, _
ByVal HORA_FIN As System.TimeSpan, _
ByVal TIPO_CONTRATO As String, _
ByVal COD_CF As String, _
ByVal TITULAR_DT As String, _
ByVal RESPONSABLE_TX As String, _
ByVal ENERGIA_DECLARADA As Double, _
ByVal ENERGIA_REQUERIDA As Double, _
ByVal OFERTA_PMAX As String, _
ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), _
ByVal PRECIO_B1 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), _
ByVal PRECIO_B2 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), _
ByVal PRECIO_B3 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), _
ByVal PRECIO_B4 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), _
ByVal PRECIO_B5 As Global.System.Nullable(Of Double), _
ByVal OFERTA_FLEX As String, _
ByVal TIPO_OFERTA_FLEX As String, _
ByVal ENERGIA_FLEX_B1 As Global.System.Nullable(Of Double), _
ByVal PRECIO_FLEX_B1 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_FLEX_B2 As Global.System.Nullable(Of Double), _
ByVal PRECIO_FLEX_B2 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_FLEX_B3 As Global.System.Nullable(Of Double), _
ByVal PRECIO_FLEX_B3 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_FLEX_B4 As Global.System.Nullable(Of Double), _
ByVal PRECIO_FLEX_B4 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_FLEX_B5 As Global.System.Nullable(Of Double), _
ByVal PRECIO_FLEX_B5 As Global.System.Nullable(Of Double), _
ByVal RESPONSABLE_CMORC As String) As Integer
Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date)
If (AGENTE_INYECTA Is Nothing) Then
Throw New Global.System.ArgumentNullException("AGENTE_INYECTA")
Else
Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_INYECTA, String)
End If
If (MEDICION_INY Is Nothing) Then
Throw New Global.System.ArgumentNullException("MEDICION_INY")
Else
Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_INY, String)
End If
If (AGENTE_RETIRA Is Nothing) Then
Throw New Global.System.ArgumentNullException("AGENTE_RETIRA")
Else
Me.Adapter.InsertCommand.Parameters(3).Value = CType(AGENTE_RETIRA, String)
End If
If (MEDICION_RET Is Nothing) Then
Throw New Global.System.ArgumentNullException("MEDICION_RET")
Else
Me.Adapter.InsertCommand.Parameters(4).Value = CType(MEDICION_RET, String)
End If
Me.Adapter.InsertCommand.Parameters(5).Value = CType(HORA_INICIO, System.TimeSpan)
Me.Adapter.InsertCommand.Parameters(6).Value = CType(HORA_FIN, System.TimeSpan)
If (TIPO_CONTRATO Is Nothing) Then
Throw New Global.System.ArgumentNullException("TIPO_CONTRATO")
Else
Me.Adapter.InsertCommand.Parameters(7).Value = CType(TIPO_CONTRATO, String)
End If
If (COD_CF Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(8).Value = CType(COD_CF, String)
End If
If (TITULAR_DT Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(9).Value = CType(TITULAR_DT, String)
End If
If (RESPONSABLE_TX Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(10).Value = CType(RESPONSABLE_TX, String)
End If
Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_DECLARADA, Double)
Me.Adapter.InsertCommand.Parameters(12).Value = CType(ENERGIA_REQUERIDA, Double)
If (OFERTA_PMAX Is Nothing) Then
Throw New Global.System.ArgumentNullException("OFERTA_PMAX")
Else
Me.Adapter.InsertCommand.Parameters(13).Value = CType(OFERTA_PMAX, String)
End If
If (ENERGIA_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(14).Value = CType(ENERGIA_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value
End If
If (PRECIO_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(15).Value = CType(PRECIO_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(15).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(16).Value = CType(ENERGIA_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(16).Value = Global.System.DBNull.Value
End If
If (PRECIO_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(17).Value = CType(PRECIO_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(17).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(18).Value = CType(ENERGIA_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(18).Value = Global.System.DBNull.Value
End If
If (PRECIO_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(19).Value = CType(PRECIO_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(19).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(20).Value = CType(ENERGIA_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(20).Value = Global.System.DBNull.Value
End If
If (PRECIO_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(21).Value = CType(PRECIO_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(21).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(22).Value = CType(ENERGIA_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(22).Value = Global.System.DBNull.Value
End If
If (PRECIO_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(23).Value = CType(PRECIO_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(23).Value = Global.System.DBNull.Value
End If
If (OFERTA_FLEX Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(24).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(24).Value = CType(OFERTA_FLEX, String)
End If
If (TIPO_OFERTA_FLEX Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(25).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(25).Value = CType(TIPO_OFERTA_FLEX, String)
End If
If (ENERGIA_FLEX_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(26).Value = CType(ENERGIA_FLEX_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(26).Value = Global.System.DBNull.Value
End If
If (PRECIO_FLEX_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(27).Value = CType(PRECIO_FLEX_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(27).Value = Global.System.DBNull.Value
End If
If (ENERGIA_FLEX_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(28).Value = CType(ENERGIA_FLEX_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(28).Value = Global.System.DBNull.Value
End If
If (PRECIO_FLEX_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(29).Value = CType(PRECIO_FLEX_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(29).Value = Global.System.DBNull.Value
End If
If (ENERGIA_FLEX_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(30).Value = CType(ENERGIA_FLEX_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(30).Value = Global.System.DBNull.Value
End If
If (PRECIO_FLEX_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(31).Value = CType(PRECIO_FLEX_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(31).Value = Global.System.DBNull.Value
End If
If (ENERGIA_FLEX_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(32).Value = CType(ENERGIA_FLEX_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(32).Value = Global.System.DBNull.Value
End If
If (PRECIO_FLEX_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(33).Value = CType(PRECIO_FLEX_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(33).Value = Global.System.DBNull.Value
End If
If (ENERGIA_FLEX_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(34).Value = CType(ENERGIA_FLEX_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(34).Value = Global.System.DBNull.Value
End If
If (PRECIO_FLEX_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(35).Value = CType(PRECIO_FLEX_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(35).Value = Global.System.DBNull.Value
End If
If (RESPONSABLE_CMORC Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(36).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(36).Value = CType(RESPONSABLE_CMORC, String)
End If
Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State
If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _
<> Global.System.Data.ConnectionState.Open) Then
Me.Adapter.InsertCommand.Connection.Open()
End If
Try
Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery
Return returnValue
Finally
If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then
Me.Adapter.InsertCommand.Connection.Close()
End If
End Try
End Function
End Class
'''
'''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
''' _
Partial Public Class TableAdapterManager
Inherits Global.System.ComponentModel.Component
Private _updateOrder As UpdateOrderOption
Private _decConInyMERTableAdapter As DecConInyMERTableAdapter
Private _backupDataSetBeforeUpdate As Boolean
Private _connection As Global.System.Data.IDbConnection
_
Public Property UpdateOrder() As UpdateOrderOption
Get
Return Me._updateOrder
End Get
Set(value As UpdateOrderOption)
Me._updateOrder = value
End Set
End Property
_
Public Property DecConInyMERTableAdapter() As DecConInyMERTableAdapter
Get
Return Me._decConInyMERTableAdapter
End Get
Set(value As DecConInyMERTableAdapter)
Me._decConInyMERTableAdapter = value
End Set
End Property
_
Public Property BackupDataSetBeforeUpdate() As Boolean
Get
Return Me._backupDataSetBeforeUpdate
End Get
Set(value As Boolean)
Me._backupDataSetBeforeUpdate = value
End Set
End Property
_
Public Property Connection() As Global.System.Data.IDbConnection
Get
If (Not (Me._connection) Is Nothing) Then
Return Me._connection
End If
If ((Not (Me._decConInyMERTableAdapter) Is Nothing) _
AndAlso (Not (Me._decConInyMERTableAdapter.Connection) Is Nothing)) Then
Return Me._decConInyMERTableAdapter.Connection
End If
Return Nothing
End Get
Set(value As Global.System.Data.IDbConnection)
Me._connection = value
End Set
End Property
_
Public ReadOnly Property TableAdapterInstanceCount() As Integer
Get
Dim count As Integer = 0
If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then
count = (count + 1)
End If
Return count
End Get
End Property
'''
'''Update rows in top-down order.
''' _
Private Function UpdateUpdatedRows(ByVal dataSet As DecConInyMERDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then
Dim updatedRows() As Global.System.Data.DataRow = dataSet.DecConInyMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent)
updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows)
If ((Not (updatedRows) Is Nothing) _
AndAlso (0 < updatedRows.Length)) Then
result = (result + Me._decConInyMERTableAdapter.Update(updatedRows))
allChangedRows.AddRange(updatedRows)
End If
End If
Return result
End Function
'''
'''Insert rows in top-down order.
''' _
Private Function UpdateInsertedRows(ByVal dataSet As DecConInyMERDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then
Dim addedRows() As Global.System.Data.DataRow = dataSet.DecConInyMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added)
If ((Not (addedRows) Is Nothing) _
AndAlso (0 < addedRows.Length)) Then
result = (result + Me._decConInyMERTableAdapter.Update(addedRows))
allAddedRows.AddRange(addedRows)
End If
End If
Return result
End Function
'''
'''Delete rows in bottom-up order.
''' _
Private Function UpdateDeletedRows(ByVal dataSet As DecConInyMERDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then
Dim deletedRows() As Global.System.Data.DataRow = dataSet.DecConInyMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted)
If ((Not (deletedRows) Is Nothing) _
AndAlso (0 < deletedRows.Length)) Then
result = (result + Me._decConInyMERTableAdapter.Update(deletedRows))
allChangedRows.AddRange(deletedRows)
End If
End If
Return result
End Function
'''
'''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first
''' _
Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow()
If ((updatedRows Is Nothing) _
OrElse (updatedRows.Length < 1)) Then
Return updatedRows
End If
If ((allAddedRows Is Nothing) _
OrElse (allAddedRows.Count < 1)) Then
Return updatedRows
End If
Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim i As Integer = 0
Do While (i < updatedRows.Length)
Dim row As Global.System.Data.DataRow = updatedRows(i)
If (allAddedRows.Contains(row) = False) Then
realUpdatedRows.Add(row)
End If
i = (i + 1)
Loop
Return realUpdatedRows.ToArray
End Function
'''
'''Update all changes to the dataset.
''' _
Public Overridable Function UpdateAll(ByVal dataSet As DecConInyMERDataSet) As Integer
If (dataSet Is Nothing) Then
Throw New Global.System.ArgumentNullException("dataSet")
End If
If (dataSet.HasChanges = False) Then
Return 0
End If
If ((Not (Me._decConInyMERTableAdapter) Is Nothing) _
AndAlso (Me.MatchTableAdapterConnection(Me._decConInyMERTableAdapter.Connection) = False)) Then
Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _
"tring.")
End If
Dim workConnection As Global.System.Data.IDbConnection = Me.Connection
If (workConnection Is Nothing) Then
Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _
"ger TableAdapter property to a valid TableAdapter instance.")
End If
Dim workConnOpened As Boolean = False
If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _
= Global.System.Data.ConnectionState.Broken) Then
workConnection.Close()
End If
If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then
workConnection.Open()
workConnOpened = True
End If
Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction
If (workTransaction Is Nothing) Then
Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _
"ctions or the current state is not allowing the transaction to begin.")
End If
Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)()
Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)()
Dim result As Integer = 0
Dim backupDataSet As Global.System.Data.DataSet = Nothing
If Me.BackupDataSetBeforeUpdate Then
backupDataSet = New Global.System.Data.DataSet()
backupDataSet.Merge(dataSet)
End If
Try
'---- Prepare for update -----------
'
If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then
revertConnections.Add(Me._decConInyMERTableAdapter, Me._decConInyMERTableAdapter.Connection)
Me._decConInyMERTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection)
Me._decConInyMERTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction)
If Me._decConInyMERTableAdapter.Adapter.AcceptChangesDuringUpdate Then
Me._decConInyMERTableAdapter.Adapter.AcceptChangesDuringUpdate = False
adaptersWithAcceptChangesDuringUpdate.Add(Me._decConInyMERTableAdapter.Adapter)
End If
End If
'
'---- Perform updates -----------
'
If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
Else
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
End If
result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows))
'
'---- Commit updates -----------
'
workTransaction.Commit()
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
If (0 < allChangedRows.Count) Then
Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow
allChangedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
Catch ex As Global.System.Exception
workTransaction.Rollback()
'---- Restore the dataset -----------
If Me.BackupDataSetBeforeUpdate Then
Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing))
dataSet.Clear()
dataSet.Merge(backupDataSet)
Else
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
row.SetAdded()
i = (i + 1)
Loop
End If
End If
Throw ex
Finally
If workConnOpened Then
workConnection.Close()
End If
If (Not (Me._decConInyMERTableAdapter) Is Nothing) Then
Me._decConInyMERTableAdapter.Connection = CType(revertConnections(Me._decConInyMERTableAdapter), Global.System.Data.SqlClient.SqlConnection)
Me._decConInyMERTableAdapter.Transaction = Nothing
End If
If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then
Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter
adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters)
Dim i As Integer = 0
Do While (i < adapters.Length)
Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i)
adapter.AcceptChangesDuringUpdate = True
i = (i + 1)
Loop
End If
End Try
Return result
End Function
_
Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst))
End Sub
_
Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean
If (Not (Me._connection) Is Nothing) Then
Return True
End If
If ((Me.Connection Is Nothing) _
OrElse (inputConnection Is Nothing)) Then
Return True
End If
If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then
Return True
End If
Return False
End Function
'''
'''Update Order Option
''' _
Public Enum UpdateOrderOption
InsertUpdateDelete = 0
UpdateInsertDelete = 1
End Enum
'''
'''Used to sort self-referenced table's rows
''' _
Private Class SelfReferenceComparer
Inherits Object
Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow)
Private _relation As Global.System.Data.DataRelation
Private _childFirst As Integer
_
Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
MyBase.New()
Me._relation = relation
If childFirst Then
Me._childFirst = -1
Else
Me._childFirst = 1
End If
End Sub
_
Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow
Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing))
Dim root As Global.System.Data.DataRow = row
distance = 0
Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)()
traversedRows(row) = row
Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Loop
If (distance = 0) Then
traversedRows.Clear()
traversedRows(row) = row
parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Loop
End If
Return root
End Function
_
Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare
If Object.ReferenceEquals(row1, row2) Then
Return 0
End If
If (row1 Is Nothing) Then
Return -1
End If
If (row2 Is Nothing) Then
Return 1
End If
Dim distance1 As Integer = 0
Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1)
Dim distance2 As Integer = 0
Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2)
If Object.ReferenceEquals(root1, root2) Then
Return (Me._childFirst * distance1.CompareTo(distance2))
Else
Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _
AndAlso (Not (root2.Table) Is Nothing)))
If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then
Return -1
Else
Return 1
End If
End If
End Function
End Class
End Class
End Namespace]]>
' This code was generated by a tool.
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
Namespace My.Resources
'''
''' A strongly-typed resource class, for looking up localized strings, etc.
'''
'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
'''
''' Returns the cached ResourceManager instance used by this class.
''' _
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
'''
''' Overrides the current thread's CurrentUICulture property for all
''' resource lookups using this strongly typed resource class.
''' _
Public Shared Property Culture() As System.Globalization.CultureInfo
Get
Return _resCulture
End Get
Set
_resCulture = value
End Set
End Property
End Class
End Namespace]]> _
_
Partial Public Class ScriptMain
Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
#Region "Help: Using Integration Services variables and parameters in a script"
'To use a variable in this script, first ensure that the variable has been added to
'either the list contained in the ReadOnlyVariables property or the list contained in
'the ReadWriteVariables property of this script task, according to whether or not your
'code needs to write to the variable. To add the variable, save this script, close this instance of
'Visual Studio, and update the ReadOnlyVariables and
'ReadWriteVariables properties in the Script Transformation Editor window.
'To use a parameter in this script, follow the same steps. Parameters are always read-only.
'Example of reading from a variable:
' startTime = Dts.Variables("System::StartTime").Value
'Example of writing to a variable:
' Dts.Variables("User::myStringVariable").Value = "new value"
'Example of reading from a package parameter:
' batchId = Dts.Variables("$Package::batchId").Value
'Example of reading from a project parameter:
' batchId = Dts.Variables("$Project::batchId").Value
'Example of reading from a sensitive project parameter:
' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue()
#End Region
#Region "Help: Firing Integration Services events from a script"
'This script task can fire events for logging purposes.
'Example of firing an error event:
' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0)
'Example of firing an information event:
' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain)
'Example of firing a warning event:
' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0)
#End Region
#Region "Help: Using Integration Services connection managers in a script"
'Some types of connection managers can be used in this script task. See the topic
'"Working with Connection Managers Programatically" for details.
'Example of using an ADO.Net connection manager:
' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction)
' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection)
' ]]>
'The following GUID is for the ID of the typelib if this project is exposed to COM
' 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:
' ]]>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}DebugAnyCPU8.0.307032.0{555B6199-62A1-4A0E-BA8B-E9AD4DBE7198}LibraryMy ProjectST_bad03b845cdd40b2b4ebe166e1001004ST_bad03b845cdd40b2b4ebe166e1001004v4.0512truetruefullfalse.\bin\Debug\falsetruetrueprompt4falsetrue.\bin\Release\falsefalsetrueprompt4TrueTrueDecConInyMERDataSet.xsdCodeVbMyResourcesResXFileCodeGeneratorResources.Designer.vbMy.ResourcesTrueTrueResources.resxCodeDecConInyMERDataSet.xsdMSDataSetGeneratorDecConInyMERDataSet.Designer.vbDesignerDecConInyMERDataSet.xsdSettingsSingleFileGeneratorSettings.Designer.vbTrueSettings.settingsCodeTrueCode{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}250primaryFalseTrue{00020813-0000-0000-C000-000000000046}170primaryFalseTrue{0002E157-0000-0000-C000-000000000046}530primaryFalseTrueSSIS_ST120]]><?xml version="1.0" encoding="utf-16"?>
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ConnectionString>Data Source=192.168.98.207;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString>
<ProviderName>System.Data.SqlClient</ProviderName>
</SerializableConnectionString>Data Source=192.168.98.207;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018]]> Public Class contratoIny
Private _Fecha As Date
Public Property Fecha As Date
Get
Return _Fecha
End Get
Set(value As Date)
_Fecha = value
End Set
End Property
Public Property agenteInyecta As String
Public Property medicionIny As String
Public Property agenteRetira As String
Public Property medicionRet As String
Public Property horaInicio As TimeSpan
Public Property horaFin As TimeSpan
Public Property tipoContrato As String
Public Property codCF As String
Public Property titularDF As String
Public Property responTrans As String
Public Property energiaDec As Double
Public Property energiaReq As Double
Public Property ofertaPmax As String
Public Property energiaB1 As Double
Public Property precioB1 As Double
Public Property energiaB2 As Double
Public Property precioB2 As Double
Public Property energiaB3 As Double
Public Property precioB3 As Double
Public Property energiaB4 As Double
Public Property precioB4 As Double
Public Property energiaB5 As Double
Public Property precioB5 As Double
Public Property ofertaFlex As String
Public Property tipoOfFlex As String
Public Property energiafB1 As Double
Public Property preciofB1 As Double
Public Property energiafB2 As Double
Public Property preciofB2 As Double
Public Property energiafB3 As Double
Public Property preciofB3 As Double
Public Property energiafB4 As Double
Public Property preciofB4 As Double
Public Property energiafB5 As Double
Public Property preciofB5 As Double
Public Property responCmorc As String
End Class]]>text/microsoft-resx2.0System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>]]>INSERT INTO [UT].[DEC_CONTRATO_INY_MER] ([FECHA], [AGENTE_INYECTA], [MEDICION_INY], [AGENTE_RETIRA], [MEDICION_RET], [HORA_INICIO], [HORA_FIN], [TIPO_CONTRATO], [COD_CF], [TITULAR_DT], [RESPONSABLE_TX], [ENERGIA_DECLARADA], [ENERGIA_REQUERIDA], [OFERTA_PMAX], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5], [OFERTA_FLEX], [TIPO_OFERTA_FLEX], [ENERGIA_FLEX_B1], [PRECIO_FLEX_B1], [ENERGIA_FLEX_B2], [PRECIO_FLEX_B2], [ENERGIA_FLEX_B3], [PRECIO_FLEX_B3], [ENERGIA_FLEX_B4], [PRECIO_FLEX_B4], [ENERGIA_FLEX_B5], [PRECIO_FLEX_B5], [RESPONSABLE_CMORC]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @AGENTE_RETIRA, @MEDICION_RET, @HORA_INICIO, @HORA_FIN, @TIPO_CONTRATO, @COD_CF, @TITULAR_DT, @RESPONSABLE_TX, @ENERGIA_DECLARADA, @ENERGIA_REQUERIDA, @OFERTA_PMAX, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5, @OFERTA_FLEX, @TIPO_OFERTA_FLEX, @ENERGIA_FLEX_B1, @PRECIO_FLEX_B1, @ENERGIA_FLEX_B2, @PRECIO_FLEX_B2, @ENERGIA_FLEX_B3, @PRECIO_FLEX_B3, @ENERGIA_FLEX_B4, @PRECIO_FLEX_B4, @ENERGIA_FLEX_B5, @PRECIO_FLEX_B5, @RESPONSABLE_CMORC)SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLARADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_FLEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERGIA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC FROM UT.DEC_CONTRATO_INY_MER]]>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
jwAACh8Kb5oAAAoOC2+bAAAKAihuAAAGb34AAApvjwAACh8Lb5oAAAoODGyMjwAAAW+bAAAKAihu
AAAGb34AAApvjwAACh8Mb5oAAAoODWyMjwAAAW+bAAAKDg4tC3I3AgBwc5wAAAp6AihuAAAGb34A
AApvjwAACh8Nb5oAAAoODm+bAAAKDw8ongAACiwrAihuAAAGb34AAApvjwAACh8Ob5oAAAoPDyif
AAAKbIyPAAABb5sAAAorIQIobgAABm9+AAAKb48AAAofDm+aAAAKfp0AAApvmwAACg8QKJ4AAAos
KwIobgAABm9+AAAKb48AAAofD2+aAAAKDxAonwAACmyMjwAAAW+bAAAKKyECKG4AAAZvfgAACm+P
AAAKHw9vmgAACn6dAAAKb5sAAAoPESieAAAKLCsCKG4AAAZvfgAACm+PAAAKHxBvmgAACg8RKJ8A
AApsjI8AAAFvmwAACishAihuAAAGb34AAApvjwAACh8Qb5oAAAp+nQAACm+bAAAKDxIongAACiwr
AihuAAAGb34AAApvjwAACh8Rb5oAAAoPEiifAAAKbIyPAAABb5sAAAorIQIobgAABm9+AAAKb48A
AAofEW+aAAAKfp0AAApvmwAACg8TKJ4AAAosKwIobgAABm9+AAAKb48AAAofEm+aAAAKDxMonwAA
CmyMjwAAAW+bAAAKKyECKG4AAAZvfgAACm+PAAAKHxJvmgAACn6dAAAKb5sAAAoPFCieAAAKLCsC
KG4AAAZvfgAACm+PAAAKHxNvmgAACg8UKJ8AAApsjI8AAAFvmwAACishAihuAAAGb34AAApvjwAA
Ch8Tb5oAAAp+nQAACm+bAAAKDxUongAACiwrAihuAAAGb34AAApvjwAACh8Ub5oAAAoPFSifAAAK
bIyPAAABb5sAAAorIQIobgAABm9+AAAKb48AAAofFG+aAAAKfp0AAApvmwAACg8WKJ4AAAosKwIo
bgAABm9+AAAKb48AAAofFW+aAAAKDxYonwAACmyMjwAAAW+bAAAKKyECKG4AAAZvfgAACm+PAAAK
HxVvmgAACn6dAAAKb5sAAAoPFyieAAAKLCsCKG4AAAZvfgAACm+PAAAKHxZvmgAACg8XKJ8AAAps
jI8AAAFvmwAACishAihuAAAGb34AAApvjwAACh8Wb5oAAAp+nQAACm+bAAAKDxgongAACiwrAihu
AAAGb34AAApvjwAACh8Xb5oAAAoPGCifAAAKbIyPAAABb5sAAAorIQIobgAABm9+AAAKb48AAAof
F2+aAAAKfp0AAApvmwAACg4ZLSMCKG4AAAZvfgAACm+PAAAKHxhvmgAACn6dAAAKb5sAAAorHgIo
bgAABm9+AAAKb48AAAofGG+aAAAKDhlvmwAACg4aLSMCKG4AAAZvfgAACm+PAAAKHxlvmgAACn6d
AAAKb5sAAAorHgIobgAABm9+AAAKb48AAAofGW+aAAAKDhpvmwAACg8bKJ4AAAosKwIobgAABm9+
AAAKb48AAAofGm+aAAAKDxsonwAACmyMjwAAAW+bAAAKKyECKG4AAAZvfgAACm+PAAAKHxpvmgAA
Cn6dAAAKb5sAAAoPHCieAAAKLCsCKG4AAAZvfgAACm+PAAAKHxtvmgAACg8cKJ8AAApsjI8AAAFv
mwAACishAihuAAAGb34AAApvjwAACh8bb5oAAAp+nQAACm+bAAAKDx0ongAACiwrAihuAAAGb34A
AApvjwAACh8cb5oAAAoPHSifAAAKbIyPAAABb5sAAAorIQIobgAABm9+AAAKb48AAAofHG+aAAAK
fp0AAApvmwAACg8eKJ4AAAosKwIobgAABm9+AAAKb48AAAofHW+aAAAKDx4onwAACmyMjwAAAW+b
AAAKKyECKG4AAAZvfgAACm+PAAAKHx1vmgAACn6dAAAKb5sAAAoPHyieAAAKLCsCKG4AAAZvfgAA
Cm+PAAAKHx5vmgAACg8fKJ8AAApsjI8AAAFvmwAACishAihuAAAGb34AAApvjwAACh8eb5oAAAp+
nQAACm+bAAAKDyAongAACiwrAihuAAAGb34AAApvjwAACh8fb5oAAAoPICifAAAKbIyPAAABb5sA
AAorIQIobgAABm9+AAAKb48AAAofH2+aAAAKfp0AAApvmwAACg8hKJ4AAAosKwIobgAABm9+AAAK
b48AAAofIG+aAAAKDyEonwAACmyMjwAAAW+bAAAKKyECKG4AAAZvfgAACm+PAAAKHyBvmgAACn6d
AAAKb5sAAAoPIiieAAAKLCsCKG4AAAZvfgAACm+PAAAKHyFvmgAACg8iKJ8AAApsjI8AAAFvmwAA
CishAihuAAAGb34AAApvjwAACh8hb5oAAAp+nQAACm+bAAAKDyMongAACiwrAihuAAAGb34AAApv
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
AAoqkgIo7wAACgJyRwAAcCjwAAAKAm/xAAAKAij3AAAGAm/yAAAKKhMwAwCeAAAAAAAAAAIo7wAA
CgIDb/MAAAoo8AAACgNv9AAACgNv9QAACm9YAAAKLgwCA2/0AAAKKPYAAAoDb/cAAApv+AAACgNv
9QAACm9WAAAKb/gAAAoWKPkAAAosDAIDb/cAAAoo+gAACgNv+wAACgNv9QAACm9UAAAKFij5AAAK
LAwCA2/7AAAKKPwAAAoCA2/9AAAKKP4AAAoCA2//AAAKKAABAAoqPgIDBCgBAQAKAij2AAAGKh4C
ezkAAAQqHgJ7OgAABCoeAns7AAAEKh4CezwAAAQqHgJ7PQAABCoeAns+AAAEKh4Cez8AAAQqHgJ7
QAAABCoeAntBAAAEKh4Ce0IAAAQqHgJ7QwAABCoeAntEAAAEKh4Ce0UAAAQqHgJ7RgAABCoeAntH
AAAEKh4Ce0gAAAQqHgJ7SQAABCoeAntKAAAEKh4Ce0sAAAQqHgJ7TAAABCoeAntNAAAEKh4Ce04A
AAQqHgJ7TwAABCoeAntQAAAEKh4Ce1EAAAQqHgJ7UgAABCoeAntTAAAEKh4Ce1QAAAQqHgJ7VQAA
BCoeAntWAAAEKh4Ce1cAAAQqHgJ7WAAABCoeAntZAAAEKh4Ce1oAAAQqHgJ7WwAABCoeAntcAAAE
Kh4Ce10AAAQqMgIoAgEACm8DAQAKKkoCKAIBAAoDbwQBAAp0IAAAAioAABMwAwApAAAAEgAAEQJ7
XgAABAoGCwcDKAUBAAp0HgAAAgwCfF4AAAQIBygEAAArCgYHM98qAAAAEzADACkAAAASAAARAnte
AAAECgYLBwMoBwEACnQeAAACDAJ8XgAABAgHKAQAACsKBgcz3yoAAAATMAMAKQAAABIAABECe18A
AAQKBgsHAygFAQAKdB4AAAIMAnxfAAAECAcoBAAAKwoGBzPfKgAAABMwAwApAAAAEgAAEQJ7XwAA
BAoGCwcDKAcBAAp0HgAAAgwCfF8AAAQIBygEAAArCgYHM98qAAAAEzADACkAAAASAAARAntgAAAE
CgYLBwMoBQEACnQeAAACDAJ8YAAABAgHKAQAACsKBgcz3yoAAAATMAMAKQAAABIAABECe2AAAAQK
BgsHAygHAQAKdB4AAAIMAnxgAAAECAcoBAAAKwoGBzPfKgAAABMwAwApAAAAEgAAEQJ7YQAABAoG
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
AAQCKAwBAAoCe1cAAARvDwEACgJy9wMAcNCPAAABKDsAAAoUF3MOAQAKfVgAAAQCKAwBAAoCe1gA
AARvDwEACgJyFQQAcNCPAAABKDsAAAoUF3MOAQAKfVkAAAQCKAwBAAoCe1kAAARvDwEACgJyNQQA
cNCPAAABKDsAAAoUF3MOAQAKfVoAAAQCKAwBAAoCe1oAAARvDwEACgJyUwQAcNCPAAABKDsAAAoU
F3MOAQAKfVsAAAQCKAwBAAoCe1sAAARvDwEACgJycwQAcNCPAAABKDsAAAoUF3MOAQAKfVwAAAQC
KAwBAAoCe1wAAARvDwEACgJykQQAcNByAAABKDsAAAoUF3MOAQAKfV0AAAQCKAwBAAoCe10AAARv
DwEACgJ7OQAABBZvEAEACgJ7OgAABBZvEAEACgJ7OgAABCD/AAAAbxEBAAoCezsAAAQWbxABAAoC
ezsAAAQg/wAAAG8RAQAKAns8AAAEFm8QAQAKAns8AAAEIP8AAABvEQEACgJ7PQAABBZvEAEACgJ7
PQAABCD/AAAAbxEBAAoCez4AAAQWbxABAAoCez8AAAQWbxABAAoCe0AAAAQWbxABAAoCe0AAAAQg
/wAAAG8RAQAKAntBAAAEIP8AAABvEQEACgJ7QgAABCD/AAAAbxEBAAoCe0MAAAQg/wAAAG8RAQAK
AntEAAAEFm8QAQAKAntFAAAEFm8QAQAKAntGAAAEFm8QAQAKAntGAAAEIP8AAABvEQEACgJ7UQAA
BCD/AAAAbxEBAAoCe1IAAAQg/wAAAG8RAQAKAntdAAAEIP8AAABvEQEACioyAigJAQAKdCAAAAIq
HgNzAQEABiou0CAAAAIoOwAACioAEzAEADcAAAAUAAARAgMoEgEACgJ7XwAABCwnAntfAAAECgYs
HQYCA28TAQAKdCAAAAIDbxQBAApzgAEABm+/AAAGKgATMAQANwAAABQAABECAygVAQAKAnteAAAE
LCcCe14AAAQKBiwdBgIDbxMBAAp0IAAAAgNvFAEACnOAAQAGb78AAAYqABMwBAA3AAAAFAAAEQID
KBYBAAoCe2EAAAQsJwJ7YQAABAoGLB0GAgNvEwEACnQgAAACA28UAQAKc4ABAAZvvwAABioAEzAE
ADcAAAAUAAARAgMoFwEACgJ7YAAABCwnAntgAAAECgYsHQYCA28TAQAKdCAAAAIDbxQBAApzgAEA
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
JgEACioAAAAbMAIALgAAABgAABECAntiAAAEb94AAAYoJAEACigoAQAKCt4TJSi9AAAKC3LgJABw
B3MnAQAKegYqAAABEAAAAAAAABkZABNEAAABYgICe2IAAARv3gAABgOMjwAAASgmAQAKKgAAABsw
AgAuAAAAGAAAEQICe2IAAARv3wAABigkAQAKKCgBAAoK3hMlKL0AAAoLcnMlAHAHcycBAAp6BioA
AAEQAAAAAAAAGRkAE0QAAAFiAgJ7YgAABG/fAAAGA4yPAAABKCYBAAoqAAAAGzACAC4AAAAYAAAR
AgJ7YgAABG/gAAAGKCQBAAooKAEACgreEyUovQAACgtyCCYAcAdzJwEACnoGKgAAARAAAAAAAAAZ
GQATRAAAAWICAntiAAAEb+AAAAYDjI8AAAEoJgEACioAAAAbMAIALgAAABgAABECAntiAAAEb+EA
AAYoJAEACigoAQAKCt4TJSi9AAAKC3KbJgBwB3MnAQAKegYqAAABEAAAAAAAABkZABNEAAABYgIC
e2IAAARv4QAABgOMjwAAASgmAQAKKgAAABswAgAuAAAAGAAAEQICe2IAAARv4gAABigkAQAKKCgB
AAoK3hMlKL0AAAoLcjAnAHAHcycBAAp6BioAAAEQAAAAAAAAGRkAE0QAAAFiAgJ7YgAABG/iAAAG
A4yPAAABKCYBAAoqAAAAGzACAC4AAAAYAAARAgJ7YgAABG/jAAAGKCQBAAooKAEACgreEyUovQAA
CgtywycAcAdzJwEACnoGKgAAARAAAAAAAAAZGQATRAAAAWICAntiAAAEb+MAAAYDjI8AAAEoJgEA
CioAAAAbMAIALgAAABgAABECAntiAAAEb+QAAAYoJAEACigoAQAKCt4TJSi9AAAKC3JYKABwB3Mn
AQAKegYqAAABEAAAAAAAABkZABNEAAABYgICe2IAAARv5AAABgOMjwAAASgmAQAKKgAAABswAgAu
AAAAGAAAEQICe2IAAARv5QAABigkAQAKKCgBAAoK3hMlKL0AAAoLcusoAHAHcycBAAp6BioAAAEQ
AAAAAAAAGRkAE0QAAAFiAgJ7YgAABG/lAAAGA4yPAAABKCYBAAoqAAAAGzACAC4AAAAYAAARAgJ7
YgAABG/mAAAGKCQBAAooKAEACgreEyUovQAACgtygCkAcAdzJwEACnoGKgAAARAAAAAAAAAZGQAT
RAAAAWICAntiAAAEb+YAAAYDjI8AAAEoJgEACioAAAAbMAIALgAAABcAABECAntiAAAEb+cAAAYo
JAEACihJAAAKCt4TJSi9AAAKC3ITKgBwB3MnAQAKegYqAAABEAAAAAAAABkZABNEAAABTgICe2IA
AARv5wAABgMoJgEACipKAgJ7YgAABG/LAAAGKCkBAAoqcgICe2IAAARvywAABn4qAQAKKNcAAAoo
JgEACipKAgJ7YgAABG/MAAAGKCkBAAoqcgICe2IAAARvzAAABn4qAQAKKNcAAAooJgEACipKAgJ7
YgAABG/NAAAGKCkBAAoqcgICe2IAAARvzQAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/RAAAG
KCkBAAoqcgICe2IAAARv0QAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/SAAAGKCkBAAoqcgIC
e2IAAARv0gAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/TAAAGKCkBAAoqcgICe2IAAARv0wAA
Bn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/UAAAGKCkBAAoqcgICe2IAAARv1AAABn4qAQAKKNcA
AAooJgEACipKAgJ7YgAABG/VAAAGKCkBAAoqcgICe2IAAARv1QAABn4qAQAKKNcAAAooJgEACipK
AgJ7YgAABG/WAAAGKCkBAAoqcgICe2IAAARv1gAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/X
AAAGKCkBAAoqcgICe2IAAARv1wAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/YAAAGKCkBAAoq
cgICe2IAAARv2AAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/ZAAAGKCkBAAoqcgICe2IAAARv
2QAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/aAAAGKCkBAAoqcgICe2IAAARv2gAABn4qAQAK
KNcAAAooJgEACipKAgJ7YgAABG/bAAAGKCkBAAoqcgICe2IAAARv2wAABn4qAQAKKNcAAAooJgEA
CipKAgJ7YgAABG/cAAAGKCkBAAoqcgICe2IAAARv3AAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAA
BG/dAAAGKCkBAAoqcgICe2IAAARv3QAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/eAAAGKCkB
AAoqcgICe2IAAARv3gAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/fAAAGKCkBAAoqcgICe2IA
AARv3wAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/gAAAGKCkBAAoqcgICe2IAAARv4AAABn4q
AQAKKNcAAAooJgEACipKAgJ7YgAABG/hAAAGKCkBAAoqcgICe2IAAARv4QAABn4qAQAKKNcAAAoo
JgEACipKAgJ7YgAABG/iAAAGKCkBAAoqcgICe2IAAARv4gAABn4qAQAKKNcAAAooJgEACipKAgJ7
YgAABG/jAAAGKCkBAAoqcgICe2IAAARv4wAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/kAAAG
KCkBAAoqcgICe2IAAARv5AAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/lAAAGKCkBAAoqcgIC
e2IAAARv5QAABn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/mAAAGKCkBAAoqcgICe2IAAARv5gAA
Bn4qAQAKKNcAAAooJgEACipKAgJ7YgAABG/nAAAGKCkBAAoqcgICe2IAAARv5wAABn4qAQAKKNcA
AAooJgEACipWAigrAQAKAgN9YwAABAIEfWQAAAQqHgJ7YwAABCoeAntkAAAEKoICKDoAAAoCA31o
AAAEBCwIAhV9aQAABCoCF31pAAAEKgATMAMAqwAAABkAABEDCgQWVHMsAQAKCwcDA28tAQAKAwJ7
aAAABCAABgAAby4BAAoMKyIEBEoX1lQICgcICG8tAQAKCAJ7aAAABCAABgAAby4BAAoMCCwJBwhv
LwEACizSBEotUAdvMAEACgcDA28tAQAKAwJ7aAAABCAAAQAAby4BAAoMKyIEBEoX1lQICgcICG8t
AQAKCAJ7aAAABCAAAQAAby4BAAoMCCwJBwhvLwEACizSBioAEzADAH4AAAAaAAARAwQoMQEACiwE
FgorbwMtBBUKK2gELQQXCithFgsCAxIBKIQBAAYMFg0CBBIDKIQBAAYTBAgRBCgxAQAKLBICe2kA
AAQSAQkoMgEACtgKKywIbyMBAApvAgEACghvMwEAChEEbyMBAApvAgEAChEEbzMBAAovBBUKKwIX
CgYqAABCU0pCAQABAAAAAAAMAAAAdjQuMC4zMDMxOQAAAAAFAGwAAACMSAAAI34AAPhIAADUNQAA
I1N0cmluZ3MAAAAAzH4AAKwqAAAjVVMAeKkAABAAAAAjR1VJRAAAAIipAAAgFAAAI0Jsb2IAAAAA
AAAAAgAAAVc/tgsJDwAAAPoBMwAWAAABAAAAsAAAACQAAABsAAAAhQEAAAcBAAAKAAAAMwEAAAQA
AADPAgAAJAAAABoAAAABAAAABAAAABIAAACWAAAA9gAAAAEAAAARAAAAAQAAAAgAAAABAAAACQAA
AAMAAAAEAAAAAAAKHAEAAAAAAAYAXBefLAYAehifLAYALBXgKw8ARS0AAAYAbRXMJQYA0xbMJQYA
HhjMJQYAoRfMJQYAuhfMJQYAIhbMJQYA1ReuIAYAWRVZLAYAoBRZLAYAgxbMJQYAPRbIGQoA+BRS
KgoAABTqGwoAQBXqGw4AABMvLA4AdCvzKwYAaxbgKw4AhBV4LA4AnBVXDQYAETGuIA4AhCovLA4A
uBZXDQYAqxKuIA4AogGPGwoAyBTIIAYAxim/LAYAUijJJAYADxXgKwYAhRSfLAYAAxKuIAYAuiCu
IAoANxjqGwoAVhbqGxIABxf7JBIADRj7JBYAhzG5DBYAFBC5DAoA/CnqGwYAXijeJAYAljPeJBYA
KSa5DBYAiSa5DBIA5ih8IBIAdww+DAYAjyCsCQoA3S3qGxIAmxI+DBIASTE+DBIAqQ8+DBIALTU+
DAYApyvILgYA0ROuIAYA7DGuIAYABxuuIAYA8BbMJRoAkQG5DBYAZSS5DBYAvBC5DBYABDS5DBYA
dym5DBYA9y25DBIAYhQ+DAoARhXqGwYACCiuIAYABC6uIBYAViW5DAoAnjXqGwoAURjqGwoAjRfq
GwoAOhfqGwoAPzLqGwYAmBifLBYA0iopMhYAIScpMhYAnyUpMhYAyg4pMhYA4hkdKAoAZxLqGwoA
rhTqGwYAeAGuIBYAFRS5DBYAASe5DAYA5gE8DRYAkCW5DBYA1SodKAYAUgM8DQYAEyiuIBYAnSS5
DAYAtSCuIAYA2gE8DQYAUQM8DQoATBfqGwoAEBO0JAoA6BW0JAoAzBq0JAoACha0JAoAyxW0JB4A
6xdYGx4A5BJYGwYA2xquIAYAtBVZLAYAIhdZLAYA3RRZLAYAfBdZLAYABBHILgYAdRRZLAYAoBZZ
LAYAgxGuIAYAGzXMJQYAWRquIA4AlS54LAYA2SisCRIA8Ch8IAYA8yisCRYAHyW5DBYAxw+5DBIA
qip8IAYAlSCsCQYAdhlwMxIAoCp8IBIAOyo+DAoAMyXqGxIAtyY+DBIA+zA+DBIAcRE+DAYA3iXI
LhYAWCYdKBYA8xkdKBYAPSYdKBYAWxK5DBYAoCYpMhYAiSopMhYATRK5DBYAdie5DBYAcCS5DBYA
xCodKAYAyyeuIAYAgB+uIAYAXRGuIBYAJRS5DAYAgwE8DQYA9ieuIAYA4SeuIA4A2gx4LAYA/jSu
IAYAMCiuIAoAGxO0JB4A2BtYGyIAki0MEiIA+xAMEgYAoQ6uIAYAwSuuIAYAexrMJQYA9C6fLAYA
TjOuICIA3y4MEiIA1ikMEg4AZCVXDQ4AHDJXDQ4ApxFXDQ4AVy94LBYA0Sa5DAYA2hOuIAYALw5l
GRYAdCa5DBYAfBK5DAYAhxuuIBIAYBo+DBYAtSe5DAYAsQE8DQYAQgM8DQYA+AGuIAAAAAC3BwAA
AAABAAEAAAAAAI8kxzRNAAEAAQAAAAAAcivHNFEAAQACAAABEAAYMcc0YQABAAMAAAAAAAEt0Cxh
AAUACAAAAQAAvjXHNGEABwAMAAEgAABaNbsEYQAHAA0AASAAAFYxuwShACwAWAABAAAAAisSLy0B
LgBrAAEAAADoKRIvLQEzAIAAAAEQANQtuwSFATcAkQABAAAA/SC7BJ0BOACVAKEQAADnL7kbAAA4
AJcAoRAAAHoyuRsAADgAlwChEAAAkSS5GwAAOACXAKEQAADOL7kbAAA4AJcAoRAAAFUyuRsAADgA
lwChEAAAXhC5GwAAOACXAKEQAAClL7kbAAA4AJ0AoRAAADAbuRsAADgAnwChEAAA2C+5GwAAOACf
AKEQAABlMrkbAAA4AJ8AoRAAAB4uuRsAADgAnwChEAAAmDG5GwAAOACjAKEQAACCJLkbAAA4AKMA
oRAAAC8buRsAADgArwChEAAAlzG5GwAAOACxAAUBAAAhLAAAYQA4ALMABQEAAL8BAABhADgAugAC
AQAAGSoAAOEAOQC8AAIgAACwEAAABgA5AMAAAgAAAOwzAAD9AGIAAQECAAAAwjIAABUBYwCAAQIB
AACjJwAAdQFlAIMBAwAAAGoqAABhAGgAgwECAQAArC8AAHUBagCGATEALikUBjEABSkcBjEAGSkk
BjEARyksBhEAfSs0BhEA2BI4BgEANww8BgEAAw1BBgEATTVBBgEAqwxBBgEAPDFBBgEAhyhEBgEA
9CBEBgEApyhBBgEAYAlBBgEAeAlBBgEAVS5BBgEAMA1JBgEAxyhJBgEARzRBBgEADQFJBgEAYgFJ
BgEA4wJJBgEAOANJBgEAXARJBgEAsQRJBgEAxAVJBgEAGQZJBgEAIwdJBgEAeAdJBgEAgDRBBgEA
njRBBgEAKgFJBgEARwFJBgEAAANJBgEAHQNJBgEAeQRJBgEAlgRJBgEA4QVJBgEA/gVJBgEAQAdJ
BgEAXQdJBgEAgA1BBgEAMQpMBgEALBBQBgEAUStVBgEAaidaBgEAvyVfBgEAFiZkBgEAWhxqBgEA
tSltBgEAGytyBgEAehNqBgEAaid2BhEAkA97BiEAjDNjBAEAXAh/BgEAxgh/BgEA6At/BgEAjAh/
BgEA0wp/BgEA1gl/BgEAnQl/BgEADAp/BgEARgl/BgEAoAp/BgEAsQt/BgEA7Ad/BgEAMAh/BgEA
Bgt/BgEARgB/BgEAcwB/BgEAHAJ/BgEASQJ/BgEAlQN/BgEAwgN/BgEA/QR/BgEAKgV/BgEAXAZ/
BgEAiQZ/BgEAeQt/BgEAQgt/BgEAqwB/BgEA5wB/BgEAgQJ/BgEAvQJ/BgEA+gN/BgEANgR/BgEA
YgV/BgEAngV/BgEAwQZ/BgEA/QZ/BgEABwl/BgEA3TKEBgEAijKEBgEA+jKEBgEApjKEBgEAMQpM
BgEAITSIBgEASiWNBgYGIgySBlaANhRtBlaASRRtBgEAqiSVBgEAWzOSBgYGIgySBlaAkS+aBlaA
uBKaBlAgAAAAAAYYyysGAAEAWCAAAAAABhjLKwYAAQBgIAAAAAARGNErOwQBAIogAAAAABMIZSuf
BgEAliAAAAAAEwh/JKQGAQCiIAAAAAATCIAqqQYBAK4gAAAAABMIESyuBgEAuiAAAAAAAxjLKwYA
AQDCIAAAAAAWCMIpswYBAO4gAAAAABYIwBK4BgEA9SAAAAAAFgjMEr0GAQD9IAAAAAATCNAtwwYC
ALogAAAAAAYYyysGAAIABCEAAAAABggqDNsDAgAMIQAAAAAGCDQMyAYCABUhAAAAAAYI7gwdAQMA
HSEAAAAABggADRAAAwAmIQAAAAAGCDo1HQEEAC4hAAAAAAYISjUQAAQANyEAAAAABgiXDB0BBQA/
IQAAAAAGCKgMEAAFAEghAAAAAAYIKTEdAQYAUCEAAAAABgg5MRAABgBZIQAAAAAGCHUozwYHAGEh
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
3AkAAAcAowkAAAgAEgoAAAkATAkAAAoApgoAAAsAtwsAAAwA8gcAAA0ANggAAA4ADAsAAA8ATAAA
ABAAeQAAABEAIgIAABIATwIAABMAmwMAABQAyAMAABUAAwUAABYAMAUAABcAYgYAABgAjwYAABkA
fwsAABoASAsAABsAsQAAABwA7QAAAB0AhwIAAB4AwwIAAB8AAAQAACAAPAQAACEAaAUAACIApAUA
ACMAxwYAACQAAwcAACUADQkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEAjzEAAAIAYjAAAAMA
VTAAAAEAjzEAAAIAVTAAAAEAjzEAAAIAYjAAAAEAljAAAAIAVTAAAAEAjzEAAAEA3TAAAAIAqyQA
AAMAXDMAAAEAWicAIAAAAAARIAEAXzQRIAIAUzQRIAEAXzQRIAIAUzQRIAMAAAAAIAAAAAARIAEA
OhIRIAEAOhIRIAIAAAAAIAAAAAABIAEAYjQAIAAAAAABIAEAYjQAIAAAAAABIAEA+BERIAIADi4R
IAMAJDURIAQA9DARIAUAIA8RIAYAGA8RIAcAqw0RIAgACCERIAkAlioRIAoAEBERIAsAEDURIAwA
WysRIA0ArzMRIA4AgRsRIA8Akg0AIAAAAAAAIAAAAAABAAEAXwoBAAEAXwoAIAAAAAAAIAAAAAAB
IAEA7QERIAIAXwMAAAEAsygAAAEAoA8AAAEAoA8AAAEACzEAAAIACw8AAAEAjikAAAIAWxkAAAMA
FRsAAAQA7RMAAAEA+TEAAAEAjikAAAIAWxkAAAEAExEAAAEAcCgAAAIApzMAAAEAaDQAAAEAAxsA
AAEAAxsAAAEAAxsAAAEAAxsAAAEAAxsAAAEAAxsAAAEAAxsAAAEAAxsAAAEAMTQAAAEAYggAAAIA
zAgAAAMA7gsAAAQAkggAAAUA2QoAAAYA3AkAAAcAowkAAAgAEgoAAAkATAkAAAoApgoAAAsAtwsA
AAwA8gcAAA0ANggAAA4ADAsAAA8ATAAAABAAeQAAABEAIgIAABIATwIAABMAmwMAABQAyAMAABUA
AwUAABYAMAUAABcAYgYAABgAjwYAABkAfwsAABoASAsAABsAsQAAABwA7QAAAB0AhwIAAB4AwwIA
AB8AAAQAACAAPAQAACEAaAUAACIApAUAACMAxwYAACQAAwcAACUADQkAAAEAhikAAAEAWxkAAAEA
WxkAAAEAWxkAAAEAWxkAAAEAMTQAAAEA4jAAAAEAGw0AAAEALBkAAAEALBkAAAEALBkAAAEALBkA
AAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEA
LBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkA
AAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEA
LBkAAAEALBkAAAEALBkAAAEALBkAAAEALBkAAAEAMTQAAAIAxSUAAAEAqyQAAAIAXDMAAAEAMTQA
AAIAaA8AAAEA8wEAAAIAZQMPAGQADwA4ABIAtQETALUBFABoABQAWAAXALUBGABsABgARAAjAAoA
CQDLKwEAEQDLKwYAGQDLKwoAKQDLKxAAMQDLKxAAOQDLKxAAQQDLKxAASQDLKxAAUQDLKxAAWQDL
KxUAYQDLKxUAaQDLKxAAcQDLKxAAeQDLKxAAgQDLKxoAkQDLKyAAqQDLKwYAsQDLKwYAuQDLKwYA
0QDLKyYA6QDLKxAAAQHLKwYACQHLKwYAIQHLKxAAKQHLKxUAMQHLKxAAOQHLKxAA2QHLKxAAGQLL
KxUAQQLLKzcASQLLKxUAUQLLKxAAYQLLKxAAmQLLKz4AFACwEk8AAQPLKxoAEQPLKwYAIQPLK1cA
KQPLKxAAMQPLKwYASQPLK14AUQPLKwYAWQPLK2MAUQPLKxoAYQPLK2sAcQPLKwEAeQPLKwEAmQDL
KwYAoQDLKwYAHADLKwYAJADLKwYALADLKwYANADLKwYAHACAD40AJACAD40ALACAD40ANACAD40A
wQDLKwYA2QCVEZIA2QAXNZoA8QDLK6AAQQHLKwYAQQG3MQYAUQHLK64AQQFtLbQAaQHTDboAQQGh
LsEAcQHTDboAQQGvMQYAQQHLK9QAQQGBDt8AWQERGekAmQNXGvAAQQELEPUAoQPLKxAAqQPLKwEB
QQFkDAgBaQGcIA8BaQGeDRYBQQHYER0BQQHoERAAQQGqNB0BQQG1NBAAQQEpDx0BQQE3DxAAQQGQ
ECEBQQGbECYBQQEyGSwBQQFEGRUAQQHxLywBQQEIMBUAQQF0EDABQQHFDDsBQQE0EkUBQQELEFEB
QQGiMQYAQQGHIFoBiQHLKwYAyQPLK2kBQQFyDHMBiQGWJ3oBqQPLK38BgQGNDYYBkQEUJZIBmQHL
KwYAqQHLKwYAsQHLKwYAsQE3DxAAqQE4LrUB+QOeDbsBmQFkEcIBgQFFDx0BoQFiLskBgQFcFH8B
oQHYK84BaQOzK9UBuQFJMtsBiQHrGnoBiQHgGt8BiQGJJ98BiQG5GOMBuQFnMywB0QMoEwYAoQGe
DecBWQLLKwYAaQLnDvQBgQLyJvoBaQK4DvQBaQKmDvQBgQKAJQECaQLLKwYAiQLLKwYAiQLQEBAA
iQLgEBAAiQK9LQ4CGQSeDRQCyQKrLRwCKQSeDSICgQLLKwYAaQL5DicCgQJ8MxAAgQJXEi4CgQID
LzUCQQTLKzsCOQSeDVICcQLLKwYAcQIoGhAAaQLVDicC8QHTKAYAYQRmHFsCYQTKE1sCYQTKE2cC
YQTKE28COQScIH4CQQTMGIUCaQTLKxAAcQQmGYoCPADlGCwBPADCGI0AgQLjJpYCcQLjE5wCcQLD
IAYAgQJmNeMBcQIoEwYA8QEiMbACRABbEMUCRAAXM+MBRADLKwYARABiLuMCRACeDekCRAD8NO8C
QQFULSwBkQTLKxAAmQTLKxAAsQLjE5wCsQIoEwYAsQLDIAYAsQKuJTwDTADLKwYAVADLKwYAQQF0
EFUDVACeDVwDyQKVEywByQKzExUATACeDekCwQKoMQYARABLKGQD+QFfLQYAoQSXK2sDwQImGwYA
QQHTKAYA+QGiDQYAVACcIHIDTAAXM+MBTABLKGQDqQRWM3kDsQITGh0BkQMxLpIDuQSUDpsDCQPL
KwYACQOcIKQDOQPLKwYAOQOZL8IDwQSOLcgDyQScIM4D0QTCGNsBwQBXGh0BEQG4M9UDEQEuE9sD
EQHlMOED2QTLKxAA2QAfCegD4QRxD/AD6QQmGfYD8QQCGfsD+QQBEgAEwQTbLgcEAQWcIA0EwQRw
JdsBCQUPJxQEmQNXGhkEkQPtMB4E+QRXGvAA+QRbESQEGQF9LykEPADLK+kCwQQNMgEA2QJFEB0B
EQXANDAE2QJZDx0BoQSFKzsEwQAxLj8EwQC7D+MB4QRxD0wEZACMM2MEbADCGI0AbADMGOkCbADL
KwYADADLKwYA8QHKERAA8QG3MQYA8QGvMQYA8QG8ER0B8QEyGSwB8QFqMUUB8QFEGRUA8QGQECEB
+QBXGh0BKQUFGnoE8QGbECYB8QEpDx0B8QE3DxAA8QGqNB0B8QG1NBAA8QF2NeMB8QGKNQEADADL
KzsB8QFDMIEEMQUXM+MBMQWcIIcEOQUsEpcEQQVkEKMEOQVWGZcEMQWeDbUE8QEqNMQE+QHuNMoE
8QE0EtAE8QFrLtYESQWcINwE6QHLK+MESQWeDe4E6QF3HxUA6QH1GgEA8QEiDvoECQL8M8QECQIU
JQEF8QG6GfoE8QF0DvoE8QG+GvoEMQVWGbUEWQXLKwEACQRhLy0FWQXLKzQFCQRvLy0FsQG6Lz0F
EQLLKwYAEQKzERAAEQLWGBAAmQGcLbUB+QHLK0QF+QGmENAE+QGcIEsFmQM3EwAE+QGlIFIFaQXL
K2cFmQNbESQE+QF1IHYF+QSAH30FKQLLKwYAfADLKwYAhAClIFwD+QEUNKwFhAAENeMCjADTKAYA
wQAoLtUFgQVBKNsFMQVdGeAFCACYAQIGCACcAQcGCACsAQIGCACwAQcGKQCrAJoSKgB7AAkLLgAL
APAJLgATAPkJLgAbABgKLgAjACEKLgArAEoKLgAzAFAKLgA7ACEKLgBDAF0KLgBLAEoKLgBTAHsK
LgBbAEoKLgBjAIEKLgBrAKsKLgBzALgKQACLAAcGQACDAAALQwB7AN8LQwCDAAALSQCrAKsSSgB7
AAkLYwB7AN8LYwCDAAALaQCrAL8SagB7AAkLgACLAAcGgwCTAAcGgwCbAAcGgwB7AN8LiQCrAMwS
igB7AAkLoACLAAcGqQCDABgKwACLAAcGwwCTAAcGwwCbAAcGwwCzAAcGwwC7AAcGyQCDABgK4ACL
AAcG6QCrAOASAQG7AAcGAwHDAPgLAwHLAHsKAwHTAAIMAwHbAB0MAwGrADYMIQG7AAcGIwHDAPgL
IwHLAHsKIwH7AHsKIwEDAUsMIwGrAD8LQQG7AAcGQwHDAPgLQwHLAHsKQwEDAegMQwGrAIwNYQG7
AAcGYwG7AAcGYwF7AK0NYwGDABgKgQG7AAcGgwFDAQcGgwFTAEoKoQG7AAcGowG7AAcGowFjAAcO
owFLATEOowFTAQcGwQG7AAcGwwG7AAcGwwFbATgOwwFjAY8O4QG7AAcG4wG7AAcG4wFjAOgO4wFr
ARIP4wFTAQcGAAK7AAcGAQK7AAcGAwK7AAcGAwJjAHIPAwJLATEOAwJTAQcGIAK7AAcGIQK7AAcG
IwK7AAcGIwJbAZwPIwJjAfMPQAK7AAcGQQK7AAcGQwK7AAcGQwJLATEOQwLjAEwQQwJjAFoQQwJT
AQcGYAK7AAcGYQK7AAcGYwK7AAcGYwJjAIQQYwLjAEwQYwJTAQcGgAK7AAcGgQK7AAcGgwK7AAcG
gwJjAK4QgwJrARIPgwJTAQcGoAK7AAcGoQK7AAcGowK7AAcGowJjANgQowJLATEOowJTAQcGwAK7
AAcGwQK7AAcGwwK7AAcGwwJbAQIRwwJjAWMR4AK7AAcG4QK7AAcG4wK7AAcG4wJjAMER4wLjAEwQ
4wJTAQcGAAO7AAcGAQO7AAcGAwO7AAcGAwNrARIPAwNjAOsRAwNTAQcGIAO7AAcGIQO7AAcGIwO7
AAcGIwPjAEwQIwNjAOgOIwNTAQcGQAO7AAcGQQO7AAcGQwO7AAcGQwNjAK4QQwNTAQcGYAO7AAcG
YQO7AAcGYwO7AAcGYwNjAOsRYwNTAQcGgAO7AAcGgQO7AAcGgwODAAALgwOjABUSoAO7AAcGoQO7
AAcGowODAAALowNbAEoKwAO7AAcGwQO7AAcGwwN7AAkL4AO7AAcG4QO7AAcG4wPjAHcS4wPTAIES
AAS7AAcGAQS7AAcGIAS7AAcGIQS7AAcGIwR7AAkLQAS7AAcGQQS7AAcGQwR7AAkLYAS7AAcGYQS7
AAcGYwR7AAkLgAS7AAcGgQS7AAcGoAS7AAcGoQS7AAcGwAS7AAcGwQS7AAcG4AS7AAcG4QS7AAcG
AAW7AAcGAQW7AAcGIAW7AAcGIQW7AAcGQAW7AAcGQQW7AAcGYAW7AAcGYQW7AAcGgAW7AAcGoAW7
AAcGqQWzAAcGqQV7AAkLqQXrAEoKqQXzABgKwAW7AAcGwQW7AAcGwQULAdELyQWzAAcGyQV7AAkL
yQXrAHsKyQXzAAAL4AW7AAcG6QWzAAcG6QV7AAkL6QXzAHcLAAa7AAcGCQazAAcGCQZ7AAkLCQbz
AHcLIAa7AAcGQAa7AAcGSQazAAcGSQZ7AAkLYAa7AAcGaQazAAcGaQZ7AAkLgAa7AAcGiQazAAcG
iQZ7AAkLoAa7AAcGqQazAAcGqQZ7AAkLwAa7AAcGyQazAAcGyQZ7AAkL4Aa7AAcG6QazAAcG6QZ7
AAkLAAe7AAcGCQezAAcGCQd7AAkLCQcjAfESIAe7AAcGKQezAAcGKQd7AAkLQAe7AAcGSQezAAcG
SQd7AAkLSQfrAEoKYAe7AAcGaQezAAcGaQd7AAkLaQfrAEoKgAe7AAcGoAe7AAcGqQcrAQcGqQez
AAcGqQczAXcLqQc7Ab4TwAe7AAcGyQdzAXcL4Ae7AAcG6QdzAYALAAi7AAcGCQhzAXcLIAi7AAcG
KQhzAXcLQAi7AAcGSQhzAZsLYAi7AAcGaQhzAXcLgAi7AAcGiQhzAaQLoAi7AAcGqQhzAbYLwAi7
AAcGyQhzAb8L4Ai7AAcG6QhzAcgLAAm7AAcGIAm7AAcGKQmzAAcGKQl7AAkLQAm7AAcGSQmzAAcG
SQl7AAkLYAm7AAcGaQmzAAcGaQl7AAkLgAm7AAcGiQmzAAcGiQl7AAkLoAm7AAcGqQmzAAcGqQl7
AAkLwAm7AAcGyQmzAAcGyQl7AAkL4Am7AAcG6QmzAAcG6Ql7AAkLAAq7AAcGCQqzAAcGCQp7AAkL
IAq7AAcGKQqzAAcGKQp7AAkLQAq7AAcGSQqzAAcGSQp7AAkLYAq7AAcGaQqzAAcGaQp7AAkLgAq7
AAcGiQqzAAcGiQp7AAkLoAq7AAcGqQqzAAcGqQp7AAkLwAq7AAcGyQqzAAcGyQp7AAkL4Aq7AAcG
6QqzAAcG6Qp7AAkLAAuzAAcGAAt7AAkLCQuzAAcGCQt7AAkLIAuzAAcGIAt7AAkLKQuzAAcGKQt7
AAkLSQuzAAcGSQt7AAkLaQuzAAcGaQt7AAkLiQuzAAcGiQt7AAkLqQuzAAcGqQt7AAkLwQu7AAcG
yQuzAAcGyQt7AAkL4AuzAAcG4At7AAkL4Qu7AAcG6QuzAAcG6Qt7AAkLAAyzAAcGAAx7AAkLAQy7
AAcGCQyzAAcGCQx7AAkLIAyzAAcGIAx7AAkLIQy7AAcGKQyzAAcGKQx7AAkLQAyzAAcGQAx7AAkL
SQyzAAcGSQx7AAkLYAyzAAcGYAx7AAkLaQyzAAcGaQx7AAkLgAyzAAcGgAx7AAkLiQyzAAcGiQx7
AAkLoAyzAAcGoAx7AAkLqQyzAAcGqQx7AAkLwAyzAAcGwAx7AAkLyQyzAAcGyQx7AAkL4AyzAAcG
4Ax7AAkL6QyzAAcG6Qx7AAkLAA2zAAcGAA17AAkLCQ2zAAcGCQ17AAkLIA2zAAcGIA17AAkLKQ2z
AAcGKQ17AAkLQA2zAAcGQA17AAkLSQ2zAAcGSQ17AAkLYA27AAcGaQ2zAAcGaQ17AAkLgA27AAcG
iQ2zAAcGiQ17AAkLoA2zAAcGoA17AAkLqQ2zAAcGqQ17AAkLyQ2zAAcGyQ17AAkLyQ3rAEoK6Q2z
AAcG6Q17AAkLCQ6zAAcGCQ57AAkLKQ6zAAcGKQ57AAkLSQ6zAAcGSQ57AAkLaQ6zAAcGaQ57AAkL
iQ6zAAcGiQ57AAkLqQ6zAAcGqQ57AAkLwA6zAAcGwA57AAkLyQ6zAAcGyQ57AAkL4A6zAAcG4A57
AAkL6Q6zAAcG6Q57AAkLAA+zAAcGAA97AAkLCQ+zAAcGCQ97AAkLIA+zAAcGIA97AAkLIA+rAD8L
IA8TAVkLKQ+zAAcGKQ97AAkLQA+zAAcGQA97AAkLQA+rAD8LQA8TAWMLSQ+zAAcGSQ97AAkLYA+z
AAcGYA97AAkLYA+rAD8LaQ+zAAcGaQ97AAkLgA+zAAcGgA97AAkLgA+rAD8LiQ+zAAcGiQ97AAkL
oA+zAAcGoA97AAkLoA+rAD8LqQ+zAAcGqQ97AAkLwA+zAAcGwA97AAkLwA+rAD8LyQ+zAAcGyQ97
AAkL4A+zAAcG4A97AAkL4A+rAD8L4A8TAW0L6Q+zAAcG6Q97AAkLCRCzAAcGCRB7AAkLKRCzAAcG
KRB7AAkLSRCzAAcGSRB7AAkLaRCzAAcGaRB7AAkLiRCzAAcGiRB7AAkLqRCzAAcGqRB7AAkLyRCz
AAcGyRB7AAkL6RCzAAcG6RB7AAkLCRGzAAcGCRF7AAkLKRGzAAcGKRF7AAkLQBGzAAcGQBF7AAkL
SRGzAAcGSRF7AAkLYBGzAAcGYBF7AAkLaRGzAAcGaRF7AAkLgBGzAAcGgBF7AAkLiRGzAAcGiRF7
AAkLoBGzAAcGoBF7AAkLqRGzAAcGqRF7AAkLwBGzAAcGwBF7AAkLyRGzAAcGyRF7AAkL4BGzAAcG
4BF7AAkL6RGzAAcG6RF7AAkLABKzAAcGABJ7AAkLCRKzAAcGCRJ7AAkLKRKzAAcGKRJ7AAkLSRKz
AAcGSRJ7AAkLaRKzAAcGaRJ7AAkLiRKzAAcGiRJ7AAkLqRKzAAcGqRJ7AAkLyRKzAAcGyRJ7AAkL
ABNzAXcLIBNzAXcLYBNzAYALgBNzAYALwBNzAXcLABRzAXcLQBR7AYkLQBRzAZILgBRzAZsLwBRz
AXcLABV7AXcLABVzAaQLIBV7AXcLIBVzAaQLYBVzAa0LoBVzAbYLoBV7AXcLwBV7AXcLwBVzAbYL
ABZzAb8LQBZzAcgLYBaDAAALYBaLAAcGgBaDAAALgBaLAAcGoBaDAAALoBaLAAcGwBaDAAALwBaL
AAcG4BaLAAcGABeLAAcGIBeLAAcGIBeDAAALQBeLAAcGYBeLAAcGYBeDAAALABizAAcGABh7AAkL
IBizAAcGIBh7AAkLQBizAAcGQBh7AAkLQB27AAcGYB27AAcGgB27AAcGoB27AAcGwB27AAcG4B27
AAcGAB67AAcGIB67AAcGQB6zAAcGQB57AAkLYB6zAAcGYB57AAkLgB6zAAcGgB57AAkLoB6zAAcG
oB57AAkLwB6zAAcGwB57AAkL4B6zAAcG4B57AAkLAB+zAAcGAB97AAkLIB+zAAcGIB97AAkLQB+z
AAcGQB97AAkLYB+zAAcGYB97AAkLgB+zAAcGgB97AAkLoB+zAAcGoB97AAkLwB+zAAcGwB97AAkL
4B+zAAcG4B97AAkLACCzAAcGACB7AAkLICCzAAcGICB7AAkLgCmzAAcGgCl7AAkLoCmzAAcGoCl7
AAkLwCmzAAcGwCl7AAkL4CmzAAcG4Cl7AAkLACqzAAcGACp7AAkLICqzAAcGICp7AAkLQCqzAAcG
QCp7AAkLYCqzAAcGYCp7AAkLgCqzAAcGgCp7AAkLoCqzAAcGoCp7AAkLwCqzAAcGwCp7AAkL4Cqz
AAcG4Cp7AAkLACuzAAcGACt7AAkLICuzAAcGICt7AAkLQCuzAAcGQCt7AAkLYCuzAAcGYCt7AAkL
gCuzAAcGgCt7AAkLoCuzAAcGoCt7AAkLwCuzAAcGwCt7AAkL4CuzAAcG4Ct7AAkLACyzAAcGACx7
AAkLICyzAAcGICx7AAkLQCyzAAcGQCx7AAkLYCyzAAcGYCx7AAkLgCyzAAcGgCx7AAkLoCyzAAcG
oCx7AAkLwCyzAAcGwCx7AAkL4CyzAAcG4Cx7AAkLAC2zAAcGAC17AAkLIC2zAAcGIC17AAkLQC2z
AAcGQC17AAkLYC2zAAcGYC17AAkLgC2zAAcGgC17AAkLoC2zAAcGoC17AAkLwC2zAAcGwC17AAkL
4C2zAAcG4C17AAkLAC6zAAcGAC57AAkLIC6zAAcGIC57AAkLQC6zAAcGQC57AAkLYC6zAAcGYC57
AAkLgC6zAAcGgC57AAkLoC6zAAcGoC57AAkLwC6zAAcGwC57AAkL4C6zAAcG4C57AAkLAC+zAAcG
AC97AAkLIC+zAAcGIC97AAkLQC+zAAcGQC97AAkLYC+zAAcGYC97AAkLgC+zAAcGgC97AAkLoC+z
AAcGoC97AAkLwC+zAAcGwC97AAkL4C+zAAcG4C97AAkLADCzAAcGADB7AAkLYDCzAAcGYDB7AAkL
gDCzAAcGgDB7AAkLoDCzAAcGoDB7AAkL3wAMBuEADAbjAAwG5QAMBucADAbpAAwG6wAMBu0ADAbv
AAwG8QAMBvMADgb1AAwG9wAQBvkADAb7ABAG/QASBv8ADAYBAQwGAwEMBgUBDAYHAQwGCQEMBgsB
DAYNAQwGDwEMBhEBDAYTAQwGFQEMBhcBDAYZAQwGGwEQBh0BEgYjARAGJQEQBicBDAYpAQwGqADH
AEsBYwGYAfABCAJiAncCogKoAtAC9QKOA6kDRARXBI4EvAT1BAcFWgVgBW8FgAXJBR8AAQAAAKIZ
eAAAAAsOeAAAAKYaeAAAAF0OeAAEAAEABQAFAAYABwAHAAgACAAtAAkAMQAKADcACwA8ABIAPgAT
AEAAFwBBABkAQgAaAEYAGwBHAB0ASAAfAEkAIABwACEAlQAAAHQrKAkAAJEkLQkAAIQqMgkAACMs
NwkAAMYpPAkAANwSQQkAANQtRgkAADgMSwkAAAQNUQkAAE41UQkAAKwMUQkAAD0xUQkAAIgoVQkA
APUgVQkAAKgoUQkAAGEJUQkAAHkJUQkAAFYuUQkAADENWwkAAMgoWwkAAEg0UQkAAA4BWwkAAGMB
WwkAAOQCWwkAADkDWwkAAF0EWwkAALIEWwkAAMUFWwkAABoGWwkAACQHWwkAAHkHWwkAAIE0UQkA
AJ80UQkAACsBWwkAAEgBWwkAAAEDWwkAAB4DWwkAAHoEWwkAAJcEWwkAAOIFWwkAAP8FWwkAAEEH
WwkAAF4HWwkAAIENUQkAAFIKXwkAABQQZAkAAIctagkAAL4ucAkAAFIrdgkAADkrdgkAAF8nfAkA
ALMlggkAAAQmiAkAAEocjwkAAKkpkwkAAAIrmQkAAGATjwkAAF8nngkAACUzpAkAAOQxRgkAAEEa
UQkAAOMxqAkAACYZrgkAAOMxrgkAAOMxswkAAB4uuQkAAOMxvgkAADUwwgkAAFMRwgkAAKUvxgkA
AF4QywkAAIQP0gkAABcj1wkAAD8j1wkAAFIk1wkAACcj1wkAANsj1wkAAJgj1wkAAIUj1wkAAK4j
1wkAAHQj1wkAAMYj1wkAADkk1wkAAN8i1wkAAPsi1wkAAPIj1wkAABMh1wkAACgh1wkAAG8h1wkA
AIQh1wkAAMsh1wkAAOAh1wkAACci1wkAADwi1wkAAIMi1wkAAJgi1wkAACMk1wkAAAgk1wkAADwh
1wkAAFYh1wkAAJgh1wkAALIh1wkAAPQh1wkAAA4i1wkAAFAi1wkAAGoi1wkAAKwi1wkAAMYi1wkA
AFgj1wkAADkzpAkAAKkg3QkAAGIISwkAAMwIUQkAAO4LUQkAAJIIUQkAANkKUQkAANwJVQkAAKMJ
VQkAABIKUQkAAEwJUQkAAKYKUQkAALcLUQkAAPIHWwkAADYIWwkAAAwLUQkAAEwAWwkAAHkAWwkA
ACICWwkAAE8CWwkAAJsDWwkAAMgDWwkAAAMFWwkAADAFWwkAAGIGWwkAAI8GWwkAAH8LUQkAAEgL
UQkAALEAWwkAAO0AWwkAAIcCWwkAAMMCWwkAAAAEWwkAADwEWwkAAGgFWwkAAKQFWwkAAMcGWwkA
AAMHWwkAAA0JUQkAAC005AkAAF0l6gkIAOoAAgAQAOsAAgACAAQAAwAIAOwABAAQAO0ABAACAAUA
BQAIAO4ABgAQAO8ABgACAAYABwAIAPAACAAQAPEACAACAAcACQACAAkACwACAAoADQABAAsADQAC
AAwADwACAA4AEQABAA8AEQACABAAEwABABEAEwACABIAFQABABMAFQACABQAFwABABUAFwACABYA
GQABABcAGQACABgAGwABABkAGwACABoAHQABABsAHQACABwAHwABAB0AHwACAB4AIQABAB8AIQAC
ACAAIwABACEAIwACACIAJQABACMAJQACACQAJwABACUAJwACACYAKQABACcAKQACACgAKwABACkA
KwACACoALQABACsALQACACwALwABAC0ALwACAC4AMQABAC8AMQACADAAMwABADEAMwACADIANQAB
ADMANQACADQANwABADUANwACADYAOQABADcAOQACADgAOwABADkAOwACADoAPQABADsAPQACADwA
PwABAD0APwACAD4AQQABAD8AQQACAEAAQwABAEEAQwACAEIARQABAEMARQACAEQARwABAEUARwAC
AEYASQABAEcASQACAEgASwABAEkASwACAEoATQABAEsATQACAEwATwABAE0ATwACAE4AUQABAE8A
UQACAFAAUwABAFEAUwACAFIAVQABAFMAVQACAFQAVwABAFUAVwACAFYAWQABAFcAWQACAFoAWwAC
AFsAXQABAFwAXQACAF0AXwACAF4AYQACAGsAYwABAGwAYwACAG4AZQACAG8AZwABAHAAZwACAHEA
aQABAHIAaQACAHMAawACAHQAbQABAHUAbQACAIEAbwABAIIAbwACAIMAcQABAIQAcQACAIUAcwAB
AIYAcwACAIcAdQABAIgAdQACAIkAdwACAJMAeQACAJQAewACAJgAfQABAJkAfQACAJsAfwABAJwA
fwACAJ4AgQACAKAAgwACAKQAhQACAKYAhwACAKgAiQABAKkAiQACAK0AiwABAK4AiwACALAAjQAC
ALIAjwACALoAkQACAMMAkwACAMQAlQACAMUAlwACAMYAmQACAMcAmwACAMgAnQACAMkAnwACAMoA
oQACAMsAowACAMwApQACAM0ApwACAM4AqQACAM8AqwACANAArQACANEArwACANIAsQACANMAswAC
ANQAtQACANUAtwACANYAuQACANcAuwACANgAvQACANkAvwACANoAwQACANsAwwACANwAxQACAN0A
xwACAN4AyQACAN8AywACAOAAzQACAOEAzwACAOIA0QACAOMA0wACAOQA1QACAOUA1wACAOYA2QAC
AOcA2wACAOgA3QACAOkA3wACAAIB4QABAAMB4QACAAQB4wABAAUB4wACAAYB5QABAAcB5QACAAgB
5wABAAkB5wACAAoB6QABAAsB6QACAAwB6wABAA0B6wACAA4B7QABAA8B7QACABAB7wABABEB7wAC
ABIB8QABABMB8QACABQB8wABABUB8wACABYB9QABABcB9QACABgB9wABABkB9wACABoB+QABABsB
+QACABwB+wABAB0B+wACAB4B/QABAB8B/QACACAB/wABACEB/wACACIBAQEBACMBAQECACQBAwEB
ACUBAwECACYBBQEBACcBBQECACgBBwEBACkBBwECACoBCQEBACsBCQECACwBCwEBAC0BCwECAC4B
DQEBAC8BDQECADABDwEBADEBDwECADIBEQEBADMBEQECADQBEwEBADUBEwECADYBFQEBADcBFQEC
ADgBFwEBADkBFwECADoBGQEBADsBGQECADwBGwEBAD0BGwECAD4BHQEBAD8BHQECAEABHwEBAEEB
HwECAEIBIQEBAEMBIQECAEQBIwEBAEUBIwECAEYBJQEBAEcBJQECAEgBJwEBAEkBJwECAEoBKQEB
AEsBKQECAIEBKwECAIIBLQEjAAoDRwAuAEYAcQB4AH8AhgCPArwCQgNLA0kEXARrBHIElAWgBbgF
BIAAAAEAAAAAAAAAAAAAAAAAuwQAAAQAAAAAAAAAAAAAAOcFEg0AAAAABAAAAAAAAAAAAAAA5wWu
IAAAAAAKAAAAAAAAAAAAAADwBVcNAAAAAAQAAAAAAAAAAAAAAOcFfCAAAAAABAAAAAAAAAAAAAAA
5wW5DAAAAAAEAAAAAAAAAAAAAADnBXcuAAAAAAwAAAAAAAAAAAAAAPkFORsAAAAADAAAAAAAAAAA
AAAA+QVjCgAAAAAAAAAAAQAAAA0tAAAcAAQAHQAEAB4ACAAfAAgAIAAIACEACAAiAAoAIwAKACQA
DAAAABAAOgDkCgAAEABvAeQKAAAAAHEB5AqJAYgD1QFSBNUBdQQNArAEAAAAAABfVnRibEdhcDFf
MTAAX1Z0YmxHYXAyXzYwAF9WdGJsR2FwNV81MQBnZXRfRU5FUkdJQV9CMQBzZXRfRU5FUkdJQV9C
MQBjb2x1bW5FTkVSR0lBX0IxAGdldF9QUkVDSU9fQjEAc2V0X1BSRUNJT19CMQBjb2x1bW5QUkVD
SU9fQjEAZ2V0X0VORVJHSUFfRkxFWF9CMQBzZXRfRU5FUkdJQV9GTEVYX0IxAGNvbHVtbkVORVJH
SUFfRkxFWF9CMQBnZXRfUFJFQ0lPX0ZMRVhfQjEAc2V0X1BSRUNJT19GTEVYX0IxAGNvbHVtblBS
RUNJT19GTEVYX0IxAGdldF9lbmVyZ2lhQjEAc2V0X2VuZXJnaWFCMQBnZXRfZW5lcmdpYWZCMQBz
ZXRfZW5lcmdpYWZCMQBnZXRfcHJlY2lvZkIxAHNldF9wcmVjaW9mQjEAZ2V0X3ByZWNpb0IxAHNl
dF9wcmVjaW9CMQBfVnRibEdhcDJfMQBOdWxsYWJsZWAxAElFbnVtZXJhYmxlYDEAVHlwZWRUYWJs
ZUJhc2VgMQBDb250ZXh0VmFsdWVgMQBJQ29sbGVjdGlvbmAxAFRocmVhZFNhZmVPYmplY3RQcm92
aWRlcmAxAElDb21wYXJlcmAxAExpc3RgMQBDZWxsMQByb3cxAEludDMyAGdldF9FTkVSR0lBX0Iy
AHNldF9FTkVSR0lBX0IyAGNvbHVtbkVORVJHSUFfQjIAZ2V0X1BSRUNJT19CMgBzZXRfUFJFQ0lP
X0IyAGNvbHVtblBSRUNJT19CMgBnZXRfRU5FUkdJQV9GTEVYX0IyAHNldF9FTkVSR0lBX0ZMRVhf
QjIAY29sdW1uRU5FUkdJQV9GTEVYX0IyAGdldF9QUkVDSU9fRkxFWF9CMgBzZXRfUFJFQ0lPX0ZM
RVhfQjIAY29sdW1uUFJFQ0lPX0ZMRVhfQjIAZ2V0X2VuZXJnaWFCMgBzZXRfZW5lcmdpYUIyAGdl
dF9lbmVyZ2lhZkIyAHNldF9lbmVyZ2lhZkIyAGdldF9wcmVjaW9mQjIAc2V0X3ByZWNpb2ZCMgBn
ZXRfcHJlY2lvQjIAc2V0X3ByZWNpb0IyAEtleVZhbHVlUGFpcmAyAElEaWN0aW9uYXJ5YDIAQ2Vs
bDIAcm93MgBfVnRibEdhcDFfOTMAZ2V0X0VORVJHSUFfQjMAc2V0X0VORVJHSUFfQjMAY29sdW1u
RU5FUkdJQV9CMwBnZXRfUFJFQ0lPX0IzAHNldF9QUkVDSU9fQjMAY29sdW1uUFJFQ0lPX0IzAGdl
dF9FTkVSR0lBX0ZMRVhfQjMAc2V0X0VORVJHSUFfRkxFWF9CMwBjb2x1bW5FTkVSR0lBX0ZMRVhf
QjMAZ2V0X1BSRUNJT19GTEVYX0IzAHNldF9QUkVDSU9fRkxFWF9CMwBjb2x1bW5QUkVDSU9fRkxF
WF9CMwBnZXRfZW5lcmdpYUIzAHNldF9lbmVyZ2lhQjMAZ2V0X2VuZXJnaWFmQjMAc2V0X2VuZXJn
aWFmQjMAZ2V0X3ByZWNpb2ZCMwBzZXRfcHJlY2lvZkIzAGdldF9wcmVjaW9CMwBzZXRfcHJlY2lv
QjMAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQAZ2V0X0VORVJHSUFfQjQAc2V0
X0VORVJHSUFfQjQAY29sdW1uRU5FUkdJQV9CNABnZXRfUFJFQ0lPX0I0AHNldF9QUkVDSU9fQjQA
Y29sdW1uUFJFQ0lPX0I0AGdldF9FTkVSR0lBX0ZMRVhfQjQAc2V0X0VORVJHSUFfRkxFWF9CNABj
b2x1bW5FTkVSR0lBX0ZMRVhfQjQAZ2V0X1BSRUNJT19GTEVYX0I0AHNldF9QUkVDSU9fRkxFWF9C
NABjb2x1bW5QUkVDSU9fRkxFWF9CNABnZXRfZW5lcmdpYUI0AHNldF9lbmVyZ2lhQjQAZ2V0X2Vu
ZXJnaWFmQjQAc2V0X2VuZXJnaWFmQjQAZ2V0X3ByZWNpb2ZCNABzZXRfcHJlY2lvZkI0AGdldF9w
cmVjaW9CNABzZXRfcHJlY2lvQjQAX1Z0YmxHYXAxXzEwNQBfVnRibEdhcDFfNDUAZ2V0X0VORVJH
SUFfQjUAc2V0X0VORVJHSUFfQjUAY29sdW1uRU5FUkdJQV9CNQBnZXRfUFJFQ0lPX0I1AHNldF9Q
UkVDSU9fQjUAY29sdW1uUFJFQ0lPX0I1AGdldF9FTkVSR0lBX0ZMRVhfQjUAc2V0X0VORVJHSUFf
RkxFWF9CNQBjb2x1bW5FTkVSR0lBX0ZMRVhfQjUAZ2V0X1BSRUNJT19GTEVYX0I1AHNldF9QUkVD
SU9fRkxFWF9CNQBjb2x1bW5QUkVDSU9fRkxFWF9CNQBnZXRfZW5lcmdpYUI1AHNldF9lbmVyZ2lh
QjUAZ2V0X2VuZXJnaWFmQjUAc2V0X2VuZXJnaWFmQjUAZ2V0X3ByZWNpb2ZCNQBzZXRfcHJlY2lv
ZkI1AGdldF9wcmVjaW9CNQBzZXRfcHJlY2lvQjUAX1Z0YmxHYXAzXzUAX1Z0YmxHYXAyXzEyNgBf
VnRibEdhcDFfMTgAX1Z0YmxHYXA0XzEwOQA8TW9kdWxlPgBnZXRfRU5FUkdJQV9ERUNMQVJBREEA
c2V0X0VORVJHSUFfREVDTEFSQURBAGNvbHVtbkVORVJHSUFfREVDTEFSQURBAGdldF9FTkVSR0lB
X1JFUVVFUklEQQBzZXRfRU5FUkdJQV9SRVFVRVJJREEAY29sdW1uRU5FUkdJQV9SRVFVRVJJREEA
Z2V0X0ZFQ0hBAHNldF9GRUNIQQBjb2x1bW5GRUNIQQBnZXRfQUdFTlRFX1JFVElSQQBzZXRfQUdF
TlRFX1JFVElSQQBjb2x1bW5BR0VOVEVfUkVUSVJBAGdldF9BR0VOVEVfSU5ZRUNUQQBzZXRfQUdF
TlRFX0lOWUVDVEEAY29sdW1uQUdFTlRFX0lOWUVDVEEAZ2V0X1JFU1BPTlNBQkxFX0NNT1JDAHNl
dF9SRVNQT05TQUJMRV9DTU9SQwBjb2x1bW5SRVNQT05TQUJMRV9DTU9SQwBHZXRUeXBlRnJvbUNM
U0lEAGdldF9DT0RfQ0YAc2V0X0NPRF9DRgBjb2x1bW5DT0RfQ0YAZ2V0X2NvZENGAHNldF9jb2RD
RgBnZXRfdGl0dWxhckRGAHNldF90aXR1bGFyREYAZ2V0X0hPUkFfRklOAHNldF9IT1JBX0ZJTgBj
b2x1bW5IT1JBX0ZJTgBTeXN0ZW0uSU8AZ2V0X0hPUkFfSU5JQ0lPAHNldF9IT1JBX0lOSUNJTwBj
b2x1bW5IT1JBX0lOSUNJTwBnZXRfVElQT19DT05UUkFUTwBzZXRfVElQT19DT05UUkFUTwBjb2x1
bW5USVBPX0NPTlRSQVRPAGdldF9EZWNDb25JbnlNRVIAdGFibGVEZWNDb25JbnlNRVIAU2hvdWxk
U2VyaWFsaXplRGVjQ29uSW55TUVSAFJIUwBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMA
Z2V0X1RJVFVMQVJfRFQAc2V0X1RJVFVMQVJfRFQAY29sdW1uVElUVUxBUl9EVABnZXRfTUVESUNJ
T05fUkVUAHNldF9NRURJQ0lPTl9SRVQAY29sdW1uTUVESUNJT05fUkVUAGdldF9PRkVSVEFfUE1B
WABzZXRfT0ZFUlRBX1BNQVgAY29sdW1uT0ZFUlRBX1BNQVgAZ2V0X1RJUE9fT0ZFUlRBX0ZMRVgA
c2V0X1RJUE9fT0ZFUlRBX0ZMRVgAY29sdW1uVElQT19PRkVSVEFfRkxFWABnZXRfT0ZFUlRBX0ZM
RVgAc2V0X09GRVJUQV9GTEVYAGNvbHVtbk9GRVJUQV9GTEVYAGdldF9SRVNQT05TQUJMRV9UWABz
ZXRfUkVTUE9OU0FCTEVfVFgAY29sdW1uUkVTUE9OU0FCTEVfVFgAZ2V0X01FRElDSU9OX0lOWQBz
ZXRfTUVESUNJT05fSU5ZAGNvbHVtbk1FRElDSU9OX0lOWQBEaXNwb3NlX19JbnN0YW5jZV9fAENy
ZWF0ZV9fSW5zdGFuY2VfXwB2YWx1ZV9fAGdldF9GZWNoYQBzZXRfRmVjaGEAU3lzdGVtLlhtbC5T
Y2hlbWEAR2V0VHlwZWRUYWJsZVNjaGVtYQBSZWFkWG1sU2NoZW1hAFdyaXRlWG1sU2NoZW1hAEdl
dFR5cGVkRGF0YVNldFNjaGVtYQBnZXRfYWdlbnRlUmV0aXJhAHNldF9hZ2VudGVSZXRpcmEAU3lz
dGVtLkRhdGEAR2V0U2VyaWFsaXphdGlvbkRhdGEAUHJvamVjdERhdGEAR2V0RGF0YQBnZXRfYWdl
bnRlSW55ZWN0YQBzZXRfYWdlbnRlSW55ZWN0YQBtc2NvcmxpYgByYgBnZXRfZW5lcmdpYURlYwBz
ZXRfZW5lcmdpYURlYwBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYwBNaWNyb3NvZnQuVmlzdWFs
QmFzaWMAZ2V0X3Jlc3BvbkNtb3JjAHNldF9yZXNwb25DbW9yYwBSZWFkAENvcnJ1cHRMb2FkAEFk
ZABTZXRBZGRlZABJZ25vcmVSZWFkT25seVJlY29tbWVuZGVkAFNjaGVtYUNoYW5nZWQAYWRkX0Nv
bGxlY3Rpb25DaGFuZ2VkAGFkZF9EZWNDb25JbnlNRVJSb3dDaGFuZ2VkAHJlbW92ZV9EZWNDb25J
bnlNRVJSb3dDaGFuZ2VkAE9uUm93Q2hhbmdlZABJbnRlcmxvY2tlZABhZGRfRGVjQ29uSW55TUVS
Um93RGVsZXRlZAByZW1vdmVfRGVjQ29uSW55TUVSUm93RGVsZXRlZABPblJvd0RlbGV0ZWQASXNC
aW5hcnlTZXJpYWxpemVkAFN5bmNocm9uaXplZABHdWlkAGdldF9VcGRhdGVDb21tYW5kAGdldF9E
ZWxldGVDb21tYW5kAFNxbENvbW1hbmQAc2V0X1NlbGVjdENvbW1hbmQAZ2V0X0luc2VydENvbW1h
bmQAc2V0X0luc2VydENvbW1hbmQAVGFyZ2V0TWV0aG9kAFdyaXRlUmVzUGFzc3dvcmQAZ2V0X05h
bWVzcGFjZQBzZXRfTmFtZXNwYWNlAGdldF9UYXJnZXROYW1lc3BhY2UAZ2V0X1N0YWNrVHJhY2UA
ZGlzdGFuY2UAQ3JlYXRlSW5zdGFuY2UAZ2V0X0dldEluc3RhbmNlAGRlZmF1bHRJbnN0YW5jZQBp
bnN0YW5jZQBYbWxTY2hlbWFTZXF1ZW5jZQBHZXRIYXNoQ29kZQBYbWxSZWFkTW9kZQBnZXRfU2No
ZW1hU2VyaWFsaXphdGlvbk1vZGUAc2V0X1NjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAERldGVybWlu
ZVNjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAF9zY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBnZXRfTWVz
c2FnZQBnZXRfUmFuZ2UAQWRkUmFuZ2UAQ29tcGFyZUV4Y2hhbmdlAE1lcmdlAEVuZEludm9rZQBC
ZWdpbkludm9rZQBnZXRfTG9jYWxlAHNldF9Mb2NhbGUAZ2V0X1RhYmxlAERlY0NvbklueU1FUkRh
dGFUYWJsZQBkYXRhVGFibGUAc2V0X1NvdXJjZVRhYmxlAHNldF9EYXRhU2V0VGFibGUAaW5pdFRh
YmxlAFZhcmlhYmxlAElFbnVtZXJhYmxlAEVkaXRhYmxlAEdldFNjaGVtYVNlcmlhbGl6YWJsZQBS
ZWFkWG1sU2VyaWFsaXphYmxlAGdldF9WaXNpYmxlAHNldF9WaXNpYmxlAFRvRG91YmxlAHNldF9Q
YXJ0aWNsZQBYbWxTY2hlbWFQYXJ0aWNsZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhh
bmRsZQBNc2dCb3hTdHlsZQBzZXRfTmFtZQBnZXRfVGFibGVOYW1lAHNldF9UYWJsZU5hbWUAZ2V0
X0RhdGFTZXROYW1lAHNldF9EYXRhU2V0TmFtZQBGaWxlbmFtZQBUb0RhdGVUaW1lAE1pY3Jvc29m
dC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAQ29tYmluZQBDbG9uZQBSYW5nZVZhbHVlRGF0YVR5cGUA
U3FsRGJUeXBlAHNldF9Db21tYW5kVHlwZQBEYXRhT2JqZWN0TWV0aG9kVHlwZQBNYXBwaW5nVHlw
ZQBHZXRUeXBlAEdldFJvd1R5cGUAWG1sU2NoZW1hQ29tcGxleFR5cGUAQ29tcGFyZQBGYWlsdXJl
AGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAF9yZXNDdWx0dXJlAFZTVEFSVFNjcmlwdE9iamVjdE1v
ZGVsQmFzZQBBcHBsaWNhdGlvbkJhc2UAQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAQ2xvc2UAZ2V0
X0RhdGUAVG9EYXRlAGdldF9CYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAHNldF9CYWNrdXBEYXRh
U2V0QmVmb3JlVXBkYXRlAF9iYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAGdldF9BY2NlcHRDaGFu
Z2VzRHVyaW5nVXBkYXRlAHNldF9BY2NlcHRDaGFuZ2VzRHVyaW5nVXBkYXRlAE11bHRpY2FzdERl
bGVnYXRlAGdldF9TdGF0ZQBEZWxlZ2F0ZUFzeW5jU3RhdGUARWRpdG9yQnJvd3NhYmxlU3RhdGUA
Q29ubmVjdGlvblN0YXRlAERhdGFWaWV3Um93U3RhdGUASW5zZXJ0VXBkYXRlRGVsZXRlAFVwZGF0
ZUluc2VydERlbGV0ZQBXcml0ZQBYbWxTY2hlbWFBdHRyaWJ1dGUARGlzcElkQXR0cmlidXRlAENv
bXBpbGVyR2VuZXJhdGVkQXR0cmlidXRlAEd1aWRBdHRyaWJ1dGUARGF0YU9iamVjdE1ldGhvZEF0
dHJpYnV0ZQBIZWxwS2V5d29yZEF0dHJpYnV0ZQBDb21FdmVudEludGVyZmFjZUF0dHJpYnV0ZQBH
ZW5lcmF0ZWRDb2RlQXR0cmlidXRlAERlYnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUARGVidWdn
YWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUAQ29tVmlzaWJsZUF0dHJpYnV0
ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1
bGVOYW1lQXR0cmlidXRlAEludGVyZmFjZVR5cGVBdHRyaWJ1dGUARGVmYXVsdFNldHRpbmdWYWx1
ZUF0dHJpYnV0ZQBBcHBsaWNhdGlvblNjb3BlZFNldHRpbmdBdHRyaWJ1dGUAU3BlY2lhbFNldHRp
bmdBdHRyaWJ1dGUAQXNzZW1ibHlUcmFkZW1hcmtBdHRyaWJ1dGUAVGFyZ2V0RnJhbWV3b3JrQXR0
cmlidXRlAFRvb2xib3hJdGVtQXR0cmlidXRlAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAEFzc2Vt
Ymx5RmlsZVZlcnNpb25BdHRyaWJ1dGUATENJRENvbnZlcnNpb25BdHRyaWJ1dGUATXlHcm91cENv
bGxlY3Rpb25BdHRyaWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBEZWZhdWx0TWVt
YmVyQXR0cmlidXRlAFhtbFNjaGVtYVByb3ZpZGVyQXR0cmlidXRlAFR5cGVJZGVudGlmaWVyQXR0
cmlidXRlAERlc2lnbmVyQXR0cmlidXRlAEVkaXRvckF0dHJpYnV0ZQBDb21waWxhdGlvblJlbGF4
YXRpb25zQXR0cmlidXRlAENvQ2xhc3NBdHRyaWJ1dGUARGF0YU9iamVjdEF0dHJpYnV0ZQBBc3Nl
bWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRBdHRyaWJ1dGUAQ0xTQ29tcGxp
YW50QXR0cmlidXRlAFNTSVNTY3JpcHRUYXNrRW50cnlQb2ludEF0dHJpYnV0ZQBYbWxSb290QXR0
cmlidXRlAEFzc2VtYmx5Q29tcGFueUF0dHJpYnV0ZQBEZXNpZ25lckNhdGVnb3J5QXR0cmlidXRl
AERlc2lnbmVyU2VyaWFsaXphdGlvblZpc2liaWxpdHlBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGli
aWxpdHlBdHRyaWJ1dGUAQWNjZXNzZWRUaHJvdWdoUHJvcGVydHlBdHRyaWJ1dGUAUmVhZEJ5dGUA
Z2V0X1ZhbHVlAHNldF9WYWx1ZQBzZXRfRml4ZWRWYWx1ZQBnZXRfSGFzVmFsdWUAV2l0aEV2ZW50
c1ZhbHVlAEdldE9iamVjdFZhbHVlAEdldFZhbHVlAEF1dG9Qcm9wZXJ0eVZhbHVlAHZhbHVlAGdl
dF9DYXNlU2Vuc2l0aXZlAHNldF9DYXNlU2Vuc2l0aXZlAFJlbW92ZQBJbmRleE9mAFN5c3RlbS5U
aHJlYWRpbmcARW5jb2RpbmcAYWRkX0RlY0NvbklueU1FUlJvd0NoYW5naW5nAHJlbW92ZV9EZWND
b25JbnlNRVJSb3dDaGFuZ2luZwBPblJvd0NoYW5naW5nAFN5c3RlbS5SdW50aW1lLlZlcnNpb25p
bmcARGF0YVRhYmxlTWFwcGluZwBEYXRhQ29sdW1uTWFwcGluZwBDb21wYXJlU3RyaW5nAGdldF9D
b25uZWN0aW9uU3RyaW5nAHNldF9Db25uZWN0aW9uU3RyaW5nAGdldF9Bcmdvc0Nvbm5lY3Rpb25T
dHJpbmcAVG9TdHJpbmcAWG1sU2NoZW1hQ29udGVudFByb2Nlc3NpbmcATWlzc2luZwBhZGRfRGVj
Q29uSW55TUVSUm93RGVsZXRpbmcAcmVtb3ZlX0RlY0NvbklueU1FUlJvd0RlbGV0aW5nAE9uUm93
RGVsZXRpbmcAU3BlY2lhbFNldHRpbmcATWF0aABnZXRfTGVuZ3RoAFNldExlbmd0aABzZXRfTWF4
TGVuZ3RoAG9iagBBc3luY0NhbGxiYWNrAERlbGVnYXRlQ2FsbGJhY2sAUm9sbGJhY2sAX1dvcmti
b29rAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuU2NyaXB0VGFzawBNaWNyb3NvZnQuU3FsU2VydmVyLkR0
cy5UYXNrcy5TY3JpcHRUYXNrAExvY2FsAERlY2ltYWwATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15
U2VydmljZXMuSW50ZXJuYWwATWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsAFNjcmlwdE9i
amVjdE1vZGVsAFN5c3RlbS5Db21wb25lbnRNb2RlbABVcGRhdGVBbGwAU1RfYmFkMDNiODQ1Y2Rk
NDBiMmI0ZWJlMTY2ZTEwMDEwMDQuZGxsAGdldF9DbGVhckJlZm9yZUZpbGwAc2V0X0NsZWFyQmVm
b3JlRmlsbABfY2xlYXJCZWZvcmVGaWxsAElzRU5FUkdJQV9CMU51bGwAU2V0RU5FUkdJQV9CMU51
bGwASXNQUkVDSU9fQjFOdWxsAFNldFBSRUNJT19CMU51bGwASXNFTkVSR0lBX0ZMRVhfQjFOdWxs
AFNldEVORVJHSUFfRkxFWF9CMU51bGwASXNQUkVDSU9fRkxFWF9CMU51bGwAU2V0UFJFQ0lPX0ZM
RVhfQjFOdWxsAElzRU5FUkdJQV9CMk51bGwAU2V0RU5FUkdJQV9CMk51bGwASXNQUkVDSU9fQjJO
dWxsAFNldFBSRUNJT19CMk51bGwASXNFTkVSR0lBX0ZMRVhfQjJOdWxsAFNldEVORVJHSUFfRkxF
WF9CMk51bGwASXNQUkVDSU9fRkxFWF9CMk51bGwAU2V0UFJFQ0lPX0ZMRVhfQjJOdWxsAElzRU5F
UkdJQV9CM051bGwAU2V0RU5FUkdJQV9CM051bGwASXNQUkVDSU9fQjNOdWxsAFNldFBSRUNJT19C
M051bGwASXNFTkVSR0lBX0ZMRVhfQjNOdWxsAFNldEVORVJHSUFfRkxFWF9CM051bGwASXNQUkVD
SU9fRkxFWF9CM051bGwAU2V0UFJFQ0lPX0ZMRVhfQjNOdWxsAElzRU5FUkdJQV9CNE51bGwAU2V0
RU5FUkdJQV9CNE51bGwASXNQUkVDSU9fQjROdWxsAFNldFBSRUNJT19CNE51bGwASXNFTkVSR0lB
X0ZMRVhfQjROdWxsAFNldEVORVJHSUFfRkxFWF9CNE51bGwASXNQUkVDSU9fRkxFWF9CNE51bGwA
U2V0UFJFQ0lPX0ZMRVhfQjROdWxsAElzRU5FUkdJQV9CNU51bGwAU2V0RU5FUkdJQV9CNU51bGwA
SXNQUkVDSU9fQjVOdWxsAFNldFBSRUNJT19CNU51bGwASXNFTkVSR0lBX0ZMRVhfQjVOdWxsAFNl
dEVORVJHSUFfRkxFWF9CNU51bGwASXNQUkVDSU9fRkxFWF9CNU51bGwAU2V0UFJFQ0lPX0ZMRVhf
QjVOdWxsAHNldF9BbGxvd0RCTnVsbABJc1JFU1BPTlNBQkxFX0NNT1JDTnVsbABTZXRSRVNQT05T
QUJMRV9DTU9SQ051bGwASXNDT0RfQ0ZOdWxsAFNldENPRF9DRk51bGwASXNUSVRVTEFSX0RUTnVs
bABTZXRUSVRVTEFSX0RUTnVsbABJc1RJUE9fT0ZFUlRBX0ZMRVhOdWxsAFNldFRJUE9fT0ZFUlRB
X0ZMRVhOdWxsAElzT0ZFUlRBX0ZMRVhOdWxsAFNldE9GRVJUQV9GTEVYTnVsbABJc1JFU1BPTlNB
QkxFX1RYTnVsbABTZXRSRVNQT05TQUJMRV9UWE51bGwASXNOdWxsAFN5c3RlbS5YbWwAUmVhZFht
bABNZW1vcnlTdHJlYW0AZ2V0X0l0ZW0Ac2V0X0l0ZW0AU3lzdGVtAEVudW0AVGltZVNwYW4AT3Bl
bgBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAGdldF9ob3JhRmluAHNldF9ob3JhRmluAFNj
cmlwdE1haW4AT3JpZ2luAGdldF9FTkVSR0lBX0IxQ29sdW1uAGdldF9QUkVDSU9fQjFDb2x1bW4A
Z2V0X0VORVJHSUFfRkxFWF9CMUNvbHVtbgBnZXRfUFJFQ0lPX0ZMRVhfQjFDb2x1bW4AZ2V0X0VO
RVJHSUFfQjJDb2x1bW4AZ2V0X1BSRUNJT19CMkNvbHVtbgBnZXRfRU5FUkdJQV9GTEVYX0IyQ29s
dW1uAGdldF9QUkVDSU9fRkxFWF9CMkNvbHVtbgBnZXRfRU5FUkdJQV9CM0NvbHVtbgBnZXRfUFJF
Q0lPX0IzQ29sdW1uAGdldF9FTkVSR0lBX0ZMRVhfQjNDb2x1bW4AZ2V0X1BSRUNJT19GTEVYX0Iz
Q29sdW1uAGdldF9FTkVSR0lBX0I0Q29sdW1uAGdldF9QUkVDSU9fQjRDb2x1bW4AZ2V0X0VORVJH
SUFfRkxFWF9CNENvbHVtbgBnZXRfUFJFQ0lPX0ZMRVhfQjRDb2x1bW4AZ2V0X0VORVJHSUFfQjVD
b2x1bW4AZ2V0X1BSRUNJT19CNUNvbHVtbgBnZXRfRU5FUkdJQV9GTEVYX0I1Q29sdW1uAGdldF9Q
UkVDSU9fRkxFWF9CNUNvbHVtbgBnZXRfRU5FUkdJQV9ERUNMQVJBREFDb2x1bW4AZ2V0X0VORVJH
SUFfUkVRVUVSSURBQ29sdW1uAGdldF9GRUNIQUNvbHVtbgBnZXRfQUdFTlRFX1JFVElSQUNvbHVt
bgBnZXRfQUdFTlRFX0lOWUVDVEFDb2x1bW4AZ2V0X1JFU1BPTlNBQkxFX0NNT1JDQ29sdW1uAGdl
dF9DT0RfQ0ZDb2x1bW4AZ2V0X0hPUkFfRklOQ29sdW1uAGdldF9IT1JBX0lOSUNJT0NvbHVtbgBn
ZXRfVElQT19DT05UUkFUT0NvbHVtbgBnZXRfVElUVUxBUl9EVENvbHVtbgBnZXRfTUVESUNJT05f
UkVUQ29sdW1uAGdldF9PRkVSVEFfUE1BWENvbHVtbgBnZXRfVElQT19PRkVSVEFfRkxFWENvbHVt
bgBnZXRfT0ZFUlRBX0ZMRVhDb2x1bW4AZ2V0X1JFU1BPTlNBQkxFX1RYQ29sdW1uAGdldF9NRURJ
Q0lPTl9JTllDb2x1bW4ARGF0YUNvbHVtbgBEYXRhUm93VmVyc2lvbgBnZXRfQXBwbGljYXRpb24A
TXlBcHBsaWNhdGlvbgBEYXRhUmVsYXRpb24AX3JlbGF0aW9uAFN5c3RlbS5Db25maWd1cmF0aW9u
AFN5c3RlbS5HbG9iYWxpemF0aW9uAFN5c3RlbS5SdW50aW1lLlNlcmlhbGl6YXRpb24AU3lzdGVt
LlhtbC5TZXJpYWxpemF0aW9uAGdldF9BY3Rpb24ATWlzc2luZ1NjaGVtYUFjdGlvbgBDb2xsZWN0
aW9uQ2hhbmdlQWN0aW9uAGV2ZW50QWN0aW9uAERhdGFSb3dBY3Rpb24ASW50ZXJhY3Rpb24AZ2V0
X1RyYW5zYWN0aW9uAHNldF9UcmFuc2FjdGlvbgBJRGJUcmFuc2FjdGlvbgBTcWxUcmFuc2FjdGlv
bgBCZWdpblRyYW5zYWN0aW9uAF90cmFuc2FjdGlvbgBTeXN0ZW0uUmVmbGVjdGlvbgBJQ29sbGVj
dGlvbgBnZXRfQ29tbWFuZENvbGxlY3Rpb24ASW5pdENvbW1hbmRDb2xsZWN0aW9uAF9jb21tYW5k
Q29sbGVjdGlvbgBEYXRhVGFibGVDb2xsZWN0aW9uAERhdGFUYWJsZU1hcHBpbmdDb2xsZWN0aW9u
AERhdGFDb2x1bW5NYXBwaW5nQ29sbGVjdGlvbgBEYXRhQ29sdW1uQ29sbGVjdGlvbgBEYXRhUmVs
YXRpb25Db2xsZWN0aW9uAFNxbFBhcmFtZXRlckNvbGxlY3Rpb24AWG1sU2NoZW1hT2JqZWN0Q29s
bGVjdGlvbgBEYXRhUm93Q29sbGVjdGlvbgBnZXRfQ29ubmVjdGlvbgBzZXRfQ29ubmVjdGlvbgBJ
RGJDb25uZWN0aW9uAEFjcXVpcmVDb25uZWN0aW9uAFNxbENvbm5lY3Rpb24ATWF0Y2hUYWJsZUFk
YXB0ZXJDb25uZWN0aW9uAEluaXRDb25uZWN0aW9uAGlucHV0Q29ubmVjdGlvbgBfY29ubmVjdGlv
bgBQYXJhbWV0ZXJEaXJlY3Rpb24AZ2V0X1Bvc2l0aW9uAHNldF9Qb3NpdGlvbgBVcGRhdGVPcmRl
ck9wdGlvbgBTdHJvbmdUeXBpbmdFeGNlcHRpb24AQXJndW1lbnROdWxsRXhjZXB0aW9uAEFwcGxp
Y2F0aW9uRXhjZXB0aW9uAEFyZ3VtZW50RXhjZXB0aW9uAEludmFsaWRDYXN0RXhjZXB0aW9uAFN5
c3RlbS5EYXRhLkNvbW1vbgBTdHJpbmdDb21wYXJpc29uAENvbXBhcmVUbwBDb3B5VG8AQ3VsdHVy
ZUluZm8AU2VyaWFsaXphdGlvbkluZm8AaW5mbwBnZXRfaG9yYUluaWNpbwBzZXRfaG9yYUluaWNp
bwBnZXRfdGlwb0NvbnRyYXRvAHNldF90aXBvQ29udHJhdG8AZ2V0X2VuZXJnaWFSZXEAc2V0X2Vu
ZXJnaWFSZXEAQ2xlYXIAU3RyaW5nUmVhZGVyAFhtbFJlYWRlcgBYbWxUZXh0UmVhZGVyAHJlYWRl
cgBtX0FwcE9iamVjdFByb3ZpZGVyAG1fVXNlck9iamVjdFByb3ZpZGVyAG1fQ29tcHV0ZXJPYmpl
Y3RQcm92aWRlcgBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBOZXdSb3dGcm9tQnVpbGRl
cgBEYXRhUm93QnVpbGRlcgBidWlsZGVyAHNlbmRlcgBnZXRfVXBkYXRlT3JkZXIAc2V0X1VwZGF0
ZU9yZGVyAF91cGRhdGVPcmRlcgBnZXRfUmVzb3VyY2VNYW5hZ2VyAENvbm5lY3Rpb25NYW5hZ2Vy
AFRhYmxlQWRhcHRlck1hbmFnZXIAQ29sbGVjdGlvbkNoYW5nZUV2ZW50SGFuZGxlcgBEZWNDb25J
bnlNRVJSb3dDaGFuZ2VFdmVudEhhbmRsZXIAVmFsaWRhdGlvbkV2ZW50SGFuZGxlcgBTeXN0ZW0u
Q29kZURvbS5Db21waWxlcgBTZWxmUmVmZXJlbmNlQ29tcGFyZXIAZ2V0X1VzZXIAU3FsUGFyYW1l
dGVyAERlbGltaXRlcgBYbWxXcml0ZXIAWG1sVGV4dFdyaXRlcgBnZXRfQWRhcHRlcgBEYkRhdGFB
ZGFwdGVyAFNxbERhdGFBZGFwdGVyAGdldF9EZWNDb25JbnlNRVJUYWJsZUFkYXB0ZXIAc2V0X0Rl
Y0NvbklueU1FUlRhYmxlQWRhcHRlcgBfZGVjQ29uSW55TUVSVGFibGVBZGFwdGVyAEluaXRBZGFw
dGVyAGdldF9fYWRhcHRlcgBzZXRfX2FkYXB0ZXIAQ29udmVydGVyAGdldF9Db21wdXRlcgBNeUNv
bXB1dGVyAF9yZXNNZ3IAQ2xlYXJQcm9qZWN0RXJyb3IAU2V0UHJvamVjdEVycm9yAElFbnVtZXJh
dG9yAEdldEVudW1lcmF0b3IAQWN0aXZhdG9yAC5jdG9yAC5jY3RvcgBTY2hlbWFzAFN5c3RlbS5E
aWFnbm9zdGljcwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBnZXRfV2ViU2VydmljZXMA
TXlXZWJTZXJ2aWNlcwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBT
eXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBp
bGVyU2VydmljZXMAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBTeXN0ZW0uUmVzb3Vy
Y2VzAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0Lk15LlJlc291cmNlcwBNeVJl
c291cmNlcwBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5SZXNvdXJjZXMucmVz
b3VyY2VzAERlYnVnZ2luZ01vZGVzAEhhc0NoYW5nZXMAQWNjZXB0Q2hhbmdlcwBnZXRfVGFibGVz
AFNob3VsZFNlcmlhbGl6ZVRhYmxlcwBnZXRfVmFyaWFibGVzAGdldF9BdHRyaWJ1dGVzAGdldF9U
YWJsZU1hcHBpbmdzAGdldF9Db2x1bW5NYXBwaW5ncwBnZXRfU2V0dGluZ3MAQ29sbGVjdGlvbkNo
YW5nZUV2ZW50QXJncwBEYXRhUm93Q2hhbmdlRXZlbnRBcmdzAFVwZGF0ZUxpbmtzAGdldF9Xb3Jr
Ym9va3MAUmVmZXJlbmNlRXF1YWxzAGdldF9JdGVtcwBnZXRfcmVzcG9uVHJhbnMAc2V0X3Jlc3Bv
blRyYW5zAENvbnRhaW5zAGdldF9Db2x1bW5zAFN5c3RlbS5EYXRhLkRhdGFTZXRFeHRlbnNpb25z
AENvbnZlcnNpb25zAGdldF9SZWxhdGlvbnMAU2hvdWxkU2VyaWFsaXplUmVsYXRpb25zAFN5c3Rl
bS5Db2xsZWN0aW9ucwBnZXRfQ29ubmVjdGlvbnMASW5pdFZhcnMAUnVudGltZUhlbHBlcnMAZ2V0
X1BhcmFtZXRlcnMAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQuRGVjQ29uSW55
TUVSRGF0YVNldFRhYmxlQWRhcHRlcnMAT3BlcmF0b3JzAHNldF9NaW5PY2N1cnMAc2V0X01heE9j
Y3VycwBGcm9tSG91cnMASW5pdENsYXNzAFN1Y2Nlc3MAZ2V0X0R0cwBnZXRfU2hlZXRzAFNjcmlw
dFJlc3VsdHMAc2V0X1Byb2Nlc3NDb250ZW50cwBEb2NFdmVudHMAV29ya2Jvb2tFdmVudHMAQXBw
RXZlbnRzAGdldF9FbmZvcmNlQ29uc3RyYWludHMAc2V0X0VuZm9yY2VDb25zdHJhaW50cwBnZXRf
RGlzcGxheUFsZXJ0cwBzZXRfRGlzcGxheUFsZXJ0cwBnZXRfUm93cwBkYXRhUm93cwBhbGxBZGRl
ZFJvd3MAYWxsQ2hhbmdlZFJvd3MAVXBkYXRlVXBkYXRlZFJvd3MAR2V0UmVhbFVwZGF0ZWRSb3dz
AHVwZGF0ZWRSb3dzAFVwZGF0ZURlbGV0ZWRSb3dzAFVwZGF0ZUluc2VydGVkUm93cwBTb3J0U2Vs
ZlJlZmVyZW5jZVJvd3MAcm93cwB4cwBBZGREYXlzAENvbmNhdABGb3JtYXQAWG1sU2NoZW1hT2Jq
ZWN0AFRhcmdldE9iamVjdABNeVByb2plY3QAU2VsZWN0AGdldF9tZWRpY2lvblJldABzZXRfbWVk
aWNpb25SZXQAWG1sU2NoZW1hU2V0AERlY0NvbklueU1FUkRhdGFTZXQAZ2V0X0RhdGFTZXQASW5p
dGlhbGl6ZURlcml2ZWREYXRhU2V0AGRhdGFTZXQAX1dvcmtzaGVldABSZXNldABDb21taXQARW5k
SW5pdABCZWdpbkluaXQAUXVpdABnZXRfX0RlZmF1bHQAc2V0X19EZWZhdWx0AGdldF9EZWZhdWx0
AElBc3luY1Jlc3VsdABEZWxlZ2F0ZUFzeW5jUmVzdWx0AHNldF9UYXNrUmVzdWx0AE1zZ0JveFJl
c3VsdABTeXN0ZW0uRGF0YS5TcWxDbGllbnQAQ29tcG9uZW50AGdldF9DdXJyZW50AERvY0V2ZW50
c19FdmVudABXb3JrYm9va0V2ZW50c19FdmVudABBcHBFdmVudHNfRXZlbnQARGVjQ29uSW55TUVS
Um93Q2hhbmdlZEV2ZW50AERlY0NvbklueU1FUlJvd0RlbGV0ZWRFdmVudABEZWNDb25JbnlNRVJS
b3dDaGFuZ2VFdmVudABEZWNDb25JbnlNRVJSb3dDaGFuZ2luZ0V2ZW50AERlY0NvbklueU1FUlJv
d0RlbGV0aW5nRXZlbnQAZ2V0X0NvdW50AGdldF9UYWJsZUFkYXB0ZXJJbnN0YW5jZUNvdW50AEdl
dFJvb3QASW5zZXJ0AENvbnZlcnQAU29ydABfY2hpbGRGaXJzdABNb3ZlTmV4dABTeXN0ZW0uVGV4
dABzZXRfQ29tbWFuZFRleHQAbV9Db250ZXh0AFN0cmVhbWluZ0NvbnRleHQAY29udGV4dABBZGRU
b01ydQBnZXRfTm93AEFkZERlY0NvbklueU1FUlJvdwBSZW1vdmVEZWNDb25JbnlNRVJSb3cATmV3
RGVjQ29uSW55TUVSUm93AGdldF9Sb3cARGF0YVJvdwBkYXRhUm93AEdldFBhcmVudFJvdwBldmVu
dFJvdwBOZXdSb3cAcm93AGdldF9vZmVydGFQbWF4AHNldF9vZmVydGFQbWF4AENvbHVtbkluZGV4
AFJvd0luZGV4AGluZGV4AGdldF9vZmVydGFGbGV4AHNldF9vZmVydGFGbGV4AGdldF90aXBvT2ZG
bGV4AHNldF90aXBvT2ZGbGV4AGdldF9QcmVmaXgAc2V0X1ByZWZpeABNc2dCb3gAU1RfYmFkMDNi
ODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQuTXkAc2V0X0l0ZW1BcnJheQBUb0FycmF5AENvbnRh
aW5zS2V5AE5vdGlmeQBnZXRfQXNzZW1ibHkAUmVhZE9ubHkAWG1sU2NoZW1hQW55AGdldF9tZWRp
Y2lvbklueQBzZXRfbWVkaWNpb25JbnkAY29udHJhdG9JbnkARXhlY3V0ZU5vblF1ZXJ5AGdldF9N
aW5pbXVtQ2FwYWNpdHkAc2V0X01pbmltdW1DYXBhY2l0eQBEZXNpZ25lclNlcmlhbGl6YXRpb25W
aXNpYmlsaXR5AE15U2V0dGluZ3NQcm9wZXJ0eQAAAAAAMU0AeQAuAFIAZQBzAG8AdQByAGMAZQBz
AC4ATQB5AFIAZQBzAG8AdQByAGMAZQBzAAATWABtAGwAUwBjAGgAZQBtAGEAABlEAGUAYwBDAG8A
bgBJAG4AeQBNAEUAUgAAJ0QAZQBjAEMAbwBuAEkAbgB5AE0ARQBSAEQAYQB0AGEAUwBlAHQAAAEA
VWgAdAB0AHAAOgAvAC8AdABlAG0AcAB1AHIAaQAuAG8AcgBnAC8ARABlAGMAQwBvAG4ASQBuAHkA
TQBFAFIARABhAHQAYQBTAGUAdAAuAHgAcwBkAAALVABhAGIAbABlAAALRgBFAEMASABBAAAdQQBH
AEUATgBUAEUAXwBJAE4AWQBFAEMAVABBAAAZTQBFAEQASQBDAEkATwBOAF8ASQBOAFkAABtBAEcA
RQBOAFQARQBfAFIARQBUAEkAUgBBAAAZTQBFAEQASQBDAEkATwBOAF8AUgBFAFQAABdIAE8AUgBB
AF8ASQBOAEkAQwBJAE8AABFIAE8AUgBBAF8ARgBJAE4AABtUAEkAUABPAF8AQwBPAE4AVABSAEEA
VABPAAANQwBPAEQAXwBDAEYAABVUAEkAVABVAEwAQQBSAF8ARABUAAAdUgBFAFMAUABPAE4AUwBB
AEIATABFAF8AVABYAAAjRQBOAEUAUgBHAEkAQQBfAEQARQBDAEwAQQBSAEEARABBAAAjRQBOAEUA
UgBHAEkAQQBfAFIARQBRAFUARQBSAEkARABBAAAXTwBGAEUAUgBUAEEAXwBQAE0AQQBYAAAVRQBO
AEUAUgBHAEkAQQBfAEIAMQAAE1AAUgBFAEMASQBPAF8AQgAxAAAVRQBOAEUAUgBHAEkAQQBfAEIA
MgAAE1AAUgBFAEMASQBPAF8AQgAyAAAVRQBOAEUAUgBHAEkAQQBfAEIAMwAAE1AAUgBFAEMASQBP
AF8AQgAzAAAVRQBOAEUAUgBHAEkAQQBfAEIANAAAE1AAUgBFAEMASQBPAF8AQgA0AAAVRQBOAEUA
UgBHAEkAQQBfAEIANQAAE1AAUgBFAEMASQBPAF8AQgA1AAAXTwBGAEUAUgBUAEEAXwBGAEwARQBY
AAAhVABJAFAATwBfAE8ARgBFAFIAVABBAF8ARgBMAEUAWAAAH0UATgBFAFIARwBJAEEAXwBGAEwA
RQBYAF8AQgAxAAAdUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAxAAAfRQBOAEUAUgBHAEkAQQBf
AEYATABFAFgAXwBCADIAAB1QAFIARQBDAEkATwBfAEYATABFAFgAXwBCADIAAB9FAE4ARQBSAEcA
SQBBAF8ARgBMAEUAWABfAEIAMwAAHVAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMwAAH0UATgBF
AFIARwBJAEEAXwBGAEwARQBYAF8AQgA0AAAdUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA0AAAf
RQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADUAAB1QAFIARQBDAEkATwBfAEYATABFAFgAXwBC
ADUAACNSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBDAE0ATwBSAEMAAIljSQBOAFMARQBSAFQAIABJ
AE4AVABPACAAWwBVAFQAXQAuAFsARABFAEMAXwBDAE8ATgBUAFIAQQBUAE8AXwBJAE4AWQBfAE0A
RQBSAF0AIAAoAFsARgBFAEMASABBAF0ALAAgAFsAQQBHAEUATgBUAEUAXwBJAE4AWQBFAEMAVABB
AF0ALAAgAFsATQBFAEQASQBDAEkATwBOAF8ASQBOAFkAXQAsACAAWwBBAEcARQBOAFQARQBfAFIA
RQBUAEkAUgBBAF0ALAAgAFsATQBFAEQASQBDAEkATwBOAF8AUgBFAFQAXQAsACAAWwBIAE8AUgBB
AF8ASQBOAEkAQwBJAE8AXQAsACAAWwBIAE8AUgBBAF8ARgBJAE4AXQAsACAAWwBUAEkAUABPAF8A
QwBPAE4AVABSAEEAVABPAF0ALAAgAFsAQwBPAEQAXwBDAEYAXQAsACAAWwBUAEkAVABVAEwAQQBS
AF8ARABUAF0ALAAgAFsAUgBFAFMAUABPAE4AUwBBAEIATABFAF8AVABYAF0ALAAgAFsARQBOAEUA
UgBHAEkAQQBfAEQARQBDAEwAQQBSAEEARABBAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAFIARQBR
AFUARQBSAEkARABBAF0ALAAgAFsATwBGAEUAUgBUAEEAXwBQAE0AQQBYAF0ALAAgAFsARQBOAEUA
UgBHAEkAQQBfAEIAMQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAxAF0ALAAgAFsARQBOAEUAUgBH
AEkAQQBfAEIAMgBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAyAF0ALAAgAFsARQBOAEUAUgBHAEkA
QQBfAEIAMwBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAzAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBf
AEIANABdACwAIABbAFAAUgBFAEMASQBPAF8AQgA0AF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIA
NQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgA1AF0ALAAgAFsATwBGAEUAUgBUAEEAXwBGAEwARQBY
AF0ALAAgAFsAVABJAFAATwBfAE8ARgBFAFIAVABBAF8ARgBMAEUAWABdACwAIABbAEUATgBFAFIA
RwBJAEEAXwBGAEwARQBYAF8AQgAxAF0ALAAgAFsAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAx
AF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADIAXQAsACAAWwBQAFIARQBDAEkA
TwBfAEYATABFAFgAXwBCADIAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMwBd
ACwAIABbAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMwBdACwAIABbAEUATgBFAFIARwBJAEEA
XwBGAEwARQBYAF8AQgA0AF0ALAAgAFsAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA0AF0ALAAg
AFsARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADUAXQAsACAAWwBQAFIARQBDAEkATwBfAEYA
TABFAFgAXwBCADUAXQAsACAAWwBSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBDAE0ATwBSAEMAXQAp
ACAAVgBBAEwAVQBFAFMAIAAoAEAARgBFAEMASABBACwAIABAAEEARwBFAE4AVABFAF8ASQBOAFkA
RQBDAFQAQQAsACAAQABNAEUARABJAEMASQBPAE4AXwBJAE4AWQAsACAAQABBAEcARQBOAFQARQBf
AFIARQBUAEkAUgBBACwAIABAAE0ARQBEAEkAQwBJAE8ATgBfAFIARQBUACwAIABAAEgATwBSAEEA
XwBJAE4ASQBDAEkATwAsACAAQABIAE8AUgBBAF8ARgBJAE4ALAAgAEAAVABJAFAATwBfAEMATwBO
AFQAUgBBAFQATwAsACAAQABDAE8ARABfAEMARgAsACAAQABUAEkAVABVAEwAQQBSAF8ARABUACwA
IABAAFIARQBTAFAATwBOAFMAQQBCAEwARQBfAFQAWAAsACAAQABFAE4ARQBSAEcASQBBAF8ARABF
AEMATABBAFIAQQBEAEEALAAgAEAARQBOAEUAUgBHAEkAQQBfAFIARQBRAFUARQBSAEkARABBACwA
IABAAE8ARgBFAFIAVABBAF8AUABNAEEAWAAsACAAQABFAE4ARQBSAEcASQBBAF8AQgAxACwAIABA
AFAAUgBFAEMASQBPAF8AQgAxACwAIABAAEUATgBFAFIARwBJAEEAXwBCADIALAAgAEAAUABSAEUA
QwBJAE8AXwBCADIALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIAMwAsACAAQABQAFIARQBDAEkATwBf
AEIAMwAsACAAQABFAE4ARQBSAEcASQBBAF8AQgA0ACwAIABAAFAAUgBFAEMASQBPAF8AQgA0ACwA
IABAAEUATgBFAFIARwBJAEEAXwBCADUALAAgAEAAUABSAEUAQwBJAE8AXwBCADUALAAgAEAATwBG
AEUAUgBUAEEAXwBGAEwARQBYACwAIABAAFQASQBQAE8AXwBPAEYARQBSAFQAQQBfAEYATABFAFgA
LAAgAEAARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADEALAAgAEAAUABSAEUAQwBJAE8AXwBG
AEwARQBYAF8AQgAxACwAIABAAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgAyACwAIABAAFAA
UgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMgAsACAAQABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABf
AEIAMwAsACAAQABQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADMALAAgAEAARQBOAEUAUgBHAEkA
QQBfAEYATABFAFgAXwBCADQALAAgAEAAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA0ACwAIABA
AEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgA1ACwAIABAAFAAUgBFAEMASQBPAF8ARgBMAEUA
WABfAEIANQAsACAAQABSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBDAE0ATwBSAEMAKQAADUAARgBF
AEMASABBAAAfQABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEAABtAAE0ARQBEAEkAQwBJAE8A
TgBfAEkATgBZAAAdQABBAEcARQBOAFQARQBfAFIARQBUAEkAUgBBAAAbQABNAEUARABJAEMASQBP
AE4AXwBSAEUAVAAAGUAASABPAFIAQQBfAEkATgBJAEMASQBPAAATQABIAE8AUgBBAF8ARgBJAE4A
AB1AAFQASQBQAE8AXwBDAE8ATgBUAFIAQQBUAE8AAA9AAEMATwBEAF8AQwBGAAAXQABUAEkAVABV
AEwAQQBSAF8ARABUAAAfQABSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBUAFgAACVAAEUATgBFAFIA
RwBJAEEAXwBEAEUAQwBMAEEAUgBBAEQAQQAAJUAARQBOAEUAUgBHAEkAQQBfAFIARQBRAFUARQBS
AEkARABBAAAZQABPAEYARQBSAFQAQQBfAFAATQBBAFgAABdAAEUATgBFAFIARwBJAEEAXwBCADEA
ABVAAFAAUgBFAEMASQBPAF8AQgAxAAAXQABFAE4ARQBSAEcASQBBAF8AQgAyAAAVQABQAFIARQBD
AEkATwBfAEIAMgAAF0AARQBOAEUAUgBHAEkAQQBfAEIAMwAAFUAAUABSAEUAQwBJAE8AXwBCADMA
ABdAAEUATgBFAFIARwBJAEEAXwBCADQAABVAAFAAUgBFAEMASQBPAF8AQgA0AAAXQABFAE4ARQBS
AEcASQBBAF8AQgA1AAAVQABQAFIARQBDAEkATwBfAEIANQAAGUAATwBGAEUAUgBUAEEAXwBGAEwA
RQBYAAAjQABUAEkAUABPAF8ATwBGAEUAUgBUAEEAXwBGAEwARQBYAAAhQABFAE4ARQBSAEcASQBB
AF8ARgBMAEUAWABfAEIAMQAAH0AAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAxAAAhQABFAE4A
RQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMgAAH0AAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAy
AAAhQABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMwAAH0AAUABSAEUAQwBJAE8AXwBGAEwA
RQBYAF8AQgAzAAAhQABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIANAAAH0AAUABSAEUAQwBJ
AE8AXwBGAEwARQBYAF8AQgA0AAAhQABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIANQAAH0AA
UABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA1AAAlQABSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBD
AE0ATwBSAEMAAIRXUwBFAEwARQBDAFQAIABGAEUAQwBIAEEALAAgAEEARwBFAE4AVABFAF8ASQBO
AFkARQBDAFQAQQAsACAATQBFAEQASQBDAEkATwBOAF8ASQBOAFkALAAgAEEARwBFAE4AVABFAF8A
UgBFAFQASQBSAEEALAAgAE0ARQBEAEkAQwBJAE8ATgBfAFIARQBUACwAIABIAE8AUgBBAF8ASQBO
AEkAQwBJAE8ALAAgAEgATwBSAEEAXwBGAEkATgAsACAAVABJAFAATwBfAEMATwBOAFQAUgBBAFQA
TwAsACAAQwBPAEQAXwBDAEYALAAgAFQASQBUAFUATABBAFIAXwBEAFQALAAgAFIARQBTAFAATwBO
AFMAQQBCAEwARQBfAFQAWAAsACAARQBOAEUAUgBHAEkAQQBfAEQARQBDAEwAQQBSAEEARABBACwA
IABFAE4ARQBSAEcASQBBAF8AUgBFAFEAVQBFAFIASQBEAEEALAAgAE8ARgBFAFIAVABBAF8AUABN
AEEAWAAsACAARQBOAEUAUgBHAEkAQQBfAEIAMQAsACAAUABSAEUAQwBJAE8AXwBCADEALAAgAEUA
TgBFAFIARwBJAEEAXwBCADIALAAgAFAAUgBFAEMASQBPAF8AQgAyACwAIABFAE4ARQBSAEcASQBB
AF8AQgAzACwAIABQAFIARQBDAEkATwBfAEIAMwAsACAARQBOAEUAUgBHAEkAQQBfAEIANAAsACAA
UABSAEUAQwBJAE8AXwBCADQALAAgAEUATgBFAFIARwBJAEEAXwBCADUALAAgAFAAUgBFAEMASQBP
AF8AQgA1ACwAIABPAEYARQBSAFQAQQBfAEYATABFAFgALAAgAFQASQBQAE8AXwBPAEYARQBSAFQA
QQBfAEYATABFAFgALAAgAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgAxACwAIABQAFIARQBD
AEkATwBfAEYATABFAFgAXwBCADEALAAgAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgAyACwA
IABQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADIALAAgAEUATgBFAFIARwBJAEEAXwBGAEwARQBY
AF8AQgAzACwAIABQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADMALAAgAEUATgBFAFIARwBJAEEA
XwBGAEwARQBYAF8AQgA0ACwAIABQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADQALAAgAEUATgBF
AFIARwBJAEEAXwBGAEwARQBYAF8AQgA1ACwAIABQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADUA
LAAgAFIARQBTAFAATwBOAFMAQQBCAEwARQBfAEMATQBPAFIAQwAgAEYAUgBPAE0AIABVAFQALgBE
AEUAQwBfAEMATwBOAFQAUgBBAFQATwBfAEkATgBZAF8ATQBFAFIAAA9kAGEAdABhAFMAZQB0AACA
r0EAbABsACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAcwAgAG0AYQBuAGEAZwBlAGQAIABiAHkA
IABhACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUAcgAgAG0AdQBzAHQAIAB1
AHMAZQAgAHQAaABlACAAcwBhAG0AZQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AIABzAHQAcgBpAG4A
ZwAuAACBGVQAYQBiAGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABjAG8AbgB0AGEA
aQBuAHMAIABuAG8AIABjAG8AbgBuAGUAYwB0AGkAbwBuACAAaQBuAGYAbwByAG0AYQB0AGkAbwBu
AC4AIABTAGUAdAAgAGUAYQBjAGgAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEAbgBhAGcA
ZQByACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABwAHIAbwBwAGUAcgB0AHkAIAB0AG8AIABh
ACAAdgBhAGwAaQBkACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABpAG4AcwB0AGEAbgBjAGUA
LgAAgS1UAGgAZQAgAHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAGMAYQBuAG4AbwB0ACAAYgBlAGcA
aQBuAC4AIABUAGgAZQAgAGMAdQByAHIAZQBuAHQAIABkAGEAdABhACAAYwBvAG4AbgBlAGMAdABp
AG8AbgAgAGQAbwBlAHMAIABuAG8AdAAgAHMAdQBwAHAAbwByAHQAIAB0AHIAYQBuAHMAYQBjAHQA
aQBvAG4AcwAgAG8AcgAgAHQAaABlACAAYwB1AHIAcgBlAG4AdAAgAHMAdABhAHQAZQAgAGkAcwAg
AG4AbwB0ACAAYQBsAGwAbwB3AGkAbgBnACAAdABoAGUAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4A
IAB0AG8AIABiAGUAZwBpAG4ALgAAK0EAcgBnAG8AcwBDAG8AbgBuAGUAYwB0AGkAbwBuAFMAdABy
AGkAbgBnAAAdVQBzAGUAcgA6ADoARgBpAGwAZQBQAGEAdABoAABJMAAwADAAMgA0ADUAMAAwAC0A
MAAwADAAMAAtADAAMAAwADAALQBDADAAMAAwAC0AMAAwADAAMAAwADAAMAAwADAAMAA0ADYAAS9D
AG8AbgB0AHIAYQB0AG8AcwAgAEkAbgB5AGUAYwBjAGkA8wBuACAATQBFAFIAAQVCADQAAAVCADMA
AAVCADUAAAVFADUAAAVHADUAAB9XAE0ARQBSAEMAQQBEAE8AUwAgAEEAUgBHAE8AUwAAA0EAAANC
AAADQwAAA0QAAANFAAADRgAAA0cAAANIAAADSQAAA0oAAANrAAADTAAAA00AAANOAAADTwAAA1AA
AANRAAADUgAAA1MAAANUAAADVQAAA1YAAANXAAADWAAAA1kAAANaAAAFQQBBAAAFQQBCAAAFQQBD
AAAFQQBEAAAFQQBFAAAFQQBGAAAFQQBHAAAFQQBIAAAFQQBJAABBaAB0AHQAcAA6AC8ALwB3AHcA
dwAuAHcAMwAuAG8AcgBnAC8AMgAwADAAMQAvAFgATQBMAFMAYwBoAGUAbQBhAABTdQByAG4AOgBz
AGMAaABlAG0AYQBzAC0AbQBpAGMAcgBvAHMAbwBmAHQALQBjAG8AbQA6AHgAbQBsAC0AZABpAGYA
ZgBnAHIAYQBtAC0AdgAxAAETbgBhAG0AZQBzAHAAYQBjAGUAABt0AGEAYgBsAGUAVAB5AHAAZQBO
AGEAbQBlAAArRABlAGMAQwBvAG4ASQBuAHkATQBFAFIARABhAHQAYQBUAGEAYgBsAGUAAICBVABo
AGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBDAE8ARABfAEMARgAnACAA
aQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBNAEUAUgAnACAAaQBzACAARABC
AE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAn
AFQASQBUAFUATABBAFIAXwBEAFQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4A
SQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCRVABoAGUAIAB2AGEAbAB1AGUA
IABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBUAFgAJwAg
AGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQA
QgBOAHUAbABsAC4AAYCJVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAA
JwBFAE4ARQBSAEcASQBBAF8AQgAxACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBu
AEkAbgB5AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAh1QAaABlACAAdgBhAGwAdQBl
ACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADEAJwAgAGkAbgAgAHQA
YQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABs
AC4AAYCJVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBS
AEcASQBBAF8AQgAyACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5AE0A
RQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAh1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIA
IABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADIAJwAgAGkAbgAgAHQAYQBiAGwAZQAg
ACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCJVABo
AGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8A
QgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5AE0ARQBSACcAIABp
AHMAIABEAEIATgB1AGwAbAAuAAGAh1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1
AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADMAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMA
QwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCJVABoAGUAIAB2AGEA
bAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgA0ACcAIABp
AG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5AE0ARQBSACcAIABpAHMAIABEAEIA
TgB1AGwAbAAuAAGAh1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcA
UABSAEUAQwBJAE8AXwBCADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBu
AHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCJVABoAGUAIAB2AGEAbAB1AGUAIABm
AG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgA1ACcAIABpAG4AIAB0AGEA
YgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAu
AAGAh1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJ
AE8AXwBCADUAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIA
JwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCLVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMA
bwBsAHUAbQBuACAAJwBPAEYARQBSAFQAQQBfAEYATABFAFgAJwAgAGkAbgAgAHQAYQBiAGwAZQAg
ACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCVVABo
AGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBUAEkAUABPAF8ATwBGAEUA
UgBUAEEAXwBGAEwARQBYACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5
AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAk1QAaABlACAAdgBhAGwAdQBlACAAZgBv
AHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADEAJwAgAGkA
bgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBO
AHUAbABsAC4AAYCRVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQ
AFIARQBDAEkATwBfAEYATABFAFgAXwBCADEAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMA
QwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCTVABoAGUAIAB2AGEA
bAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABf
AEIAMgAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBNAEUAUgAnACAA
aQBzACAARABCAE4AdQBsAGwALgABgJFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwA
dQBtAG4AIAAnAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMgAnACAAaQBuACAAdABhAGIAbABl
ACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJNU
AGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEA
XwBGAEwARQBYAF8AQgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5
AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAkVQAaABlACAAdgBhAGwAdQBlACAAZgBv
AHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAzACcAIABpAG4A
IAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAEkAbgB5AE0ARQBSACcAIABpAHMAIABEAEIATgB1
AGwAbAAuAAGAk1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBO
AEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMA
QwBvAG4ASQBuAHkATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCRVABoAGUAIAB2AGEA
bAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEYATABFAFgAXwBC
ADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4ASQBuAHkATQBFAFIAJwAgAGkA
cwAgAEQAQgBOAHUAbABsAC4AAYCTVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUA
bQBuACAAJwBFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIANQAnACAAaQBuACAAdABhAGIAbABl
ACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJFU
AGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMASQBPAF8A
RgBMAEUAWABfAEIANQAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBN
AEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJdUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwBy
ACAAYwBvAGwAdQBtAG4AIAAnAFIARQBTAFAATwBOAFMAQQBCAEwARQBfAEMATQBPAFIAQwAnACAA
aQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBJAG4AeQBNAEUAUgAnACAAaQBzACAARABC
AE4AdQBsAGwALgABV0oRMjmplEuk8IjSOecC1AAEIAEBCAMgAAEFIAEBEREEIAEBDgQgAQECBSAC
AQ4OBSABARFFByAEAQ4ODg4IFRKA8QESgIAGIAEBEYEdByACARGBSQIIFRKBeQESgP0HIAIIEwAT
AAYgAQERgY0EIAEBBgcgAgESbRJtBSABARJtBhUSdAESDAYVEnQBEggGFRJ0ARJlBhUSdAEScAQg
ABMABwABEm0RgcEFIAASgcUHIAIBDhKBxQUHARKAqQUgAgEcGAUgABKAtQYgAQESgKkFIAASgLkM
BwQOEoCpEoCpEoChCiADARKArRGAsQIJIAICEoCtEYCxBiACHA4SbQQAAQ4cCyACEYClEoCtEYCx
BiABARKB2QYgAQESgL0GIAESgPkOBiABARKA+QMgAA4EIAASfQUgAQESfQMgAAIKIAMBEoChAhGB
3QkgAgESgK0RgLEFIAASgKEFBwESgKEIIAERgKUSgL0IIAERgeESgL0FBwESgMUJIAIBEoHpEoHt
BiABARKB8QQgAQEKBiABARKB6QsAAhKAwRKAvRKB9QUgABGB+RwHCRKAzRIgEoDNEoDVEoDZEoDB
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
Dg4RgI0RgI0ODg4ODQ0ODQ0NDQ0NDQ0NDQ4ODQ0NDQ0NDQ0NDQ4FIAASgIAIIAESgP0SgQEJIAIB
EoCAEYEZByACARKBcQIKIAISgP0SgP0QCAkgAggSgP0SgP0ECAASDAQIABIIBAgAEmUECAAScAQI
ABJ5BAgAEn0ECAASLAUoABGAiQMoAA4FKAARgI0DKAANBCgAEnwFKAARgKUFKAASgLUFKAASgLkF
KAASgTUFKAASgTkFKAASgT0GKAAdEoFBAygAAgUoABGAiAQoABIkBSgAEoFZAygACAUIAhwcHAQI
ARwcBQgBElAcBAgAElwDCAAOAwgAAgQIABJMBggCEkgcHAQoABMABSgAEoD1BigBEoCACAUoABKA
gAUoABGBGQgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEIAQACAAAAAAAo
AQAjU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQAAAUBAAAAAAwBAAdIUCBJbmMu
AAAdAQAYQ29weXJpZ2h0IEAgSFAgSW5jLiAyMDE4AAAFAQABAAApAQAkNTY0MDkxMTUtNjJlMC00
OThmLWE3MDEtZGRmMjQ0NmU2MDdmAAAMAQAHMS4wLjAuMAAARwEAGi5ORVRGcmFtZXdvcmssVmVy
c2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0CAEAAQAA
AAAANQEAKFN5c3RlbS5EYXRhLkRlc2lnbi5UeXBlZERhdGFTZXRHZW5lcmF0b3IHNC4wLjAuMAAA
GQEAFHZzLmRhdGEuVGFibGVBZGFwdGVyAAAJAQAAAAAAAQAACQEAAQAAAAEAAAkBAAMAAAABAAAI
AQAAAAAAAAAIAQAGAAAAAAAIAQAPAAAAAAAIAQCDBwAAAAAIAQA8AgAAAAAIAQBXAQAAAAAIAQAu
AQAAAAAIAQAuAgAAAAAIAQDlAQAAAAAIAQDFAAAAAAANAQAIX2FkYXB0ZXIAABgBAApNeVRlbXBs
YXRlCDExLjAuMC4wAAAJAQAEY29kZQAAGgEAFUdldFR5cGVkRGF0YVNldFNjaGVtYQAAGAEAE0Rl
Y0NvbklueU1FUkRhdGFTZXQAABQBAA92cy5kYXRhLkRhdGFTZXQAAICbAQCAlU1pY3Jvc29mdC5W
U0Rlc2lnbmVyLkRhdGFTb3VyY2UuRGVzaWduLlRhYmxlQWRhcHRlckRlc2lnbmVyLCBNaWNyb3Nv
ZnQuVlNEZXNpZ25lciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNL
ZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhAACAogEAgJxNaWNyb3NvZnQuVlNEZXNpZ25lci5EYXRh
U291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJNYW5hZ2VyRGVzaWduZXIsIE1pY3Jvc29mdC5WU0Rl
c2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2Vu
PWIwM2Y1ZjdmMTFkNTBhM2EAACABABt2cy5kYXRhLlRhYmxlQWRhcHRlck1hbmFnZXIAAFkBAEtN
aWNyb3NvZnQuVmlzdWFsU3R1ZGlvLkVkaXRvcnMuU2V0dGluZ3NEZXNpZ25lci5TZXR0aW5nc1Np
bmdsZUZpbGVHZW5lcmF0b3IIMTUuOS4wLjAAACkBACQwMDAyNDQxMy0wMDAwLTAwMDAtQzAwMC0w
MDAwMDAwMDAwNDYAAAYBAAIAAABWAQAoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkFw
cEV2ZW50cyhNaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuQXBwRXZlbnRzAABYAQAkMDAw
MjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2Lk1pY3Jvc29mdC5PZmZpY2UuSW50ZXJv
cC5FeGNlbC5BcHBFdmVudHNfRXZlbnQAACkBACQwMDAyMDhENS0wMDAwLTAwMDAtQzAwMC0wMDAw
MDAwMDAwNDYAAF8BAFpTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBD
dWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkAACkBACQwMDAy
NDQxMS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAFYBAChNaWNyb3NvZnQuT2ZmaWNlLklu
dGVyb3AuRXhjZWwuRG9jRXZlbnRzKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NF
dmVudHMAAFgBACQwMDAyMDgxMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwNDYuTWljcm9zb2Z0
Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50c19FdmVudAAADQEACF9EZWZhdWx0AAApAQAk
MDAwMjA4NDYtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAApAQAkMDAwMjA4RDctMDAwMC0w
MDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAApAQAkMDAwMjA4REEtMDAwMC0wMDAwLUMwMDAtMDAwMDAw
MDAwMDQ2AAApAQAkMDAwMjQ0MTItMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AABgAQAtTWlj
cm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLldvcmtib29rRXZlbnRzLU1pY3Jvc29mdC5PZmZp
Y2UuSW50ZXJvcC5FeGNlbC5Xb3JrYm9va0V2ZW50cwAAXQEAJDAwMDIwODEzLTAwMDAtMDAwMC1j
MDAwLTAwMDAwMDAwMDA0NjNNaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuV29ya2Jvb2tF
dmVudHNfRXZlbnQAACkBACQwMDAyMDhEQi0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkB
ACQwMDAyMDhEOC0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAGEBADRTeXN0ZW0uV2ViLlNl
cnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2Vf
XxNEaXNwb3NlX19JbnN0YW5jZV9fAAAACQEABEl0ZW0AABgBABNHZXRUeXBlZFRhYmxlU2NoZW1h
AAAQAQALTXkuQ29tcHV0ZXIAABMBAA5NeS5BcHBsaWNhdGlvbgAADAEAB015LlVzZXIAABMBAA5N
eS5XZWJTZXJ2aWNlcwAAEAEAC015LlNldHRpbmdzAACAywEAgKJNaWNyb3NvZnQuVlNEZXNpZ25l
ci5EYXRhU291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJNYW5hZ2VyUHJvcGVydHlFZGl0b3IsIE1p
Y3Jvc29mdC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1
YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EiU3lzdGVtLkRyYXdpbmcuRGVzaWduLlVJVHlw
ZUVkaXRvcgAAXgEAWURhdGEgU291cmNlPTE5Mi4xNjguOTguMjA3O0luaXRpYWwgQ2F0YWxvZz1Q
UkRfQVJHT1M7VXNlciBJRD1FVExfVVQ7UGFzc3dvcmQ9TWVyZWxlYyQyMDE4AAAAAAC0AAAAzsrv
vgEAAACRAAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJz
aW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0
ZTA4OSNTeXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBB
RFC0AAAAhDwBAAAAAAAAAAAAnjwBAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJA8AQAAAAAAAAAA
AAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAAAAAA
AAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWEABAAgEAAAAAAAAAAAA
AAgENAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAQAAAAAA
AAABAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJ
AG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsARoAwAAAQBTAHQA
cgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAABEAwAAAQAwADAAMAAwADAANABiADAAAAAaAAEAAQBD
AG8AbQBtAGUAbgB0AHMAAAAAAAAAMAAIAAEAQwBvAG0AcABhAG4AeQBOAGEAbQBlAAAAAABIAFAA
IABJAG4AYwAuAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQAaQBvAG4AAAAAAFMAVABf
AGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0AGUAYgBlADEANgA2AGUAMQAwADAA
MQAwADAANAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMQAuADAALgAwAC4AMAAA
AHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBUAF8AYgBhAGQAMAAzAGIAOAA0ADUA
YwBkAGQANAAwAGIAMgBiADQAZQBiAGUAMQA2ADYAZQAxADAAMAAxADAAMAA0AC4AZABsAGwAAABW
ABkAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8AcAB5AHIAaQBnAGgAdAAgAEAA
IABIAFAAIABJAG4AYwAuACAAMgAwADEAOAAAAAAAKgABAAEATABlAGcAYQBsAFQAcgBhAGQAZQBt
AGEAcgBrAHMAAAAAAAAAAAB4ACgAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAA
UwBUAF8AYgBhAGQAMAAzAGIAOAA0ADUAYwBkAGQANAAwAGIAMgBiADQAZQBiAGUAMQA2ADYAZQAx
ADAAMAAxADAAMAA0AC4AZABsAGwAAABoACQAAQBQAHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAFMA
VABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0AGUAYgBlADEANgA2AGUAMQAw
ADAAMQAwADAANAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4A
MAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAw
AC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADABAAwAAACwPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=msBuildST_bad03b845cdd40b2b4ebe166e1001004ST_bad03b845cdd40b2b4ebe166e1001004{668F71D1-07C1-404E-9406-A4F1B195770A}]]>INSERT INTO [UT].[DEC_CONTRATO_RET_MER] ([FECHA], [AGENTE_RETIRA], [MEDICION_RET], [AGENTE_INYECTA], [MEDICION_INY], [HORA_INICIO], [HORA_FIN], [TIPO_CONTRATO], [COD_CF], [TITULAR_DT], [RESPONSABLE_TX], [ENERGIA_DECLARADA], [ENERGIA_REQUERIDA], [OFERTA_PMAX], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5], [OFERTA_FLEX], [TIPO_OFERTA_FLEX], [ENERGIA_FLEX_B1], [PRECIO_FLEX_B1], [ENERGIA_FLEX_B2], [PRECIO_FLEX_B2], [ENERGIA_FLEX_B3], [PRECIO_FLEX_B3], [ENERGIA_FLEX_B4], [PRECIO_FLEX_B4], [ENERGIA_FLEX_B5], [PRECIO_FLEX_B5], [RESPONSABLE_CMORC]) VALUES (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_FIN, @TIPO_CONTRATO, @COD_CF, @TITULAR_DT, @RESPONSABLE_TX, @ENERGIA_DECLARADA, @ENERGIA_REQUERIDA, @OFERTA_PMAX, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5, @OFERTA_FLEX, @TIPO_OFERTA_FLEX, @ENERGIA_FLEX_B1, @PRECIO_FLEX_B1, @ENERGIA_FLEX_B2, @PRECIO_FLEX_B2, @ENERGIA_FLEX_B3, @PRECIO_FLEX_B3, @ENERGIA_FLEX_B4, @PRECIO_FLEX_B4, @ENERGIA_FLEX_B5, @PRECIO_FLEX_B5, @RESPONSABLE_CMORC)SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLARADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_FLEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERGIA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC FROM UT.DEC_CONTRATO_RET_MER]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
_
Partial Friend NotInheritable Class Settings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings)
#Region "My.Settings Auto-Save Functionality"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
_
Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
End Sub
#End If
#End Region
Public Shared ReadOnly Property [Default]() As Settings
Get
#If _MyType = "WindowsForms" Then
If Not addedHandler Then
SyncLock addedHandlerLockObject
If Not addedHandler Then
AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
addedHandler = True
End If
End SyncLock
End If
#End If
Return defaultInstance
End Get
End Property
_
Public ReadOnly Property ArgosConnectionString() As String
Get
Return CType(Me("ArgosConnectionString"),String)
End Get
End Property
End Class
Namespace My
_
Friend Module MySettingsProperty
_
Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings
Get
Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default
End Get
End Property
End Module
End Namespace]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
'''
'''Represents a strongly typed in-memory cache of data.
''' _
Partial Public Class DecConRetMERDataSet
Inherits Global.System.Data.DataSet
Private tableDecConRetMER As DecConRetMERDataTable
Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
_
Public Sub New()
MyBase.New()
Me.BeginInit()
Me.InitClass()
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler
Me.EndInit()
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context, False)
If (Me.IsBinarySerialized(info, context) = True) Then
Me.InitVars(False)
Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1
Return
End If
Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String)
If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
If (Not (ds.Tables("DecConRetMER")) Is Nothing) Then
MyBase.Tables.Add(New DecConRetMERDataTable(ds.Tables("DecConRetMER")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
End If
Me.GetSerializationData(info, context)
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler
End Sub
_
Public ReadOnly Property DecConRetMER() As DecConRetMERDataTable
Get
Return Me.tableDecConRetMER
End Get
End Property
_
Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode
Get
Return Me._schemaSerializationMode
End Get
Set(value As Global.System.Data.SchemaSerializationMode)
Me._schemaSerializationMode = value
End Set
End Property
_
Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection
Get
Return MyBase.Tables
End Get
End Property
_
Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection
Get
Return MyBase.Relations
End Get
End Property
_
Protected Overrides Sub InitializeDerivedDataSet()
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Public Overrides Function Clone() As Global.System.Data.DataSet
Dim cln As DecConRetMERDataSet = CType(MyBase.Clone, DecConRetMERDataSet)
cln.InitVars()
cln.SchemaSerializationMode = Me.SchemaSerializationMode
Return cln
End Function
_
Protected Overrides Function ShouldSerializeTables() As Boolean
Return False
End Function
_
Protected Overrides Function ShouldSerializeRelations() As Boolean
Return False
End Function
_
Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader)
If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Me.Reset()
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXml(reader)
If (Not (ds.Tables("DecConRetMER")) Is Nothing) Then
MyBase.Tables.Add(New DecConRetMERDataTable(ds.Tables("DecConRetMER")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXml(reader)
Me.InitVars()
End If
End Sub
_
Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema
Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing))
stream.Position = 0
Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing)
End Function
_
Friend Overloads Sub InitVars()
Me.InitVars(True)
End Sub
_
Friend Overloads Sub InitVars(ByVal initTable As Boolean)
Me.tableDecConRetMER = CType(MyBase.Tables("DecConRetMER"), DecConRetMERDataTable)
If (initTable = True) Then
If (Not (Me.tableDecConRetMER) Is Nothing) Then
Me.tableDecConRetMER.InitVars()
End If
End If
End Sub
_
Private Sub InitClass()
Me.DataSetName = "DecConRetMERDataSet"
Me.Prefix = ""
Me.Namespace = "http://tempuri.org/DecConRetMERDataSet.xsd"
Me.EnforceConstraints = True
Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
Me.tableDecConRetMER = New DecConRetMERDataTable()
MyBase.Tables.Add(Me.tableDecConRetMER)
End Sub
_
Private Function ShouldSerializeDecConRetMER() As Boolean
Return False
End Function
_
Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs)
If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then
Me.InitVars()
End If
End Sub
_
Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim ds As DecConRetMERDataSet = New DecConRetMERDataSet()
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any.Namespace = ds.Namespace
sequence.Items.Add(any)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
_
Public Delegate Sub DecConRetMERRowChangeEventHandler(ByVal sender As Object, ByVal e As DecConRetMERRowChangeEvent)
'''
'''Represents the strongly named DataTable class.
''' _
Partial Public Class DecConRetMERDataTable
Inherits Global.System.Data.TypedTableBase(Of DecConRetMERRow)
Private columnFECHA As Global.System.Data.DataColumn
Private columnAGENTE_RETIRA As Global.System.Data.DataColumn
Private columnMEDICION_RET As Global.System.Data.DataColumn
Private columnAGENTE_INYECTA As Global.System.Data.DataColumn
Private columnMEDICION_INY As Global.System.Data.DataColumn
Private columnHORA_INICIO As Global.System.Data.DataColumn
Private columnHORA_FIN As Global.System.Data.DataColumn
Private columnTIPO_CONTRATO As Global.System.Data.DataColumn
Private columnCOD_CF As Global.System.Data.DataColumn
Private columnTITULAR_DT As Global.System.Data.DataColumn
Private columnRESPONSABLE_TX As Global.System.Data.DataColumn
Private columnENERGIA_DECLARADA As Global.System.Data.DataColumn
Private columnENERGIA_REQUERIDA As Global.System.Data.DataColumn
Private columnOFERTA_PMAX As Global.System.Data.DataColumn
Private columnENERGIA_B1 As Global.System.Data.DataColumn
Private columnPRECIO_B1 As Global.System.Data.DataColumn
Private columnENERGIA_B2 As Global.System.Data.DataColumn
Private columnPRECIO_B2 As Global.System.Data.DataColumn
Private columnENERGIA_B3 As Global.System.Data.DataColumn
Private columnPRECIO_B3 As Global.System.Data.DataColumn
Private columnENERGIA_B4 As Global.System.Data.DataColumn
Private columnPRECIO_B4 As Global.System.Data.DataColumn
Private columnENERGIA_B5 As Global.System.Data.DataColumn
Private columnPRECIO_B5 As Global.System.Data.DataColumn
Private columnOFERTA_FLEX As Global.System.Data.DataColumn
Private columnTIPO_OFERTA_FLEX As Global.System.Data.DataColumn
Private columnENERGIA_FLEX_B1 As Global.System.Data.DataColumn
Private columnPRECIO_FLEX_B1 As Global.System.Data.DataColumn
Private columnENERGIA_FLEX_B2 As Global.System.Data.DataColumn
Private columnPRECIO_FLEX_B2 As Global.System.Data.DataColumn
Private columnENERGIA_FLEX_B3 As Global.System.Data.DataColumn
Private columnPRECIO_FLEX_B3 As Global.System.Data.DataColumn
Private columnENERGIA_FLEX_B4 As Global.System.Data.DataColumn
Private columnPRECIO_FLEX_B4 As Global.System.Data.DataColumn
Private columnENERGIA_FLEX_B5 As Global.System.Data.DataColumn
Private columnPRECIO_FLEX_B5 As Global.System.Data.DataColumn
Private columnRESPONSABLE_CMORC As Global.System.Data.DataColumn
_
Public Sub New()
MyBase.New()
Me.TableName = "DecConRetMER"
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Friend Sub New(ByVal table As Global.System.Data.DataTable)
MyBase.New()
Me.TableName = table.TableName
If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
Me.CaseSensitive = table.CaseSensitive
End If
If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
Me.Locale = table.Locale
End If
If (table.Namespace <> table.DataSet.Namespace) Then
Me.Namespace = table.Namespace
End If
Me.Prefix = table.Prefix
Me.MinimumCapacity = table.MinimumCapacity
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context)
Me.InitVars()
End Sub
_
Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnFECHA
End Get
End Property
_
Public ReadOnly Property AGENTE_RETIRAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnAGENTE_RETIRA
End Get
End Property
_
Public ReadOnly Property MEDICION_RETColumn() As Global.System.Data.DataColumn
Get
Return Me.columnMEDICION_RET
End Get
End Property
_
Public ReadOnly Property AGENTE_INYECTAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnAGENTE_INYECTA
End Get
End Property
_
Public ReadOnly Property MEDICION_INYColumn() As Global.System.Data.DataColumn
Get
Return Me.columnMEDICION_INY
End Get
End Property
_
Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_INICIO
End Get
End Property
_
Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_FIN
End Get
End Property
_
Public ReadOnly Property TIPO_CONTRATOColumn() As Global.System.Data.DataColumn
Get
Return Me.columnTIPO_CONTRATO
End Get
End Property
_
Public ReadOnly Property COD_CFColumn() As Global.System.Data.DataColumn
Get
Return Me.columnCOD_CF
End Get
End Property
_
Public ReadOnly Property TITULAR_DTColumn() As Global.System.Data.DataColumn
Get
Return Me.columnTITULAR_DT
End Get
End Property
_
Public ReadOnly Property RESPONSABLE_TXColumn() As Global.System.Data.DataColumn
Get
Return Me.columnRESPONSABLE_TX
End Get
End Property
_
Public ReadOnly Property ENERGIA_DECLARADAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_DECLARADA
End Get
End Property
_
Public ReadOnly Property ENERGIA_REQUERIDAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_REQUERIDA
End Get
End Property
_
Public ReadOnly Property OFERTA_PMAXColumn() As Global.System.Data.DataColumn
Get
Return Me.columnOFERTA_PMAX
End Get
End Property
_
Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B1
End Get
End Property
_
Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B1
End Get
End Property
_
Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B2
End Get
End Property
_
Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B2
End Get
End Property
_
Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B3
End Get
End Property
_
Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B3
End Get
End Property
_
Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B4
End Get
End Property
_
Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B4
End Get
End Property
_
Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B5
End Get
End Property
_
Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B5
End Get
End Property
_
Public ReadOnly Property OFERTA_FLEXColumn() As Global.System.Data.DataColumn
Get
Return Me.columnOFERTA_FLEX
End Get
End Property
_
Public ReadOnly Property TIPO_OFERTA_FLEXColumn() As Global.System.Data.DataColumn
Get
Return Me.columnTIPO_OFERTA_FLEX
End Get
End Property
_
Public ReadOnly Property ENERGIA_FLEX_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_FLEX_B1
End Get
End Property
_
Public ReadOnly Property PRECIO_FLEX_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_FLEX_B1
End Get
End Property
_
Public ReadOnly Property ENERGIA_FLEX_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_FLEX_B2
End Get
End Property
_
Public ReadOnly Property PRECIO_FLEX_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_FLEX_B2
End Get
End Property
_
Public ReadOnly Property ENERGIA_FLEX_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_FLEX_B3
End Get
End Property
_
Public ReadOnly Property PRECIO_FLEX_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_FLEX_B3
End Get
End Property
_
Public ReadOnly Property ENERGIA_FLEX_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_FLEX_B4
End Get
End Property
_
Public ReadOnly Property PRECIO_FLEX_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_FLEX_B4
End Get
End Property
_
Public ReadOnly Property ENERGIA_FLEX_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_FLEX_B5
End Get
End Property
_
Public ReadOnly Property PRECIO_FLEX_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_FLEX_B5
End Get
End Property
_
Public ReadOnly Property RESPONSABLE_CMORCColumn() As Global.System.Data.DataColumn
Get
Return Me.columnRESPONSABLE_CMORC
End Get
End Property
_
Public ReadOnly Property Count() As Integer
Get
Return Me.Rows.Count
End Get
End Property
_
Default Public ReadOnly Property Item(ByVal index As Integer) As DecConRetMERRow
Get
Return CType(Me.Rows(index), DecConRetMERRow)
End Get
End Property
_
Public Event DecConRetMERRowChanging As DecConRetMERRowChangeEventHandler
_
Public Event DecConRetMERRowChanged As DecConRetMERRowChangeEventHandler
_
Public Event DecConRetMERRowDeleting As DecConRetMERRowChangeEventHandler
_
Public Event DecConRetMERRowDeleted As DecConRetMERRowChangeEventHandler
_
Public Overloads Sub AddDecConRetMERRow(ByVal row As DecConRetMERRow)
Me.Rows.Add(row)
End Sub
_
Public Overloads Function AddDecConRetMERRow( _
ByVal FECHA As Date, _
ByVal AGENTE_RETIRA As String, _
ByVal MEDICION_RET As String, _
ByVal AGENTE_INYECTA As String, _
ByVal MEDICION_INY As String, _
ByVal HORA_INICIO As System.TimeSpan, _
ByVal HORA_FIN As System.TimeSpan, _
ByVal TIPO_CONTRATO As String, _
ByVal COD_CF As String, _
ByVal TITULAR_DT As String, _
ByVal RESPONSABLE_TX As String, _
ByVal ENERGIA_DECLARADA As Double, _
ByVal ENERGIA_REQUERIDA As Double, _
ByVal OFERTA_PMAX As String, _
ByVal ENERGIA_B1 As Double, _
ByVal PRECIO_B1 As Double, _
ByVal ENERGIA_B2 As Double, _
ByVal PRECIO_B2 As Double, _
ByVal ENERGIA_B3 As Double, _
ByVal PRECIO_B3 As Double, _
ByVal ENERGIA_B4 As Double, _
ByVal PRECIO_B4 As Double, _
ByVal ENERGIA_B5 As Double, _
ByVal PRECIO_B5 As Double, _
ByVal OFERTA_FLEX As String, _
ByVal TIPO_OFERTA_FLEX As String, _
ByVal ENERGIA_FLEX_B1 As Double, _
ByVal PRECIO_FLEX_B1 As Double, _
ByVal ENERGIA_FLEX_B2 As Double, _
ByVal PRECIO_FLEX_B2 As Double, _
ByVal ENERGIA_FLEX_B3 As Double, _
ByVal PRECIO_FLEX_B3 As Double, _
ByVal ENERGIA_FLEX_B4 As Double, _
ByVal PRECIO_FLEX_B4 As Double, _
ByVal ENERGIA_FLEX_B5 As Double, _
ByVal PRECIO_FLEX_B5 As Double, _
ByVal RESPONSABLE_CMORC As String) As DecConRetMERRow
Dim rowDecConRetMERRow As DecConRetMERRow = CType(Me.NewRow, DecConRetMERRow)
Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_RETIRA, MEDICION_RET, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLARADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_FLEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERGIA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC}
rowDecConRetMERRow.ItemArray = columnValuesArray
Me.Rows.Add(rowDecConRetMERRow)
Return rowDecConRetMERRow
End Function
_
Public Overrides Function Clone() As Global.System.Data.DataTable
Dim cln As DecConRetMERDataTable = CType(MyBase.Clone, DecConRetMERDataTable)
cln.InitVars()
Return cln
End Function
_
Protected Overrides Function CreateInstance() As Global.System.Data.DataTable
Return New DecConRetMERDataTable()
End Function
_
Friend Sub InitVars()
Me.columnFECHA = MyBase.Columns("FECHA")
Me.columnAGENTE_RETIRA = MyBase.Columns("AGENTE_RETIRA")
Me.columnMEDICION_RET = MyBase.Columns("MEDICION_RET")
Me.columnAGENTE_INYECTA = MyBase.Columns("AGENTE_INYECTA")
Me.columnMEDICION_INY = MyBase.Columns("MEDICION_INY")
Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO")
Me.columnHORA_FIN = MyBase.Columns("HORA_FIN")
Me.columnTIPO_CONTRATO = MyBase.Columns("TIPO_CONTRATO")
Me.columnCOD_CF = MyBase.Columns("COD_CF")
Me.columnTITULAR_DT = MyBase.Columns("TITULAR_DT")
Me.columnRESPONSABLE_TX = MyBase.Columns("RESPONSABLE_TX")
Me.columnENERGIA_DECLARADA = MyBase.Columns("ENERGIA_DECLARADA")
Me.columnENERGIA_REQUERIDA = MyBase.Columns("ENERGIA_REQUERIDA")
Me.columnOFERTA_PMAX = MyBase.Columns("OFERTA_PMAX")
Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1")
Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1")
Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2")
Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2")
Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3")
Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3")
Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4")
Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4")
Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5")
Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5")
Me.columnOFERTA_FLEX = MyBase.Columns("OFERTA_FLEX")
Me.columnTIPO_OFERTA_FLEX = MyBase.Columns("TIPO_OFERTA_FLEX")
Me.columnENERGIA_FLEX_B1 = MyBase.Columns("ENERGIA_FLEX_B1")
Me.columnPRECIO_FLEX_B1 = MyBase.Columns("PRECIO_FLEX_B1")
Me.columnENERGIA_FLEX_B2 = MyBase.Columns("ENERGIA_FLEX_B2")
Me.columnPRECIO_FLEX_B2 = MyBase.Columns("PRECIO_FLEX_B2")
Me.columnENERGIA_FLEX_B3 = MyBase.Columns("ENERGIA_FLEX_B3")
Me.columnPRECIO_FLEX_B3 = MyBase.Columns("PRECIO_FLEX_B3")
Me.columnENERGIA_FLEX_B4 = MyBase.Columns("ENERGIA_FLEX_B4")
Me.columnPRECIO_FLEX_B4 = MyBase.Columns("PRECIO_FLEX_B4")
Me.columnENERGIA_FLEX_B5 = MyBase.Columns("ENERGIA_FLEX_B5")
Me.columnPRECIO_FLEX_B5 = MyBase.Columns("PRECIO_FLEX_B5")
Me.columnRESPONSABLE_CMORC = MyBase.Columns("RESPONSABLE_CMORC")
End Sub
_
Private Sub InitClass()
Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnFECHA)
Me.columnAGENTE_RETIRA = New Global.System.Data.DataColumn("AGENTE_RETIRA", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnAGENTE_RETIRA)
Me.columnMEDICION_RET = New Global.System.Data.DataColumn("MEDICION_RET", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnMEDICION_RET)
Me.columnAGENTE_INYECTA = New Global.System.Data.DataColumn("AGENTE_INYECTA", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnAGENTE_INYECTA)
Me.columnMEDICION_INY = New Global.System.Data.DataColumn("MEDICION_INY", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnMEDICION_INY)
Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_INICIO)
Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_FIN)
Me.columnTIPO_CONTRATO = New Global.System.Data.DataColumn("TIPO_CONTRATO", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnTIPO_CONTRATO)
Me.columnCOD_CF = New Global.System.Data.DataColumn("COD_CF", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnCOD_CF)
Me.columnTITULAR_DT = New Global.System.Data.DataColumn("TITULAR_DT", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnTITULAR_DT)
Me.columnRESPONSABLE_TX = New Global.System.Data.DataColumn("RESPONSABLE_TX", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnRESPONSABLE_TX)
Me.columnENERGIA_DECLARADA = New Global.System.Data.DataColumn("ENERGIA_DECLARADA", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_DECLARADA)
Me.columnENERGIA_REQUERIDA = New Global.System.Data.DataColumn("ENERGIA_REQUERIDA", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_REQUERIDA)
Me.columnOFERTA_PMAX = New Global.System.Data.DataColumn("OFERTA_PMAX", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnOFERTA_PMAX)
Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B1)
Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B1)
Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B2)
Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B2)
Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B3)
Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B3)
Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B4)
Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B4)
Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B5)
Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B5)
Me.columnOFERTA_FLEX = New Global.System.Data.DataColumn("OFERTA_FLEX", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnOFERTA_FLEX)
Me.columnTIPO_OFERTA_FLEX = New Global.System.Data.DataColumn("TIPO_OFERTA_FLEX", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnTIPO_OFERTA_FLEX)
Me.columnENERGIA_FLEX_B1 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_FLEX_B1)
Me.columnPRECIO_FLEX_B1 = New Global.System.Data.DataColumn("PRECIO_FLEX_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_FLEX_B1)
Me.columnENERGIA_FLEX_B2 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_FLEX_B2)
Me.columnPRECIO_FLEX_B2 = New Global.System.Data.DataColumn("PRECIO_FLEX_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_FLEX_B2)
Me.columnENERGIA_FLEX_B3 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_FLEX_B3)
Me.columnPRECIO_FLEX_B3 = New Global.System.Data.DataColumn("PRECIO_FLEX_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_FLEX_B3)
Me.columnENERGIA_FLEX_B4 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_FLEX_B4)
Me.columnPRECIO_FLEX_B4 = New Global.System.Data.DataColumn("PRECIO_FLEX_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_FLEX_B4)
Me.columnENERGIA_FLEX_B5 = New Global.System.Data.DataColumn("ENERGIA_FLEX_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_FLEX_B5)
Me.columnPRECIO_FLEX_B5 = New Global.System.Data.DataColumn("PRECIO_FLEX_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_FLEX_B5)
Me.columnRESPONSABLE_CMORC = New Global.System.Data.DataColumn("RESPONSABLE_CMORC", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnRESPONSABLE_CMORC)
Me.columnFECHA.AllowDBNull = False
Me.columnAGENTE_RETIRA.AllowDBNull = False
Me.columnAGENTE_RETIRA.MaxLength = 255
Me.columnMEDICION_RET.AllowDBNull = False
Me.columnMEDICION_RET.MaxLength = 255
Me.columnAGENTE_INYECTA.AllowDBNull = False
Me.columnAGENTE_INYECTA.MaxLength = 255
Me.columnMEDICION_INY.AllowDBNull = False
Me.columnMEDICION_INY.MaxLength = 255
Me.columnHORA_INICIO.AllowDBNull = False
Me.columnHORA_FIN.AllowDBNull = False
Me.columnTIPO_CONTRATO.AllowDBNull = False
Me.columnTIPO_CONTRATO.MaxLength = 255
Me.columnCOD_CF.MaxLength = 255
Me.columnTITULAR_DT.MaxLength = 255
Me.columnRESPONSABLE_TX.MaxLength = 255
Me.columnENERGIA_DECLARADA.AllowDBNull = False
Me.columnENERGIA_REQUERIDA.AllowDBNull = False
Me.columnOFERTA_PMAX.AllowDBNull = False
Me.columnOFERTA_PMAX.MaxLength = 255
Me.columnOFERTA_FLEX.MaxLength = 255
Me.columnTIPO_OFERTA_FLEX.MaxLength = 255
Me.columnRESPONSABLE_CMORC.MaxLength = 255
End Sub
_
Public Function NewDecConRetMERRow() As DecConRetMERRow
Return CType(Me.NewRow, DecConRetMERRow)
End Function
_
Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow
Return New DecConRetMERRow(builder)
End Function
_
Protected Overrides Function GetRowType() As Global.System.Type
Return GetType(DecConRetMERRow)
End Function
_
Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.DecConRetMERRowChangedEvent) Is Nothing) Then
RaiseEvent DecConRetMERRowChanged(Me, New DecConRetMERRowChangeEvent(CType(e.Row, DecConRetMERRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.DecConRetMERRowChangingEvent) Is Nothing) Then
RaiseEvent DecConRetMERRowChanging(Me, New DecConRetMERRowChangeEvent(CType(e.Row, DecConRetMERRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.DecConRetMERRowDeletedEvent) Is Nothing) Then
RaiseEvent DecConRetMERRowDeleted(Me, New DecConRetMERRowChangeEvent(CType(e.Row, DecConRetMERRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.DecConRetMERRowDeletingEvent) Is Nothing) Then
RaiseEvent DecConRetMERRowDeleting(Me, New DecConRetMERRowChangeEvent(CType(e.Row, DecConRetMERRow), e.Action))
End If
End Sub
_
Public Sub RemoveDecConRetMERRow(ByVal row As DecConRetMERRow)
Me.Rows.Remove(row)
End Sub
_
Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim ds As DecConRetMERDataSet = New DecConRetMERDataSet()
Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any1.Namespace = "http://www.w3.org/2001/XMLSchema"
any1.MinOccurs = New Decimal(0)
any1.MaxOccurs = Decimal.MaxValue
any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any1)
Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"
any2.MinOccurs = New Decimal(1)
any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any2)
Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute1.Name = "namespace"
attribute1.FixedValue = ds.Namespace
type.Attributes.Add(attribute1)
Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute2.Name = "tableTypeName"
attribute2.FixedValue = "DecConRetMERDataTable"
type.Attributes.Add(attribute2)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
End Class
'''
'''Represents strongly named DataRow class.
'''
Partial Public Class DecConRetMERRow
Inherits Global.System.Data.DataRow
Private tableDecConRetMER As DecConRetMERDataTable
_
Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder)
MyBase.New(rb)
Me.tableDecConRetMER = CType(Me.Table, DecConRetMERDataTable)
End Sub
_
Public Property FECHA() As Date
Get
Return CType(Me(Me.tableDecConRetMER.FECHAColumn), Date)
End Get
Set(value As Date)
Me(Me.tableDecConRetMER.FECHAColumn) = value
End Set
End Property
_
Public Property AGENTE_RETIRA() As String
Get
Return CType(Me(Me.tableDecConRetMER.AGENTE_RETIRAColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConRetMER.AGENTE_RETIRAColumn) = value
End Set
End Property
_
Public Property MEDICION_RET() As String
Get
Return CType(Me(Me.tableDecConRetMER.MEDICION_RETColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConRetMER.MEDICION_RETColumn) = value
End Set
End Property
_
Public Property AGENTE_INYECTA() As String
Get
Return CType(Me(Me.tableDecConRetMER.AGENTE_INYECTAColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConRetMER.AGENTE_INYECTAColumn) = value
End Set
End Property
_
Public Property MEDICION_INY() As String
Get
Return CType(Me(Me.tableDecConRetMER.MEDICION_INYColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConRetMER.MEDICION_INYColumn) = value
End Set
End Property
_
Public Property HORA_INICIO() As System.TimeSpan
Get
Return CType(Me(Me.tableDecConRetMER.HORA_INICIOColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableDecConRetMER.HORA_INICIOColumn) = value
End Set
End Property
_
Public Property HORA_FIN() As System.TimeSpan
Get
Return CType(Me(Me.tableDecConRetMER.HORA_FINColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableDecConRetMER.HORA_FINColumn) = value
End Set
End Property
_
Public Property TIPO_CONTRATO() As String
Get
Return CType(Me(Me.tableDecConRetMER.TIPO_CONTRATOColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConRetMER.TIPO_CONTRATOColumn) = value
End Set
End Property
_
Public Property COD_CF() As String
Get
Try
Return CType(Me(Me.tableDecConRetMER.COD_CFColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'COD_CF' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConRetMER.COD_CFColumn) = value
End Set
End Property
_
Public Property TITULAR_DT() As String
Get
Try
Return CType(Me(Me.tableDecConRetMER.TITULAR_DTColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'TITULAR_DT' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConRetMER.TITULAR_DTColumn) = value
End Set
End Property
_
Public Property RESPONSABLE_TX() As String
Get
Try
Return CType(Me(Me.tableDecConRetMER.RESPONSABLE_TXColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'RESPONSABLE_TX' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConRetMER.RESPONSABLE_TXColumn) = value
End Set
End Property
_
Public Property ENERGIA_DECLARADA() As Double
Get
Return CType(Me(Me.tableDecConRetMER.ENERGIA_DECLARADAColumn), Double)
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_DECLARADAColumn) = value
End Set
End Property
_
Public Property ENERGIA_REQUERIDA() As Double
Get
Return CType(Me(Me.tableDecConRetMER.ENERGIA_REQUERIDAColumn), Double)
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_REQUERIDAColumn) = value
End Set
End Property
_
Public Property OFERTA_PMAX() As String
Get
Return CType(Me(Me.tableDecConRetMER.OFERTA_PMAXColumn), String)
End Get
Set(value As String)
Me(Me.tableDecConRetMER.OFERTA_PMAXColumn) = value
End Set
End Property
_
Public Property ENERGIA_B1() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.ENERGIA_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_B1Column) = value
End Set
End Property
_
Public Property PRECIO_B1() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.PRECIO_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.PRECIO_B1Column) = value
End Set
End Property
_
Public Property ENERGIA_B2() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.ENERGIA_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_B2Column) = value
End Set
End Property
_
Public Property PRECIO_B2() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.PRECIO_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.PRECIO_B2Column) = value
End Set
End Property
_
Public Property ENERGIA_B3() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.ENERGIA_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_B3Column) = value
End Set
End Property
_
Public Property PRECIO_B3() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.PRECIO_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.PRECIO_B3Column) = value
End Set
End Property
_
Public Property ENERGIA_B4() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.ENERGIA_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_B4Column) = value
End Set
End Property
_
Public Property PRECIO_B4() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.PRECIO_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.PRECIO_B4Column) = value
End Set
End Property
_
Public Property ENERGIA_B5() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.ENERGIA_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_B5Column) = value
End Set
End Property
_
Public Property PRECIO_B5() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.PRECIO_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.PRECIO_B5Column) = value
End Set
End Property
_
Public Property OFERTA_FLEX() As String
Get
Try
Return CType(Me(Me.tableDecConRetMER.OFERTA_FLEXColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'OFERTA_FLEX' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConRetMER.OFERTA_FLEXColumn) = value
End Set
End Property
_
Public Property TIPO_OFERTA_FLEX() As String
Get
Try
Return CType(Me(Me.tableDecConRetMER.TIPO_OFERTA_FLEXColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'TIPO_OFERTA_FLEX' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConRetMER.TIPO_OFERTA_FLEXColumn) = value
End Set
End Property
_
Public Property ENERGIA_FLEX_B1() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.ENERGIA_FLEX_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B1' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_FLEX_B1Column) = value
End Set
End Property
_
Public Property PRECIO_FLEX_B1() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.PRECIO_FLEX_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B1' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.PRECIO_FLEX_B1Column) = value
End Set
End Property
_
Public Property ENERGIA_FLEX_B2() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.ENERGIA_FLEX_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B2' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_FLEX_B2Column) = value
End Set
End Property
_
Public Property PRECIO_FLEX_B2() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.PRECIO_FLEX_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B2' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.PRECIO_FLEX_B2Column) = value
End Set
End Property
_
Public Property ENERGIA_FLEX_B3() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.ENERGIA_FLEX_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B3' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_FLEX_B3Column) = value
End Set
End Property
_
Public Property PRECIO_FLEX_B3() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.PRECIO_FLEX_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B3' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.PRECIO_FLEX_B3Column) = value
End Set
End Property
_
Public Property ENERGIA_FLEX_B4() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.ENERGIA_FLEX_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B4' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_FLEX_B4Column) = value
End Set
End Property
_
Public Property PRECIO_FLEX_B4() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.PRECIO_FLEX_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B4' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.PRECIO_FLEX_B4Column) = value
End Set
End Property
_
Public Property ENERGIA_FLEX_B5() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.ENERGIA_FLEX_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_FLEX_B5' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.ENERGIA_FLEX_B5Column) = value
End Set
End Property
_
Public Property PRECIO_FLEX_B5() As Double
Get
Try
Return CType(Me(Me.tableDecConRetMER.PRECIO_FLEX_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_FLEX_B5' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableDecConRetMER.PRECIO_FLEX_B5Column) = value
End Set
End Property
_
Public Property RESPONSABLE_CMORC() As String
Get
Try
Return CType(Me(Me.tableDecConRetMER.RESPONSABLE_CMORCColumn), String)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'RESPONSABLE_CMORC' in table 'DecConRetMER' is DBNull.", e)
End Try
End Get
Set(value As String)
Me(Me.tableDecConRetMER.RESPONSABLE_CMORCColumn) = value
End Set
End Property
_
Public Function IsCOD_CFNull() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.COD_CFColumn)
End Function
_
Public Sub SetCOD_CFNull()
Me(Me.tableDecConRetMER.COD_CFColumn) = Global.System.Convert.DBNull
End Sub
_
Public Function IsTITULAR_DTNull() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.TITULAR_DTColumn)
End Function
_
Public Sub SetTITULAR_DTNull()
Me(Me.tableDecConRetMER.TITULAR_DTColumn) = Global.System.Convert.DBNull
End Sub
_
Public Function IsRESPONSABLE_TXNull() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.RESPONSABLE_TXColumn)
End Function
_
Public Sub SetRESPONSABLE_TXNull()
Me(Me.tableDecConRetMER.RESPONSABLE_TXColumn) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B1Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_B1Column)
End Function
_
Public Sub SetENERGIA_B1Null()
Me(Me.tableDecConRetMER.ENERGIA_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B1Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.PRECIO_B1Column)
End Function
_
Public Sub SetPRECIO_B1Null()
Me(Me.tableDecConRetMER.PRECIO_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B2Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_B2Column)
End Function
_
Public Sub SetENERGIA_B2Null()
Me(Me.tableDecConRetMER.ENERGIA_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B2Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.PRECIO_B2Column)
End Function
_
Public Sub SetPRECIO_B2Null()
Me(Me.tableDecConRetMER.PRECIO_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B3Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_B3Column)
End Function
_
Public Sub SetENERGIA_B3Null()
Me(Me.tableDecConRetMER.ENERGIA_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B3Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.PRECIO_B3Column)
End Function
_
Public Sub SetPRECIO_B3Null()
Me(Me.tableDecConRetMER.PRECIO_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B4Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_B4Column)
End Function
_
Public Sub SetENERGIA_B4Null()
Me(Me.tableDecConRetMER.ENERGIA_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B4Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.PRECIO_B4Column)
End Function
_
Public Sub SetPRECIO_B4Null()
Me(Me.tableDecConRetMER.PRECIO_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B5Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_B5Column)
End Function
_
Public Sub SetENERGIA_B5Null()
Me(Me.tableDecConRetMER.ENERGIA_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B5Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.PRECIO_B5Column)
End Function
_
Public Sub SetPRECIO_B5Null()
Me(Me.tableDecConRetMER.PRECIO_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsOFERTA_FLEXNull() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.OFERTA_FLEXColumn)
End Function
_
Public Sub SetOFERTA_FLEXNull()
Me(Me.tableDecConRetMER.OFERTA_FLEXColumn) = Global.System.Convert.DBNull
End Sub
_
Public Function IsTIPO_OFERTA_FLEXNull() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.TIPO_OFERTA_FLEXColumn)
End Function
_
Public Sub SetTIPO_OFERTA_FLEXNull()
Me(Me.tableDecConRetMER.TIPO_OFERTA_FLEXColumn) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_FLEX_B1Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_FLEX_B1Column)
End Function
_
Public Sub SetENERGIA_FLEX_B1Null()
Me(Me.tableDecConRetMER.ENERGIA_FLEX_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_FLEX_B1Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.PRECIO_FLEX_B1Column)
End Function
_
Public Sub SetPRECIO_FLEX_B1Null()
Me(Me.tableDecConRetMER.PRECIO_FLEX_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_FLEX_B2Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_FLEX_B2Column)
End Function
_
Public Sub SetENERGIA_FLEX_B2Null()
Me(Me.tableDecConRetMER.ENERGIA_FLEX_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_FLEX_B2Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.PRECIO_FLEX_B2Column)
End Function
_
Public Sub SetPRECIO_FLEX_B2Null()
Me(Me.tableDecConRetMER.PRECIO_FLEX_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_FLEX_B3Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_FLEX_B3Column)
End Function
_
Public Sub SetENERGIA_FLEX_B3Null()
Me(Me.tableDecConRetMER.ENERGIA_FLEX_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_FLEX_B3Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.PRECIO_FLEX_B3Column)
End Function
_
Public Sub SetPRECIO_FLEX_B3Null()
Me(Me.tableDecConRetMER.PRECIO_FLEX_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_FLEX_B4Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_FLEX_B4Column)
End Function
_
Public Sub SetENERGIA_FLEX_B4Null()
Me(Me.tableDecConRetMER.ENERGIA_FLEX_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_FLEX_B4Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.PRECIO_FLEX_B4Column)
End Function
_
Public Sub SetPRECIO_FLEX_B4Null()
Me(Me.tableDecConRetMER.PRECIO_FLEX_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_FLEX_B5Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.ENERGIA_FLEX_B5Column)
End Function
_
Public Sub SetENERGIA_FLEX_B5Null()
Me(Me.tableDecConRetMER.ENERGIA_FLEX_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_FLEX_B5Null() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.PRECIO_FLEX_B5Column)
End Function
_
Public Sub SetPRECIO_FLEX_B5Null()
Me(Me.tableDecConRetMER.PRECIO_FLEX_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsRESPONSABLE_CMORCNull() As Boolean
Return Me.IsNull(Me.tableDecConRetMER.RESPONSABLE_CMORCColumn)
End Function
_
Public Sub SetRESPONSABLE_CMORCNull()
Me(Me.tableDecConRetMER.RESPONSABLE_CMORCColumn) = Global.System.Convert.DBNull
End Sub
End Class
'''
'''Row event argument class
''' _
Public Class DecConRetMERRowChangeEvent
Inherits Global.System.EventArgs
Private eventRow As DecConRetMERRow
Private eventAction As Global.System.Data.DataRowAction
_
Public Sub New(ByVal row As DecConRetMERRow, ByVal action As Global.System.Data.DataRowAction)
MyBase.New()
Me.eventRow = row
Me.eventAction = action
End Sub
_
Public ReadOnly Property Row() As DecConRetMERRow
Get
Return Me.eventRow
End Get
End Property
_
Public ReadOnly Property Action() As Global.System.Data.DataRowAction
Get
Return Me.eventAction
End Get
End Property
End Class
End Class
Namespace DecConRetMERDataSetTableAdapters
'''
'''Represents the connection and commands used to retrieve and save data.
''' _
Partial Public Class DecConRetMERTableAdapter
Inherits Global.System.ComponentModel.Component
Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter
Private _connection As Global.System.Data.SqlClient.SqlConnection
Private _transaction As Global.System.Data.SqlClient.SqlTransaction
Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand
Private _clearBeforeFill As Boolean
_
Public Sub New()
MyBase.New()
Me.ClearBeforeFill = True
End Sub
_
Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter
Get
If (Me._adapter Is Nothing) Then
Me.InitAdapter()
End If
Return Me._adapter
End Get
End Property
_
Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection
Get
If (Me._connection Is Nothing) Then
Me.InitConnection()
End If
Return Me._connection
End Get
Set(value As Global.System.Data.SqlClient.SqlConnection)
Me._connection = value
If (Not (Me.Adapter.InsertCommand) Is Nothing) Then
Me.Adapter.InsertCommand.Connection = value
End If
If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then
Me.Adapter.DeleteCommand.Connection = value
End If
If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then
Me.Adapter.UpdateCommand.Connection = value
End If
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
If (Not (Me.CommandCollection(i)) Is Nothing) Then
CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value
End If
i = (i + 1)
Loop
End Set
End Property
_
Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction
Get
Return Me._transaction
End Get
Set(value As Global.System.Data.SqlClient.SqlTransaction)
Me._transaction = value
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
Me.CommandCollection(i).Transaction = Me._transaction
i = (i + 1)
Loop
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then
Me.Adapter.DeleteCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then
Me.Adapter.InsertCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then
Me.Adapter.UpdateCommand.Transaction = Me._transaction
End If
End Set
End Property
_
Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand()
Get
If (Me._commandCollection Is Nothing) Then
Me.InitCommandCollection()
End If
Return Me._commandCollection
End Get
End Property
_
Public Property ClearBeforeFill() As Boolean
Get
Return Me._clearBeforeFill
End Get
Set(value As Boolean)
Me._clearBeforeFill = value
End Set
End Property
_
Private Sub InitAdapter()
Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter()
Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping()
tableMapping.SourceTable = "Table"
tableMapping.DataSetTable = "DecConRetMER"
tableMapping.ColumnMappings.Add("FECHA", "FECHA")
tableMapping.ColumnMappings.Add("AGENTE_RETIRA", "AGENTE_RETIRA")
tableMapping.ColumnMappings.Add("MEDICION_RET", "MEDICION_RET")
tableMapping.ColumnMappings.Add("AGENTE_INYECTA", "AGENTE_INYECTA")
tableMapping.ColumnMappings.Add("MEDICION_INY", "MEDICION_INY")
tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO")
tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN")
tableMapping.ColumnMappings.Add("TIPO_CONTRATO", "TIPO_CONTRATO")
tableMapping.ColumnMappings.Add("COD_CF", "COD_CF")
tableMapping.ColumnMappings.Add("TITULAR_DT", "TITULAR_DT")
tableMapping.ColumnMappings.Add("RESPONSABLE_TX", "RESPONSABLE_TX")
tableMapping.ColumnMappings.Add("ENERGIA_DECLARADA", "ENERGIA_DECLARADA")
tableMapping.ColumnMappings.Add("ENERGIA_REQUERIDA", "ENERGIA_REQUERIDA")
tableMapping.ColumnMappings.Add("OFERTA_PMAX", "OFERTA_PMAX")
tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1")
tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1")
tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2")
tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2")
tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3")
tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3")
tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4")
tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4")
tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5")
tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5")
tableMapping.ColumnMappings.Add("OFERTA_FLEX", "OFERTA_FLEX")
tableMapping.ColumnMappings.Add("TIPO_OFERTA_FLEX", "TIPO_OFERTA_FLEX")
tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B1", "ENERGIA_FLEX_B1")
tableMapping.ColumnMappings.Add("PRECIO_FLEX_B1", "PRECIO_FLEX_B1")
tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B2", "ENERGIA_FLEX_B2")
tableMapping.ColumnMappings.Add("PRECIO_FLEX_B2", "PRECIO_FLEX_B2")
tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B3", "ENERGIA_FLEX_B3")
tableMapping.ColumnMappings.Add("PRECIO_FLEX_B3", "PRECIO_FLEX_B3")
tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B4", "ENERGIA_FLEX_B4")
tableMapping.ColumnMappings.Add("PRECIO_FLEX_B4", "PRECIO_FLEX_B4")
tableMapping.ColumnMappings.Add("ENERGIA_FLEX_B5", "ENERGIA_FLEX_B5")
tableMapping.ColumnMappings.Add("PRECIO_FLEX_B5", "PRECIO_FLEX_B5")
tableMapping.ColumnMappings.Add("RESPONSABLE_CMORC", "RESPONSABLE_CMORC")
Me._adapter.TableMappings.Add(tableMapping)
Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand()
Me._adapter.InsertCommand.Connection = Me.Connection
Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[DEC_CONTRATO_RET_MER] ([FECHA], [AGENTE_RETIRA], [MEDICION_RET]" & _
", [AGENTE_INYECTA], [MEDICION_INY], [HORA_INICIO], [HORA_FIN], [TIPO_CONTRATO], " & _
"[COD_CF], [TITULAR_DT], [RESPONSABLE_TX], [ENERGIA_DECLARADA], [ENERGIA_REQUERID" & _
"A], [OFERTA_PMAX], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGI" & _
"A_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5], [OFERT" & _
"A_FLEX], [TIPO_OFERTA_FLEX], [ENERGIA_FLEX_B1], [PRECIO_FLEX_B1], [ENERGIA_FLEX_" & _
"B2], [PRECIO_FLEX_B2], [ENERGIA_FLEX_B3], [PRECIO_FLEX_B3], [ENERGIA_FLEX_B4], [" & _
"PRECIO_FLEX_B4], [ENERGIA_FLEX_B5], [PRECIO_FLEX_B5], [RESPONSABLE_CMORC]) VALUE" & _
"S (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @AGENTE_INYECTA, @MEDICION_INY, @HORA_" & _
"INICIO, @HORA_FIN, @TIPO_CONTRATO, @COD_CF, @TITULAR_DT, @RESPONSABLE_TX, @ENERG" & _
"IA_DECLARADA, @ENERGIA_REQUERIDA, @OFERTA_PMAX, @ENERGIA_B1, @PRECIO_B1, @ENERGI" & _
"A_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5," & _
" @PRECIO_B5, @OFERTA_FLEX, @TIPO_OFERTA_FLEX, @ENERGIA_FLEX_B1, @PRECIO_FLEX_B1," & _
" @ENERGIA_FLEX_B2, @PRECIO_FLEX_B2, @ENERGIA_FLEX_B3, @PRECIO_FLEX_B3, @ENERGIA_" & _
"FLEX_B4, @PRECIO_FLEX_B4, @ENERGIA_FLEX_B5, @PRECIO_FLEX_B5, @RESPONSABLE_CMORC)" & _
""
Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_RETIRA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_RETIRA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_RET", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_RET", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_INYECTA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_INYECTA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_INY", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_INY", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TIPO_CONTRATO", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TIPO_CONTRATO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@COD_CF", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "COD_CF", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TITULAR_DT", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TITULAR_DT", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@RESPONSABLE_TX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "RESPONSABLE_TX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_DECLARADA", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_DECLARADA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_REQUERIDA", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_REQUERIDA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@OFERTA_PMAX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "OFERTA_PMAX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@OFERTA_FLEX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "OFERTA_FLEX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@TIPO_OFERTA_FLEX", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "TIPO_OFERTA_FLEX", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_FLEX_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_FLEX_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_FLEX_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_FLEX_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@RESPONSABLE_CMORC", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "RESPONSABLE_CMORC", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
End Sub
_
Private Sub InitConnection()
Me._connection = New Global.System.Data.SqlClient.SqlConnection()
Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.ArgosConnectionString
End Sub
_
Private Sub InitCommandCollection()
Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {}
Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand()
Me._commandCollection(0).Connection = Me.Connection
Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, AGENTE_INYECTA, MEDICION_INY, HORA_INI" & _
"CIO, HORA_FIN, TIPO_CONTRATO, COD_CF, TITULAR_DT, RESPONSABLE_TX, ENERGIA_DECLAR" & _
"ADA, ENERGIA_REQUERIDA, OFERTA_PMAX, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B" & _
"2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5, OFERTA_F" & _
"LEX, TIPO_OFERTA_FLEX, ENERGIA_FLEX_B1, PRECIO_FLEX_B1, ENERGIA_FLEX_B2, PRECIO_" & _
"FLEX_B2, ENERGIA_FLEX_B3, PRECIO_FLEX_B3, ENERGIA_FLEX_B4, PRECIO_FLEX_B4, ENERG" & _
"IA_FLEX_B5, PRECIO_FLEX_B5, RESPONSABLE_CMORC FROM UT.DEC_CONTRATO_RET_MER"
Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text
End Sub
_
Public Overridable Overloads Function Fill(ByVal dataTable As DecConRetMERDataSet.DecConRetMERDataTable) As Integer
Me.Adapter.SelectCommand = Me.CommandCollection(0)
If (Me.ClearBeforeFill = True) Then
dataTable.Clear()
End If
Dim returnValue As Integer = Me.Adapter.Fill(dataTable)
Return returnValue
End Function
_
Public Overridable Overloads Function GetData() As DecConRetMERDataSet.DecConRetMERDataTable
Me.Adapter.SelectCommand = Me.CommandCollection(0)
Dim dataTable As DecConRetMERDataSet.DecConRetMERDataTable = New DecConRetMERDataSet.DecConRetMERDataTable()
Me.Adapter.Fill(dataTable)
Return dataTable
End Function
_
Public Overridable Overloads Function Update(ByVal dataTable As DecConRetMERDataSet.DecConRetMERDataTable) As Integer
Return Me.Adapter.Update(dataTable)
End Function
_
Public Overridable Overloads Function Update(ByVal dataSet As DecConRetMERDataSet) As Integer
Return Me.Adapter.Update(dataSet, "DecConRetMER")
End Function
_
Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow})
End Function
_
Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(dataRows)
End Function
_
Public Overridable Overloads Function Insert( _
ByVal FECHA As Date, _
ByVal AGENTE_RETIRA As String, _
ByVal MEDICION_RET As String, _
ByVal AGENTE_INYECTA As String, _
ByVal MEDICION_INY As String, _
ByVal HORA_INICIO As System.TimeSpan, _
ByVal HORA_FIN As System.TimeSpan, _
ByVal TIPO_CONTRATO As String, _
ByVal COD_CF As String, _
ByVal TITULAR_DT As String, _
ByVal RESPONSABLE_TX As String, _
ByVal ENERGIA_DECLARADA As Double, _
ByVal ENERGIA_REQUERIDA As Double, _
ByVal OFERTA_PMAX As String, _
ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), _
ByVal PRECIO_B1 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), _
ByVal PRECIO_B2 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), _
ByVal PRECIO_B3 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), _
ByVal PRECIO_B4 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), _
ByVal PRECIO_B5 As Global.System.Nullable(Of Double), _
ByVal OFERTA_FLEX As String, _
ByVal TIPO_OFERTA_FLEX As String, _
ByVal ENERGIA_FLEX_B1 As Global.System.Nullable(Of Double), _
ByVal PRECIO_FLEX_B1 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_FLEX_B2 As Global.System.Nullable(Of Double), _
ByVal PRECIO_FLEX_B2 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_FLEX_B3 As Global.System.Nullable(Of Double), _
ByVal PRECIO_FLEX_B3 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_FLEX_B4 As Global.System.Nullable(Of Double), _
ByVal PRECIO_FLEX_B4 As Global.System.Nullable(Of Double), _
ByVal ENERGIA_FLEX_B5 As Global.System.Nullable(Of Double), _
ByVal PRECIO_FLEX_B5 As Global.System.Nullable(Of Double), _
ByVal RESPONSABLE_CMORC As String) As Integer
Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date)
If (AGENTE_RETIRA Is Nothing) Then
Throw New Global.System.ArgumentNullException("AGENTE_RETIRA")
Else
Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_RETIRA, String)
End If
If (MEDICION_RET Is Nothing) Then
Throw New Global.System.ArgumentNullException("MEDICION_RET")
Else
Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_RET, String)
End If
If (AGENTE_INYECTA Is Nothing) Then
Throw New Global.System.ArgumentNullException("AGENTE_INYECTA")
Else
Me.Adapter.InsertCommand.Parameters(3).Value = CType(AGENTE_INYECTA, String)
End If
If (MEDICION_INY Is Nothing) Then
Throw New Global.System.ArgumentNullException("MEDICION_INY")
Else
Me.Adapter.InsertCommand.Parameters(4).Value = CType(MEDICION_INY, String)
End If
Me.Adapter.InsertCommand.Parameters(5).Value = CType(HORA_INICIO, System.TimeSpan)
Me.Adapter.InsertCommand.Parameters(6).Value = CType(HORA_FIN, System.TimeSpan)
If (TIPO_CONTRATO Is Nothing) Then
Throw New Global.System.ArgumentNullException("TIPO_CONTRATO")
Else
Me.Adapter.InsertCommand.Parameters(7).Value = CType(TIPO_CONTRATO, String)
End If
If (COD_CF Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(8).Value = CType(COD_CF, String)
End If
If (TITULAR_DT Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(9).Value = CType(TITULAR_DT, String)
End If
If (RESPONSABLE_TX Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(10).Value = CType(RESPONSABLE_TX, String)
End If
Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_DECLARADA, Double)
Me.Adapter.InsertCommand.Parameters(12).Value = CType(ENERGIA_REQUERIDA, Double)
If (OFERTA_PMAX Is Nothing) Then
Throw New Global.System.ArgumentNullException("OFERTA_PMAX")
Else
Me.Adapter.InsertCommand.Parameters(13).Value = CType(OFERTA_PMAX, String)
End If
If (ENERGIA_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(14).Value = CType(ENERGIA_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value
End If
If (PRECIO_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(15).Value = CType(PRECIO_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(15).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(16).Value = CType(ENERGIA_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(16).Value = Global.System.DBNull.Value
End If
If (PRECIO_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(17).Value = CType(PRECIO_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(17).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(18).Value = CType(ENERGIA_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(18).Value = Global.System.DBNull.Value
End If
If (PRECIO_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(19).Value = CType(PRECIO_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(19).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(20).Value = CType(ENERGIA_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(20).Value = Global.System.DBNull.Value
End If
If (PRECIO_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(21).Value = CType(PRECIO_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(21).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(22).Value = CType(ENERGIA_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(22).Value = Global.System.DBNull.Value
End If
If (PRECIO_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(23).Value = CType(PRECIO_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(23).Value = Global.System.DBNull.Value
End If
If (OFERTA_FLEX Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(24).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(24).Value = CType(OFERTA_FLEX, String)
End If
If (TIPO_OFERTA_FLEX Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(25).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(25).Value = CType(TIPO_OFERTA_FLEX, String)
End If
If (ENERGIA_FLEX_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(26).Value = CType(ENERGIA_FLEX_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(26).Value = Global.System.DBNull.Value
End If
If (PRECIO_FLEX_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(27).Value = CType(PRECIO_FLEX_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(27).Value = Global.System.DBNull.Value
End If
If (ENERGIA_FLEX_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(28).Value = CType(ENERGIA_FLEX_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(28).Value = Global.System.DBNull.Value
End If
If (PRECIO_FLEX_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(29).Value = CType(PRECIO_FLEX_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(29).Value = Global.System.DBNull.Value
End If
If (ENERGIA_FLEX_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(30).Value = CType(ENERGIA_FLEX_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(30).Value = Global.System.DBNull.Value
End If
If (PRECIO_FLEX_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(31).Value = CType(PRECIO_FLEX_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(31).Value = Global.System.DBNull.Value
End If
If (ENERGIA_FLEX_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(32).Value = CType(ENERGIA_FLEX_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(32).Value = Global.System.DBNull.Value
End If
If (PRECIO_FLEX_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(33).Value = CType(PRECIO_FLEX_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(33).Value = Global.System.DBNull.Value
End If
If (ENERGIA_FLEX_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(34).Value = CType(ENERGIA_FLEX_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(34).Value = Global.System.DBNull.Value
End If
If (PRECIO_FLEX_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(35).Value = CType(PRECIO_FLEX_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(35).Value = Global.System.DBNull.Value
End If
If (RESPONSABLE_CMORC Is Nothing) Then
Me.Adapter.InsertCommand.Parameters(36).Value = Global.System.DBNull.Value
Else
Me.Adapter.InsertCommand.Parameters(36).Value = CType(RESPONSABLE_CMORC, String)
End If
Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State
If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _
<> Global.System.Data.ConnectionState.Open) Then
Me.Adapter.InsertCommand.Connection.Open()
End If
Try
Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery
Return returnValue
Finally
If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then
Me.Adapter.InsertCommand.Connection.Close()
End If
End Try
End Function
End Class
'''
'''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
''' _
Partial Public Class TableAdapterManager
Inherits Global.System.ComponentModel.Component
Private _updateOrder As UpdateOrderOption
Private _decConRetMERTableAdapter As DecConRetMERTableAdapter
Private _backupDataSetBeforeUpdate As Boolean
Private _connection As Global.System.Data.IDbConnection
_
Public Property UpdateOrder() As UpdateOrderOption
Get
Return Me._updateOrder
End Get
Set(value As UpdateOrderOption)
Me._updateOrder = value
End Set
End Property
_
Public Property DecConRetMERTableAdapter() As DecConRetMERTableAdapter
Get
Return Me._decConRetMERTableAdapter
End Get
Set(value As DecConRetMERTableAdapter)
Me._decConRetMERTableAdapter = value
End Set
End Property
_
Public Property BackupDataSetBeforeUpdate() As Boolean
Get
Return Me._backupDataSetBeforeUpdate
End Get
Set(value As Boolean)
Me._backupDataSetBeforeUpdate = value
End Set
End Property
_
Public Property Connection() As Global.System.Data.IDbConnection
Get
If (Not (Me._connection) Is Nothing) Then
Return Me._connection
End If
If ((Not (Me._decConRetMERTableAdapter) Is Nothing) _
AndAlso (Not (Me._decConRetMERTableAdapter.Connection) Is Nothing)) Then
Return Me._decConRetMERTableAdapter.Connection
End If
Return Nothing
End Get
Set(value As Global.System.Data.IDbConnection)
Me._connection = value
End Set
End Property
_
Public ReadOnly Property TableAdapterInstanceCount() As Integer
Get
Dim count As Integer = 0
If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then
count = (count + 1)
End If
Return count
End Get
End Property
'''
'''Update rows in top-down order.
''' _
Private Function UpdateUpdatedRows(ByVal dataSet As DecConRetMERDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then
Dim updatedRows() As Global.System.Data.DataRow = dataSet.DecConRetMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent)
updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows)
If ((Not (updatedRows) Is Nothing) _
AndAlso (0 < updatedRows.Length)) Then
result = (result + Me._decConRetMERTableAdapter.Update(updatedRows))
allChangedRows.AddRange(updatedRows)
End If
End If
Return result
End Function
'''
'''Insert rows in top-down order.
''' _
Private Function UpdateInsertedRows(ByVal dataSet As DecConRetMERDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then
Dim addedRows() As Global.System.Data.DataRow = dataSet.DecConRetMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added)
If ((Not (addedRows) Is Nothing) _
AndAlso (0 < addedRows.Length)) Then
result = (result + Me._decConRetMERTableAdapter.Update(addedRows))
allAddedRows.AddRange(addedRows)
End If
End If
Return result
End Function
'''
'''Delete rows in bottom-up order.
''' _
Private Function UpdateDeletedRows(ByVal dataSet As DecConRetMERDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then
Dim deletedRows() As Global.System.Data.DataRow = dataSet.DecConRetMER.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted)
If ((Not (deletedRows) Is Nothing) _
AndAlso (0 < deletedRows.Length)) Then
result = (result + Me._decConRetMERTableAdapter.Update(deletedRows))
allChangedRows.AddRange(deletedRows)
End If
End If
Return result
End Function
'''
'''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first
''' _
Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow()
If ((updatedRows Is Nothing) _
OrElse (updatedRows.Length < 1)) Then
Return updatedRows
End If
If ((allAddedRows Is Nothing) _
OrElse (allAddedRows.Count < 1)) Then
Return updatedRows
End If
Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim i As Integer = 0
Do While (i < updatedRows.Length)
Dim row As Global.System.Data.DataRow = updatedRows(i)
If (allAddedRows.Contains(row) = False) Then
realUpdatedRows.Add(row)
End If
i = (i + 1)
Loop
Return realUpdatedRows.ToArray
End Function
'''
'''Update all changes to the dataset.
''' _
Public Overridable Function UpdateAll(ByVal dataSet As DecConRetMERDataSet) As Integer
If (dataSet Is Nothing) Then
Throw New Global.System.ArgumentNullException("dataSet")
End If
If (dataSet.HasChanges = False) Then
Return 0
End If
If ((Not (Me._decConRetMERTableAdapter) Is Nothing) _
AndAlso (Me.MatchTableAdapterConnection(Me._decConRetMERTableAdapter.Connection) = False)) Then
Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _
"tring.")
End If
Dim workConnection As Global.System.Data.IDbConnection = Me.Connection
If (workConnection Is Nothing) Then
Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _
"ger TableAdapter property to a valid TableAdapter instance.")
End If
Dim workConnOpened As Boolean = False
If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _
= Global.System.Data.ConnectionState.Broken) Then
workConnection.Close()
End If
If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then
workConnection.Open()
workConnOpened = True
End If
Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction
If (workTransaction Is Nothing) Then
Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _
"ctions or the current state is not allowing the transaction to begin.")
End If
Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)()
Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)()
Dim result As Integer = 0
Dim backupDataSet As Global.System.Data.DataSet = Nothing
If Me.BackupDataSetBeforeUpdate Then
backupDataSet = New Global.System.Data.DataSet()
backupDataSet.Merge(dataSet)
End If
Try
'---- Prepare for update -----------
'
If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then
revertConnections.Add(Me._decConRetMERTableAdapter, Me._decConRetMERTableAdapter.Connection)
Me._decConRetMERTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection)
Me._decConRetMERTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction)
If Me._decConRetMERTableAdapter.Adapter.AcceptChangesDuringUpdate Then
Me._decConRetMERTableAdapter.Adapter.AcceptChangesDuringUpdate = False
adaptersWithAcceptChangesDuringUpdate.Add(Me._decConRetMERTableAdapter.Adapter)
End If
End If
'
'---- Perform updates -----------
'
If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
Else
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
End If
result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows))
'
'---- Commit updates -----------
'
workTransaction.Commit()
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
If (0 < allChangedRows.Count) Then
Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow
allChangedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
Catch ex As Global.System.Exception
workTransaction.Rollback()
'---- Restore the dataset -----------
If Me.BackupDataSetBeforeUpdate Then
Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing))
dataSet.Clear()
dataSet.Merge(backupDataSet)
Else
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
row.SetAdded()
i = (i + 1)
Loop
End If
End If
Throw ex
Finally
If workConnOpened Then
workConnection.Close()
End If
If (Not (Me._decConRetMERTableAdapter) Is Nothing) Then
Me._decConRetMERTableAdapter.Connection = CType(revertConnections(Me._decConRetMERTableAdapter), Global.System.Data.SqlClient.SqlConnection)
Me._decConRetMERTableAdapter.Transaction = Nothing
End If
If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then
Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter
adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters)
Dim i As Integer = 0
Do While (i < adapters.Length)
Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i)
adapter.AcceptChangesDuringUpdate = True
i = (i + 1)
Loop
End If
End Try
Return result
End Function
_
Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst))
End Sub
_
Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean
If (Not (Me._connection) Is Nothing) Then
Return True
End If
If ((Me.Connection Is Nothing) _
OrElse (inputConnection Is Nothing)) Then
Return True
End If
If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then
Return True
End If
Return False
End Function
'''
'''Update Order Option
''' _
Public Enum UpdateOrderOption
InsertUpdateDelete = 0
UpdateInsertDelete = 1
End Enum
'''
'''Used to sort self-referenced table's rows
''' _
Private Class SelfReferenceComparer
Inherits Object
Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow)
Private _relation As Global.System.Data.DataRelation
Private _childFirst As Integer
_
Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
MyBase.New()
Me._relation = relation
If childFirst Then
Me._childFirst = -1
Else
Me._childFirst = 1
End If
End Sub
_
Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow
Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing))
Dim root As Global.System.Data.DataRow = row
distance = 0
Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)()
traversedRows(row) = row
Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Loop
If (distance = 0) Then
traversedRows.Clear()
traversedRows(row) = row
parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Loop
End If
Return root
End Function
_
Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare
If Object.ReferenceEquals(row1, row2) Then
Return 0
End If
If (row1 Is Nothing) Then
Return -1
End If
If (row2 Is Nothing) Then
Return 1
End If
Dim distance1 As Integer = 0
Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1)
Dim distance2 As Integer = 0
Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2)
If Object.ReferenceEquals(root1, root2) Then
Return (Me._childFirst * distance1.CompareTo(distance2))
Else
Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _
AndAlso (Not (root2.Table) Is Nothing)))
If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then
Return -1
Else
Return 1
End If
End If
End Function
End Class
End Class
End Namespace]]>
' This code was generated by a tool.
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
Namespace My.Resources
'''
''' A strongly-typed resource class, for looking up localized strings, etc.
'''
'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
'''
''' Returns the cached ResourceManager instance used by this class.
''' _
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
'''
''' Overrides the current thread's CurrentUICulture property for all
''' resource lookups using this strongly typed resource class.
''' _
Public Shared Property Culture() As System.Globalization.CultureInfo
Get
Return _resCulture
End Get
Set
_resCulture = value
End Set
End Property
End Class
End Namespace]]> _
_
Partial Public Class ScriptMain
Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
#Region "Help: Using Integration Services variables and parameters in a script"
'To use a variable in this script, first ensure that the variable has been added to
'either the list contained in the ReadOnlyVariables property or the list contained in
'the ReadWriteVariables property of this script task, according to whether or not your
'code needs to write to the variable. To add the variable, save this script, close this instance of
'Visual Studio, and update the ReadOnlyVariables and
'ReadWriteVariables properties in the Script Transformation Editor window.
'To use a parameter in this script, follow the same steps. Parameters are always read-only.
'Example of reading from a variable:
' startTime = Dts.Variables("System::StartTime").Value
'Example of writing to a variable:
' Dts.Variables("User::myStringVariable").Value = "new value"
'Example of reading from a package parameter:
' batchId = Dts.Variables("$Package::batchId").Value
'Example of reading from a project parameter:
' batchId = Dts.Variables("$Project::batchId").Value
'Example of reading from a sensitive project parameter:
' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue()
#End Region
#Region "Help: Firing Integration Services events from a script"
'This script task can fire events for logging purposes.
'Example of firing an error event:
' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0)
'Example of firing an information event:
' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain)
'Example of firing a warning event:
' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0)
#End Region
#Region "Help: Using Integration Services connection managers in a script"
'Some types of connection managers can be used in this script task. See the topic
'"Working with Connection Managers Programatically" for details.
'Example of using an ADO.Net connection manager:
' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction)
' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection)
'
' Dts.Connections("Sales DB").ReleaseConnection(rawConnection)
'Example of using a File connection manager
' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction)
' Dim filePath As String = CType(rawConnection, String)
'
' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection)
#End Region
'This method is called when this script task executes in the control flow.
'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
'To open Help, press F1.
Public Sub Main()
Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString
Try
Dim xlApp As Excel.Application = Nothing
Dim xlWorkbook As Excel.Workbook = Nothing
Dim xlWorkSheet As Excel.Worksheet = Nothing
Dim xlWorkSheets As Excel.Sheets = Nothing
Dim xlCells As Excel.Range = Nothing
xlApp = New Excel.Application
xlApp.DisplayAlerts = False
xlWorkbook = xlApp.Workbooks.Open(filePath)
xlApp.Visible = False
'Variables para el manejo de las hojas del archivo excel
'Dim strHojaActual As String
Dim startDataRow As Integer
Dim intCurrRow As Integer
Dim vGTipo As String
Dim vOperador As String
Dim vGCodPm As String
Dim vGFecha As Date
Dim strHojaActual As String
'Inicializacion de Variables
'Hoja1
strHojaActual = "Contratos Retiros MER" 'Worksheets(1).Name
xlWorkSheets = xlWorkbook.Sheets
xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet)
xlCells = xlWorkSheet.Range("B4")
vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional
vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador
vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm
vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo
'Crea instancia de la Clase contratoIny
Dim contrato As New contratoRet()
contrato.Fecha = vGFecha
contrato.agenteRetira = vGCodPm
'Conexión a la base de datos
Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection)
startDataRow = 9 'Fila en donde inician los datos
intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos
Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing
contrato.medicionRet = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value)
contrato.agenteInyecta = Convert.ToString(xlWorkSheet.Range("B" & intCurrRow).Value)
contrato.medicionIny = Convert.ToString(xlWorkSheet.Range("C" & intCurrRow).Value)
contrato.horaInicio = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value) * 24)
contrato.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value) * 24)
contrato.tipoContrato = Convert.ToString(xlWorkSheet.Range("F" & intCurrRow).Value)
contrato.codCF = Convert.ToString(xlWorkSheet.Range("G" & intCurrRow).Value)
contrato.titularDF = Convert.ToString(xlWorkSheet.Range("H" & intCurrRow).Value)
contrato.responTrans = Convert.ToString(xlWorkSheet.Range("I" & intCurrRow).Value)
contrato.energiaDec = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value)
contrato.energiaReq = Convert.ToDouble(xlWorkSheet.Range("k" & intCurrRow).Value)
contrato.ofertaPmax = Convert.ToString(xlWorkSheet.Range("L" & intCurrRow).Value)
contrato.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value)
contrato.precioB1 = Convert.ToDouble(xlWorkSheet.Range("N" & intCurrRow).Value)
contrato.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("O" & intCurrRow).Value)
contrato.precioB2 = Convert.ToDouble(xlWorkSheet.Range("P" & intCurrRow).Value)
contrato.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("Q" & intCurrRow).Value)
contrato.precioB3 = Convert.ToDouble(xlWorkSheet.Range("R" & intCurrRow).Value)
contrato.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("S" & intCurrRow).Value)
contrato.precioB4 = Convert.ToDouble(xlWorkSheet.Range("T" & intCurrRow).Value)
contrato.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("U" & intCurrRow).Value)
contrato.precioB5 = Convert.ToDouble(xlWorkSheet.Range("V" & intCurrRow).Value)
contrato.ofertaFlex = Convert.ToString(xlWorkSheet.Range("W" & intCurrRow).Value)
contrato.tipoOfFlex = Convert.ToString(xlWorkSheet.Range("X" & intCurrRow).Value)
contrato.energiafB1 = Convert.ToDouble(xlWorkSheet.Range("Y" & intCurrRow).Value)
contrato.preciofB1 = Convert.ToDouble(xlWorkSheet.Range("Z" & intCurrRow).Value)
contrato.energiafB2 = Convert.ToDouble(xlWorkSheet.Range("AA" & intCurrRow).Value)
contrato.preciofB2 = Convert.ToDouble(xlWorkSheet.Range("AB" & intCurrRow).Value)
contrato.energiafB3 = Convert.ToDouble(xlWorkSheet.Range("AC" & intCurrRow).Value)
contrato.preciofB3 = Convert.ToDouble(xlWorkSheet.Range("AD" & intCurrRow).Value)
contrato.energiafB4 = Convert.ToDouble(xlWorkSheet.Range("AE" & intCurrRow).Value)
contrato.preciofB4 = Convert.ToDouble(xlWorkSheet.Range("AF" & intCurrRow).Value)
contrato.energiafB5 = Convert.ToDouble(xlWorkSheet.Range("AG" & intCurrRow).Value)
contrato.preciofB5 = Convert.ToDouble(xlWorkSheet.Range("AH" & intCurrRow).Value)
contrato.responCmorc = xlWorkSheet.Range("AI" & intCurrRow).Value.ToString
Dim conRetMerTableAdapter As New DecConRetMERDataSetTableAdapters.DecConRetMERTableAdapter
conRetMerTableAdapter.Connection = sqlConn
conRetMerTableAdapter.Insert(contrato.Fecha,
contrato.agenteRetira,
contrato.medicionRet,
contrato.agenteInyecta,
contrato.medicionIny,
contrato.horaInicio,
contrato.horaFin,
contrato.tipoContrato,
contrato.codCF,
contrato.titularDF,
contrato.responTrans,
contrato.energiaDec,
contrato.energiaReq,
contrato.ofertaPmax,
contrato.energiaB1,
contrato.precioB1,
contrato.energiaB2,
contrato.precioB2,
contrato.energiaB3,
contrato.precioB3,
contrato.energiaB4,
contrato.precioB4,
contrato.energiaB5,
contrato.precioB5,
contrato.ofertaFlex,
contrato.tipoOfFlex,
contrato.energiafB1,
contrato.preciofB1,
contrato.energiafB2,
contrato.preciofB2,
contrato.energiafB3,
contrato.preciofB3,
contrato.energiafB4,
contrato.preciofB4,
contrato.energiafB5,
contrato.preciofB5,
contrato.responCmorc)
intCurrRow = intCurrRow + 1
Loop
xlApp.Quit()
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
MsgBox(ex.Message)
MsgBox(ex.StackTrace)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
#Region "ScriptResults declaration"
'This enum provides a convenient shorthand within the scope of this class for setting the
'result of the script.
'This code was generated automatically.
Enum ScriptResults
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
End Enum
#End Region
End Class]]>]]>
'The following GUID is for the ID of the typelib if this project is exposed to COM
' 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:
' ]]><?xml version="1.0" encoding="utf-16"?>
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString>
<ProviderName>System.Data.SqlClient</ProviderName>
</SerializableConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018]]>text/microsoft-resx2.0System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>]]> Public Class contratoRet
Public Property Fecha As Date
Public Property agenteInyecta As String
Public Property medicionIny As String
Public Property agenteRetira As String
Public Property medicionRet As String
Public Property horaInicio As TimeSpan
Public Property horaFin As TimeSpan
Public Property tipoContrato As String
Public Property codCF As String
Public Property titularDF As String
Public Property responTrans As String
Public Property energiaDec As Double
Public Property energiaReq As Double
Public Property ofertaPmax As String
Public Property energiaB1 As Double
Public Property precioB1 As Double
Public Property energiaB2 As Double
Public Property precioB2 As Double
Public Property energiaB3 As Double
Public Property precioB3 As Double
Public Property energiaB4 As Double
Public Property precioB4 As Double
Public Property energiaB5 As Double
Public Property precioB5 As Double
Public Property ofertaFlex As String
Public Property tipoOfFlex As String
Public Property energiafB1 As Double
Public Property preciofB1 As Double
Public Property energiafB2 As Double
Public Property preciofB2 As Double
Public Property energiafB3 As Double
Public Property preciofB3 As Double
Public Property energiafB4 As Double
Public Property preciofB4 As Double
Public Property energiafB5 As Double
Public Property preciofB5 As Double
Public Property responCmorc As String
End Class]]>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}DebugAnyCPU8.0.307032.0{555B6199-62A1-4A0E-BA8B-E9AD4DBE7198}LibraryMy ProjectST_bad03b845cdd40b2b4ebe166e1001004ST_d95d3833bcfa42f8a6c8c1c89df1e715v4.0512truetruefullfalse.\bin\Debug\falsetruetrueprompt4falsetrue.\bin\Release\falsefalsetrueprompt4TrueTrueDecConRetMERDataSet.xsdCodeVbMyResourcesResXFileCodeGeneratorResources.Designer.vbMy.ResourcesTrueTrueResources.resxCodeDecConRetMERDataSet.xsdMSDataSetGeneratorDecConRetMERDataSet.Designer.vbDesignerDecConRetMERDataSet.xsdSettingsSingleFileGeneratorSettings.Designer.vbTrueSettings.settingsCodeTrueCode{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}250primaryFalseTrue{00020813-0000-0000-C000-000000000046}170primaryFalseTrue{0002E157-0000-0000-C000-000000000046}530primaryFalseTrueSSIS_ST120]]>]]>TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAEW+HlwAAAAAAAAAAOAAAiELAQsAAC4BAAAIAAAAAAAAjkwB
AAAgAAAAYAEAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACgAQAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAEBMAQBLAAAAAGABABgEAAAAAAAAAAAAAAAAAAAA
AAAAAIABAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAlCwBAAAgAAAALgEAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAABgEAAAAYAEAAAYAAAAwAQAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAIABAAACAAAANgEAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAABw
TAEAAAAAAEgAAAACAAUABIQAADzIAAABAAAAAAAAAEyDAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAEAAAoqHgIoBAAACiqmcwYAAAqAAQAABHMHAAAKgAIA
AARzCAAACoADAAAEcwkAAAqABAAABCoAABMwAQALAAAAAQAAEX4BAAAEbwoAAAoqABMwAQALAAAA
AgAAEX4CAAAEbwsAAAoqABMwAQALAAAAAwAAEX4DAAAEbwwAAAoqABMwAQALAAAABAAAEX4EAAAE
bw0AAAoqABMwAgANAAAABQAAEQIDKBEAAAooEgAACioAAAATMAEABwAAAAYAABECKBMAAAoqABMw
AQALAAAABwAAEdAFAAACKBQAAAoqABMwAQAHAAAACAAAEQIoFQAACioAEzABABAAAAAJAAARAowB
AAAbLQYoAQAAKyoCKhMwAgAQAAAACgAAEQMSAP4VAgAAGwaBAgAAGyoeAigXAAAKKhMwAgAoAAAA
CwAAEQJ7GQAACm8aAAAKCweMAwAAGy0SKAIAACsLAnsZAAAKB28bAAAKBypKAigXAAAKAnMcAAAK
fRkAAAoqAB4CKBcAAAoqEzABAAcAAAAMAAARAnsGAAAEKgAiAgN9BgAABCoAAAATMAEABwAAAA0A
ABECewcAAAQqACICA30HAAAEKgAAABMwAQAHAAAADgAAEQJ7CAAABCoAIgIDfQgAAAQqAAAAEzAB
AAcAAAAPAAARAnsJAAAEKgAiAgN9CQAABCoAAAATMAEABwAAABAAABECewoAAAQqACICA30KAAAE
KgAAABMwAQAHAAAAEQAAEQJ7CwAABCoAIgIDfQsAAAQqAAAAEzABAAcAAAASAAARAnsMAAAEKgAi
AgN9DAAABCoAAAATMAEABwAAABMAABECew0AAAQqACICA30NAAAEKgAAABMwAQAHAAAAFAAAEQJ7
DgAABCoAIgIDfQ4AAAQqAAAAEzABAAcAAAAVAAARAnsPAAAEKgAiAgN9DwAABCoAAAATMAEABwAA
ABYAABECexAAAAQqACICA30QAAAEKgAAABMwAQAHAAAAFwAAEQJ7EQAABCoAIgIDfREAAAQqAAAA
EzABAAcAAAAYAAARAnsSAAAEKgAiAgN9EgAABCoAAAATMAEABwAAABkAABECexMAAAQqACICA30T
AAAEKgAAABMwAQAHAAAAGgAAEQJ7FAAABCoAIgIDfRQAAAQqAAAAEzABAAcAAAAbAAARAnsVAAAE
KgAiAgN9FQAABCoAAAATMAEABwAAABwAABECexYAAAQqACICA30WAAAEKgAAABMwAQAHAAAAHQAA
EQJ7FwAABCoAIgIDfRcAAAQqAAAAEzABAAcAAAAeAAARAnsYAAAEKgAiAgN9GAAABCoAAAATMAEA
BwAAAB8AABECexkAAAQqACICA30ZAAAEKgAAABMwAQAHAAAAIAAAEQJ7GgAABCoAIgIDfRoAAAQq
AAAAEzABAAcAAAAhAAARAnsbAAAEKgAiAgN9GwAABCoAAAATMAEABwAAACIAABECexwAAAQqACIC
A30cAAAEKgAAABMwAQAHAAAAIwAAEQJ7HQAABCoAIgIDfR0AAAQqAAAAEzABAAcAAAAkAAARAnse
AAAEKgAiAgN9HgAABCoAAAATMAEABwAAACUAABECex8AAAQqACICA30fAAAEKgAAABMwAQAHAAAA
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
DAIDb2sAAApvbQAACgNvbgAACm9vAAAKA29sAAAKbzgAAApvbwAAChYocAAAChYuDAIDb24AAApv
cQAACgNvcgAACgNvbAAACm82AAAKFihwAAAKFi4MAgNvcgAACm9zAAAKAgNvdAAACm91AAAKAgNv
dgAACm93AAAKKj4CAwQoeAAACgJvqQAABioTMAEABwAAAD4AABECey0AAAQqABMwAQAHAAAAPwAA
EQJ7LgAABCoAEzABAAcAAABAAAARAnsvAAAEKgATMAEABwAAAEEAABECezAAAAQqABMwAQAHAAAA
QgAAEQJ7MQAABCoAEzABAAcAAABDAAARAnsyAAAEKgATMAEABwAAAEQAABECezMAAAQqABMwAQAH
AAAARQAAEQJ7NAAABCoAEzABAAcAAABGAAARAns1AAAEKgATMAEABwAAAEcAABECezYAAAQqABMw
AQAHAAAASAAAEQJ7NwAABCoAEzABAAcAAABJAAARAns4AAAEKgATMAEABwAAAEoAABECezkAAAQq
ABMwAQAHAAAASwAAEQJ7OgAABCoAEzABAAcAAABMAAARAns7AAAEKgATMAEABwAAAE0AABECezwA
AAQqABMwAQAHAAAATgAAEQJ7PQAABCoAEzABAAcAAABPAAARAns+AAAEKgATMAEABwAAAFAAABEC
ez8AAAQqABMwAQAHAAAAUQAAEQJ7QAAABCoAEzABAAcAAABSAAARAntBAAAEKgATMAEABwAAAFMA
ABECe0IAAAQqABMwAQAHAAAAVAAAEQJ7QwAABCoAEzABAAcAAABVAAARAntEAAAEKgATMAEABwAA
AFYAABECe0UAAAQqABMwAQAHAAAAVwAAEQJ7RgAABCoAEzABAAcAAABYAAARAntHAAAEKgATMAEA
BwAAAFkAABECe0gAAAQqABMwAQAHAAAAWgAAEQJ7SQAABCoAEzABAAcAAABbAAARAntKAAAEKgAT
MAEABwAAAFwAABECe0sAAAQqABMwAQAHAAAAXQAAEQJ7TAAABCoAEzABAAcAAABeAAARAntNAAAE
KgATMAEABwAAAF8AABECe04AAAQqABMwAQAHAAAAYAAAEQJ7TwAABCoAEzABAAcAAABhAAARAntQ
AAAEKgATMAEABwAAAGIAABECe1EAAAQqABMwAQAMAAAAYwAAEQJveQAACm96AAAKKhMwAgASAAAA
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
0AgAAAEoFAAAChQXc4QAAAp9MwAABAIoggAACgJ7MwAABG+FAAAKAnJTAQBw0D0AAAEoFAAAChQX
c4QAAAp9NAAABAIoggAACgJ7NAAABG+FAAAKAnJvAQBw0D0AAAEoFAAAChQXc4QAAAp9NQAABAIo
ggAACgJ7NQAABG+FAAAKAnJ9AQBw0D0AAAEoFAAAChQXc4QAAAp9NgAABAIoggAACgJ7NgAABG+F
AAAKAnKTAQBw0D0AAAEoFAAAChQXc4QAAAp9NwAABAIoggAACgJ7NwAABG+FAAAKAnKxAQBw0F4A
AAEoFAAAChQXc4QAAAp9OAAABAIoggAACgJ7OAAABG+FAAAKAnLVAQBw0F4AAAEoFAAAChQXc4QA
AAp9OQAABAIoggAACgJ7OQAABG+FAAAKAnL5AQBw0D0AAAEoFAAAChQXc4QAAAp9OgAABAIoggAA
CgJ7OgAABG+FAAAKAnIRAgBw0F4AAAEoFAAAChQXc4QAAAp9OwAABAIoggAACgJ7OwAABG+FAAAK
AnInAgBw0F4AAAEoFAAAChQXc4QAAAp9PAAABAIoggAACgJ7PAAABG+FAAAKAnI7AgBw0F4AAAEo
FAAAChQXc4QAAAp9PQAABAIoggAACgJ7PQAABG+FAAAKAnJRAgBw0F4AAAEoFAAAChQXc4QAAAp9
PgAABAIoggAACgJ7PgAABG+FAAAKAnJlAgBw0F4AAAEoFAAAChQXc4QAAAp9PwAABAIoggAACgJ7
PwAABG+FAAAKAnJ7AgBw0F4AAAEoFAAAChQXc4QAAAp9QAAABAIoggAACgJ7QAAABG+FAAAKAnKP
AgBw0F4AAAEoFAAAChQXc4QAAAp9QQAABAIoggAACgJ7QQAABG+FAAAKAnKlAgBw0F4AAAEoFAAA
ChQXc4QAAAp9QgAABAIoggAACgJ7QgAABG+FAAAKAnK5AgBw0F4AAAEoFAAAChQXc4QAAAp9QwAA
BAIoggAACgJ7QwAABG+FAAAKAnLPAgBw0F4AAAEoFAAAChQXc4QAAAp9RAAABAIoggAACgJ7RAAA
BG+FAAAKAnLjAgBw0D0AAAEoFAAAChQXc4QAAAp9RQAABAIoggAACgJ7RQAABG+FAAAKAnL7AgBw
0D0AAAEoFAAAChQXc4QAAAp9RgAABAIoggAACgJ7RgAABG+FAAAKAnIdAwBw0F4AAAEoFAAAChQX
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
TgICe1YAAARvdwAABgNvnQAACioTMAIAFwAAAHIAABECAntWAAAEb3gAAAZvmwAACigrAAAKKgBO
AgJ7VgAABG94AAAGA2+dAAAKKhMwAgAXAAAAcwAAEQICe1YAAARveQAABm+bAAAKKCsAAAoqAE4C
AntWAAAEb3kAAAYDb50AAAoqEzACABcAAAB0AAARAgJ7VgAABG96AAAGb5sAAAooKwAACioATgIC
e1YAAARvegAABgNvnQAACioTMAIAIgAAAHUAABECAntWAAAEb3sAAAZvmwAACiUtAyYHKnkIAAAB
cQgAAAEqAABiAgJ7VgAABG97AAAGA4wIAAABb50AAAoqAAAAEzACACIAAAB2AAARAgJ7VgAABG98
AAAGb5sAAAolLQMmByp5CAAAAXEIAAABKgAAYgICe1YAAARvfAAABgOMCAAAAW+dAAAKKgAAABMw
AgAXAAAAdwAAEQICe1YAAARvfQAABm+bAAAKKCsAAAoqAE4CAntWAAAEb30AAAYDb50AAAoqGzAC
AC4AAAB4AAARAgJ7VgAABG9+AAAGb5sAAAooKwAACgreEyUongAACgtyaQUAcAdznwAACnoGKgAA
ARAAAAAAAAAZGQATZQAAAU4CAntWAAAEb34AAAYDb50AAAoqGzACAC4AAAB5AAARAgJ7VgAABG9/
AAAGb5sAAAooKwAACgreEyUongAACgty7AUAcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAU4C
AntWAAAEb38AAAYDb50AAAoqGzACAC4AAAB6AAARAgJ7VgAABG+AAAAGb5sAAAooKwAACgreEyUo
ngAACgtydwYAcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAU4CAntWAAAEb4AAAAYDb50AAAoq
EzACABcAAAB7AAARAgJ7VgAABG+BAAAGb5sAAAoooQAACioAYgICe1YAAARvgQAABgOMXgAAAW+d
AAAKKgAAABMwAgAXAAAAfAAAEQICe1YAAARvggAABm+bAAAKKKEAAAoqAGICAntWAAAEb4IAAAYD
jF4AAAFvnQAACioAAAATMAIAFwAAAH0AABECAntWAAAEb4MAAAZvmwAACigrAAAKKgBOAgJ7VgAA
BG+DAAAGA2+dAAAKKhswAgAuAAAAfgAAEQICe1YAAARvhAAABm+bAAAKKKEAAAoK3hMlKJ4AAAoL
cgoHAHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UAAAFiAgJ7VgAABG+EAAAGA4xeAAABb50AAAoq
AAAAGzACAC4AAAB/AAARAgJ7VgAABG+FAAAGb5sAAAoooQAACgreEyUongAACgtylQcAcAdznwAA
CnoGKgAAARAAAAAAAAAZGQATZQAAAWICAntWAAAEb4UAAAYDjF4AAAFvnQAACioAAAAbMAIALgAA
AIAAABECAntWAAAEb4YAAAZvmwAACiihAAAKCt4TJSieAAAKC3IeCABwB3OfAAAKegYqAAABEAAA
AAAAABkZABNlAAABYgICe1YAAARvhgAABgOMXgAAAW+dAAAKKgAAABswAgAuAAAAgQAAEQICe1YA
AARvhwAABm+bAAAKKKEAAAoK3hMlKJ4AAAoLcqkIAHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UA
AAFiAgJ7VgAABG+HAAAGA4xeAAABb50AAAoqAAAAGzACAC4AAACCAAARAgJ7VgAABG+IAAAGb5sA
AAoooQAACgreEyUongAACgtyMgkAcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAWICAntWAAAE
b4gAAAYDjF4AAAFvnQAACioAAAAbMAIALgAAAIMAABECAntWAAAEb4kAAAZvmwAACiihAAAKCt4T
JSieAAAKC3K9CQBwB3OfAAAKegYqAAABEAAAAAAAABkZABNlAAABYgICe1YAAARviQAABgOMXgAA
AW+dAAAKKgAAABswAgAuAAAAhAAAEQICe1YAAARvigAABm+bAAAKKKEAAAoK3hMlKJ4AAAoLckYK
AHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UAAAFiAgJ7VgAABG+KAAAGA4xeAAABb50AAAoqAAAA
GzACAC4AAACFAAARAgJ7VgAABG+LAAAGb5sAAAoooQAACgreEyUongAACgty0QoAcAdznwAACnoG
KgAAARAAAAAAAAAZGQATZQAAAWICAntWAAAEb4sAAAYDjF4AAAFvnQAACioAAAAbMAIALgAAAIYA
ABECAntWAAAEb4wAAAZvmwAACiihAAAKCt4TJSieAAAKC3JaCwBwB3OfAAAKegYqAAABEAAAAAAA
ABkZABNlAAABYgICe1YAAARvjAAABgOMXgAAAW+dAAAKKgAAABswAgAuAAAAhwAAEQICe1YAAARv
jQAABm+bAAAKKKEAAAoK3hMlKJ4AAAoLcuULAHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UAAAFi
AgJ7VgAABG+NAAAGA4xeAAABb50AAAoqAAAAGzACAC4AAACIAAARAgJ7VgAABG+OAAAGb5sAAAoo
KwAACgreEyUongAACgtybgwAcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAU4CAntWAAAEb44A
AAYDb50AAAoqGzACAC4AAACJAAARAgJ7VgAABG+PAAAGb5sAAAooKwAACgreEyUongAACgty+wwA
cAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAU4CAntWAAAEb48AAAYDb50AAAoqGzACAC4AAACK
AAARAgJ7VgAABG+QAAAGb5sAAAoooQAACgreEyUongAACgtykg0AcAdznwAACnoGKgAAARAAAAAA
AAAZGQATZQAAAWICAntWAAAEb5AAAAYDjF4AAAFvnQAACioAAAAbMAIALgAAAIsAABECAntWAAAE
b5EAAAZvmwAACiihAAAKCt4TJSieAAAKC3InDgBwB3OfAAAKegYqAAABEAAAAAAAABkZABNlAAAB
YgICe1YAAARvkQAABgOMXgAAAW+dAAAKKgAAABswAgAuAAAAjAAAEQICe1YAAARvkgAABm+bAAAK
KKEAAAoK3hMlKJ4AAAoLcroOAHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UAAAFiAgJ7VgAABG+S
AAAGA4xeAAABb50AAAoqAAAAGzACAC4AAACNAAARAgJ7VgAABG+TAAAGb5sAAAoooQAACgreEyUo
ngAACgtyTw8AcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAWICAntWAAAEb5MAAAYDjF4AAAFv
nQAACioAAAAbMAIALgAAAI4AABECAntWAAAEb5QAAAZvmwAACiihAAAKCt4TJSieAAAKC3LiDwBw
B3OfAAAKegYqAAABEAAAAAAAABkZABNlAAABYgICe1YAAARvlAAABgOMXgAAAW+dAAAKKgAAABsw
AgAuAAAAjwAAEQICe1YAAARvlQAABm+bAAAKKKEAAAoK3hMlKJ4AAAoLcncQAHAHc58AAAp6BioA
AAEQAAAAAAAAGRkAE2UAAAFiAgJ7VgAABG+VAAAGA4xeAAABb50AAAoqAAAAGzACAC4AAACQAAAR
AgJ7VgAABG+WAAAGb5sAAAoooQAACgreEyUongAACgtyChEAcAdznwAACnoGKgAAARAAAAAAAAAZ
GQATZQAAAWICAntWAAAEb5YAAAYDjF4AAAFvnQAACioAAAAbMAIALgAAAJEAABECAntWAAAEb5cA
AAZvmwAACiihAAAKCt4TJSieAAAKC3KfEQBwB3OfAAAKegYqAAABEAAAAAAAABkZABNlAAABYgIC
e1YAAARvlwAABgOMXgAAAW+dAAAKKgAAABswAgAuAAAAkgAAEQICe1YAAARvmAAABm+bAAAKKKEA
AAoK3hMlKJ4AAAoLcjISAHAHc58AAAp6BioAAAEQAAAAAAAAGRkAE2UAAAFiAgJ7VgAABG+YAAAG
A4xeAAABb50AAAoqAAAAGzACAC4AAACTAAARAgJ7VgAABG+ZAAAGb5sAAAoooQAACgreEyUongAA
CgtyxxIAcAdznwAACnoGKgAAARAAAAAAAAAZGQATZQAAAWICAntWAAAEb5kAAAYDjF4AAAFvnQAA
CioAAAAbMAIALgAAAJQAABECAntWAAAEb5oAAAZvmwAACigrAAAKCt4TJSieAAAKC3JaEwBwB3Of
AAAKegYqAAABEAAAAAAAABkZABNlAAABTgICe1YAAARvmgAABgNvnQAACioTMAIAEgAAAJUAABEC
AntWAAAEb34AAAZvogAACioAAHICAntWAAAEb34AAAZ+owAACigRAAAKb50AAAoqAAAAEzACABIA
AACWAAARAgJ7VgAABG9/AAAGb6IAAAoqAAByAgJ7VgAABG9/AAAGfqMAAAooEQAACm+dAAAKKgAA
ABMwAgASAAAAlwAAEQICe1YAAARvgAAABm+iAAAKKgAAcgICe1YAAARvgAAABn6jAAAKKBEAAApv
nQAACioAAAATMAIAEgAAAJgAABECAntWAAAEb4QAAAZvogAACioAAHICAntWAAAEb4QAAAZ+owAA
CigRAAAKb50AAAoqAAAAEzACABIAAACZAAARAgJ7VgAABG+FAAAGb6IAAAoqAAByAgJ7VgAABG+F
AAAGfqMAAAooEQAACm+dAAAKKgAAABMwAgASAAAAmgAAEQICe1YAAARvhgAABm+iAAAKKgAAcgIC
e1YAAARvhgAABn6jAAAKKBEAAApvnQAACioAAAATMAIAEgAAAJsAABECAntWAAAEb4cAAAZvogAA
CioAAHICAntWAAAEb4cAAAZ+owAACigRAAAKb50AAAoqAAAAEzACABIAAACcAAARAgJ7VgAABG+I
AAAGb6IAAAoqAAByAgJ7VgAABG+IAAAGfqMAAAooEQAACm+dAAAKKgAAABMwAgASAAAAnQAAEQIC
e1YAAARviQAABm+iAAAKKgAAcgICe1YAAARviQAABn6jAAAKKBEAAApvnQAACioAAAATMAIAEgAA
AJ4AABECAntWAAAEb4oAAAZvogAACioAAHICAntWAAAEb4oAAAZ+owAACigRAAAKb50AAAoqAAAA
EzACABIAAACfAAARAgJ7VgAABG+LAAAGb6IAAAoqAAByAgJ7VgAABG+LAAAGfqMAAAooEQAACm+d
AAAKKgAAABMwAgASAAAAoAAAEQICe1YAAARvjAAABm+iAAAKKgAAcgICe1YAAARvjAAABn6jAAAK
KBEAAApvnQAACioAAAATMAIAEgAAAKEAABECAntWAAAEb40AAAZvogAACioAAHICAntWAAAEb40A
AAZ+owAACigRAAAKb50AAAoqAAAAEzACABIAAACiAAARAgJ7VgAABG+OAAAGb6IAAAoqAAByAgJ7
VgAABG+OAAAGfqMAAAooEQAACm+dAAAKKgAAABMwAgASAAAAowAAEQICe1YAAARvjwAABm+iAAAK
KgAAcgICe1YAAARvjwAABn6jAAAKKBEAAApvnQAACioAAAATMAIAEgAAAKQAABECAntWAAAEb5AA
AAZvogAACioAAHICAntWAAAEb5AAAAZ+owAACigRAAAKb50AAAoqAAAAEzACABIAAAClAAARAgJ7
VgAABG+RAAAGb6IAAAoqAAByAgJ7VgAABG+RAAAGfqMAAAooEQAACm+dAAAKKgAAABMwAgASAAAA
pgAAEQICe1YAAARvkgAABm+iAAAKKgAAcgICe1YAAARvkgAABn6jAAAKKBEAAApvnQAACioAAAAT
MAIAEgAAAKcAABECAntWAAAEb5MAAAZvogAACioAAHICAntWAAAEb5MAAAZ+owAACigRAAAKb50A
AAoqAAAAEzACABIAAACoAAARAgJ7VgAABG+UAAAGb6IAAAoqAAByAgJ7VgAABG+UAAAGfqMAAAoo
EQAACm+dAAAKKgAAABMwAgASAAAAqQAAEQICe1YAAARvlQAABm+iAAAKKgAAcgICe1YAAARvlQAA
Bn6jAAAKKBEAAApvnQAACioAAAATMAIAEgAAAKoAABECAntWAAAEb5YAAAZvogAACioAAHICAntW
AAAEb5YAAAZ+owAACigRAAAKb50AAAoqAAAAEzACABIAAACrAAARAgJ7VgAABG+XAAAGb6IAAAoq
AAByAgJ7VgAABG+XAAAGfqMAAAooEQAACm+dAAAKKgAAABMwAgASAAAArAAAEQICe1YAAARvmAAA
Bm+iAAAKKgAAcgICe1YAAARvmAAABn6jAAAKKBEAAApvnQAACioAAAATMAIAEgAAAK0AABECAntW
AAAEb5kAAAZvogAACioAAHICAntWAAAEb5kAAAZ+owAACigRAAAKb50AAAoqAAAAEzACABIAAACu
AAARAgJ7VgAABG+aAAAGb6IAAAoqAAByAgJ7VgAABG+aAAAGfqMAAAooEQAACm+dAAAKKgAAAFYC
KKQAAAoCA31XAAAEAgR9WAAABCoAABMwAQAHAAAArwAAEQJ7VwAABCoAEzABAAcAAACwAAARAntY
AAAEKgATMAEABwAAALEAABECe1kAAAQqACICA31ZAAAEKgAAADoCKKUAAAoCF29AAQAGKgATMAEA
FQAAALIAABECbzYBAAYtBgJvQQEABgJvNgEABioAAAATMAEAFQAAALMAABECe1oAAAQtBgJvQgEA
BgJ7WgAABCoAAAATMAIAjQAAALQAABECA31aAAAEAm85AQAGb6YAAAosEQJvOQEABm+mAAAKA2+n
AAAKAm85AQAGb6gAAAosEQJvOQEABm+oAAAKA2+nAAAKAm85AQAGb6kAAAosEQJvOQEABm+pAAAK
A2+nAAAKFgorHAJvPgEABgaaLA4Cbz4BAAYGmgNvpwAACgYX1goGAm8+AQAGjrcy2SoAAAATMAEA
BwAAALUAABECe1sAAAQqABMwAgCvAAAAtgAAEQIDfVsAAAQWCisXAm8+AQAGBpoCe1sAAARvqgAA
CgYX1goGAm8+AQAGjrcy3gJvOQEABiwjAm85AQAGb6gAAAosFgJvOQEABm+oAAAKAntbAAAEb6oA
AAoCbzkBAAYsIwJvOQEABm+mAAAKLBYCbzkBAAZvpgAACgJ7WwAABG+qAAAKAm85AQAGLCMCbzkB
AAZvqQAACiwWAm85AQAGb6kAAAoCe1sAAARvqgAACioAEzABABUAAAC3AAARAntcAAAELQYCb0MB
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
AApvbgEABigRAAAKKB0BAAojAAAAAAAAOEBaKB4BAApvHQAABgcRDXIUKgBwCCgaAQAKKBsBAAp+
DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAAojAAAAAAAAOEBaKB4BAApvHwAABgcRDXIYKgBw
CCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvIQAABgcRDXIcKgBwCCga
AQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvIwAABgcRDXIgKgBwCCgaAQAK
KBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvJQAABgcRDXIkKgBwCCgaAQAKKBsB
AAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvJwAABgcRDXIoKgBwCCgaAQAKKBsBAAp+
DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvKQAABgcRDXIsKgBwCCgaAQAKKBsBAAp+DgEA
Cm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvKwAABgcRDXIwKgBwCCgaAQAKKBsBAAp+DgEACm+F
AQAGfg4BAApvbgEABigRAAAKKBwBAApvLQAABgcRDXI0KgBwCCgaAQAKKBsBAAp+DgEACm+FAQAG
fg4BAApvbgEABigRAAAKKB0BAApvLwAABgcRDXI4KgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4B
AApvbgEABigRAAAKKB0BAApvMQAABgcRDXI8KgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApv
bgEABigRAAAKKB0BAApvMwAABgcRDXJAKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEA
BigRAAAKKB0BAApvNQAABgcRDXJEKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigR
AAAKKB0BAApvNwAABgcRDXJIKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAK
KB0BAApvOQAABgcRDXJMKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0B
AApvOwAABgcRDXJQKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApv
PQAABgcRDXJUKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvPwAA
BgcRDXJYKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvQQAABgcR
DXJcKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvQwAABgcRDXJg
KgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKBwBAApvRQAABgcRDXJkKgBw
CCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvRwAABgcRDXJoKgBwCCga
AQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvSQAABgcRDXJsKgBwCCgaAQAK
KBsBAAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvSwAABgcRDXJyKgBwCCgaAQAKKBsB
AAp+DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvTQAABgcRDXJ4KgBwCCgaAQAKKBsBAAp+
DgEACm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvTwAABgcRDXJ+KgBwCCgaAQAKKBsBAAp+DgEA
Cm+FAQAGfg4BAApvbgEABigRAAAKKB0BAApvUQAABgcRDXKEKgBwCCgaAQAKKBsBAAp+DgEACm+F
AQAGfg4BAApvbgEABigRAAAKKB0BAApvUwAABgcRDXKKKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAG
fg4BAApvbgEABigRAAAKKB0BAApvVQAABgcRDXKQKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4B
AApvbgEABigRAAAKKB0BAApvVwAABgcRDXKWKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApv
bgEABigRAAAKKB0BAApvWQAABgcRDXKcKgBwCCgaAQAKKBsBAAp+DgEACm+FAQAGfg4BAApvbgEA
Bm8VAAAKb1sAAAZzOAEABhMPEQ8JbzsBAAYRDwdvEgAABgdvGAAABgdvGgAABgdvFAAABgdvFgAA
BgdvHAAABgdvHgAABgdvIAAABgdvIgAABgdvJAAABgdvJgAABgdvKAAABgdvKgAABgdvLAAABgdv
LgAABigfAQAKB28wAAAGKB8BAAoHbzIAAAYoHwEACgdvNAAABigfAQAKB282AAAGKB8BAAoHbzgA
AAYoHwEACgdvOgAABigfAQAKB288AAAGKB8BAAoHbz4AAAYoHwEACgdvQAAABigfAQAKB29CAAAG
B29EAAAGB29GAAAGKB8BAAoHb0gAAAYoHwEACgdvSgAABigfAQAKB29MAAAGKB8BAAoHb04AAAYo
HwEACgdvUAAABigfAQAKB29SAAAGKB8BAAoHb1QAAAYoHwEACgdvVgAABigfAQAKB29YAAAGKB8B
AAoHb1oAAAZvSgEABiYIF9YMEQ1yBCoAcAgoGgEACigbAQAKfg4BAApvhQEABn4OAQAKb24BAAY6
/fb//xEKb3oBAAYCbwUBAAoWbyEBAAreOSUongAAChMQERBvIgEAChYUKCMBAAomERBvJAEAChYU
KCMBAAomAm8FAQAKF28hAQAKKKAAAAreACpBHAAAAAAAACAAAADCCgAA4goAADkAAABnAAABtAAA
AM7K774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVhZGVyLCBtc2NvcmxpYiwg
VmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2
MTkzNGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVzb3VyY2VTZXQCAAAAAAAAAAAAAABQ
QURQQURQtAAAAEJTSkIBAAEAAAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAAChIAAAjfgAAlEgA
APRAAAAjU3RyaW5ncwAAAACIiQAApCoAACNVUwAstAAAEAAAACNHVUlEAAAAPLQAAAAUAAAjQmxv
YgAAAAAAAAACAAABVz+2CwkPAAAA+iUzABYAAAEAAAC0AAAAJAAAAGwAAACFAQAABwEAAAoAAAA4
AQAABAAAAHgCAAAkAAAA0wAAAAEAAAAEAAAAEgAAAJYAAAD2AAAAAQAAABIAAAABAAAACAAAAAEA
AAAJAAAAAwAAAAMAAAAAAMtAAQAAAAAACgB5Ak8CCgCtAo8CBgC9ArYCCgAVA08CBgCTA7YCCgAV
BOsDBgA6BLYCBgAtBbYCDgC3C6sLDgDRC6sLBgAfDAIMBgAxDAIMDgCeDKsLDgC9DKsLEgA7DTAN
EgByDWANFgDhDcsNEgASDmANEgAnDmANBgBrDrYCBgCXDrYCBgCkDrYCGgAlD6sLDgA2D6sLDgAD
EqsLDgD9GKsLDgAFGasLDgA5GasLBgDIJbYCDgDbJasLFgAaJssNDgA6JiQmDgB9JiQmDgCXJiQm
DgCzJiQmBgDSJ7YCDgBwKKsLBgBNKTIpDgDQKasLBgB4KrYCBgCrKjIpBgABK/AqBgAuKxkrFgCV
K4ArHgBWLC0sFgCHLMsNFgCgLMsNFgDNLLUsBgD3LOQsCgA2LQ8tCgBOLRMAFgCDLWYtBgC4LZgt
BgDWLbYCBgD6LbYCCgAELhMABgBSLjMuBgBmLrYCBgB8LpgtFgCXLssNBgDvLrYCCgD/Lg8tBgA2
LywvEgBDLzANBgBRLywvDgAoMKsLDgBdMKsLBgBxMCwvEgB+MDANBgCMMCwvBgCfMJMwEgCoMDAN
EgDOMGANFgDqMMsNEgABMWANEgAOMWANBgAzMSAxEgA/MWANEgBjMWANEgBzMWANBgC1MSAxBgDJ
MSAxEgBCMikyEgBTMikyFgBuMssNFgCDMssNFgCdMssNFgDGMssNFgDmMssNBgD5MuQsCgA+Mw8t
DgB+M6sLBgCZM7YCBgC4M7YCDgDNM6sLDgDuM6sLEgAYNGANBgArNLYCEgBPNGANBgC3NKU0BgDo
NLYCCgD9NA8tBgAJNbYCDgAjNasLBgBbNbYCDgCzNaA1DgDlNaA1DgAUNqA1DgAmNqA1DgAyNqA1
DgCBNqsLDgCdNiQmDgDDNiQmDgDQNqsLDgDaNqsLDgDtNqsLDgApN6A1DgA3N6sLBgBHN7YCBgBj
NbYCFgCJN8sNFgCbN8sNFgCvN8sNFgDJN8sNBgDeN5gtDgD/N6sLBgAXODIpBgA2ODIpDgBDOKsL
BgBdOLYCBgBvOLYCBgD/OLYCBgAfObYCFgAwOcsNBgBAOTIpBgBnOTIpBgB1OTIpBgCUObYCBgCs
OaU0FgDCOYArFgDcOYArFgD5OYArFgAROoArFgAgOoArBgCBOrYCHgCGOi0sIgDfOr86IgD3Or86
BAARO0I6BgBIO6U0BAAwO0I6BABcO0I6BAB6OkI6BAB+O0I6BABhOkI6IgCeO786IgC6O786CgAb
PBMACgAnPBMACgA0PBMABgBWPLYCHgBsPC0sBgDmPDMuBgD3PDMuBgAFPTMuBgAdPTMuBgA0PTMu
BgBFPTMuBgCCPTMuBgANPjMuBgB9P5gtBgCdP5gtBgDVP7s/BgDuP6U0BgALQKU0BgAmQKU0BgBB
QKU0BgBaQKU0BgBzQKU0BgCQQKU0AAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABeADcA
CQABAAIAAAEQAGkANwANAAEAAwAFAQAAcwAAAA0ABQAIAAUBAACBAAAADQAFAA8AASAAAJwAqAAN
AAYAEQABIAAAzACoACUAKwBcAAIBAADgAAAAUQAtAG8AAiAAAAIBAAASAC0AcwACAAAAGAEAAGkA
VgC0AAIAAAAoAQAAdQBXADMBAQAAAEMBXAF9AFkANgEBAAAAoQFcAX0AXgBLAQIBAAC1AQAAoQBi
AFwBAwAAAMcBAAANAGUAXAEAAAAA3QHpAQ0AZwBfAQABEAAaAqgAsQBpAGMBAAEAACMCNwANAGoA
ZwEBAAAANgKoALUAagBoAQIBAABBAgAAoQBqAGoBoRAAAGYDQjoAAG0AagGhEAAAYTpCOgAAbQBq
AaEQAABnOkI6AABtAHABoRAAAHA6QjoAAG0AcAGhEAAAejpCOgAAbQBwAaEQAAARO0I6AABtAHIB
oRAAADA7QjoAAG0AfgGhEAAAXDtCOgAAbQCCAaEQAAB+O0I6AABtAIQBoRAAAI48QjoAAG0AhgGh
EAAAnjxCOgAAbQCGAaEQAACoPEI6AABtAIYBoRAAALg8QjoAAG0AhgGhEAAAwjxCOgAAbQCGAaEQ
AADXPEI6AABtAIYBMQDYAiAAMQABAy0AMQAjAzoAMQBIA0cAIQAkBJAAAQBDBJ0AAQBwBKwAAQCj
BKwAAQDQBKwAAQAABawAAQA2BbQAAQBgBbQAAQCBBawAAQCxBawAAQDMBawAAQDzBawAAQAgBsMA
AQBKBsMAAQB0BqwAAQCeBsMAAQDFBsMAAQDpBsMAAQAQB8MAAQA0B8MAAQBbB8MAAQB/B8MAAQCm
B8MAAQDKB8MAAQDxB8MAAQAVCKwAAQA/CKwAAQBpCMMAAQCTCMMAAQC6CMMAAQDkCMMAAQALCcMA
AQA1CcMAAQBcCcMAAQCGCcMAAQCtCcMAAQDXCcMAAQD+CawAAQC/C+EAAQDpC+UAAQBBD2sBAQBN
D2sBAQBhD2sBAQB0D2sBAQCJD2sBAQCcD2sBAQCuD2sBAQC9D2sBAQDRD2sBAQDeD2sBAQDvD2sB
AQAEEGsBAQAcEGsBAQA0EGsBAQBGEGsBAQBXEGsBAQBnEGsBAQB4EGsBAQCIEGsBAQCZEGsBAQCp
EGsBAQC6EGsBAQDKEGsBAQDbEGsBAQDrEGsBAQD9EGsBAQAUEWsBAQAqEWsBAQA/EWsBAQBVEWsB
AQBqEWsBAQCAEWsBAQCVEWsBAQCrEWsBAQDAEWsBAQDWEWsBAQDrEWsBAQCiFYYBAQD5FYYBAQBP
FoYBAQCmFoYBAQC/C+EAAQDSJekBAQDpJe0BAQBJJggCAQCLJhoCAQCmJh8CAQC+JiQCAQDRJioC
AQAuKBUDAQA7KBkDAQBVKCoCAQCLJh0DBgZ9KpgDVoCFKhUDVoCYKhUDAQC3Kq0DAQDBKpgDEQAR
K8sDEQA6K9ADEQCtK/QDBgZ9KpgDVoB3LAsEVoB/LAsEUCAAAAAABhiJAhMAAQBYIAAAAAAGGIkC
EwABAGAgAAAAABEYxAIXAAEAjCAAAAAAEwjLAhsAAQCkIAAAAAATCPECKAABALwgAAAAABMIGgM1
AAEA1CAAAAAAEwg4A0IAAQDsIAAAAABGAn4DYwABAAghAAAAAEYChwNoAAIAHCEAAAAAgwCYA2wA
AgA0IQAAAABGAqADcQACAEghAAAAABEAqQN4AAIAZCEAAAAAAQDHA4AAAwCAIQAAAAAGGIkCEwAE
AIghAAAAAAMI2wOLAAQAvCEAAAAABhiJAhMABADQIQAAAAAGGIkCEwAEANghAAAAAAYISgShAAQA
7CEAAAAABghUBKYABAD4IQAAAAAGCH8EcQAFAAwiAAAAAAYIkQSvAAUAGCIAAAAABgiwBHEABgAs
IgAAAAAGCMAErwAGADgiAAAAAAYI3gRxAAcATCIAAAAABgjvBK8ABwBYIgAAAAAGCA0FcQAIAGwi
AAAAAAYIHQWvAAgAeCIAAAAABghCBbgACQCMIgAAAAAGCFEFvQAJAJgiAAAAAAYIaQW4AAoArCIA
AAAABgh1Bb0ACgC4IgAAAAAGCI8FcQALAMwiAAAAAAYIoAWvAAsA2CIAAAAABgi4BXEADADsIgAA
AAAGCMIFrwAMAPgiAAAAAAYI1wVxAA0ADCMAAAAABgjlBa8ADQAYIwAAAAAGCAAGcQAOACwjAAAA
AAYIEAavAA4AOCMAAAAABggsBsYADwBMIwAAAAAGCDsGygAPAFgjAAAAAAYIVgbGABAAbCMAAAAA
BghlBsoAEAB4IwAAAAAGCIAGcQARAIwjAAAAAAYIjwavABEAmCMAAAAABgipBsYAEgCsIwAAAAAG
CLcGygASALgjAAAAAAYIzwbGABMAzCMAAAAABgjcBsoAEwDYIwAAAAAGCPQGxgAUAOwjAAAAAAYI
AgfKABQA+CMAAAAABggaB8YAFQAMJAAAAAAGCCcHygAVABgkAAAAAAYIPwfGABYALCQAAAAABghN
B8oAFgA4JAAAAAAGCGUHxgAXAEwkAAAAAAYIcgfKABcAWCQAAAAABgiKB8YAGABsJAAAAAAGCJgH
ygAYAHgkAAAAAAYIsAfGABkAjCQAAAAABgi9B8oAGQCYJAAAAAAGCNUHxgAaAKwkAAAAAAYI4wfK
ABoAuCQAAAAABgj7B8YAGwDMJAAAAAAGCAgIygAbANgkAAAAAAYIIQhxABwA7CQAAAAABggwCK8A
HAD4JAAAAAAGCEsIcQAdAAwlAAAAAAYIWgivAB0AGCUAAAAABgh1CMYAHgAsJQAAAAAGCIQIygAe
ADglAAAAAAYIngjGAB8ATCUAAAAABgisCMoAHwBYJQAAAAAGCMYIxgAgAGwlAAAAAAYI1QjKACAA
eCUAAAAABgjvCMYAIQCMJQAAAAAGCP0IygAhAJglAAAAAAYIFwnGACIArCUAAAAABggmCcoAIgC4
JQAAAAAGCEAJxgAjAMwlAAAAAAYITgnKACMA2CUAAAAABghoCcYAJADsJQAAAAAGCHcJygAkAPgl
AAAAAAYIkQnGACUADCYAAAAABgifCcoAJQAYJgAAAAAGCLkJxgAmACwmAAAAAAYIyAnKACYAOCYA
AAAABgjiCcYAJwBMJgAAAAAGCPAJygAnAFgmAAAAAAYICwpxACgAbCYAAAAABggbCq8AKAB4JgAA
AAAGGIkCEwApAMwmAAAAAAQYiQLpACkALCgAAAAABghPDPEAKwBAKAAAAABGCmAM9gArAFQoAAAA
AEYKfAz7ACsAYCgAAAAABgiyDAEBLAB0KAAAAAAGCNQMBgEsAIgoAAAAAEQC4gwTACwAnCgAAAAA
RgL7DAsBLADIKAAAAABEAgENEAEsANgoAAAAAEQCFw0QASwA6CgAAAAARAJFDRQBLACwKQAAAABE
AnwNGgEtAOQpAAAAAIMAkg0TAC0A8CkAAAAAgwCSDR8BLQAkKgAAAAABAKUNEwAuAHwqAAAAAAEA
rw0QAS4AjCoAAAAAAQD7DSQBLgCgKgAAAAAWADQOKwEwAAAAAAADAAYYiQJGATEAAAAAAAMARgOy
DkwBMwAAAAAAAwBGA+IOVwE3AAAAAAADAEYDAA9dATgA6CsAAAAABhiJAhMAOgAQLAAAAAADGIkC
bwE6ALwsAAAAAAQYiQLpADsAzCwAAAAABggTEnUBPQDgLAAAAAAGCCMSdQE9APQsAAAAAAYIOxJ1
AT0ACC0AAAAABghSEnUBPQAcLQAAAAAGCGsSdQE9ADAtAAAAAAYIghJ1AT0ARC0AAAAABgiYEnUB
PQBYLQAAAAAGCKsSdQE9AGwtAAAAAAYIwxJ1AT0AgC0AAAAABgjUEnUBPQCULQAAAAAGCOkSdQE9
AKgtAAAAAAYIAhN1AT0AvC0AAAAABggeE3UBPQDQLQAAAAAGCDoTdQE9AOQtAAAAAAYIUBN1AT0A
+C0AAAAABghlE3UBPQAMLgAAAAAGCHkTdQE9ACAuAAAAAAYIjhN1AT0ANC4AAAAABgiiE3UBPQBI
LgAAAAAGCLcTdQE9AFwuAAAAAAYIyxN1AT0AcC4AAAAABgjgE3UBPQCELgAAAAAGCPQTdQE9AJgu
AAAAAAYICRR1AT0ArC4AAAAABggdFHUBPQDALgAAAAAGCDMUdQE9ANQuAAAAAAYIThR1AT0A6C4A
AAAABghoFHUBPQD8LgAAAAAGCIEUdQE9ABAvAAAAAAYImxR1AT0AJC8AAAAABgi0FHUBPQA4LwAA
AAAGCM4UdQE9AEwvAAAAAAYI5xR1AT0AYC8AAAAABggBFXUBPQB0LwAAAAAGCBoVdQE9AIgvAAAA
AAYINBV1AT0AnC8AAAAABghNFXUBPQCwLwAAAAAGCGkVaAA9AMgvAAAAAAYIcxV6AT0A6C8AACAA
BgiCFYABPgAEMAAAIAAGCL8VgAE/ACAwAAAgAAYI3hWAAUAAPDAAACAABggVFoABQQBYMAAAIAAG
CDMWgAFCAHQwAAAgAAYIbBaAAUMAkDAAACAABgiLFoABRACsMAAAIAAGCMIWgAFFAMgwAAAAAIYA
4BaKAUYA2DAAAAAAhgDgFpABRwBgMgAAAABGAvsMvQFsAIAyAAAAAEQC2xi9AWwAlDIAAAAAAwCS
DRMAbADQNQAAAAABAKUNEwBsAKQ9AAAAAAYA6hjCAWwAvD0AAAAARAIUGccBbADQPQAAAABEAi4Z
bABtAOg9AAAAAEQCUBnOAW0ALD4AAAAARAJdGc4BbgBwPgAAAABEAmsZzgFvALQ+AAAAAEQCeBnO
AXAA+D4AAAAABgCGGYoBcQAIPwAAAAAWAJwZKwFyACBBAAAAAAMYiQLjAXMAPEEAAAAABgjeHKEA
dABgQQAAAAAGCOgcpgB0AHxBAAAAAAYI8hxxAHUAoEEAAAAABggEHa8AdQC0QQAAAAAGCBYdcQB2
ANhBAAAAAAYIJx2vAHYA7EEAAAAABgg4HXEAdwAQQgAAAAAGCEsdrwB3ACRCAAAAAAYIXh1xAHgA
SEIAAAAABghvHa8AeABcQgAAAAAGCIAduAB5AIxCAAAAAAYIkB29AHkAqEIAAAAABgigHbgAegDY
QgAAAAAGCK0dvQB6APRCAAAAAAYIuh1xAHsAGEMAAAAABgjMHa8AewAsQwAAAAAGCN4dcQB8AHhD
AAAAAAYI6R2vAHwAjEMAAAAABgj0HXEAfQDYQwAAAAAGCAMerwB9AOxDAAAAAAYIEh5xAH4AOEQA
AAAABgglHq8AfgBMRAAAAAAGCDgexgB/AHBEAAAAAAYITh7KAH8AjEQAAAAABghkHsYAgACwRAAA
AAAGCHoeygCAAMxEAAAAAAYIkB5xAIEA8EQAAAAABgigHq8AgQAERQAAAAAGCLAexgCCAFBFAAAA
AAYIvx7KAIIAbEUAAAAABgjOHsYAgwC4RQAAAAAGCNweygCDANRFAAAAAAYI6h7GAIQAIEYAAAAA
Bgj5HsoAhAA8RgAAAAAGCAgfxgCFAIhGAAAAAAYIFh/KAIUApEYAAAAABggkH8YAhgDwRgAAAAAG
CDMfygCGAAxHAAAAAAYIQh/GAIcAWEcAAAAABghQH8oAhwB0RwAAAAAGCF4fxgCIAMBHAAAAAAYI
bR/KAIgA3EcAAAAABgh8H8YAiQAoSAAAAAAGCIofygCJAERIAAAAAAYImB/GAIoAkEgAAAAABgin
H8oAigCsSAAAAAAGCLYfxgCLAPhIAAAAAAYIxB/KAIsAFEkAAAAABgjSH3EAjABgSQAAAAAGCOIf
rwCMAHRJAAAAAAYI8h9xAI0AwEkAAAAABggHIK8AjQDUSQAAAAAGCBwgxgCOACBKAAAAAAYIMCDK
AI4APEoAAAAABghEIMYAjwCISgAAAAAGCFcgygCPAKRKAAAAAAYIaiDGAJAA8EoAAAAABgh+IMoA
kAAMSwAAAAAGCJIgxgCRAFhLAAAAAAYIpSDKAJEAdEsAAAAABgi4IMYAkgDASwAAAAAGCMwgygCS
ANxLAAAAAAYI4CDGAJMAKEwAAAAABgjzIMoAkwBETAAAAAAGCAYhxgCUAJBMAAAAAAYIGiHKAJQA
rEwAAAAABgguIcYAlQD4TAAAAAAGCEEhygCVABRNAAAAAAYIVCHGAJYAYE0AAAAABghoIcoAlgB8
TQAAAAAGCHwhxgCXAMhNAAAAAAYIjyHKAJcA5E0AAAAABgiiIXEAmAAwTgAAAAAGCLghrwCYAERO
AAAAAAYAziEQAZkAZE4AAAAABgDbIRMAmQCETgAAAAAGAOkhEAGZAKROAAAAAAYA+iETAJkAxE4A
AAAABgAMIhABmQDkTgAAAAAGACEiEwCZAARPAAAAAAYANyIQAZkAJE8AAAAABgBIIhMAmQBETwAA
AAAGAFoiEAGZAGRPAAAAAAYAaiITAJkAhE8AAAAABgB7IhABmQCkTwAAAAAGAIwiEwCZAMRPAAAA
AAYAniIQAZkA5E8AAAAABgCuIhMAmQAEUAAAAAAGAL8iEAGZACRQAAAAAAYA0CITAJkARFAAAAAA
BgDiIhABmQBkUAAAAAAGAPIiEwCZAIRQAAAAAAYAAyMQAZkApFAAAAAABgAUIxMAmQDEUAAAAAAG
ACYjEAGZAORQAAAAAAYANiMTAJkABFEAAAAABgBHIxABmQAkUQAAAAAGAFgjEwCZAERRAAAAAAYA
aiMQAZkAZFEAAAAABgB6IxMAmQCEUQAAAAAGAIsjEAGZAKRRAAAAAAYAnSMTAJkAxFEAAAAABgCw
IxABmQDkUQAAAAAGAMcjEwCZAARSAAAAAAYA3yMQAZkAJFIAAAAABgD1IxMAmQBEUgAAAAAGAAwk
EAGZAGRSAAAAAAYAISQTAJkAhFIAAAAABgA3JBABmQCkUgAAAAAGAE0kEwCZAMRSAAAAAAYAZCQQ
AZkA5FIAAAAABgB5JBMAmQAEUwAAAAAGAI8kEAGZACRTAAAAAAYApSQTAJkARFMAAAAABgC8JBAB
mQBkUwAAAAAGANEkEwCZAIRTAAAAAAYA5yQQAZkApFMAAAAABgD9JBMAmQDEUwAAAAAGABQlEAGZ
AORTAAAAAAYAKSUTAJkABFQAAAAABgA/JRABmQAkVAAAAAAGAFUlEwCZAERUAAAAAAYAbCUQAZkA
ZFQAAAAABgCBJRMAmQCEVAAAAAAGAJclEAGZAKRUAAAAAAYAryUTAJkAxFQAAAAABhiJAvEBmQDc
VAAAAAAGCPwlwgGbAPBUAAAAAAYIBCb5AZsABFUAAAAAQQtTJg0CmwAYVQAAIABBC2AmEwKbACRV
AAAAAAYYiQITAJwANFUAAAAABQjiJg0CnABYVQAAAAADCO4mLQKcAHxVAAAAAAMI/SYzApwAGFYA
AAAAAwgMJzoCnQAsVgAAAAADCBwnQAKdAOhWAAAAAAQILCdHAp4ADFcAAAAABghCJxABngAgVwAA
AAAGCFYnHwGeACxXAAAAAAEAaicTAJ8APGQAAAAAAQB2JxMAnwBgZAAAAAABAIUnEwCfALxkAAAA
AMYDmydOAp8A+GQAAAAAxgOqJ/EAoAAsZQAAAADGA7InTgKgAEhlAAAAAMYDsidUAqEAaGUAAAAA
xgOyJ1oCogCMZQAAAADGA7InYAKjAKhlAAAAAMYD3SdnAqQALHAAAAAABhiJAhMAyQA0cAAAAAAG
CH4oIgPJAEhwAAAAAAYIjignA8kAVHAAAAAABgieKC0DygBocAAAAAAGCLsoMgPKAHRwAAAAAAYI
2CgQAcsAiHAAAAAABgj2KB8BywCUcAAAAAAGCO4mOAPMANRwAAAAAAYI/SY+A8wA4HAAAAAABggU
KWgAzQD8cAAAAAABAFQpRQPNAExxAAAAAAEAgilZA9AAlHEAAAAAAQCVKVkD0gDccQAAAAABAKcp
ZgPUADByAAAAAEYDxilUAtYAjHUAAAAARAPdKXYD1wCcdQAAAABEAwwqgQPaANx1AAAAAAMYiQKy
A9sAAHYAAAAAAQDNKroD3QC4dgAAAABmA94qwwPfADh3AAAAAAMYiQITAOEAQHcAAAAAFghGK9UD
4QB8dwAAAAAWCFor2wPhAJB3AAAAABYIZivhA+EAmHcAAAAAERjEAhcA4gCwdwAAAAAGGIkCEwDi
ALh3AAAAABYIvSv4A+IAzHcAAAAABgjJK3EA4gDsdwAAAAATCAEs+APiAAB4AAAAAAYYiQITAOIA
CHgAAAAABgByLBMA4gAAAAAAAwAGGGA9FwDiAAAAAACAAMYNcTtwEuIAAAAAAIAAxg2SPXgS5QAA
AAAAAwAGGKU9FwDoAAAAAACAAMYNHy47DugAAAAAAIAAxg0pLogS6gAAAAAAAwAGGM89FwDsAAAA
AAAAAMYNcTs7DuwAAAAAAAMABhhgPRcA7gAAAAAAAADGDTo7GA7uAAAAAAADAAYY4j0XAO8AAAAA
AAAAxg1xO3EA7wAAAAAAAwAGGO89FwDwAAAAAAAAAMYN+z0QAfAAAAAAAAAAxg0eOx8B8AAAAAAA
AwAGGCk+FwDxAAAAAAAAAMYF+zsTAPEAAAAAAAMABhg3PhcA8QAAAAAAAADGDUQ+EAHxAAAAAAAA
AMYNUDsfAfEAAAAAAAMABhhmPhcA8gAAAAAAAADGDXE7yBLyAAAAAAADAAYYcz4XAPQAAAAAAAAA
xgV0NyIO9AAAAAAAAwAGGB4/FwAEAQAAAAAAAMYNZjs2DgQBAAAAAAMABhgsPxcABQEAAAAAAADG
DYk7QA4FAQAAAQCFAwAAAQC+AwAAAQC+AwAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAA
AQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBe
BAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAA
AQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBe
BAAAAQBeBAAAAQBeBAAAAQBeBAAAAQBCDAAAAgBHDAAAAQCYDAAAAQBZDQAAAQCbDQAAAQAJDgAA
AgAQDgAAAQBKDgAAAQB9DgAAAgCKDgAAAQAJDgAAAgAQDgAAAwC+DgAABADPDgAAAQDsDgAAAQAJ
DgAAAgAQDgAAAQANEgAAAQBCDAAAAgBHDAAAAQB8FQAAAQCeFQAAAQCeFQAAAQCeFQAAAQCeFQAA
AQCeFQAAAQCeFQAAAQCeFQAAAQCeFQAAAQDzFgAAAQD3FgAAAgD9FgAAAwALFwAABAAYFwAABQAn
FwAABgA0FwAABwBAFwAACABJFwAACQBXFwAACgBeFwAACwBpFwAADAB4FwAADQCKFwAADgCcFwAA
DwCoFwAAEACzFwAAEQC9FwAAEgDIFwAAEwDSFwAAFADdFwAAFQDnFwAAFgDyFwAAFwD8FwAAGAAH
GAAAGQARGAAAGgAdGAAAGwAuGAAAHAA+GAAAHQBNGAAAHgBdGAAAHwBsGAAAIAB8GAAAIQCLGAAA
IgCbGAAAIwCqGAAAJAC6GAAAJQDJGAAAAQAmGQAAAQAQDgAAAQAQDgAAAQAQDgAAAQAQDgAAAQDz
FgAAAQBKDgAAAQDbHAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAA
AQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCY
DAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAA
AQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCY
DAAAAQCYDAAAAQDzFgAAAgD1JQAAAQBtJgAAAQCYDAAAAQCYDAAAAQCYDAAAAQCgJwAAAQCgJwAA
AQC5JwAAAQDBJwAAAQDJJwAAAQD3FgAAAgD9FgAAAwALFwAABAAYFwAABQAnFwAABgA0FwAABwBA
FwAACABJFwAACQBXFwAACgBeFwAACwBpFwAADAB4FwAADQCKFwAADgCcFwAADwCoFwAAEACzFwAA
EQC9FwAAEgDIFwAAEwDSFwAAFADdFwAAFQDnFwAAFgDyFwAAFwD8FwAAGAAHGAAAGQARGAAAGgAd
GAAAGwAuGAAAHAA+GAAAHQBNGAAAHgBdGAAAHwBsGAAAIAB8GAAAIQCLGAAAIgCbGAAAIwCqGAAA
JAC6GAAAJQDJGAAAAQCYDAAAAQCYDAAAAQCYDAAAAQCYDAAAAQC5JwAAAgBmKQAAAwB1KQAAAQC5
JwAAAgB1KQAAAQC5JwAAAgBmKQAAAQC6KQAAAgB1KQAAAQC5JwAAAQDzKQAAAgD4KQAAAwABKgAA
AQAoKgAAAQD4KQAAAgABKgAAAQDzFgAAAgDVKgAAAQDmKgAAAgDrKgAAAQByKwAgAAAAABEgAQBt
PREgAgB2PREgAQBtPREgAgB2PQEgAwCfPQAgAAAAABEgAQCzPREgAQCzPQEgAgCfPQAgAAAAAAEg
AQDcPQAgAAAAAAAgAAAAAAEAAQAlPgEAAQAlPgAgAAAAAAEgAQDcPQAgAAAAAAEgAQB/PhEgAgCI
PhEgAwCUPhEgBACdPhEgBQCkPhEgBgCtPhEgBwC+PhEgCADYPhEgCQDfPhEgCgDpPhEgCwDyPhEg
DAD5PhEgDQADPxEgDgAMPxEgDwASPwAgAAAAAAAgAAAAAAEgAQA5PxEgAgA/PxAAFgAWAGwAFgCE
ABcASQEYAHQAGACMABkAeAAZAHwAGgBJARwASQEJAIkCEwBxAYkCDwSBAYkCHwQRAIkCEwCJAYkC
EwA0AIkCEwA8AIkCEwBEAIkCEwBMAIkCEwA0ANsDiwA8ANsDiwBEANsDiwBMANsDiwCRAYkCEwCZ
AYkCEwChAYkCrwCpAccttAQZAH4DYwAZAIcDaAApAOgtwQQZAKADcQC5AdsY0gQZAIkCEwDBAYkC
4gRUACQEkABcAB8uiwBcACkuXwVcAIkCEwDJAYkCHwHRAYkCEwDZAYkCEwBJAIkCEwBJALQuEwDh
AYkCRgFJALIMAQFpAL4uggVJANQMBgFxAL4uggVJANQuEwBJAIkCjwVJANwumAVZAPYuoAXxAaAD
pwVJAAsvrAX5AYkCrwABAokCtQVJAFwvFAFpAHMVvAVpAGovbwFJAG4vcQBJAH4vrwBJAI4vcQBJ
AJkvrwBJAKQvcQBJALIvrwBJAMAvwgVJAMsvyAVJANYvEAFJAOgvHwFJAPovEAFJABEwHwFJADww
zwVJAEIw6QBJAPsMCwFJAAsvAAZJAFcwEwBJAGkwBwYhAokCEwApAokCFAZJALIwHgYhAsEwJQYB
AokCKgaBAOUwMQaJAAQmQwaRAIkCEwBhAokCEwBZAokCEwBZArIvrwBhAlkxSQZxAmovTwaRAIUx
VgaBAJIxcQCZAKYxXQaBAK8xKgaZAMExYgaRAtUxaQZpAuMxbwYhAu8xJQYhAvkxcwYhAgQycwYh
AhEyaABpAhoyEAExAiMyEwCZAGovdwaZAokCrwChAokCrwCpAokCHwGxAokCrwC5AokC8wbJAokC
HwHRAokCEwAkAIkCEwDJABYzrwDJALQuEwDJANQuEwDJACQzcQDJANYvEAHJADIzCwHJAOgvHwHJ
AMAvwgVZAaADcQDZAkgzQgfJAMsvyAXJAKQvcQDJALIvrwDJAI4vcQDJAJkvrwDJAFYzaADJAGoz
SQckAIkC6QDJAJAzUwfhAmkVaADhAnMVWQfpAqIzZAfpAqozZAfhAmovcAfJALEzdgfRAL8zewfJ
APsMvQHJAOIzmAf5AnMVngfBAIkCpAf5AmovrwfBAPozHwHBAAo0SQfJAFAZzgHhAPwldgfhAAQm
+QHJAF0ZzgHJAGsZzgHJAHgZzgHhAqozcAcRA4kCSQeBAjM0vwcRA4kCxgeBAkE0vwdZAmo0zwcJ
A4kCEwAJA340rwAJA4c0rwCRAJY0SQYhA4kCrwDRAIkC4wHRAM40vQHRAHMVIQjxAdg0JwjRAN80
LQgxAxM1OwhBA4kCQggxAzk1FwDxAUs1UQjRAFQ1XQhJA2M1YwjpAIkCEwD5AIkCEwABAWo1dwgZ
Af0mMwIBAXw1dwgBAY41dwgZARwnQAIBAYkCEwBRA4kCEwBRA8Q1rwBRA9Q1rwBRAwE2ighZA2ov
kAhpA002mAhxA2ovnggZAYkCEwABAV82owgZAXE2rwAZAY02qggZAbQ2sQiJA4kCtwiBA2ovzggJ
AYkCEwAJAfw2rwABARE3owjJACM3EwCpA5sn3QipA7In3QipA7In7wipA7InYAKBA3MV/QiJAyku
BAm5A4kCrwDBA3IrCQlkAF03EAFkAB8uiwAZAe4mLQIJAWo3FQkJAXQ3EwAZAXk3aAAJASMyEwDJ
A4kCrwDRA4kCHwHZA4kC2gnpA4kCrwDJABA4HgpsACU4MQpsAGkVaABsAIkCEwBsAKYxRApsAGov
XwVsAC44SgpJAFI4EAERBIkCrwAZBIkCrwApAWo3FQkpASMyEwApAXQ3EwApAYQ4YAp0AIkCEwB8
AIkCEwBJADwweQp8AGovfwppA5U4EAFpA7M4HwF0AGovXwUJBNE4EwBsANg4hwrRAN84EwAJBO04
EwBJACM3EwDRAPY4EwB8AHMVjgp0AGkVaAB0ANg4hwohBAU53wopAQo5cQDpAX4D8woxBIkCHwQs
AN4qjgyEAIkCEwCMAN80fwrRAE45qgyMAFs5RAqUACM3EwAZAIQ51gxRBJo53AzhAqQ5WgIpALU5
6wxRAYkC8QxhBM85CA1hAYkCEwBhAXMVFg1pBIkCrwBxBIkC3w2BBIkCEwBpAYkCEwBpAZg69w2R
BOk6/Q2ZBHMVAw6hBB8ubwaJBIkCrwApAAA7Cg65AdsYEg7DCx47HwGbCzo7GA6xBHIrHQ4LDHQ3
Ig7rC1A7HwEbDGY7Ng6LC3E7Ow4rDIk7QA5zCx8uOw5JA5M7JwiRBKo7Rw7hBHMVTQ6RBAwnbwbp
BMw7Ow7xAaADVA7pAd47WQ5JA6ADpwVJA0s1UQhBAOU7Xw5kAO87ZQ7TC/s7EwCRBAA8SQc5Aw88
cQDxBEA8cQ45A0c8cQAJBYkCHwERBYkCEwAZBYkCoQ4hBYkCrwApBYkCEwAxBYkC5A5BBYkCyw8p
BYkCHwRJBYkCSQdRBYkCSQdZBYkCSQdhBYkCEwBpBYkCrwBxBYkCrwB5BYkCrwCBBYkCrwCJBYkC
rwCRBYkCrwCZBYkCrwChBYkCrwAIAIwBmwMIAJABoAMIAKwBmwMIALABoAMpAIMAlgQqABsAAwcu
AEMJgRMuAJsJbgUuAJMJdBMuAKsJyRMuALMJ8hMuAIMJDRMuAOsAbgUuACsJ4wYuAKMJqxMuAIsJ
LBMuALsJbgUuAMMJyRMuAHsJBBNAACsAoANAABMAFgRDABMAFgRDABsAJQRJAIMAggRKABsAAwdj
ABsAJQRjABMAFgRpAIMApwRqABsAAweAACsAoAODAHMAoAODAHsAoAODABsAJQSJAIMAbgSKABsA
AwegACsAoAOjABMAFgSjAMMA6gTAACsAoAPBAPsAoAPDABMAFgTDAOsAbgXgACsAoAPhAPsAoAMA
ARMAFgQAASsAoAMBAfsAoAMDARMD6QYDAQMDyAYDAQsD4wYDAYMAmgYDAfsCrwYgARMAFgQgASsA
oAMhAfsAoAMjARsAAwdAARMAFgRAASsAoANBAfsAoANDAQMDCAhDAcME/gdgARMAFgRgASsAoANh
AfsAoAOAASsAoAOBAfsAoAODARsAAwegASsAoAOhAfsAoAOjAYMAIwmjAWsGPQmjAXMG4wajAQsD
4wajARMD6QbAARMAFgTAASsAoAPBAfsAoAPDAYMA/ArDAQsD4wbDAWsGHQvDARMD6QbgASsAoAPh
AfsAoAPjARsAAwcAAhMAFgQAAisAoAMBAvsAoAMDAhsAAwchAvsAoANBAvsAoANDAhsAGw1DAvsA
oANDAhMA+gZhAvsAoANjAisDoANjAvsAoANjAnsAoANjAnMAoAOBAvsAoAODAjMJoAODAisJbgWh
AvsAoAPBAvsAoAPDAkMJug7DAvsAoAPDAjsJpw7DAksJoAPhAvsAoAPjAvsAoAPjAkMJ6w7jAksJ
oAPjAsMEFQ/jAlMJ+gYBA/sAoAMDA0MJIw8DA0sJoAMDA/sAoAMDAzsJpw4hA/sAoAMjA/sAoAMj
A0sJoAMjAzsJpw4jA0MJTQ9BA/sAoANDA/sAoANDA0sJoANDA0MJdw9DA8MEFQ9hA/sAoANjA0sJ
oANjA8MEFQ9jA/sAoANjA0MJug6BA/sAoAODA0MJoQ+DA8MEFQ+DA0sJoAODA/sAoAOhA/sAoAOj
A/sAoAOjA0MJIw+jA0sJoAPBA/sAoAPDA0MJTQ/DA/sAoAPDA0sJoAPhA/sAoAPjA/sAoAPjA1sJ
0w/jA2MJKhABBPsAoAMDBPsAoAMDBEMJgxADBEsJoAMDBFMJ+gYhBPsAoAMjBPsAoAMjBGMJBBEj
BFsJrRBBBPsAoANDBPsAoANDBFMJ+gZDBEMJXRFDBEsJoANhBPsAoANjBFsJhxFjBGMJ6BFjBPsA
oAOBBPsAoAODBEMJRhKDBFMJ+gaDBPsAoAODBEsJoAOhBPsAoAPBBPsAoAPhBPsAoAMBBfsAoAMh
BfsAoANBBfsAoANpBSsDoANpBRsAAwdpBRsD+gZpBSMDbgWJBSsDoAOJBRsDFgSJBRsAAweJBSMD
4wapBSsDoAOpBRsAAwepBRsDOQfJBSsDoAPJBRsDOQfJBRsAAwfpBSsDoAPpBRsAAwcJBhsAAwcJ
BisDoAMpBhsAAwcpBisDoANJBhsAAwdJBisDoANpBisDoANpBhsAAweJBhsAAweJBisDoAOpBhsA
AwepBisDoAPJBisDoAPJBhsAAwfpBisDoAPpBhsAAwcJBysDoAMJBxsAAwcpBysDoAMpBxsAAwdJ
BxsAAwdJBysDoANpBxsAAwdpBysDoAOJBysDoAOJBxsAAwepBxsAAwepBysDoAPJBysDoAPJBxsA
AwfpBxsAAwfpBysDoAMJCCsDoAMJCBsAAwcpCBsAAwcpCCsDoANJCBsAAwdJCCsDoANpCCsDoANp
CBsAAweJCCsDoAOJCBsAAwepCCsDoAOpCBsAAwfJCCsDoAPJCBsAAwfpCBsAAwfpCCsDoAMJCRsA
AwcJCSsDoAMpCSsDoAMpCRsAAwdJCRsAAwdJCSsDoANpCRsAAwdpCSsDoAOJCRsAAweJCSsDoAOp
CSsDoAOpCRsAAwfJCRsAAwfJCSsDoAPpCRsAAwfpCSsDoAMJCisDoAMJChsAAwcpChsAAwcpCisD
oANJChsAAwdJCisDoANpChsAAwdpCisDoAOJCiMDbgWJChsAAweJCisDoAOpCisDoAOpChsAAwfJ
ChsAAwfJCisDoAPpChsAAwfpCisDoAMJCxsAAwcJCysDoAMhC4MG9gkpCysDoAMpCxsAAwdJCysD
oANJCxsAAwdpCysDoANpCxsAAweACxsAAweACysDoAOJCysDoAOJCxsAAwegCxsAAwegCysDoAOp
CysDoAOpCxsAAwfJCysDoAPJCxsAAwfpCxsAAwfpCysDoAMJDCsDoAMJDBsAAwcpDBsAAwcpDCsD
oANJDBsAAwdJDCsDoANgDCsDoANgDBsAAwdpDBsAAwdpDCsDoAOADBsAAweADCsDoAOJDBsAAweJ
DCsDoAOgDCsDoAOgDBsAAwepDBsAAwepDCsDoAPADCsDoAPADBsAAwfJDCsDoAPJDBsAAwfgDBsA
AwfgDCsDoAPpDCsDoAPpDBsAAwcADRsAAwcADSsDoAMJDSsDoAMJDRsAAwcgDRsAAwcgDSsDoAMp
DSsDoAMpDRsAAwdADRsAAwdADSsDoANJDSsDoANJDRsAAwdgDRsAAwdgDSsDoANpDSsDoANpDRsA
AweADRsAAweADSsDoAOJDSsDoAOJDRsAAwegDSsDoAOgDRsAAwepDSsDoAOpDRsAAwfADRsAAwfA
DSsDoAPJDSsDoAPJDRsAAwfpDSsDoAPpDRsAAwcJDhsAAwcJDisDoAMpDhsAAwcpDisDoANJDhsA
AwdJDisDoANgDisDoANgDhsAAwdpDhsAAwdpDisDoAOADisDoAOADhsAAweJDhsAAweJDisDoAOg
DhsAAwegDisDoAOpDhsAAwepDisDoAPJDisDoAPJDhsAAwfpDisDoAPpDhsAAwcJDxsAAwcJDysD
oAMpDxsAAwcpDysDoANJDysDoANJDxsAAwdpDxsAAwdpDysDoAOJDysDoAOJDxsAAwfJDxsAAwfJ
DysDoAPpDxsAAwfpDysDoAMJEBsAAwcJECsDoAMpECsDoAMpEBsAAwdJECsDoANJEBsAAwdpEBsA
AwdpECsDoAOJEJMHwQuJECsDoAOJEBsAAwepEBsAAwepECsDoAPJECsDoAPJECMDbgXJEBsAAwfp
ECsDoAPpECMDbgXpEBsAAwcJERMA+gYpERMA+gZpEQsIdQ1pERsIoANpERMIOQdpESsDoAOJEYMA
5g2pEWsJOQfJEWsJfxLpEWsJOQcJEmsJOQcpEmsJqBJJEmsJuhJpEmsJnRKJEmsJOQepEmsJ5hLJ
EmsJ9BKgFCsDoAOgFBsAAwfAFBsAAwfAFCsDoAPgFBsAAwfgFCsDoAMAFSsDoAMAFRsAAwcgFSsD
oAMgFRsAAwdAFRsAAwdAFSsDoANgFRsAAwdgFSsDoAOAFSsDoAOAFRsAAwegFRsAAwegFSsDoAPA
FSsDoAPAFRsAAwfgFSsDoAPgFRsAAwcAFhsAAwcAFisDoAMgFhsAAwcgFisDoANAFisDoANAFhsA
AwdgFhsAAwdgFisDoAOAFhsAAweAFisDoAPgHysDoAPgHxsAAwcAICsDoAMAIBsAAwcgIBsAAwcg
ICsDoANAICsDoANAIBsAAwdgIBsAAwdgICsDoAOAICsDoAOAIBsAAwegIBsAAwegICsDoAPAICsD
oAPAIBsAAwfgIBsAAwfgICsDoAMAIRsAAwcAISsDoAMgIRsAAwcgISsDoANAIRsAAwdAISsDoANg
IRsAAwdgISsDoAOAISsDoAOAIRsAAwegISsDoAOgIRsAAwfAIRsAAwfAISsDoAPgIRsAAwfgISsD
oAMAIisDoAMAIhsAAwcgIhsAAwcgIisDoANAIhsAAwdAIisDoANgIisDoANgIhsAAweAIhsAAweA
IisDoAOgIhsAAwegIisDoAPAIisDoAPAIhsAAwfgIisDoAPgIhsAAwcAIxsAAwcAIysDoAMgIysD
oAMgIxsAAwdAIxsAAwdAIysDoANgIxsAAwdgIysDoAOAIysDoAOAIxsAAwegIysDoAOgIxsAAwfA
IxsAAwfAIysDoAPgIysDoAPgIxsAAwcAJBsAAwcAJCsDoAMgJCsDoAMgJBsAAwdAJBsAAwdAJCsD
oANgJBsAAwdgJCsDoAOAJBsAAweAJCsDoAOgJBsAAwegJCsDoAPAJCsDoAPAJBsAAwfgJCsDoAPg
JBsAAwcAJRsAAwcAJSsDoAMgJRsAAwcgJSsDoANAJRsAAwdAJSsDoANgJSsDoANgJRsAAweAJRsA
AweAJSsDoAOgJRsAAwegJSsDoAPAJRsAAwfAJSsDoAPgJSsDoAPgJRsAAwcAJisDoAMAJhsAAwcg
JisDoAMgJhsAAwdAJisDoANAJhsAAwdgJhsAAwdgJisDoAMAJysDoAMAJxsAAwcgKBsAAwcgKCsD
oANAKCsDoANAKBsAAwdgKCsDoANgKBsAAweAKBsAAweAKIMAIwmAKHsGBAqAKCsDoAOgKHsG4gmg
KIMAIwmgKBsAAwegKCsDoAPAKBsAAwfAKIMAIwnAKCsDoAPgKBsAAwfgKIMAIwngKCsDoAMAKSsD
oAMAKRsAAwcAKYMAIwkgKRsAAwcgKSsDoAMgKYMAIwlAKYMAIwlAKXsG7AlAKRsAAwdAKSsDoAOg
KhsAAwegKisDoAPAKhsAAwfAKisDoAPgKhsAAwfgKisDoAMAKxsAAwcAKysDoAMgKxsAAwcgKysD
oANAKysDoANAKxsAAwdgKysDoANgKxsAAweAKxsAAweAKysDoAOgKysDoAOgKxsAAwfAKxsAAwfA
KysDoANgLWsJOQeALWsJOQfALWsJfxLgLWsJfxIgLmsJOQdgLmsJnRKgLmsJOQfgLnMJOQfgLmsJ
qBIAL3MJOQcAL2sJqBJAL2sJsRKAL2sJuhKAL3MJOQegL2sJuhKgL3MJOQfgL2sJOQcgMGsJ1xIg
MHMJzhJgMGsJ5hKgMGsJ9BLFAXYSxwF2EskBdhLLAXYSzQF2Es8BdhLRAXYS0wF2EtUBdhLXAXYS
2QGZEtsBdhLdAZsS3wGmEuUBmxLnAXYS6QGbEusBphLtAXYS7wF2EvEBdhLzAXYS9QF2EvcBdhL5
AXYS+wF2Ev0BdhL/AXYSAQJ2EgMCdhIFAnYSBwJ2EgkCmxILApsSDQJ2Eg8CdhJaBF8EZARpBLkE
vQTJBM4E3QTdBGUFdAXOBM4EzgTOBHkFeQXOBM4EzgTOBH4FfgXOBH4FfgV+BX4FfgV+BX4FfgV+
BX4FzgTOBH4FfgV+BX4FfgV+BX4FfgV+BX4FzgSJBdkF5QXqBe8F9AX5BbkEuQQPBjsGuQR+Bk4H
TgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdOB04HTgdO
B04HTgdOB04HTgdOB04HvQRfB4EHjAeTB18HtQfJBLoHuge6B7oH1gd0Bc4EzgTOBM4ENAg0CM4E
SghKCEoIfgV+Bc4EVghWCFYIVghWCFYIVghWCFYIVghKCEoIVghWCFYIVghWCFYIVghWCFYIVghK
CLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQS5BLkEuQRfB2YI
awhrCHEIvQR9CL0Egwi5BNcI4wjoCL0EvQT2CL0EGwkOChMKuQQYCuMIPAo8CjwKUAqVCrkExAzh
DPkMAg0RDc4EEQ18DgoAAQAAAH0cJAAAAJUcJAAAAKwcJAAAAMQcJAAEAAEABgAFAAcABgAIACsA
CgAvAAsAVgAMAHsADQB9AA4AgwARAIgAEgCKABMAjAAXAI0AGgCPABsAkAAcAJQAHQCVAB4AlgAA
AK0CTwAAAGYDVAAAABUDWQAAAHIDXgAAAC4EmAAAACsKzwAAADEK1AAAAD8K1AAAAEsK1AAAAFgK
1AAAAGQK2AAAAG8K2AAAAHcK1AAAAIQK1AAAAIoK1AAAAJQK1AAAAKAK3QAAAKsK3QAAALYK1AAA
AMEK3QAAAMsK3QAAANQK3QAAAN4K3QAAAOcK3QAAAPEK3QAAAPoK3QAAAAQL3QAAAA0L3QAAABcL
3QAAACAL1AAAACsL1AAAADYL3QAAAEEL3QAAAEsL3QAAAFYL3QAAAGAL3QAAAGsL3QAAAHUL3QAA
AIAL3QAAAIoL3QAAAJUL3QAAAJ8L1AAAAE0OMgEAANELNwEAAFoOPAEAAGEOQQEAALAZ1AEAALwZ
1AEAANAZ1AEAAOMZ1AEAAPgZ1AEAAAsa1AEAAB0a1AEAACwa1AEAAEAa1AEAAE0a1AEAAF4a1AEA
AHMa1AEAAIsa1AEAAKMa1AEAALUa1AEAAMYa1AEAANYa1AEAAOca1AEAAPca1AEAAAgb1AEAABgb
1AEAACkb1AEAADkb1AEAAEob1AEAAFob1AEAAGwb1AEAAIMb1AEAAJkb1AEAAK4b1AEAAMQb1AEA
ANkb1AEAAO8b1AEAAAQc1AEAABoc1AEAAC8c1AEAAEUc1AEAAFoc1AEAAHIc2QEAAHgc3QEAAPcW
zwAAAP0W1AAAAAsX1AAAABgX1AAAACcX1AAAADQX2AAAAEAX2AAAAEkX1AAAAFcX1AAAAF4X1AAA
AGkX1AAAAHgX3QAAAIoX3QAAAJwX1AAAAKgX3QAAALMX3QAAAL0X3QAAAMgX3QAAANIX3QAAAN0X
3QAAAOcX3QAAAPIX3QAAAPwX3QAAAAcY3QAAABEY1AAAAB0Y1AAAAC4Y3QAAAD4Y3QAAAE0Y3QAA
AF0Y3QAAAGwY3QAAAHwY3QAAAIsY3QAAAJsY3QAAAKoY3QAAALoY3QAAAMkY1AAAAA8m/gEAABMm
AwIAAOQn+AIAAO0n+AIAAPUn/gIAAAAoBAMAAAwoCgMAAB4oEQMAADgqiAMAAEMBjQMAAEQqEQMA
APUnkgMAAF4q2QEAAAEr6AMAAHgr7gMAAOMr/QMAAOsr1AAAABoC/QMAAMY9jhIAAHIrlBIAAMY9
lBIAAMY91AAAAFA+EQMAAF4+EQMAADA7wxIAAMY94BIAAHo67xIAAGE6/RIIAJ0AAgAQAJ4AAgAC
AAQAAwAIAJ8ABAAQAKAABAACAAUABQAIAKEABgAQAKIABgACAAYABwAIAKMACAAQAKQACAACAAcA
CQACAA8ACwABABMADQACABIADQABABUADwACABQADwABABcAEQACABYAEQABABkAEwACABgAEwAB
ABsAFQACABoAFQABAB0AFwACABwAFwABAB8AGQACAB4AGQACACAAGwABACEAGwACACIAHQABACMA
HQACACQAHwABACUAHwACACYAIQABACcAIQABACkAIwACACgAIwACACoAJQABACsAJQABAC0AJwAC
ACwAJwACAC4AKQABAC8AKQACADAAKwABADEAKwACADIALQABADMALQABADUALwACADQALwACADYA
MQABADcAMQABADkAMwACADgAMwACADoANQABADsANQACADwANwABAD0ANwABAD8AOQACAD4AOQAB
AEEAOwACAEAAOwABAEMAPQACAEIAPQABAEUAPwACAEQAPwACAEYAQQABAEcAQQABAEkAQwACAEgA
QwABAEsARQACAEoARQABAE0ARwACAEwARwABAE8ASQACAE4ASQACAFAASwABAFEASwABAFMATQAC
AFIATQACAFQATwABAFUATwABAFcAUQACAFYAUQACAFgAUwABAFkAUwACAFoAVQABAFsAVQACAF4A
VwABAGAAWQACAF8AWQACAGEAWwACAGIAXQACAHYAXwACAHcAYQACAHgAYwACAHkAZQACAHoAZwAC
AHsAaQACAHwAawACAH0AbQACAH4AbwACAH8AcQACAIAAcwACAIEAdQACAIIAdwACAIMAeQACAIQA
ewACAIUAfQACAIYAfwACAIcAgQACAIgAgwACAIkAhQACAIoAhwACAIsAiQACAIwAiwACAI0AjQAC
AI4AjwACAI8AkQACAJAAkwACAJEAlQACAJIAlwACAJMAmQACAJQAmwACAJUAnQACAJYAnwACAJcA
oQACAJgAowACAJkApQACAJoApwACAJsAqQACAJwAqwACALUArQABALYArQACALcArwABALgArwAB
ALoAsQACALkAsQACALsAswABALwAswACAL0AtQABAL4AtQACAL8AtwABAMAAtwACAMEAuQABAMIA
uQABAMQAuwACAMMAuwACAMUAvQABAMYAvQABAMgAvwACAMcAvwACAMkAwQABAMoAwQACAMsAwwAB
AMwAwwACAM0AxQABAM4AxQABANAAxwACAM8AxwABANIAyQACANEAyQACANMAywABANQAywABANYA
zQACANUAzQACANcAzwABANgAzwACANkA0QABANoA0QACANsA0wABANwA0wABAN4A1QACAN0A1QAC
AN8A1wABAOAA1wACAOEA2QABAOIA2QACAOMA2wABAOQA2wACAOUA3QABAOYA3QACAOcA3wABAOgA
3wACAOkA4QABAOoA4QACAOsA4wABAOwA4wABAO4A5QACAO0A5QABAPAA5wACAO8A5wACAPEA6QAB
APIA6QABAPQA6wACAPMA6wACAPUA7QABAPYA7QACAPcA7wABAPgA7wACAPkA8QABAPoA8QACAPsA
8wABAPwA8wABAP4A9QACAP0A9QACADQB9wACADUB+QABADcB+wACADYB+wACADkB/QABADsB/wAC
ADoB/wACADwBAQEBAD0BAQECAD4BAwEBAEABBQECAD8BBQEBAE0BBwECAEwBBwECAE4BCQEBAE8B
CQEBAFEBCwECAFABCwECAFIBDQEBAFMBDQECAFQBDwECAGABEQECAGEBEwEBAGIBEwECAGUBFQEC
AGYBFwECAGcBGQECAGsBGwEBAGwBGwECAG4BHQEBAG8BHQECAHEBHwECAHUBIQECAHcBIwEBAHgB
IwECAHwBJQEBAH0BJQECAHMBJwECAH8BKQECAIMBKwECAIUBLQEQALwC5wF1AHUAiABkAaUDPgRF
BEwEUwRMBVMFDgkpCmYKbwqWDKAMtQwEgAAAAQAAAAAAAAAAAAAAAACnQAAABAAAAAAAAAAAAAAA
AQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAAAAQAAAAAAAAAAAAAAAEAqwsAAAAABAAAAAAAAAAA
AAAAAQAwDQAAAAAEAAAAAAAAAAAAAAABALYCAAAAAAQAAAAAAAAAAAAAAAEABw8AAAAADAAAAAAA
AAAAAAAAAgQOLAAAAAAMAAAAAAAAAAAAAAACBKA6AAAAAAAAAAABAAAART8AAAUABAAGAAQACQAI
AAoACAALAAgADAAIAA8ADgAQAA4AFQAUAAAAEAAMALwDAAAQABkAvAMAAAAAGwC8Ay0A2AQtAFoF
3wHuCgAAAAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGlj
YXRpb24AU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQuTXkATXlDb21wdXRlcgBN
eVByb2plY3QATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBjb250cmF0
b1JldABTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNABEZWNDb25SZXRNRVJEYXRh
U2V0AERlY0NvblJldE1FUlJvd0NoYW5nZUV2ZW50SGFuZGxlcgBEZWNDb25SZXRNRVJEYXRhVGFi
bGUARGVjQ29uUmV0TUVSUm93AERlY0NvblJldE1FUlJvd0NoYW5nZUV2ZW50AERlY0NvblJldE1F
UlRhYmxlQWRhcHRlcgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5EZWNDb25S
ZXRNRVJEYXRhU2V0VGFibGVBZGFwdGVycwBUYWJsZUFkYXB0ZXJNYW5hZ2VyAFVwZGF0ZU9yZGVy
T3B0aW9uAFNlbGZSZWZlcmVuY2VDb21wYXJlcgBNeVJlc291cmNlcwBTVF9iYWQwM2I4NDVjZGQ0
MGIyYjRlYmUxNjZlMTAwMTAwNC5NeS5SZXNvdXJjZXMAU2V0dGluZ3MATXlTZXR0aW5nc1Byb3Bl
cnR5AFNjcmlwdE1haW4AU2NyaXB0UmVzdWx0cwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGlj
YXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2lj
LkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29t
cHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBV
c2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2Vi
U2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBH
ZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5z
dGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3Vh
bEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldElu
c3RhbmNlAERhdGVUaW1lAF9GZWNoYQBnZXRfRmVjaGEAc2V0X0ZlY2hhAEF1dG9Qcm9wZXJ0eVZh
bHVlAF9hZ2VudGVJbnllY3RhAGdldF9hZ2VudGVJbnllY3RhAHNldF9hZ2VudGVJbnllY3RhAF9t
ZWRpY2lvbklueQBnZXRfbWVkaWNpb25JbnkAc2V0X21lZGljaW9uSW55AF9hZ2VudGVSZXRpcmEA
Z2V0X2FnZW50ZVJldGlyYQBzZXRfYWdlbnRlUmV0aXJhAF9tZWRpY2lvblJldABnZXRfbWVkaWNp
b25SZXQAc2V0X21lZGljaW9uUmV0AFRpbWVTcGFuAF9ob3JhSW5pY2lvAGdldF9ob3JhSW5pY2lv
AHNldF9ob3JhSW5pY2lvAF9ob3JhRmluAGdldF9ob3JhRmluAHNldF9ob3JhRmluAF90aXBvQ29u
dHJhdG8AZ2V0X3RpcG9Db250cmF0bwBzZXRfdGlwb0NvbnRyYXRvAF9jb2RDRgBnZXRfY29kQ0YA
c2V0X2NvZENGAF90aXR1bGFyREYAZ2V0X3RpdHVsYXJERgBzZXRfdGl0dWxhckRGAF9yZXNwb25U
cmFucwBnZXRfcmVzcG9uVHJhbnMAc2V0X3Jlc3BvblRyYW5zAF9lbmVyZ2lhRGVjAGdldF9lbmVy
Z2lhRGVjAHNldF9lbmVyZ2lhRGVjAF9lbmVyZ2lhUmVxAGdldF9lbmVyZ2lhUmVxAHNldF9lbmVy
Z2lhUmVxAF9vZmVydGFQbWF4AGdldF9vZmVydGFQbWF4AHNldF9vZmVydGFQbWF4AF9lbmVyZ2lh
QjEAZ2V0X2VuZXJnaWFCMQBzZXRfZW5lcmdpYUIxAF9wcmVjaW9CMQBnZXRfcHJlY2lvQjEAc2V0
X3ByZWNpb0IxAF9lbmVyZ2lhQjIAZ2V0X2VuZXJnaWFCMgBzZXRfZW5lcmdpYUIyAF9wcmVjaW9C
MgBnZXRfcHJlY2lvQjIAc2V0X3ByZWNpb0IyAF9lbmVyZ2lhQjMAZ2V0X2VuZXJnaWFCMwBzZXRf
ZW5lcmdpYUIzAF9wcmVjaW9CMwBnZXRfcHJlY2lvQjMAc2V0X3ByZWNpb0IzAF9lbmVyZ2lhQjQA
Z2V0X2VuZXJnaWFCNABzZXRfZW5lcmdpYUI0AF9wcmVjaW9CNABnZXRfcHJlY2lvQjQAc2V0X3By
ZWNpb0I0AF9lbmVyZ2lhQjUAZ2V0X2VuZXJnaWFCNQBzZXRfZW5lcmdpYUI1AF9wcmVjaW9CNQBn
ZXRfcHJlY2lvQjUAc2V0X3ByZWNpb0I1AF9vZmVydGFGbGV4AGdldF9vZmVydGFGbGV4AHNldF9v
ZmVydGFGbGV4AF90aXBvT2ZGbGV4AGdldF90aXBvT2ZGbGV4AHNldF90aXBvT2ZGbGV4AF9lbmVy
Z2lhZkIxAGdldF9lbmVyZ2lhZkIxAHNldF9lbmVyZ2lhZkIxAF9wcmVjaW9mQjEAZ2V0X3ByZWNp
b2ZCMQBzZXRfcHJlY2lvZkIxAF9lbmVyZ2lhZkIyAGdldF9lbmVyZ2lhZkIyAHNldF9lbmVyZ2lh
ZkIyAF9wcmVjaW9mQjIAZ2V0X3ByZWNpb2ZCMgBzZXRfcHJlY2lvZkIyAF9lbmVyZ2lhZkIzAGdl
dF9lbmVyZ2lhZkIzAHNldF9lbmVyZ2lhZkIzAF9wcmVjaW9mQjMAZ2V0X3ByZWNpb2ZCMwBzZXRf
cHJlY2lvZkIzAF9lbmVyZ2lhZkI0AGdldF9lbmVyZ2lhZkI0AHNldF9lbmVyZ2lhZkI0AF9wcmVj
aW9mQjQAZ2V0X3ByZWNpb2ZCNABzZXRfcHJlY2lvZkI0AF9lbmVyZ2lhZkI1AGdldF9lbmVyZ2lh
ZkI1AHNldF9lbmVyZ2lhZkI1AF9wcmVjaW9mQjUAZ2V0X3ByZWNpb2ZCNQBzZXRfcHJlY2lvZkI1
AF9yZXNwb25DbW9yYwBnZXRfcmVzcG9uQ21vcmMAc2V0X3Jlc3BvbkNtb3JjAEZlY2hhAGFnZW50
ZUlueWVjdGEAbWVkaWNpb25JbnkAYWdlbnRlUmV0aXJhAG1lZGljaW9uUmV0AGhvcmFJbmljaW8A
aG9yYUZpbgB0aXBvQ29udHJhdG8AY29kQ0YAdGl0dWxhckRGAHJlc3BvblRyYW5zAGVuZXJnaWFE
ZWMAZW5lcmdpYVJlcQBvZmVydGFQbWF4AGVuZXJnaWFCMQBwcmVjaW9CMQBlbmVyZ2lhQjIAcHJl
Y2lvQjIAZW5lcmdpYUIzAHByZWNpb0IzAGVuZXJnaWFCNABwcmVjaW9CNABlbmVyZ2lhQjUAcHJl
Y2lvQjUAb2ZlcnRhRmxleAB0aXBvT2ZGbGV4AGVuZXJnaWFmQjEAcHJlY2lvZkIxAGVuZXJnaWFm
QjIAcHJlY2lvZkIyAGVuZXJnaWFmQjMAcHJlY2lvZkIzAGVuZXJnaWFmQjQAcHJlY2lvZkI0AGVu
ZXJnaWFmQjUAcHJlY2lvZkI1AHJlc3BvbkNtb3JjAFN5c3RlbS5EYXRhAERhdGFTZXQAdGFibGVE
ZWNDb25SZXRNRVIAU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUAX3NjaGVtYVNlcmlhbGl6YXRpb25N
b2RlAFN5c3RlbS5SdW50aW1lLlNlcmlhbGl6YXRpb24AU2VyaWFsaXphdGlvbkluZm8AU3RyZWFt
aW5nQ29udGV4dABpbmZvAGNvbnRleHQAZ2V0X0RlY0NvblJldE1FUgBnZXRfU2NoZW1hU2VyaWFs
aXphdGlvbk1vZGUAc2V0X1NjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAHZhbHVlAERhdGFUYWJsZUNv
bGxlY3Rpb24AZ2V0X1RhYmxlcwBEYXRhUmVsYXRpb25Db2xsZWN0aW9uAGdldF9SZWxhdGlvbnMA
SW5pdGlhbGl6ZURlcml2ZWREYXRhU2V0AENsb25lAFNob3VsZFNlcmlhbGl6ZVRhYmxlcwBTaG91
bGRTZXJpYWxpemVSZWxhdGlvbnMAU3lzdGVtLlhtbABYbWxSZWFkZXIAUmVhZFhtbFNlcmlhbGl6
YWJsZQByZWFkZXIAU3lzdGVtLlhtbC5TY2hlbWEAWG1sU2NoZW1hAEdldFNjaGVtYVNlcmlhbGl6
YWJsZQBJbml0VmFycwBpbml0VGFibGUASW5pdENsYXNzAFNob3VsZFNlcmlhbGl6ZURlY0NvblJl
dE1FUgBTeXN0ZW0uQ29tcG9uZW50TW9kZWwAQ29sbGVjdGlvbkNoYW5nZUV2ZW50QXJncwBTY2hl
bWFDaGFuZ2VkAHNlbmRlcgBlAFhtbFNjaGVtYUNvbXBsZXhUeXBlAFhtbFNjaGVtYVNldABHZXRU
eXBlZERhdGFTZXRTY2hlbWEAeHMARGVjQ29uUmV0TUVSAFRhYmxlcwBSZWxhdGlvbnMATXVsdGlj
YXN0RGVsZWdhdGUAVGFyZ2V0T2JqZWN0AFRhcmdldE1ldGhvZABJQXN5bmNSZXN1bHQAQXN5bmND
YWxsYmFjawBCZWdpbkludm9rZQBEZWxlZ2F0ZUNhbGxiYWNrAERlbGVnYXRlQXN5bmNTdGF0ZQBF
bmRJbnZva2UARGVsZWdhdGVBc3luY1Jlc3VsdABJbnZva2UAU3lzdGVtLkRhdGEuRGF0YVNldEV4
dGVuc2lvbnMAVHlwZWRUYWJsZUJhc2VgMQBEYXRhQ29sdW1uAGNvbHVtbkZFQ0hBAGNvbHVtbkFH
RU5URV9SRVRJUkEAY29sdW1uTUVESUNJT05fUkVUAGNvbHVtbkFHRU5URV9JTllFQ1RBAGNvbHVt
bk1FRElDSU9OX0lOWQBjb2x1bW5IT1JBX0lOSUNJTwBjb2x1bW5IT1JBX0ZJTgBjb2x1bW5USVBP
X0NPTlRSQVRPAGNvbHVtbkNPRF9DRgBjb2x1bW5USVRVTEFSX0RUAGNvbHVtblJFU1BPTlNBQkxF
X1RYAGNvbHVtbkVORVJHSUFfREVDTEFSQURBAGNvbHVtbkVORVJHSUFfUkVRVUVSSURBAGNvbHVt
bk9GRVJUQV9QTUFYAGNvbHVtbkVORVJHSUFfQjEAY29sdW1uUFJFQ0lPX0IxAGNvbHVtbkVORVJH
SUFfQjIAY29sdW1uUFJFQ0lPX0IyAGNvbHVtbkVORVJHSUFfQjMAY29sdW1uUFJFQ0lPX0IzAGNv
bHVtbkVORVJHSUFfQjQAY29sdW1uUFJFQ0lPX0I0AGNvbHVtbkVORVJHSUFfQjUAY29sdW1uUFJF
Q0lPX0I1AGNvbHVtbk9GRVJUQV9GTEVYAGNvbHVtblRJUE9fT0ZFUlRBX0ZMRVgAY29sdW1uRU5F
UkdJQV9GTEVYX0IxAGNvbHVtblBSRUNJT19GTEVYX0IxAGNvbHVtbkVORVJHSUFfRkxFWF9CMgBj
b2x1bW5QUkVDSU9fRkxFWF9CMgBjb2x1bW5FTkVSR0lBX0ZMRVhfQjMAY29sdW1uUFJFQ0lPX0ZM
RVhfQjMAY29sdW1uRU5FUkdJQV9GTEVYX0I0AGNvbHVtblBSRUNJT19GTEVYX0I0AGNvbHVtbkVO
RVJHSUFfRkxFWF9CNQBjb2x1bW5QUkVDSU9fRkxFWF9CNQBjb2x1bW5SRVNQT05TQUJMRV9DTU9S
QwBEYXRhVGFibGUAdGFibGUAZ2V0X0ZFQ0hBQ29sdW1uAGdldF9BR0VOVEVfUkVUSVJBQ29sdW1u
AGdldF9NRURJQ0lPTl9SRVRDb2x1bW4AZ2V0X0FHRU5URV9JTllFQ1RBQ29sdW1uAGdldF9NRURJ
Q0lPTl9JTllDb2x1bW4AZ2V0X0hPUkFfSU5JQ0lPQ29sdW1uAGdldF9IT1JBX0ZJTkNvbHVtbgBn
ZXRfVElQT19DT05UUkFUT0NvbHVtbgBnZXRfQ09EX0NGQ29sdW1uAGdldF9USVRVTEFSX0RUQ29s
dW1uAGdldF9SRVNQT05TQUJMRV9UWENvbHVtbgBnZXRfRU5FUkdJQV9ERUNMQVJBREFDb2x1bW4A
Z2V0X0VORVJHSUFfUkVRVUVSSURBQ29sdW1uAGdldF9PRkVSVEFfUE1BWENvbHVtbgBnZXRfRU5F
UkdJQV9CMUNvbHVtbgBnZXRfUFJFQ0lPX0IxQ29sdW1uAGdldF9FTkVSR0lBX0IyQ29sdW1uAGdl
dF9QUkVDSU9fQjJDb2x1bW4AZ2V0X0VORVJHSUFfQjNDb2x1bW4AZ2V0X1BSRUNJT19CM0NvbHVt
bgBnZXRfRU5FUkdJQV9CNENvbHVtbgBnZXRfUFJFQ0lPX0I0Q29sdW1uAGdldF9FTkVSR0lBX0I1
Q29sdW1uAGdldF9QUkVDSU9fQjVDb2x1bW4AZ2V0X09GRVJUQV9GTEVYQ29sdW1uAGdldF9USVBP
X09GRVJUQV9GTEVYQ29sdW1uAGdldF9FTkVSR0lBX0ZMRVhfQjFDb2x1bW4AZ2V0X1BSRUNJT19G
TEVYX0IxQ29sdW1uAGdldF9FTkVSR0lBX0ZMRVhfQjJDb2x1bW4AZ2V0X1BSRUNJT19GTEVYX0Iy
Q29sdW1uAGdldF9FTkVSR0lBX0ZMRVhfQjNDb2x1bW4AZ2V0X1BSRUNJT19GTEVYX0IzQ29sdW1u
AGdldF9FTkVSR0lBX0ZMRVhfQjRDb2x1bW4AZ2V0X1BSRUNJT19GTEVYX0I0Q29sdW1uAGdldF9F
TkVSR0lBX0ZMRVhfQjVDb2x1bW4AZ2V0X1BSRUNJT19GTEVYX0I1Q29sdW1uAGdldF9SRVNQT05T
QUJMRV9DTU9SQ0NvbHVtbgBnZXRfQ291bnQAZ2V0X0l0ZW0AaW5kZXgAYWRkX0RlY0NvblJldE1F
UlJvd0NoYW5naW5nAG9iagBEZWNDb25SZXRNRVJSb3dDaGFuZ2luZ0V2ZW50AHJlbW92ZV9EZWND
b25SZXRNRVJSb3dDaGFuZ2luZwBhZGRfRGVjQ29uUmV0TUVSUm93Q2hhbmdlZABEZWNDb25SZXRN
RVJSb3dDaGFuZ2VkRXZlbnQAcmVtb3ZlX0RlY0NvblJldE1FUlJvd0NoYW5nZWQAYWRkX0RlY0Nv
blJldE1FUlJvd0RlbGV0aW5nAERlY0NvblJldE1FUlJvd0RlbGV0aW5nRXZlbnQAcmVtb3ZlX0Rl
Y0NvblJldE1FUlJvd0RlbGV0aW5nAGFkZF9EZWNDb25SZXRNRVJSb3dEZWxldGVkAERlY0NvblJl
dE1FUlJvd0RlbGV0ZWRFdmVudAByZW1vdmVfRGVjQ29uUmV0TUVSUm93RGVsZXRlZABBZGREZWND
b25SZXRNRVJSb3cAcm93AEZFQ0hBAEFHRU5URV9SRVRJUkEATUVESUNJT05fUkVUAEFHRU5URV9J
TllFQ1RBAE1FRElDSU9OX0lOWQBIT1JBX0lOSUNJTwBIT1JBX0ZJTgBUSVBPX0NPTlRSQVRPAENP
RF9DRgBUSVRVTEFSX0RUAFJFU1BPTlNBQkxFX1RYAEVORVJHSUFfREVDTEFSQURBAEVORVJHSUFf
UkVRVUVSSURBAE9GRVJUQV9QTUFYAEVORVJHSUFfQjEAUFJFQ0lPX0IxAEVORVJHSUFfQjIAUFJF
Q0lPX0IyAEVORVJHSUFfQjMAUFJFQ0lPX0IzAEVORVJHSUFfQjQAUFJFQ0lPX0I0AEVORVJHSUFf
QjUAUFJFQ0lPX0I1AE9GRVJUQV9GTEVYAFRJUE9fT0ZFUlRBX0ZMRVgARU5FUkdJQV9GTEVYX0Ix
AFBSRUNJT19GTEVYX0IxAEVORVJHSUFfRkxFWF9CMgBQUkVDSU9fRkxFWF9CMgBFTkVSR0lBX0ZM
RVhfQjMAUFJFQ0lPX0ZMRVhfQjMARU5FUkdJQV9GTEVYX0I0AFBSRUNJT19GTEVYX0I0AEVORVJH
SUFfRkxFWF9CNQBQUkVDSU9fRkxFWF9CNQBSRVNQT05TQUJMRV9DTU9SQwBDcmVhdGVJbnN0YW5j
ZQBOZXdEZWNDb25SZXRNRVJSb3cARGF0YVJvdwBEYXRhUm93QnVpbGRlcgBOZXdSb3dGcm9tQnVp
bGRlcgBidWlsZGVyAEdldFJvd1R5cGUARGF0YVJvd0NoYW5nZUV2ZW50QXJncwBPblJvd0NoYW5n
ZWQAT25Sb3dDaGFuZ2luZwBPblJvd0RlbGV0ZWQAT25Sb3dEZWxldGluZwBSZW1vdmVEZWNDb25S
ZXRNRVJSb3cAR2V0VHlwZWRUYWJsZVNjaGVtYQBGRUNIQUNvbHVtbgBBR0VOVEVfUkVUSVJBQ29s
dW1uAE1FRElDSU9OX1JFVENvbHVtbgBBR0VOVEVfSU5ZRUNUQUNvbHVtbgBNRURJQ0lPTl9JTllD
b2x1bW4ASE9SQV9JTklDSU9Db2x1bW4ASE9SQV9GSU5Db2x1bW4AVElQT19DT05UUkFUT0NvbHVt
bgBDT0RfQ0ZDb2x1bW4AVElUVUxBUl9EVENvbHVtbgBSRVNQT05TQUJMRV9UWENvbHVtbgBFTkVS
R0lBX0RFQ0xBUkFEQUNvbHVtbgBFTkVSR0lBX1JFUVVFUklEQUNvbHVtbgBPRkVSVEFfUE1BWENv
bHVtbgBFTkVSR0lBX0IxQ29sdW1uAFBSRUNJT19CMUNvbHVtbgBFTkVSR0lBX0IyQ29sdW1uAFBS
RUNJT19CMkNvbHVtbgBFTkVSR0lBX0IzQ29sdW1uAFBSRUNJT19CM0NvbHVtbgBFTkVSR0lBX0I0
Q29sdW1uAFBSRUNJT19CNENvbHVtbgBFTkVSR0lBX0I1Q29sdW1uAFBSRUNJT19CNUNvbHVtbgBP
RkVSVEFfRkxFWENvbHVtbgBUSVBPX09GRVJUQV9GTEVYQ29sdW1uAEVORVJHSUFfRkxFWF9CMUNv
bHVtbgBQUkVDSU9fRkxFWF9CMUNvbHVtbgBFTkVSR0lBX0ZMRVhfQjJDb2x1bW4AUFJFQ0lPX0ZM
RVhfQjJDb2x1bW4ARU5FUkdJQV9GTEVYX0IzQ29sdW1uAFBSRUNJT19GTEVYX0IzQ29sdW1uAEVO
RVJHSUFfRkxFWF9CNENvbHVtbgBQUkVDSU9fRkxFWF9CNENvbHVtbgBFTkVSR0lBX0ZMRVhfQjVD
b2x1bW4AUFJFQ0lPX0ZMRVhfQjVDb2x1bW4AUkVTUE9OU0FCTEVfQ01PUkNDb2x1bW4AQ291bnQA
SXRlbQBEZWNDb25SZXRNRVJSb3dDaGFuZ2luZwBEZWNDb25SZXRNRVJSb3dDaGFuZ2VkAERlY0Nv
blJldE1FUlJvd0RlbGV0aW5nAERlY0NvblJldE1FUlJvd0RlbGV0ZWQAcmIAZ2V0X0ZFQ0hBAHNl
dF9GRUNIQQBnZXRfQUdFTlRFX1JFVElSQQBzZXRfQUdFTlRFX1JFVElSQQBnZXRfTUVESUNJT05f
UkVUAHNldF9NRURJQ0lPTl9SRVQAZ2V0X0FHRU5URV9JTllFQ1RBAHNldF9BR0VOVEVfSU5ZRUNU
QQBnZXRfTUVESUNJT05fSU5ZAHNldF9NRURJQ0lPTl9JTlkAZ2V0X0hPUkFfSU5JQ0lPAHNldF9I
T1JBX0lOSUNJTwBnZXRfSE9SQV9GSU4Ac2V0X0hPUkFfRklOAGdldF9USVBPX0NPTlRSQVRPAHNl
dF9USVBPX0NPTlRSQVRPAGdldF9DT0RfQ0YAc2V0X0NPRF9DRgBnZXRfVElUVUxBUl9EVABzZXRf
VElUVUxBUl9EVABnZXRfUkVTUE9OU0FCTEVfVFgAc2V0X1JFU1BPTlNBQkxFX1RYAGdldF9FTkVS
R0lBX0RFQ0xBUkFEQQBzZXRfRU5FUkdJQV9ERUNMQVJBREEAZ2V0X0VORVJHSUFfUkVRVUVSSURB
AHNldF9FTkVSR0lBX1JFUVVFUklEQQBnZXRfT0ZFUlRBX1BNQVgAc2V0X09GRVJUQV9QTUFYAGdl
dF9FTkVSR0lBX0IxAHNldF9FTkVSR0lBX0IxAGdldF9QUkVDSU9fQjEAc2V0X1BSRUNJT19CMQBn
ZXRfRU5FUkdJQV9CMgBzZXRfRU5FUkdJQV9CMgBnZXRfUFJFQ0lPX0IyAHNldF9QUkVDSU9fQjIA
Z2V0X0VORVJHSUFfQjMAc2V0X0VORVJHSUFfQjMAZ2V0X1BSRUNJT19CMwBzZXRfUFJFQ0lPX0Iz
AGdldF9FTkVSR0lBX0I0AHNldF9FTkVSR0lBX0I0AGdldF9QUkVDSU9fQjQAc2V0X1BSRUNJT19C
NABnZXRfRU5FUkdJQV9CNQBzZXRfRU5FUkdJQV9CNQBnZXRfUFJFQ0lPX0I1AHNldF9QUkVDSU9f
QjUAZ2V0X09GRVJUQV9GTEVYAHNldF9PRkVSVEFfRkxFWABnZXRfVElQT19PRkVSVEFfRkxFWABz
ZXRfVElQT19PRkVSVEFfRkxFWABnZXRfRU5FUkdJQV9GTEVYX0IxAHNldF9FTkVSR0lBX0ZMRVhf
QjEAZ2V0X1BSRUNJT19GTEVYX0IxAHNldF9QUkVDSU9fRkxFWF9CMQBnZXRfRU5FUkdJQV9GTEVY
X0IyAHNldF9FTkVSR0lBX0ZMRVhfQjIAZ2V0X1BSRUNJT19GTEVYX0IyAHNldF9QUkVDSU9fRkxF
WF9CMgBnZXRfRU5FUkdJQV9GTEVYX0IzAHNldF9FTkVSR0lBX0ZMRVhfQjMAZ2V0X1BSRUNJT19G
TEVYX0IzAHNldF9QUkVDSU9fRkxFWF9CMwBnZXRfRU5FUkdJQV9GTEVYX0I0AHNldF9FTkVSR0lB
X0ZMRVhfQjQAZ2V0X1BSRUNJT19GTEVYX0I0AHNldF9QUkVDSU9fRkxFWF9CNABnZXRfRU5FUkdJ
QV9GTEVYX0I1AHNldF9FTkVSR0lBX0ZMRVhfQjUAZ2V0X1BSRUNJT19GTEVYX0I1AHNldF9QUkVD
SU9fRkxFWF9CNQBnZXRfUkVTUE9OU0FCTEVfQ01PUkMAc2V0X1JFU1BPTlNBQkxFX0NNT1JDAElz
Q09EX0NGTnVsbABTZXRDT0RfQ0ZOdWxsAElzVElUVUxBUl9EVE51bGwAU2V0VElUVUxBUl9EVE51
bGwASXNSRVNQT05TQUJMRV9UWE51bGwAU2V0UkVTUE9OU0FCTEVfVFhOdWxsAElzRU5FUkdJQV9C
MU51bGwAU2V0RU5FUkdJQV9CMU51bGwASXNQUkVDSU9fQjFOdWxsAFNldFBSRUNJT19CMU51bGwA
SXNFTkVSR0lBX0IyTnVsbABTZXRFTkVSR0lBX0IyTnVsbABJc1BSRUNJT19CMk51bGwAU2V0UFJF
Q0lPX0IyTnVsbABJc0VORVJHSUFfQjNOdWxsAFNldEVORVJHSUFfQjNOdWxsAElzUFJFQ0lPX0Iz
TnVsbABTZXRQUkVDSU9fQjNOdWxsAElzRU5FUkdJQV9CNE51bGwAU2V0RU5FUkdJQV9CNE51bGwA
SXNQUkVDSU9fQjROdWxsAFNldFBSRUNJT19CNE51bGwASXNFTkVSR0lBX0I1TnVsbABTZXRFTkVS
R0lBX0I1TnVsbABJc1BSRUNJT19CNU51bGwAU2V0UFJFQ0lPX0I1TnVsbABJc09GRVJUQV9GTEVY
TnVsbABTZXRPRkVSVEFfRkxFWE51bGwASXNUSVBPX09GRVJUQV9GTEVYTnVsbABTZXRUSVBPX09G
RVJUQV9GTEVYTnVsbABJc0VORVJHSUFfRkxFWF9CMU51bGwAU2V0RU5FUkdJQV9GTEVYX0IxTnVs
bABJc1BSRUNJT19GTEVYX0IxTnVsbABTZXRQUkVDSU9fRkxFWF9CMU51bGwASXNFTkVSR0lBX0ZM
RVhfQjJOdWxsAFNldEVORVJHSUFfRkxFWF9CMk51bGwASXNQUkVDSU9fRkxFWF9CMk51bGwAU2V0
UFJFQ0lPX0ZMRVhfQjJOdWxsAElzRU5FUkdJQV9GTEVYX0IzTnVsbABTZXRFTkVSR0lBX0ZMRVhf
QjNOdWxsAElzUFJFQ0lPX0ZMRVhfQjNOdWxsAFNldFBSRUNJT19GTEVYX0IzTnVsbABJc0VORVJH
SUFfRkxFWF9CNE51bGwAU2V0RU5FUkdJQV9GTEVYX0I0TnVsbABJc1BSRUNJT19GTEVYX0I0TnVs
bABTZXRQUkVDSU9fRkxFWF9CNE51bGwASXNFTkVSR0lBX0ZMRVhfQjVOdWxsAFNldEVORVJHSUFf
RkxFWF9CNU51bGwASXNQUkVDSU9fRkxFWF9CNU51bGwAU2V0UFJFQ0lPX0ZMRVhfQjVOdWxsAElz
UkVTUE9OU0FCTEVfQ01PUkNOdWxsAFNldFJFU1BPTlNBQkxFX0NNT1JDTnVsbABFdmVudEFyZ3MA
ZXZlbnRSb3cARGF0YVJvd0FjdGlvbgBldmVudEFjdGlvbgBhY3Rpb24AZ2V0X1JvdwBnZXRfQWN0
aW9uAFJvdwBBY3Rpb24AQ29tcG9uZW50AFN5c3RlbS5EYXRhLlNxbENsaWVudABTcWxEYXRhQWRh
cHRlcgBfX2FkYXB0ZXIAZ2V0X19hZGFwdGVyAHNldF9fYWRhcHRlcgBXaXRoRXZlbnRzVmFsdWUA
U3FsQ29ubmVjdGlvbgBfY29ubmVjdGlvbgBTcWxUcmFuc2FjdGlvbgBfdHJhbnNhY3Rpb24AU3Fs
Q29tbWFuZABfY29tbWFuZENvbGxlY3Rpb24AX2NsZWFyQmVmb3JlRmlsbABnZXRfQWRhcHRlcgBn
ZXRfQ29ubmVjdGlvbgBzZXRfQ29ubmVjdGlvbgBnZXRfVHJhbnNhY3Rpb24Ac2V0X1RyYW5zYWN0
aW9uAGdldF9Db21tYW5kQ29sbGVjdGlvbgBnZXRfQ2xlYXJCZWZvcmVGaWxsAHNldF9DbGVhckJl
Zm9yZUZpbGwASW5pdEFkYXB0ZXIASW5pdENvbm5lY3Rpb24ASW5pdENvbW1hbmRDb2xsZWN0aW9u
AEZpbGwAZGF0YVRhYmxlAEdldERhdGEAVXBkYXRlAGRhdGFTZXQAZGF0YVJvdwBkYXRhUm93cwBO
dWxsYWJsZWAxAEluc2VydABfYWRhcHRlcgBBZGFwdGVyAENvbm5lY3Rpb24AVHJhbnNhY3Rpb24A
Q29tbWFuZENvbGxlY3Rpb24AQ2xlYXJCZWZvcmVGaWxsAF91cGRhdGVPcmRlcgBfZGVjQ29uUmV0
TUVSVGFibGVBZGFwdGVyAF9iYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAElEYkNvbm5lY3Rpb24A
Z2V0X1VwZGF0ZU9yZGVyAHNldF9VcGRhdGVPcmRlcgBnZXRfRGVjQ29uUmV0TUVSVGFibGVBZGFw
dGVyAHNldF9EZWNDb25SZXRNRVJUYWJsZUFkYXB0ZXIAZ2V0X0JhY2t1cERhdGFTZXRCZWZvcmVV
cGRhdGUAc2V0X0JhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAZ2V0X1RhYmxlQWRhcHRlckluc3Rh
bmNlQ291bnQAU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMATGlzdGAxAFVwZGF0ZVVwZGF0ZWRS
b3dzAGFsbENoYW5nZWRSb3dzAGFsbEFkZGVkUm93cwBVcGRhdGVJbnNlcnRlZFJvd3MAVXBkYXRl
RGVsZXRlZFJvd3MAR2V0UmVhbFVwZGF0ZWRSb3dzAHVwZGF0ZWRSb3dzAFVwZGF0ZUFsbABEYXRh
UmVsYXRpb24AU29ydFNlbGZSZWZlcmVuY2VSb3dzAHJvd3MAcmVsYXRpb24AY2hpbGRGaXJzdABN
YXRjaFRhYmxlQWRhcHRlckNvbm5lY3Rpb24AaW5wdXRDb25uZWN0aW9uAFVwZGF0ZU9yZGVyAEJh
Y2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAVGFibGVBZGFwdGVySW5zdGFuY2VDb3VudABFbnVtAHZh
bHVlX18ASW5zZXJ0VXBkYXRlRGVsZXRlAFVwZGF0ZUluc2VydERlbGV0ZQBJQ29tcGFyZXJgMQBf
cmVsYXRpb24AX2NoaWxkRmlyc3QAR2V0Um9vdABkaXN0YW5jZQBDb21wYXJlAHJvdzEAcm93MgBT
eXN0ZW0uUmVzb3VyY2VzAFJlc291cmNlTWFuYWdlcgBfcmVzTWdyAFN5c3RlbS5HbG9iYWxpemF0
aW9uAEN1bHR1cmVJbmZvAF9yZXNDdWx0dXJlAGdldF9SZXNvdXJjZU1hbmFnZXIAZ2V0X0N1bHR1
cmUAc2V0X0N1bHR1cmUAVmFsdWUAQ3VsdHVyZQBTeXN0ZW0uQ29uZmlndXJhdGlvbgBBcHBsaWNh
dGlvblNldHRpbmdzQmFzZQBkZWZhdWx0SW5zdGFuY2UAZ2V0X0RlZmF1bHQAZ2V0X0FyZ29zQ29u
bmVjdGlvblN0cmluZwBEZWZhdWx0AEFyZ29zQ29ubmVjdGlvblN0cmluZwBnZXRfU2V0dGluZ3MA
TWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlRh
c2tzLlNjcmlwdFRhc2sAVlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1haW4AU3VjY2VzcwBG
YWlsdXJlAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBTeXN0
ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5EaWFnbm9z
dGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGls
ZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0
ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5c3Rl
bS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0VmFsdWUA
UnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAE15R3JvdXBDb2xs
ZWN0aW9uQXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJv
cFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAU2VyaWFsaXphYmxlQXR0cmlidXRlAENvbXBp
bGVyR2VuZXJhdGVkQXR0cmlidXRlAENvbGxlY3Rpb25DaGFuZ2VFdmVudEhhbmRsZXIAQmVnaW5J
bml0AGFkZF9Db2xsZWN0aW9uQ2hhbmdlZABFbmRJbml0AElzQmluYXJ5U2VyaWFsaXplZABTdHJp
bmcAR2V0VmFsdWUAQ29udmVyc2lvbnMARGV0ZXJtaW5lU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUA
U3lzdGVtLklPAFN0cmluZ1JlYWRlcgBYbWxUZXh0UmVhZGVyAFRleHRSZWFkZXIAUmVhZFhtbFNj
aGVtYQBBZGQAZ2V0X0RhdGFTZXROYW1lAHNldF9EYXRhU2V0TmFtZQBnZXRfUHJlZml4AHNldF9Q
cmVmaXgAZ2V0X05hbWVzcGFjZQBzZXRfTmFtZXNwYWNlAGdldF9Mb2NhbGUAc2V0X0xvY2FsZQBn
ZXRfQ2FzZVNlbnNpdGl2ZQBzZXRfQ2FzZVNlbnNpdGl2ZQBnZXRfRW5mb3JjZUNvbnN0cmFpbnRz
AHNldF9FbmZvcmNlQ29uc3RyYWludHMATWlzc2luZ1NjaGVtYUFjdGlvbgBNZXJnZQBHZXRTZXJp
YWxpemF0aW9uRGF0YQBSZXNldABYbWxSZWFkTW9kZQBSZWFkWG1sAE1lbW9yeVN0cmVhbQBYbWxU
ZXh0V3JpdGVyAFN0cmVhbQBTeXN0ZW0uVGV4dABFbmNvZGluZwBYbWxXcml0ZXIAV3JpdGVYbWxT
Y2hlbWEAc2V0X1Bvc2l0aW9uAFZhbGlkYXRpb25FdmVudEhhbmRsZXIAUmVhZABDb2xsZWN0aW9u
Q2hhbmdlQWN0aW9uAFhtbFNjaGVtYUFueQBYbWxTY2hlbWFTZXF1ZW5jZQBTeXN0ZW0uQ29sbGVj
dGlvbnMASUVudW1lcmF0b3IAWG1sU2NoZW1hT2JqZWN0Q29sbGVjdGlvbgBnZXRfSXRlbXMAWG1s
U2NoZW1hT2JqZWN0AFhtbFNjaGVtYVBhcnRpY2xlAHNldF9QYXJ0aWNsZQBnZXRfVGFyZ2V0TmFt
ZXNwYWNlAENvbnRhaW5zAFdyaXRlAElDb2xsZWN0aW9uAFNjaGVtYXMASUVudW1lcmFibGUAR2V0
RW51bWVyYXRvcgBnZXRfQ3VycmVudABTZXRMZW5ndGgAZ2V0X0xlbmd0aABnZXRfUG9zaXRpb24A
UmVhZEJ5dGUATW92ZU5leHQAQ2xvc2UAU3lzdGVtLlhtbC5TZXJpYWxpemF0aW9uAFhtbFJvb3RB
dHRyaWJ1dGUAWG1sU2NoZW1hUHJvdmlkZXJBdHRyaWJ1dGUAVG9vbGJveEl0ZW1BdHRyaWJ1dGUA
RGVzaWduZXJDYXRlZ29yeUF0dHJpYnV0ZQBEZXNpZ25lclNlcmlhbGl6YXRpb25WaXNpYmlsaXR5
QXR0cmlidXRlAERlc2lnbmVyU2VyaWFsaXphdGlvblZpc2liaWxpdHkAQnJvd3NhYmxlQXR0cmli
dXRlAERlYnVnZ2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUAc2V0X1RhYmxlTmFtZQBnZXRfVGFibGVO
YW1lAGdldF9EYXRhU2V0AE9wZXJhdG9ycwBDb21wYXJlU3RyaW5nAGdldF9NaW5pbXVtQ2FwYWNp
dHkAc2V0X01pbmltdW1DYXBhY2l0eQBEYXRhUm93Q29sbGVjdGlvbgBnZXRfUm93cwBEZWxlZ2F0
ZQBDb21iaW5lAFJlbW92ZQBOZXdSb3cARG91YmxlAHNldF9JdGVtQXJyYXkARGF0YUNvbHVtbkNv
bGxlY3Rpb24AZ2V0X0NvbHVtbnMATWFwcGluZ1R5cGUAc2V0X0FsbG93REJOdWxsAHNldF9NYXhM
ZW5ndGgAWG1sU2NoZW1hQXR0cmlidXRlAERlY2ltYWwAc2V0X01pbk9jY3VycwBzZXRfTWF4T2Nj
dXJzAFhtbFNjaGVtYUNvbnRlbnRQcm9jZXNzaW5nAHNldF9Qcm9jZXNzQ29udGVudHMAc2V0X05h
bWUAc2V0X0ZpeGVkVmFsdWUAZ2V0X0F0dHJpYnV0ZXMAU3lzdGVtLlJlZmxlY3Rpb24ARGVmYXVs
dE1lbWJlckF0dHJpYnV0ZQBnZXRfVGFibGUAVG9EYXRlAHNldF9JdGVtAEludmFsaWRDYXN0RXhj
ZXB0aW9uAFByb2plY3REYXRhAEV4Y2VwdGlvbgBTZXRQcm9qZWN0RXJyb3IAU3Ryb25nVHlwaW5n
RXhjZXB0aW9uAENsZWFyUHJvamVjdEVycm9yAFRvRG91YmxlAElzTnVsbABDb252ZXJ0AERCTnVs
bABnZXRfSW5zZXJ0Q29tbWFuZABnZXRfRGVsZXRlQ29tbWFuZABnZXRfVXBkYXRlQ29tbWFuZABT
eXN0ZW0uRGF0YS5Db21tb24ARGF0YVRhYmxlTWFwcGluZwBzZXRfU291cmNlVGFibGUAc2V0X0Rh
dGFTZXRUYWJsZQBEYXRhQ29sdW1uTWFwcGluZ0NvbGxlY3Rpb24AZ2V0X0NvbHVtbk1hcHBpbmdz
AERhdGFDb2x1bW5NYXBwaW5nAERhdGFBZGFwdGVyAERhdGFUYWJsZU1hcHBpbmdDb2xsZWN0aW9u
AGdldF9UYWJsZU1hcHBpbmdzAHNldF9JbnNlcnRDb21tYW5kAHNldF9Db21tYW5kVGV4dABDb21t
YW5kVHlwZQBzZXRfQ29tbWFuZFR5cGUAU3FsUGFyYW1ldGVyQ29sbGVjdGlvbgBnZXRfUGFyYW1l
dGVycwBTcWxQYXJhbWV0ZXIAU3FsRGJUeXBlAFBhcmFtZXRlckRpcmVjdGlvbgBEYXRhUm93VmVy
c2lvbgBzZXRfQ29ubmVjdGlvblN0cmluZwBzZXRfU2VsZWN0Q29tbWFuZABDbGVhcgBEYkRhdGFB
ZGFwdGVyAENvbm5lY3Rpb25TdGF0ZQBBcmd1bWVudE51bGxFeGNlcHRpb24AZ2V0X0hhc1ZhbHVl
AGdldF9TdGF0ZQBPcGVuAEV4ZWN1dGVOb25RdWVyeQBEZXNpZ25lckF0dHJpYnV0ZQBEYXRhT2Jq
ZWN0QXR0cmlidXRlAERhdGFPYmplY3RNZXRob2RBdHRyaWJ1dGUARGF0YU9iamVjdE1ldGhvZFR5
cGUAQWNjZXNzZWRUaHJvdWdoUHJvcGVydHlBdHRyaWJ1dGUARGF0YVZpZXdSb3dTdGF0ZQBTZWxl
Y3QASUVudW1lcmFibGVgMQBBZGRSYW5nZQBUb0FycmF5AERpY3Rpb25hcnlgMgBJRGJUcmFuc2Fj
dGlvbgBIYXNDaGFuZ2VzAEFyZ3VtZW50RXhjZXB0aW9uAEFwcGxpY2F0aW9uRXhjZXB0aW9uAEJl
Z2luVHJhbnNhY3Rpb24AZ2V0X0FjY2VwdENoYW5nZXNEdXJpbmdVcGRhdGUAc2V0X0FjY2VwdENo
YW5nZXNEdXJpbmdVcGRhdGUAQ29tbWl0AENvcHlUbwBBY2NlcHRDaGFuZ2VzAFJvbGxiYWNrAFNl
dEFkZGVkAEFycmF5AFNvcnQAZ2V0X0Nvbm5lY3Rpb25TdHJpbmcAU3RyaW5nQ29tcGFyaXNvbgBF
ZGl0b3JBdHRyaWJ1dGUASURpY3Rpb25hcnlgMgBHZXRQYXJlbnRSb3cAQ29udGFpbnNLZXkASUNv
bGxlY3Rpb25gMQBLZXlWYWx1ZVBhaXJgMgBSZWZlcmVuY2VFcXVhbHMASW50MzIAQ29tcGFyZVRv
AEluZGV4T2YAQXNzZW1ibHkAZ2V0X0Fzc2VtYmx5AFNldHRpbmdzQmFzZQBTeW5jaHJvbml6ZWQA
RGVmYXVsdFNldHRpbmdWYWx1ZUF0dHJpYnV0ZQBTcGVjaWFsU2V0dGluZ0F0dHJpYnV0ZQBTcGVj
aWFsU2V0dGluZwBBcHBsaWNhdGlvblNjb3BlZFNldHRpbmdBdHRyaWJ1dGUATWljcm9zb2Z0Lk9m
ZmljZS5JbnRlcm9wLkV4Y2VsAFJhbmdlAFdvcmtib29rAFdvcmtzaGVldABTaGVldHMAR3VpZABT
Y3JpcHRPYmplY3RNb2RlbABnZXRfRHRzAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBN
aWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lAFZhcmlhYmxlcwBnZXRfVmFyaWFibGVzAFZh
cmlhYmxlAEdldFR5cGVGcm9tQ0xTSUQAX0FwcGxpY2F0aW9uAHNldF9EaXNwbGF5QWxlcnRzAFdv
cmtib29rcwBnZXRfV29ya2Jvb2tzAE1pc3NpbmcAc2V0X1Zpc2libGUAX1dvcmtib29rAGdldF9T
aGVldHMAZ2V0X19EZWZhdWx0AF9Xb3Jrc2hlZXQAZ2V0X1JhbmdlAFRvRGF0ZVRpbWUAQ29ubmVj
dGlvbnMAZ2V0X0Nvbm5lY3Rpb25zAENvbm5lY3Rpb25NYW5hZ2VyAEFjcXVpcmVDb25uZWN0aW9u
AENvbmNhdABGcm9tSG91cnMAb3BfSW1wbGljaXQAUXVpdABzZXRfVGFza1Jlc3VsdABnZXRfTWVz
c2FnZQBJbnRlcmFjdGlvbgBNc2dCb3hSZXN1bHQATXNnQm94U3R5bGUATXNnQm94AGdldF9TdGFj
a1RyYWNlAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBTU0lTU2NyaXB0VGFza0VudHJ5UG9pbnRBdHRy
aWJ1dGUARG9jRXZlbnRzX0V2ZW50AEFwcEV2ZW50cwBBcHBFdmVudHNfRXZlbnQARG9jRXZlbnRz
AFdvcmtib29rRXZlbnRzX0V2ZW50AFdvcmtib29rRXZlbnRzAENvQ2xhc3NBdHRyaWJ1dGUAR3Vp
ZEF0dHJpYnV0ZQBUeXBlSWRlbnRpZmllckF0dHJpYnV0ZQBJbnRlcmZhY2VUeXBlQXR0cmlidXRl
AENvbUludGVyZmFjZVR5cGUAQ29tRXZlbnRJbnRlcmZhY2VBdHRyaWJ1dGUAX1Z0YmxHYXAxXzQ1
AFJvd0luZGV4AENvbHVtbkluZGV4AERpc3BJZEF0dHJpYnV0ZQBzZXRfX0RlZmF1bHQAUGFyYW0A
X1Z0YmxHYXAyXzEyNgBSYW5nZVZhbHVlRGF0YVR5cGUAX0RlZmF1bHQAX1Z0YmxHYXAxXzE4AElu
ZGV4AF9WdGJsR2FwMl82MABfVnRibEdhcDNfNQBnZXRfRGlzcGxheUFsZXJ0cwBMQ0lEQ29udmVy
c2lvbkF0dHJpYnV0ZQBSSFMAX1Z0YmxHYXA0XzEwOQBfVnRibEdhcDVfNTEAZ2V0X1Zpc2libGUA
RGlzcGxheUFsZXJ0cwBWaXNpYmxlAF9WdGJsR2FwMV8xMABfVnRibEdhcDJfMQBGaWxlbmFtZQBV
cGRhdGVMaW5rcwBSZWFkT25seQBGb3JtYXQAUGFzc3dvcmQAV3JpdGVSZXNQYXNzd29yZABJZ25v
cmVSZWFkT25seVJlY29tbWVuZGVkAE9yaWdpbgBEZWxpbWl0ZXIARWRpdGFibGUATm90aWZ5AENv
bnZlcnRlcgBBZGRUb01ydQBMb2NhbABDb3JydXB0TG9hZABfVnRibEdhcDFfMTA1AF9WdGJsR2Fw
MV85MwBDZWxsMQBDZWxsMgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5SZXNv
dXJjZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNv
bXBhdGliaWxpdHlBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUYXJnZXRGcmFt
ZXdvcmtBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0ZQBBc3NlbWJseVRyYWRl
bWFya0F0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseVByb2R1Y3RB
dHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRpb25BdHRy
aWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBTVF9kOTVkMzgzM2JjZmE0MmY4YTZjOGMxYzg5
ZGYxZTcxNQBTVF9kOTVkMzgzM2JjZmE0MmY4YTZjOGMxYzg5ZGYxZTcxNS5kbGwAAAATWABtAGwA
UwBjAGgAZQBtAGEAABlEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAAJ0QAZQBjAEMAbwBuAFIAZQB0
AE0ARQBSAEQAYQB0AGEAUwBlAHQAAAEAVWgAdAB0AHAAOgAvAC8AdABlAG0AcAB1AHIAaQAuAG8A
cgBnAC8ARABlAGMAQwBvAG4AUgBlAHQATQBFAFIARABhAHQAYQBTAGUAdAAuAHgAcwBkAAALRgBF
AEMASABBAAAbQQBHAEUATgBUAEUAXwBSAEUAVABJAFIAQQAAGU0ARQBEAEkAQwBJAE8ATgBfAFIA
RQBUAAAdQQBHAEUATgBUAEUAXwBJAE4AWQBFAEMAVABBAAAZTQBFAEQASQBDAEkATwBOAF8ASQBO
AFkAABdIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABFIAE8AUgBBAF8ARgBJAE4AABtUAEkAUABPAF8A
QwBPAE4AVABSAEEAVABPAAANQwBPAEQAXwBDAEYAABVUAEkAVABVAEwAQQBSAF8ARABUAAAdUgBF
AFMAUABPAE4AUwBBAEIATABFAF8AVABYAAAjRQBOAEUAUgBHAEkAQQBfAEQARQBDAEwAQQBSAEEA
RABBAAAjRQBOAEUAUgBHAEkAQQBfAFIARQBRAFUARQBSAEkARABBAAAXTwBGAEUAUgBUAEEAXwBQ
AE0AQQBYAAAVRQBOAEUAUgBHAEkAQQBfAEIAMQAAE1AAUgBFAEMASQBPAF8AQgAxAAAVRQBOAEUA
UgBHAEkAQQBfAEIAMgAAE1AAUgBFAEMASQBPAF8AQgAyAAAVRQBOAEUAUgBHAEkAQQBfAEIAMwAA
E1AAUgBFAEMASQBPAF8AQgAzAAAVRQBOAEUAUgBHAEkAQQBfAEIANAAAE1AAUgBFAEMASQBPAF8A
QgA0AAAVRQBOAEUAUgBHAEkAQQBfAEIANQAAE1AAUgBFAEMASQBPAF8AQgA1AAAXTwBGAEUAUgBU
AEEAXwBGAEwARQBYAAAhVABJAFAATwBfAE8ARgBFAFIAVABBAF8ARgBMAEUAWAAAH0UATgBFAFIA
RwBJAEEAXwBGAEwARQBYAF8AQgAxAAAdUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAxAAAfRQBO
AEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADIAAB1QAFIARQBDAEkATwBfAEYATABFAFgAXwBCADIA
AB9FAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMwAAHVAAUgBFAEMASQBPAF8ARgBMAEUAWABf
AEIAMwAAH0UATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgA0AAAdUABSAEUAQwBJAE8AXwBGAEwA
RQBYAF8AQgA0AAAfRQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADUAAB1QAFIARQBDAEkATwBf
AEYATABFAFgAXwBCADUAACNSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBDAE0ATwBSAEMAAEFoAHQA
dABwADoALwAvAHcAdwB3AC4AdwAzAC4AbwByAGcALwAyADAAMAAxAC8AWABNAEwAUwBjAGgAZQBt
AGEAAFN1AHIAbgA6AHMAYwBoAGUAbQBhAHMALQBtAGkAYwByAG8AcwBvAGYAdAAtAGMAbwBtADoA
eABtAGwALQBkAGkAZgBmAGcAcgBhAG0ALQB2ADEAARNuAGEAbQBlAHMAcABhAGMAZQAAG3QAYQBi
AGwAZQBUAHkAcABlAE4AYQBtAGUAACtEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgBEAGEAdABhAFQA
YQBiAGwAZQAAgIFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEMA
TwBEAF8AQwBGACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAFIAZQB0AE0ARQBS
ACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAiVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABj
AG8AbAB1AG0AbgAgACcAVABJAFQAVQBMAEEAUgBfAEQAVAAnACAAaQBuACAAdABhAGIAbABlACAA
JwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJFUAGgA
ZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFIARQBTAFAATwBOAFMAQQBC
AEwARQBfAFQAWAAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUA
UgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAA
YwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADEAJwAgAGkAbgAgAHQAYQBiAGwAZQAg
ACcARABlAGMAQwBvAG4AUgBlAHQATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCHVABo
AGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIA
MQAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBz
ACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBt
AG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADIAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMA
QwBvAG4AUgBlAHQATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCHVABoAGUAIAB2AGEA
bAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIAMgAnACAAaQBu
ACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4A
dQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUA
TgBFAFIARwBJAEEAXwBCADMAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4AUgBl
AHQATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCHVABoAGUAIAB2AGEAbAB1AGUAIABm
AG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIAMwAnACAAaQBuACAAdABhAGIA
bABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgAB
gIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJ
AEEAXwBCADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4AUgBlAHQATQBFAFIA
JwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCHVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMA
bwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIANAAnACAAaQBuACAAdABhAGIAbABlACAAJwBE
AGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAg
AHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADUA
JwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4AUgBlAHQATQBFAFIAJwAgAGkAcwAg
AEQAQgBOAHUAbABsAC4AAYCHVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBu
ACAAJwBQAFIARQBDAEkATwBfAEIANQAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8A
bgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgItUAGgAZQAgAHYAYQBsAHUA
ZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAE8ARgBFAFIAVABBAF8ARgBMAEUAWAAnACAAaQBu
ACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4A
dQBsAGwALgABgJVUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFQA
SQBQAE8AXwBPAEYARQBSAFQAQQBfAEYATABFAFgAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABl
AGMAQwBvAG4AUgBlAHQATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCTVABoAGUAIAB2
AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8ARgBMAEUA
WABfAEIAMQAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAn
ACAAaQBzACAARABCAE4AdQBsAGwALgABgJFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBv
AGwAdQBtAG4AIAAnAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMQAnACAAaQBuACAAdABhAGIA
bABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgAB
gJNUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJ
AEEAXwBGAEwARQBYAF8AQgAyACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAFIA
ZQB0AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAkVQAaABlACAAdgBhAGwAdQBlACAA
ZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAyACcAIABp
AG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAFIAZQB0AE0ARQBSACcAIABpAHMAIABEAEIA
TgB1AGwAbAAuAAGAk1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcA
RQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADMAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABl
AGMAQwBvAG4AUgBlAHQATQBFAFIAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCRVABoAGUAIAB2
AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEYATABFAFgA
XwBCADMAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcARABlAGMAQwBvAG4AUgBlAHQATQBFAFIAJwAg
AGkAcwAgAEQAQgBOAHUAbABsAC4AAYCTVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBs
AHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIANAAnACAAaQBuACAAdABhAGIA
bABlACAAJwBEAGUAYwBDAG8AbgBSAGUAdABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgAB
gJFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMASQBP
AF8ARgBMAEUAWABfAEIANAAnACAAaQBuACAAdABhAGIAbABlACAAJwBEAGUAYwBDAG8AbgBSAGUA
dABNAEUAUgAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJNUAGgAZQAgAHYAYQBsAHUAZQAgAGYA
bwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgA1ACcAIABp
AG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAFIAZQB0AE0ARQBSACcAIABpAHMAIABEAEIA
TgB1AGwAbAAuAAGAkVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcA
UABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA1ACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBj
AEMAbwBuAFIAZQB0AE0ARQBSACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAl1QAaABlACAAdgBh
AGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUgBFAFMAUABPAE4AUwBBAEIATABFAF8A
QwBNAE8AUgBDACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAEQAZQBjAEMAbwBuAFIAZQB0AE0ARQBS
ACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAELVABhAGIAbABlAACJY0kATgBTAEUAUgBUACAASQBO
AFQATwAgAFsAVQBUAF0ALgBbAEQARQBDAF8AQwBPAE4AVABSAEEAVABPAF8AUgBFAFQAXwBNAEUA
UgBdACAAKABbAEYARQBDAEgAQQBdACwAIABbAEEARwBFAE4AVABFAF8AUgBFAFQASQBSAEEAXQAs
ACAAWwBNAEUARABJAEMASQBPAE4AXwBSAEUAVABdACwAIABbAEEARwBFAE4AVABFAF8ASQBOAFkA
RQBDAFQAQQBdACwAIABbAE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZAF0ALAAgAFsASABPAFIAQQBf
AEkATgBJAEMASQBPAF0ALAAgAFsASABPAFIAQQBfAEYASQBOAF0ALAAgAFsAVABJAFAATwBfAEMA
TwBOAFQAUgBBAFQATwBdACwAIABbAEMATwBEAF8AQwBGAF0ALAAgAFsAVABJAFQAVQBMAEEAUgBf
AEQAVABdACwAIABbAFIARQBTAFAATwBOAFMAQQBCAEwARQBfAFQAWABdACwAIABbAEUATgBFAFIA
RwBJAEEAXwBEAEUAQwBMAEEAUgBBAEQAQQBdACwAIABbAEUATgBFAFIARwBJAEEAXwBSAEUAUQBV
AEUAUgBJAEQAQQBdACwAIABbAE8ARgBFAFIAVABBAF8AUABNAEEAWABdACwAIABbAEUATgBFAFIA
RwBJAEEAXwBCADEAXQAsACAAWwBQAFIARQBDAEkATwBfAEIAMQBdACwAIABbAEUATgBFAFIARwBJ
AEEAXwBCADIAXQAsACAAWwBQAFIARQBDAEkATwBfAEIAMgBdACwAIABbAEUATgBFAFIARwBJAEEA
XwBCADMAXQAsACAAWwBQAFIARQBDAEkATwBfAEIAMwBdACwAIABbAEUATgBFAFIARwBJAEEAXwBC
ADQAXQAsACAAWwBQAFIARQBDAEkATwBfAEIANABdACwAIABbAEUATgBFAFIARwBJAEEAXwBCADUA
XQAsACAAWwBQAFIARQBDAEkATwBfAEIANQBdACwAIABbAE8ARgBFAFIAVABBAF8ARgBMAEUAWABd
ACwAIABbAFQASQBQAE8AXwBPAEYARQBSAFQAQQBfAEYATABFAFgAXQAsACAAWwBFAE4ARQBSAEcA
SQBBAF8ARgBMAEUAWABfAEIAMQBdACwAIABbAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMQBd
ACwAIABbAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgAyAF0ALAAgAFsAUABSAEUAQwBJAE8A
XwBGAEwARQBYAF8AQgAyAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADMAXQAs
ACAAWwBQAFIARQBDAEkATwBfAEYATABFAFgAXwBCADMAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8A
RgBMAEUAWABfAEIANABdACwAIABbAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIANABdACwAIABb
AEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgA1AF0ALAAgAFsAUABSAEUAQwBJAE8AXwBGAEwA
RQBYAF8AQgA1AF0ALAAgAFsAUgBFAFMAUABPAE4AUwBBAEIATABFAF8AQwBNAE8AUgBDAF0AKQAg
AFYAQQBMAFUARQBTACAAKABAAEYARQBDAEgAQQAsACAAQABBAEcARQBOAFQARQBfAFIARQBUAEkA
UgBBACwAIABAAE0ARQBEAEkAQwBJAE8ATgBfAFIARQBUACwAIABAAEEARwBFAE4AVABFAF8ASQBO
AFkARQBDAFQAQQAsACAAQABNAEUARABJAEMASQBPAE4AXwBJAE4AWQAsACAAQABIAE8AUgBBAF8A
SQBOAEkAQwBJAE8ALAAgAEAASABPAFIAQQBfAEYASQBOACwAIABAAFQASQBQAE8AXwBDAE8ATgBU
AFIAQQBUAE8ALAAgAEAAQwBPAEQAXwBDAEYALAAgAEAAVABJAFQAVQBMAEEAUgBfAEQAVAAsACAA
QABSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBUAFgALAAgAEAARQBOAEUAUgBHAEkAQQBfAEQARQBD
AEwAQQBSAEEARABBACwAIABAAEUATgBFAFIARwBJAEEAXwBSAEUAUQBVAEUAUgBJAEQAQQAsACAA
QABPAEYARQBSAFQAQQBfAFAATQBBAFgALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIAMQAsACAAQABQ
AFIARQBDAEkATwBfAEIAMQAsACAAQABFAE4ARQBSAEcASQBBAF8AQgAyACwAIABAAFAAUgBFAEMA
SQBPAF8AQgAyACwAIABAAEUATgBFAFIARwBJAEEAXwBCADMALAAgAEAAUABSAEUAQwBJAE8AXwBC
ADMALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIANAAsACAAQABQAFIARQBDAEkATwBfAEIANAAsACAA
QABFAE4ARQBSAEcASQBBAF8AQgA1ACwAIABAAFAAUgBFAEMASQBPAF8AQgA1ACwAIABAAE8ARgBF
AFIAVABBAF8ARgBMAEUAWAAsACAAQABUAEkAUABPAF8ATwBGAEUAUgBUAEEAXwBGAEwARQBYACwA
IABAAEUATgBFAFIARwBJAEEAXwBGAEwARQBYAF8AQgAxACwAIABAAFAAUgBFAEMASQBPAF8ARgBM
AEUAWABfAEIAMQAsACAAQABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMgAsACAAQABQAFIA
RQBDAEkATwBfAEYATABFAFgAXwBCADIALAAgAEAARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBC
ADMALAAgAEAAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAzACwAIABAAEUATgBFAFIARwBJAEEA
XwBGAEwARQBYAF8AQgA0ACwAIABAAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIANAAsACAAQABF
AE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIANQAsACAAQABQAFIARQBDAEkATwBfAEYATABFAFgA
XwBCADUALAAgAEAAUgBFAFMAUABPAE4AUwBBAEIATABFAF8AQwBNAE8AUgBDACkAAA1AAEYARQBD
AEgAQQAAHUAAQQBHAEUATgBUAEUAXwBSAEUAVABJAFIAQQAAG0AATQBFAEQASQBDAEkATwBOAF8A
UgBFAFQAAB9AAEEARwBFAE4AVABFAF8ASQBOAFkARQBDAFQAQQAAG0AATQBFAEQASQBDAEkATwBO
AF8ASQBOAFkAABlAAEgATwBSAEEAXwBJAE4ASQBDAEkATwAAE0AASABPAFIAQQBfAEYASQBOAAAd
QABUAEkAUABPAF8AQwBPAE4AVABSAEEAVABPAAAPQABDAE8ARABfAEMARgAAF0AAVABJAFQAVQBM
AEEAUgBfAEQAVAAAH0AAUgBFAFMAUABPAE4AUwBBAEIATABFAF8AVABYAAAlQABFAE4ARQBSAEcA
SQBBAF8ARABFAEMATABBAFIAQQBEAEEAACVAAEUATgBFAFIARwBJAEEAXwBSAEUAUQBVAEUAUgBJ
AEQAQQAAGUAATwBGAEUAUgBUAEEAXwBQAE0AQQBYAAAXQABFAE4ARQBSAEcASQBBAF8AQgAxAAAV
QABQAFIARQBDAEkATwBfAEIAMQAAF0AARQBOAEUAUgBHAEkAQQBfAEIAMgAAFUAAUABSAEUAQwBJ
AE8AXwBCADIAABdAAEUATgBFAFIARwBJAEEAXwBCADMAABVAAFAAUgBFAEMASQBPAF8AQgAzAAAX
QABFAE4ARQBSAEcASQBBAF8AQgA0AAAVQABQAFIARQBDAEkATwBfAEIANAAAF0AARQBOAEUAUgBH
AEkAQQBfAEIANQAAFUAAUABSAEUAQwBJAE8AXwBCADUAABlAAE8ARgBFAFIAVABBAF8ARgBMAEUA
WAAAI0AAVABJAFAATwBfAE8ARgBFAFIAVABBAF8ARgBMAEUAWAAAIUAARQBOAEUAUgBHAEkAQQBf
AEYATABFAFgAXwBCADEAAB9AAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMQAAIUAARQBOAEUA
UgBHAEkAQQBfAEYATABFAFgAXwBCADIAAB9AAFAAUgBFAEMASQBPAF8ARgBMAEUAWABfAEIAMgAA
IUAARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADMAAB9AAFAAUgBFAEMASQBPAF8ARgBMAEUA
WABfAEIAMwAAIUAARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADQAAB9AAFAAUgBFAEMASQBP
AF8ARgBMAEUAWABfAEIANAAAIUAARQBOAEUAUgBHAEkAQQBfAEYATABFAFgAXwBCADUAAB9AAFAA
UgBFAEMASQBPAF8ARgBMAEUAWABfAEIANQAAJUAAUgBFAFMAUABPAE4AUwBBAEIATABFAF8AQwBN
AE8AUgBDAACEV1MARQBMAEUAQwBUACAARgBFAEMASABBACwAIABBAEcARQBOAFQARQBfAFIARQBU
AEkAUgBBACwAIABNAEUARABJAEMASQBPAE4AXwBSAEUAVAAsACAAQQBHAEUATgBUAEUAXwBJAE4A
WQBFAEMAVABBACwAIABNAEUARABJAEMASQBPAE4AXwBJAE4AWQAsACAASABPAFIAQQBfAEkATgBJ
AEMASQBPACwAIABIAE8AUgBBAF8ARgBJAE4ALAAgAFQASQBQAE8AXwBDAE8ATgBUAFIAQQBUAE8A
LAAgAEMATwBEAF8AQwBGACwAIABUAEkAVABVAEwAQQBSAF8ARABUACwAIABSAEUAUwBQAE8ATgBT
AEEAQgBMAEUAXwBUAFgALAAgAEUATgBFAFIARwBJAEEAXwBEAEUAQwBMAEEAUgBBAEQAQQAsACAA
RQBOAEUAUgBHAEkAQQBfAFIARQBRAFUARQBSAEkARABBACwAIABPAEYARQBSAFQAQQBfAFAATQBB
AFgALAAgAEUATgBFAFIARwBJAEEAXwBCADEALAAgAFAAUgBFAEMASQBPAF8AQgAxACwAIABFAE4A
RQBSAEcASQBBAF8AQgAyACwAIABQAFIARQBDAEkATwBfAEIAMgAsACAARQBOAEUAUgBHAEkAQQBf
AEIAMwAsACAAUABSAEUAQwBJAE8AXwBCADMALAAgAEUATgBFAFIARwBJAEEAXwBCADQALAAgAFAA
UgBFAEMASQBPAF8AQgA0ACwAIABFAE4ARQBSAEcASQBBAF8AQgA1ACwAIABQAFIARQBDAEkATwBf
AEIANQAsACAATwBGAEUAUgBUAEEAXwBGAEwARQBYACwAIABUAEkAUABPAF8ATwBGAEUAUgBUAEEA
XwBGAEwARQBYACwAIABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMQAsACAAUABSAEUAQwBJ
AE8AXwBGAEwARQBYAF8AQgAxACwAIABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABfAEIAMgAsACAA
UABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAyACwAIABFAE4ARQBSAEcASQBBAF8ARgBMAEUAWABf
AEIAMwAsACAAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgAzACwAIABFAE4ARQBSAEcASQBBAF8A
RgBMAEUAWABfAEIANAAsACAAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA0ACwAIABFAE4ARQBS
AEcASQBBAF8ARgBMAEUAWABfAEIANQAsACAAUABSAEUAQwBJAE8AXwBGAEwARQBYAF8AQgA1ACwA
IABSAEUAUwBQAE8ATgBTAEEAQgBMAEUAXwBDAE0ATwBSAEMAIABGAFIATwBNACAAVQBUAC4ARABF
AEMAXwBDAE8ATgBUAFIAQQBUAE8AXwBSAEUAVABfAE0ARQBSAAAPZABhAHQAYQBTAGUAdAAAgK9B
AGwAbAAgAFQAYQBiAGwAZQBBAGQAYQBwAHQAZQByAHMAIABtAGEAbgBhAGcAZQBkACAAYgB5ACAA
YQAgAFQAYQBiAGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABtAHUAcwB0ACAAdQBz
AGUAIAB0AGgAZQAgAHMAYQBtAGUAIABjAG8AbgBuAGUAYwB0AGkAbwBuACAAcwB0AHIAaQBuAGcA
LgAAgRlUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEAbgBhAGcAZQByACAAYwBvAG4AdABhAGkA
bgBzACAAbgBvACAAYwBvAG4AbgBlAGMAdABpAG8AbgAgAGkAbgBmAG8AcgBtAGEAdABpAG8AbgAu
ACAAUwBlAHQAIABlAGEAYwBoACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUA
cgAgAFQAYQBiAGwAZQBBAGQAYQBwAHQAZQByACAAcAByAG8AcABlAHIAdAB5ACAAdABvACAAYQAg
AHYAYQBsAGkAZAAgAFQAYQBiAGwAZQBBAGQAYQBwAHQAZQByACAAaQBuAHMAdABhAG4AYwBlAC4A
AIEtVABoAGUAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4AIABjAGEAbgBuAG8AdAAgAGIAZQBnAGkA
bgAuACAAVABoAGUAIABjAHUAcgByAGUAbgB0ACAAZABhAHQAYQAgAGMAbwBuAG4AZQBjAHQAaQBv
AG4AIABkAG8AZQBzACAAbgBvAHQAIABzAHUAcABwAG8AcgB0ACAAdAByAGEAbgBzAGEAYwB0AGkA
bwBuAHMAIABvAHIAIAB0AGgAZQAgAGMAdQByAHIAZQBuAHQAIABzAHQAYQB0AGUAIABpAHMAIABu
AG8AdAAgAGEAbABsAG8AdwBpAG4AZwAgAHQAaABlACAAdAByAGEAbgBzAGEAYwB0AGkAbwBuACAA
dABvACAAYgBlAGcAaQBuAC4AADFNAHkALgBSAGUAcwBvAHUAcgBjAGUAcwAuAE0AeQBSAGUAcwBv
AHUAcgBjAGUAcwAAK0EAcgBnAG8AcwBDAG8AbgBuAGUAYwB0AGkAbwBuAFMAdAByAGkAbgBnAAAd
VQBzAGUAcgA6ADoARgBpAGwAZQBQAGEAdABoAABJMAAwADAAMgA0ADUAMAAwAC0AMAAwADAAMAAt
ADAAMAAwADAALQBDADAAMAAwAC0AMAAwADAAMAAwADAAMAAwADAAMAA0ADYAAStDAG8AbgB0AHIA
YQB0AG8AcwAgAFIAZQB0AGkAcgBvAHMAIABNAEUAUgAABUIANAAABUIAMwAABUIANQAABUUANQAA
H1cATQBFAFIAQwBBAEQATwBTACAAQQBSAEcATwBTAAADQQAAA0IAAANDAAADRAAAA0UAAANGAAAD
RwAAA0gAAANJAAADSgAAA2sAAANMAAADTQAAA04AAANPAAADUAAAA1EAAANSAAADUwAAA1QAAANV
AAADVgAAA1cAAANYAAADWQAAA1oAAAVBAEEAAAVBAEIAAAVBAEMAAAVBAEQAAAVBAEUAAAVBAEYA
AAVBAEcAAAVBAEgAAAVBAEkAAAAAPkf91de7WUWfLHcePkEDjQAIt3pcVhk04IkIsD9ffxHVCjoD
IAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUSGAESEQQAABIUBwYVEhgB
EhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIeAAcQAQEeAB4ABzABAQEQ
HgACEwAEIAATAAcGFRIZARMABCgAEwADBhEdBCAAER0FIAEBER0CBg4EIAEBDgMGESEEIAARIQUg
AQERIQIGDQMgAA0EIAEBDQQoABEdAygADgQoABEhAygADQMGEigDBhEpByACARItETEEIAASKAQg
ABEpBSABAREpBCAAEjUEIAASOQQgABIlAyAAAgUgAQESPQQgABJBBCABAQIGIAIBHBJFBgABEkkS
TQQoABIoBCgAESkEKAASNQQoABI5BSACARwYCiAEElUcEjASWRwFIAEBElUGIAIBHBIwBhUSXQES
LAMGEmEFIAEBEmUEIAASYQUgARIsCAUgAQESJAMGEiQFIAEBEiwsICUSLBEdDg4ODhEhESEODg4O
DQ0ODQ0NDQ0NDQ0NDQ4ODQ0NDQ0NDQ0NDQ4EIAASZQQgABIsBiABEmkSbQUgAQEScQQoABJhAygA
CAUoARIsCAUgAQESbQMGEiwDBhF5ByACARIsEXkEIAAReQQoABIsBCgAEXkEBhKAgQUgABKAgQYg
AQESgIEEBhKAhQQGEoCJBQYdEoCNAgYCBSAAEoCFBiABARKAhQUgABKAiQYgAQESgIkGIAAdEoCN
BSABCBIoBSABCBIgBSABCBJpBiABCB0SaYCPICUIER0ODg4OESERIQ4ODg4NDQ4VEYCRAQ0VEYCR
AQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0VEYCRAQ0ODhURgJEB
DRURgJEBDRURgJEBDRURgJEBDRURgJEBDRURgJEBDRURgJEBDRURgJEBDRURgJEBDRURgJEBDQ4F
KAASgIEFKAASgIUFKAASgIkGKAAdEoCNAygAAgMGETwDBhI0BAYSgJUEIAARPAUgAQERPAQgABI0
BSABARI0BSAAEoCVBiABARKAlRMgAwgSIBUSgJkBEmkVEoCZARJpDCACCBIgFRKAmQESaQ8gAh0S
aR0SaRUSgJkBEmkKIAMBHRJpEoCdAgYgAQISgJUEKAARPAQoABI0BSgAEoCVAgYIBAAAAAAEAQAA
AAcVEoClARJpBAYSgJ0HIAIBEoCdAgggAhJpEmkQCAcgAggSaRJpBAYSgKkEBhKArQUAABKAqQUA
ABKArQYAAQESgK0FCAASgKkFCAASgK0DBhJIBAAAEkgECAASSAiJhF3NgIDMkQMGEVQGIAEBEYC9
CAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAuMC4wLjAAAAYVEhgBEgwGFRIYARIIBhUS
GAESEQYVEhgBEhQEBwESDAQHARIIBAcBEhEEBwESFBMBAA5NeS5XZWJTZXJ2aWNlcwAAEwEADk15
LkFwcGxpY2F0aW9uAAAQAQALTXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAAEAAEcHAMHAQIDBwEI
BwABEhURgNkEBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5T
ZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNl
X18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMA
EwAFAQAAAAAEBwERHQQHAREhAwcBDQYgAQESgPEFBwESgPEIIAMBEi0RMQIHIAICEi0RMQYgAhwO
EhUEAAEOHAggAhEpEi0RMQYgAQESgQUFIAESZQ4FIAASgK0GIAEBEoCtCSADARIlAhGBCQsHBBKA
8Q4SgPESJQQHARIoBAcBESkEBwESNQQHARI5BgcCEiASJQYgAREpEj0HIAERgQ0SPQQHARIlCSAC
ARKBGRKBHQYgAQESgSEEIAEBCgYgAQESgRkJAAISQRI9EoElBwcCEkESgREFIAARgSkFIAASgTkG
IAEIEoE9BiABARKBQQQgAQIOBiABEoFFDgUgABKBNQMgABwDIAAKBiABEkESQRsHChKBLRIgEkES
SRKBMRJJEoEREoEREkESgTUUAQAPdnMuZGF0YS5EYXRhU2V0AAAYAQATRGVjQ29uUmV0TUVSRGF0
YVNldAAAGgEAFUdldFR5cGVkRGF0YVNldFNjaGVtYQAABQEAAQAACQEABGNvZGUAAAYgAQERgWEI
AQACAAAAAAA1AQAoU3lzdGVtLkRhdGEuRGVzaWduLlR5cGVkRGF0YVNldEdlbmVyYXRvcgc0LjAu
MC4wAAAIAQAAAAAAAAAGAAMIDg4CBCABAQgEBwESYQUgABKBcQUgARJpCAQHARIsCwACEoF1EoF1
EoF1BSABARJpBCAAEmkFIAEBHRwKBwQSLB0cEiwdHAYHAhIoEmUEBwESZQUgABKBfQUgARJhDgog
BAEOEhUOEYGBBSABARJhBAcBEmkEBwESJAYgAQERgYkIIAUBCAgIAgUGIAEBEYGNJwcOEoEtEoEt
EoGFEoGFEiASQRJJEoExEkkSgRESgRESQRKBNRGBiQkBAARJdGVtAAAYAQATR2V0VHlwZWRUYWJs
ZVNjaGVtYQAABSABHBJhBQABER0cBiACARJhHAYHAhEhESEGAAEBEoGdByACAQ4SgZ0GBwIOEoGV
BAABDRwGBwINEoGVBSABAhJhAgYcBAcBEXkFBwESgIEFBwESgIUFIAASgI0FBwESgIkGBwEdEoCN
BSAAEoGtByACEoGxDg4FIAASgbkEIAEIHAYgAQESgI0GIAEBEYG9BSAAEoHBFiANAQ4RgckIEYHN
BQUOEYHRAhwODg4IIAESgcUSgcUFBwESgakFIAEIEmUEBwIICAYHAhIoEigGIAIIEiUOBgcCCB0S
aQYgARKBxQgEIAEBHAQGEoHhBhURgJEBDQUgABGB2QcHAwgRgdkIGQEAFHZzLmRhdGEuVGFibGVB
ZGFwdGVyAACAmwEAgJVNaWNyb3NvZnQuVlNEZXNpZ25lci5EYXRhU291cmNlLkRlc2lnbi5UYWJs
ZUFkYXB0ZXJEZXNpZ25lciwgTWljcm9zb2Z0LlZTRGVzaWduZXIsIFZlcnNpb249MTAuMC4wLjAs
IEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQAAByACARGB
8QIJAQABAAAAAQAACQEAAwAAAAEAAA0BAAhfYWRhcHRlcgAACQEAAAAAAAEAAAQHARE8BAcBEjQF
BwESgJUKIAMdEmkODhGB+QcVEoCZARJpCiABARUSgf0BEwAHBwMICB0SaQUgAQITAAUgAB0TAA8H
BB0SaQgVEoCZARJpEmkFIAASggUIFRKAmQESgbUJFRKCAQIcEoCVBSABARIlByACARMAEwEGIAEB
HRMABiABEwETAEkHFxUSgJkBEoG1FRKAmQESaRUSgJkBEmkSJQgVEoIBAhwSgJUIEoCVAhKCBQgd
EmkSaQgdEmkSaRKBnQgdEmkSaR0SgbUIEoG1DhABAgEdHgAVEoClAR4ABAoBEmkIAAMCDg4RghUg
AQAbdnMuZGF0YS5UYWJsZUFkYXB0ZXJNYW5hZ2VyAACAogEAgJxNaWNyb3NvZnQuVlNEZXNpZ25l
ci5EYXRhU291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJNYW5hZ2VyRGVzaWduZXIsIE1pY3Jvc29m
dC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tl
eVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EAAIDLAQCAok1pY3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFT
b3VyY2UuRGVzaWduLlRhYmxlQWRhcHRlck1hbmFnZXJQcm9wZXJ0eUVkaXRvciwgTWljcm9zb2Z0
LlZTRGVzaWduZXIsIFZlcnNpb249MTAuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5
VG9rZW49YjAzZjVmN2YxMWQ1MGEzYSJTeXN0ZW0uRHJhd2luZy5EZXNpZ24uVUlUeXBlRWRpdG9y
AAAHIAIIEwATAAkVEoIBAhJpEmkJFRKCHQISaRJpCiACEmkSgJ0RgdEOFRKCIQEVEYIlAhJpEmkR
BwQSaRJpEmkVEoIdAhJpEmkFAAICHBwEIAEICAkHBQgICBJpEmkFIAASgi0HIAIBDhKCLQgHAhKA
qRKAqQUHARKArQgAARKCMRKCMQQHARJIBCABHA5ZAQBLTWljcm9zb2Z0LlZpc3VhbFN0dWRpby5F
ZGl0b3JzLlNldHRpbmdzRGVzaWduZXIuU2V0dGluZ3NTaW5nbGVGaWxlR2VuZXJhdG9yCDExLjAu
MC4wAABpAQBkRGF0YSBTb3VyY2U9YXp1cmVtZS53bWVyY2Fkb3NtZS5sb2NhbDtJbml0aWFsIENh
dGFsb2c9UFJEX0FSR09TO1VzZXIgSUQ9RVRMX1VUO1Bhc3N3b3JkPU1lcmVsZWMkMjAxOAAABiAB
ARGCPRABAAtNeS5TZXR0aW5ncwAABSAAEoJJBSAAEoJNBiABEoJRHAcAARIVEYJFBQABHBIVBCAA
EnAEBhKCWRMgDxJgDhwcHBwcHBwcHBwcHBwcBCAAEmgEIAEcHAYgAhJcHBwFIAASgnEGIAESgnUc
BAABDggFAAIODg4FAAERIQ0LAAEVEYCRARMAEwAKAAMRgn0cEYKBHCQHEw4SHAgSgIUIDg4RHQ4O
ElgSXBJgEmQSaBI0EoGdEYJFESEFIAEBEhUSAQANU3lzdGVtLk9iamVjdAAAKQEAJDAwMDIwOEQ1
LTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAABiABARGCnSkBACQwMDAyMDg0Ni0wMDAwLTAw
MDAtQzAwMC0wMDAwMDAwMDAwNDYAAA0BAAhfRGVmYXVsdAAAKQEAJDAwMDIwOERBLTAwMDAtMDAw
MC1DMDAwLTAwMDAwMDAwMDA0NgAAKQEAJDAwMDIwOEQ4LTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAw
MDA0NgAAKQEAJDAwMDIwOEQ3LTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAAKQEAJDAwMDIw
OERCLTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAAByACARIVEhVWAQAoTWljcm9zb2Z0Lk9m
ZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50cyhNaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhj
ZWwuRG9jRXZlbnRzAABYAQAkMDAwMjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2Lk1p
Y3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NFdmVudHNfRXZlbnQAACkBACQwMDAyNDQx
My0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAFYBAChNaWNyb3NvZnQuT2ZmaWNlLkludGVy
b3AuRXhjZWwuQXBwRXZlbnRzKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5BcHBFdmVu
dHMAAFgBACQwMDAyMDgxMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwNDYuTWljcm9zb2Z0Lk9m
ZmljZS5JbnRlcm9wLkV4Y2VsLkFwcEV2ZW50c19FdmVudAAAKQEAJDAwMDI0NDExLTAwMDAtMDAw
MC1DMDAwLTAwMDAwMDAwMDA0NgAAYAEALU1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5X
b3JrYm9va0V2ZW50cy1NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuV29ya2Jvb2tFdmVu
dHMAAF0BACQwMDAyMDgxMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwNDYzTWljcm9zb2Z0Lk9m
ZmljZS5JbnRlcm9wLkV4Y2VsLldvcmtib29rRXZlbnRzX0V2ZW50AAApAQAkMDAwMjQ0MTItMDAw
MC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAAFIAIcHBwBGwYgAwEcHBwIAQAGAAAAAAAFIAIBHBwF
KAIcHBwEKAEcHAEaARwIAQA8AgAAAAABEwgBAFcBAAAAAAgBAC4BAAAAAAgBAC4CAAAAAAQoABJw
BSABEmAcCAEADwAAAAAACAEAgwcAAAAABSgBEmAcCAEA5QEAAAAABCgAEmgIAQDFAAAAAAAGKAIS
XBwcCAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAUcBABouTkVURnJhbWV3
b3JrLFZlcnNpb249djQuMAEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUQLk5FVCBGcmFtZXdvcmsg
NAwBAAcxLjAuMC4wAAApAQAkNTY0MDkxMTUtNjJlMC00OThmLWE3MDEtZGRmMjQ0NmU2MDdmAAAd
AQAYQ29weXJpZ2h0IEAgSFAgSW5jLiAyMDE4AAAoAQAjU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJl
MTY2ZTEwMDEwMDQAAAwBAAdIUCBJbmMuAAAAaEwBAAAAAAAAAAAAfkwBAAAgAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAHBMAQAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAA
AQABAAAAMAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFhgAQDAAwAAAAAAAAAAAADAAzQAAABW
AFMAXwBWAEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAAAAAAAAAQAAAAAA
PwAAAAAAAAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAA
AAAAJAAEAAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEIAMAAAEAUwB0AHIAaQBuAGcA
RgBpAGwAZQBJAG4AZgBvAAAA/AIAAAEAMAAwADAAMAAwADQAYgAwAAAAMAAIAAEAQwBvAG0AcABh
AG4AeQBOAGEAbQBlAAAAAABIAFAAIABJAG4AYwAuAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIA
aQBwAHQAaQBvAG4AAAAAAFMAVABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0
AGUAYgBlADEANgA2AGUAMQAwADAAMQAwADAANAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8A
bgAAAAAAMQAuADAALgAwAC4AMAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBU
AF8AZAA5ADUAZAAzADgAMwAzAGIAYwBmAGEANAAyAGYAOABhADYAYwA4AGMAMQBjADgAOQBkAGYA
MQBlADcAMQA1AC4AZABsAGwAAABYABkAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABD
AG8AcAB5AHIAaQBnAGgAdAAgAEAAIABIAFAAIABJAG4AYwAuACAAMgAwADEAOAAAAAAAeAAoAAEA
TwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAVABfAGQAOQA1AGQAMwA4ADMAMwBi
AGMAZgBhADQAMgBmADgAYQA2AGMAOABjADEAYwA4ADkAZABmADEAZQA3ADEANQAuAGQAbABsAAAA
aAAkAAEAUAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABTAFQAXwBiAGEAZAAwADMAYgA4ADQANQBj
AGQAZAA0ADAAYgAyAGIANABlAGIAZQAxADYANgBlADEAMAAwADEAMAAwADQAAAA0AAgAAQBQAHIA
bwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBt
AGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAABAAQAMAAAAkDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAA{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}DebugAnyCPU8.0.307032.0{555B6199-62A1-4A0E-BA8B-E9AD4DBE7198}LibraryMy ProjectST_bad03b845cdd40b2b4ebe166e1001004ST_3ebb9a6d3e9e4f928d84d436ae67c43dv4.0512truetruefullfalse.\bin\Debug\falsetruetrueprompt4falsetrue.\bin\Release\falsefalsetrueprompt4TrueTrueOfInyDemFlexCDataSet.xsdCodeVbMyResourcesResXFileCodeGeneratorResources.Designer.vbMy.ResourcesTrueTrueResources.resxCodeOfInyDemFlexCDataSet.xsdMSDataSetGeneratorOfInyDemFlexCDataSet.Designer.vbDesignerOfInyDemFlexCDataSet.xsdSettingsSingleFileGeneratorSettings.Designer.vbTrueSettings.settingsCodeTrueCode{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}250primaryFalseTrue{00020813-0000-0000-C000-000000000046}170primaryFalseTrue{0002E157-0000-0000-C000-000000000046}530primaryFalseTrueSSIS_ST120]]>msBuildST_bad03b845cdd40b2b4ebe166e1001004ST_bad03b845cdd40b2b4ebe166e1001004{668F71D1-07C1-404E-9406-A4F1B195770A}]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
_
Partial Friend NotInheritable Class Settings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings)
#Region "My.Settings Auto-Save Functionality"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
_
Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
End Sub
#End If
#End Region
Public Shared ReadOnly Property [Default]() As Settings
Get
#If _MyType = "WindowsForms" Then
If Not addedHandler Then
SyncLock addedHandlerLockObject
If Not addedHandler Then
AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
addedHandler = True
End If
End SyncLock
End If
#End If
Return defaultInstance
End Get
End Property
_
Public ReadOnly Property ArgosConnectionString() As String
Get
Return CType(Me("ArgosConnectionString"),String)
End Get
End Property
End Class
Namespace My
_
Friend Module MySettingsProperty
_
Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings
Get
Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default
End Get
End Property
End Module
End Namespace]]>
' This code was generated by a tool.
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
Namespace My.Resources
'''
''' A strongly-typed resource class, for looking up localized strings, etc.
'''
'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
'''
''' Returns the cached ResourceManager instance used by this class.
''' _
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
'''
''' Overrides the current thread's CurrentUICulture property for all
''' resource lookups using this strongly typed resource class.
''' _
Public Shared Property Culture() As System.Globalization.CultureInfo
Get
Return _resCulture
End Get
Set
_resCulture = value
End Set
End Property
End Class
End Namespace]]> _
_
Partial Public Class ScriptMain
Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
#Region "Help: Using Integration Services variables and parameters in a script"
'To use a variable in this script, first ensure that the variable has been added to
'either the list contained in the ReadOnlyVariables property or the list contained in
'the ReadWriteVariables property of this script task, according to whether or not your
'code needs to write to the variable. To add the variable, save this script, close this instance of
'Visual Studio, and update the ReadOnlyVariables and
'ReadWriteVariables properties in the Script Transformation Editor window.
'To use a parameter in this script, follow the same steps. Parameters are always read-only.
'Example of reading from a variable:
' startTime = Dts.Variables("System::StartTime").Value
'Example of writing to a variable:
' Dts.Variables("User::myStringVariable").Value = "new value"
'Example of reading from a package parameter:
' batchId = Dts.Variables("$Package::batchId").Value
'Example of reading from a project parameter:
' batchId = Dts.Variables("$Project::batchId").Value
'Example of reading from a sensitive project parameter:
' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue()
#End Region
#Region "Help: Firing Integration Services events from a script"
'This script task can fire events for logging purposes.
'Example of firing an error event:
' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0)
'Example of firing an information event:
' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain)
'Example of firing a warning event:
' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0)
#End Region
#Region "Help: Using Integration Services connection managers in a script"
'Some types of connection managers can be used in this script task. See the topic
'"Working with Connection Managers Programatically" for details.
'Example of using an ADO.Net connection manager:
' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction)
' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection)
'
' Dts.Connections("Sales DB").ReleaseConnection(rawConnection)
'Example of using a File connection manager
' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction)
' Dim filePath As String = CType(rawConnection, String)
'
' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection)
#End Region
'This method is called when this script task executes in the control flow.
'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
'To open Help, press F1.
Public Sub Main()
'Log Information Process started
Dts.Events.FireInformation(3, "Script Task", "Processing has started", String.Empty, 0, True)
Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString
'Log Information File to be opened
Dts.Events.FireInformation(0, "Script Task", "File to be open: " & filePath, String.Empty, 0, True)
Try
Dim xlApp As Excel.Application = Nothing
Dim xlWorkbook As Excel.Workbook = Nothing
Dim xlWorkSheet As Excel.Worksheet = Nothing
Dim xlWorkSheets As Excel.Sheets = Nothing
Dim xlCells As Excel.Range = Nothing
xlApp = New Excel.Application
xlApp.DisplayAlerts = False
xlWorkbook = xlApp.Workbooks.Open(filePath)
xlApp.Visible = False
'Variables para el manejo de las hojas del archivo excel
'Dim strHojaActual As String
Dim startDataRow As Integer
Dim intCurrRow As Integer
Dim vGTipo As String
Dim vOperador As String
Dim vGCodPm As String
Dim vGFecha As Date
Dim strHojaActual As String
'Inicializacion de Variables
'Hoja1
strHojaActual = "OfInyReg. Dem. Flex. Casada" 'Worksheets(4).Name
Dts.Events.FireInformation(0, "Script Task", "Sheet to be open: " & strHojaActual, String.Empty, 0, True)
xlWorkSheets = xlWorkbook.Sheets
xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet)
xlCells = xlWorkSheet.Range("B4")
vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional
vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador
vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm
vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo
'Crea instancia de la Clase contratoIny
Dim ofertaInyDF As New ofInyDemFlex()
ofertaInyDF.Fecha = vGFecha
ofertaInyDF.agenteInyecta = vGCodPm
'Conexión a la base de datos
Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection)
startDataRow = 9 'Fila en donde inician los datos
intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos
Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing
ofertaInyDF.medicionIny = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value)
ofertaInyDF.horaInicio = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("B" & intCurrRow).Value) * 24)
ofertaInyDF.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("C" & intCurrRow).Value) * 24)
ofertaInyDF.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value)
ofertaInyDF.precioB1 = Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value)
ofertaInyDF.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("F" & intCurrRow).Value)
ofertaInyDF.precioB2 = Convert.ToDouble(xlWorkSheet.Range("G" & intCurrRow).Value)
ofertaInyDF.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("H" & intCurrRow).Value)
ofertaInyDF.precioB3 = Convert.ToDouble(xlWorkSheet.Range("I" & intCurrRow).Value)
ofertaInyDF.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value)
ofertaInyDF.precioB4 = Convert.ToDouble(xlWorkSheet.Range("K" & intCurrRow).Value)
ofertaInyDF.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("L" & intCurrRow).Value)
ofertaInyDF.precioB5 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value)
Dim ofInyDemFlexTableAdapter As New OfInyDemFlexCDataSetTableAdapters.OfInyDemFlexCTableAdapter
ofInyDemFlexTableAdapter.Connection = sqlConn
ofInyDemFlexTableAdapter.Insert(ofertaInyDF.Fecha,
ofertaInyDF.agenteInyecta,
ofertaInyDF.medicionIny,
ofertaInyDF.horaInicio,
ofertaInyDF.horaFin,
ofertaInyDF.energiaB1,
ofertaInyDF.precioB1,
ofertaInyDF.energiaB2,
ofertaInyDF.precioB2,
ofertaInyDF.energiaB3,
ofertaInyDF.precioB3,
ofertaInyDF.energiaB4,
ofertaInyDF.precioB4,
ofertaInyDF.energiaB5,
ofertaInyDF.precioB5)
intCurrRow = intCurrRow + 1
Loop
xlApp.Quit()
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
Dts.Events.FireError(18, "Script Taks", "Error: " & ex.Message, String.Empty, 0)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
#Region "ScriptResults declaration"
'This enum provides a convenient shorthand within the scope of this class for setting the
'result of the script.
'This code was generated automatically.
Enum ScriptResults
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
End Enum
#End Region
End Class]]>]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
'''
'''Represents a strongly typed in-memory cache of data.
''' _
Partial Public Class OfInyDemFlexCDataSet
Inherits Global.System.Data.DataSet
Private tableOfInyDemFlexC As OfInyDemFlexCDataTable
Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
_
Public Sub New()
MyBase.New()
Me.BeginInit()
Me.InitClass()
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler
Me.EndInit()
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context, False)
If (Me.IsBinarySerialized(info, context) = True) Then
Me.InitVars(False)
Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1
Return
End If
Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String)
If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
If (Not (ds.Tables("OfInyDemFlexC")) Is Nothing) Then
MyBase.Tables.Add(New OfInyDemFlexCDataTable(ds.Tables("OfInyDemFlexC")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
End If
Me.GetSerializationData(info, context)
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler
End Sub
_
Public ReadOnly Property OfInyDemFlexC() As OfInyDemFlexCDataTable
Get
Return Me.tableOfInyDemFlexC
End Get
End Property
_
Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode
Get
Return Me._schemaSerializationMode
End Get
Set(value As Global.System.Data.SchemaSerializationMode)
Me._schemaSerializationMode = value
End Set
End Property
_
Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection
Get
Return MyBase.Tables
End Get
End Property
_
Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection
Get
Return MyBase.Relations
End Get
End Property
_
Protected Overrides Sub InitializeDerivedDataSet()
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Public Overrides Function Clone() As Global.System.Data.DataSet
Dim cln As OfInyDemFlexCDataSet = CType(MyBase.Clone, OfInyDemFlexCDataSet)
cln.InitVars()
cln.SchemaSerializationMode = Me.SchemaSerializationMode
Return cln
End Function
_
Protected Overrides Function ShouldSerializeTables() As Boolean
Return False
End Function
_
Protected Overrides Function ShouldSerializeRelations() As Boolean
Return False
End Function
_
Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader)
If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Me.Reset()
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXml(reader)
If (Not (ds.Tables("OfInyDemFlexC")) Is Nothing) Then
MyBase.Tables.Add(New OfInyDemFlexCDataTable(ds.Tables("OfInyDemFlexC")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXml(reader)
Me.InitVars()
End If
End Sub
_
Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema
Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing))
stream.Position = 0
Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing)
End Function
_
Friend Overloads Sub InitVars()
Me.InitVars(True)
End Sub
_
Friend Overloads Sub InitVars(ByVal initTable As Boolean)
Me.tableOfInyDemFlexC = CType(MyBase.Tables("OfInyDemFlexC"), OfInyDemFlexCDataTable)
If (initTable = True) Then
If (Not (Me.tableOfInyDemFlexC) Is Nothing) Then
Me.tableOfInyDemFlexC.InitVars()
End If
End If
End Sub
_
Private Sub InitClass()
Me.DataSetName = "OfInyDemFlexCDataSet"
Me.Prefix = ""
Me.Namespace = "http://tempuri.org/OfInyDemFlexCDataSet.xsd"
Me.EnforceConstraints = True
Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
Me.tableOfInyDemFlexC = New OfInyDemFlexCDataTable()
MyBase.Tables.Add(Me.tableOfInyDemFlexC)
End Sub
_
Private Function ShouldSerializeOfInyDemFlexC() As Boolean
Return False
End Function
_
Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs)
If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then
Me.InitVars()
End If
End Sub
_
Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim ds As OfInyDemFlexCDataSet = New OfInyDemFlexCDataSet()
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any.Namespace = ds.Namespace
sequence.Items.Add(any)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
_
Public Delegate Sub OfInyDemFlexCRowChangeEventHandler(ByVal sender As Object, ByVal e As OfInyDemFlexCRowChangeEvent)
'''
'''Represents the strongly named DataTable class.
''' _
Partial Public Class OfInyDemFlexCDataTable
Inherits Global.System.Data.TypedTableBase(Of OfInyDemFlexCRow)
Private columnFECHA As Global.System.Data.DataColumn
Private columnAGENTE_INYECTA As Global.System.Data.DataColumn
Private columnMEDICION_INY As Global.System.Data.DataColumn
Private columnHORA_INICIO As Global.System.Data.DataColumn
Private columnHORA_FIN As Global.System.Data.DataColumn
Private columnENERGIA_B1 As Global.System.Data.DataColumn
Private columnPRECIO_B1 As Global.System.Data.DataColumn
Private columnENERGIA_B2 As Global.System.Data.DataColumn
Private columnPRECIO_B2 As Global.System.Data.DataColumn
Private columnENERGIA_B3 As Global.System.Data.DataColumn
Private columnPRECIO_B3 As Global.System.Data.DataColumn
Private columnENERGIA_B4 As Global.System.Data.DataColumn
Private columnPRECIO_B4 As Global.System.Data.DataColumn
Private columnENERGIA_B5 As Global.System.Data.DataColumn
Private columnPRECIO_B5 As Global.System.Data.DataColumn
_
Public Sub New()
MyBase.New()
Me.TableName = "OfInyDemFlexC"
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Friend Sub New(ByVal table As Global.System.Data.DataTable)
MyBase.New()
Me.TableName = table.TableName
If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
Me.CaseSensitive = table.CaseSensitive
End If
If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
Me.Locale = table.Locale
End If
If (table.Namespace <> table.DataSet.Namespace) Then
Me.Namespace = table.Namespace
End If
Me.Prefix = table.Prefix
Me.MinimumCapacity = table.MinimumCapacity
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context)
Me.InitVars()
End Sub
_
Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnFECHA
End Get
End Property
_
Public ReadOnly Property AGENTE_INYECTAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnAGENTE_INYECTA
End Get
End Property
_
Public ReadOnly Property MEDICION_INYColumn() As Global.System.Data.DataColumn
Get
Return Me.columnMEDICION_INY
End Get
End Property
_
Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_INICIO
End Get
End Property
_
Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_FIN
End Get
End Property
_
Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B1
End Get
End Property
_
Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B1
End Get
End Property
_
Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B2
End Get
End Property
_
Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B2
End Get
End Property
_
Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B3
End Get
End Property
_
Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B3
End Get
End Property
_
Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B4
End Get
End Property
_
Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B4
End Get
End Property
_
Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B5
End Get
End Property
_
Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B5
End Get
End Property
_
Public ReadOnly Property Count() As Integer
Get
Return Me.Rows.Count
End Get
End Property
_
Default Public ReadOnly Property Item(ByVal index As Integer) As OfInyDemFlexCRow
Get
Return CType(Me.Rows(index), OfInyDemFlexCRow)
End Get
End Property
_
Public Event OfInyDemFlexCRowChanging As OfInyDemFlexCRowChangeEventHandler
_
Public Event OfInyDemFlexCRowChanged As OfInyDemFlexCRowChangeEventHandler
_
Public Event OfInyDemFlexCRowDeleting As OfInyDemFlexCRowChangeEventHandler
_
Public Event OfInyDemFlexCRowDeleted As OfInyDemFlexCRowChangeEventHandler
_
Public Overloads Sub AddOfInyDemFlexCRow(ByVal row As OfInyDemFlexCRow)
Me.Rows.Add(row)
End Sub
_
Public Overloads Function AddOfInyDemFlexCRow(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Double, ByVal PRECIO_B1 As Double, ByVal ENERGIA_B2 As Double, ByVal PRECIO_B2 As Double, ByVal ENERGIA_B3 As Double, ByVal PRECIO_B3 As Double, ByVal ENERGIA_B4 As Double, ByVal PRECIO_B4 As Double, ByVal ENERGIA_B5 As Double, ByVal PRECIO_B5 As Double) As OfInyDemFlexCRow
Dim rowOfInyDemFlexCRow As OfInyDemFlexCRow = CType(Me.NewRow, OfInyDemFlexCRow)
Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5}
rowOfInyDemFlexCRow.ItemArray = columnValuesArray
Me.Rows.Add(rowOfInyDemFlexCRow)
Return rowOfInyDemFlexCRow
End Function
_
Public Overrides Function Clone() As Global.System.Data.DataTable
Dim cln As OfInyDemFlexCDataTable = CType(MyBase.Clone, OfInyDemFlexCDataTable)
cln.InitVars()
Return cln
End Function
_
Protected Overrides Function CreateInstance() As Global.System.Data.DataTable
Return New OfInyDemFlexCDataTable()
End Function
_
Friend Sub InitVars()
Me.columnFECHA = MyBase.Columns("FECHA")
Me.columnAGENTE_INYECTA = MyBase.Columns("AGENTE_INYECTA")
Me.columnMEDICION_INY = MyBase.Columns("MEDICION_INY")
Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO")
Me.columnHORA_FIN = MyBase.Columns("HORA_FIN")
Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1")
Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1")
Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2")
Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2")
Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3")
Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3")
Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4")
Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4")
Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5")
Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5")
End Sub
_
Private Sub InitClass()
Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnFECHA)
Me.columnAGENTE_INYECTA = New Global.System.Data.DataColumn("AGENTE_INYECTA", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnAGENTE_INYECTA)
Me.columnMEDICION_INY = New Global.System.Data.DataColumn("MEDICION_INY", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnMEDICION_INY)
Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_INICIO)
Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_FIN)
Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B1)
Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B1)
Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B2)
Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B2)
Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B3)
Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B3)
Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B4)
Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B4)
Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B5)
Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B5)
Me.columnFECHA.AllowDBNull = False
Me.columnAGENTE_INYECTA.AllowDBNull = False
Me.columnAGENTE_INYECTA.MaxLength = 255
Me.columnMEDICION_INY.AllowDBNull = False
Me.columnMEDICION_INY.MaxLength = 255
Me.columnHORA_INICIO.AllowDBNull = False
Me.columnHORA_FIN.AllowDBNull = False
End Sub
_
Public Function NewOfInyDemFlexCRow() As OfInyDemFlexCRow
Return CType(Me.NewRow, OfInyDemFlexCRow)
End Function
_
Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow
Return New OfInyDemFlexCRow(builder)
End Function
_
Protected Overrides Function GetRowType() As Global.System.Type
Return GetType(OfInyDemFlexCRow)
End Function
_
Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.OfInyDemFlexCRowChangedEvent) Is Nothing) Then
RaiseEvent OfInyDemFlexCRowChanged(Me, New OfInyDemFlexCRowChangeEvent(CType(e.Row, OfInyDemFlexCRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.OfInyDemFlexCRowChangingEvent) Is Nothing) Then
RaiseEvent OfInyDemFlexCRowChanging(Me, New OfInyDemFlexCRowChangeEvent(CType(e.Row, OfInyDemFlexCRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.OfInyDemFlexCRowDeletedEvent) Is Nothing) Then
RaiseEvent OfInyDemFlexCRowDeleted(Me, New OfInyDemFlexCRowChangeEvent(CType(e.Row, OfInyDemFlexCRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.OfInyDemFlexCRowDeletingEvent) Is Nothing) Then
RaiseEvent OfInyDemFlexCRowDeleting(Me, New OfInyDemFlexCRowChangeEvent(CType(e.Row, OfInyDemFlexCRow), e.Action))
End If
End Sub
_
Public Sub RemoveOfInyDemFlexCRow(ByVal row As OfInyDemFlexCRow)
Me.Rows.Remove(row)
End Sub
_
Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim ds As OfInyDemFlexCDataSet = New OfInyDemFlexCDataSet()
Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any1.Namespace = "http://www.w3.org/2001/XMLSchema"
any1.MinOccurs = New Decimal(0)
any1.MaxOccurs = Decimal.MaxValue
any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any1)
Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"
any2.MinOccurs = New Decimal(1)
any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any2)
Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute1.Name = "namespace"
attribute1.FixedValue = ds.Namespace
type.Attributes.Add(attribute1)
Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute2.Name = "tableTypeName"
attribute2.FixedValue = "OfInyDemFlexCDataTable"
type.Attributes.Add(attribute2)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
End Class
'''
'''Represents strongly named DataRow class.
'''
Partial Public Class OfInyDemFlexCRow
Inherits Global.System.Data.DataRow
Private tableOfInyDemFlexC As OfInyDemFlexCDataTable
_
Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder)
MyBase.New(rb)
Me.tableOfInyDemFlexC = CType(Me.Table, OfInyDemFlexCDataTable)
End Sub
_
Public Property FECHA() As Date
Get
Return CType(Me(Me.tableOfInyDemFlexC.FECHAColumn), Date)
End Get
Set(value As Date)
Me(Me.tableOfInyDemFlexC.FECHAColumn) = value
End Set
End Property
_
Public Property AGENTE_INYECTA() As String
Get
Return CType(Me(Me.tableOfInyDemFlexC.AGENTE_INYECTAColumn), String)
End Get
Set(value As String)
Me(Me.tableOfInyDemFlexC.AGENTE_INYECTAColumn) = value
End Set
End Property
_
Public Property MEDICION_INY() As String
Get
Return CType(Me(Me.tableOfInyDemFlexC.MEDICION_INYColumn), String)
End Get
Set(value As String)
Me(Me.tableOfInyDemFlexC.MEDICION_INYColumn) = value
End Set
End Property
_
Public Property HORA_INICIO() As System.TimeSpan
Get
Return CType(Me(Me.tableOfInyDemFlexC.HORA_INICIOColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableOfInyDemFlexC.HORA_INICIOColumn) = value
End Set
End Property
_
Public Property HORA_FIN() As System.TimeSpan
Get
Return CType(Me(Me.tableOfInyDemFlexC.HORA_FINColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableOfInyDemFlexC.HORA_FINColumn) = value
End Set
End Property
_
Public Property ENERGIA_B1() As Double
Get
Try
Return CType(Me(Me.tableOfInyDemFlexC.ENERGIA_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'OfInyDemFlexC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyDemFlexC.ENERGIA_B1Column) = value
End Set
End Property
_
Public Property PRECIO_B1() As Double
Get
Try
Return CType(Me(Me.tableOfInyDemFlexC.PRECIO_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'OfInyDemFlexC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyDemFlexC.PRECIO_B1Column) = value
End Set
End Property
_
Public Property ENERGIA_B2() As Double
Get
Try
Return CType(Me(Me.tableOfInyDemFlexC.ENERGIA_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'OfInyDemFlexC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyDemFlexC.ENERGIA_B2Column) = value
End Set
End Property
_
Public Property PRECIO_B2() As Double
Get
Try
Return CType(Me(Me.tableOfInyDemFlexC.PRECIO_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'OfInyDemFlexC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyDemFlexC.PRECIO_B2Column) = value
End Set
End Property
_
Public Property ENERGIA_B3() As Double
Get
Try
Return CType(Me(Me.tableOfInyDemFlexC.ENERGIA_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'OfInyDemFlexC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyDemFlexC.ENERGIA_B3Column) = value
End Set
End Property
_
Public Property PRECIO_B3() As Double
Get
Try
Return CType(Me(Me.tableOfInyDemFlexC.PRECIO_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'OfInyDemFlexC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyDemFlexC.PRECIO_B3Column) = value
End Set
End Property
_
Public Property ENERGIA_B4() As Double
Get
Try
Return CType(Me(Me.tableOfInyDemFlexC.ENERGIA_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'OfInyDemFlexC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyDemFlexC.ENERGIA_B4Column) = value
End Set
End Property
_
Public Property PRECIO_B4() As Double
Get
Try
Return CType(Me(Me.tableOfInyDemFlexC.PRECIO_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'OfInyDemFlexC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyDemFlexC.PRECIO_B4Column) = value
End Set
End Property
_
Public Property ENERGIA_B5() As Double
Get
Try
Return CType(Me(Me.tableOfInyDemFlexC.ENERGIA_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'OfInyDemFlexC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyDemFlexC.ENERGIA_B5Column) = value
End Set
End Property
_
Public Property PRECIO_B5() As Double
Get
Try
Return CType(Me(Me.tableOfInyDemFlexC.PRECIO_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'OfInyDemFlexC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyDemFlexC.PRECIO_B5Column) = value
End Set
End Property
_
Public Function IsENERGIA_B1Null() As Boolean
Return Me.IsNull(Me.tableOfInyDemFlexC.ENERGIA_B1Column)
End Function
_
Public Sub SetENERGIA_B1Null()
Me(Me.tableOfInyDemFlexC.ENERGIA_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B1Null() As Boolean
Return Me.IsNull(Me.tableOfInyDemFlexC.PRECIO_B1Column)
End Function
_
Public Sub SetPRECIO_B1Null()
Me(Me.tableOfInyDemFlexC.PRECIO_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B2Null() As Boolean
Return Me.IsNull(Me.tableOfInyDemFlexC.ENERGIA_B2Column)
End Function
_
Public Sub SetENERGIA_B2Null()
Me(Me.tableOfInyDemFlexC.ENERGIA_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B2Null() As Boolean
Return Me.IsNull(Me.tableOfInyDemFlexC.PRECIO_B2Column)
End Function
_
Public Sub SetPRECIO_B2Null()
Me(Me.tableOfInyDemFlexC.PRECIO_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B3Null() As Boolean
Return Me.IsNull(Me.tableOfInyDemFlexC.ENERGIA_B3Column)
End Function
_
Public Sub SetENERGIA_B3Null()
Me(Me.tableOfInyDemFlexC.ENERGIA_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B3Null() As Boolean
Return Me.IsNull(Me.tableOfInyDemFlexC.PRECIO_B3Column)
End Function
_
Public Sub SetPRECIO_B3Null()
Me(Me.tableOfInyDemFlexC.PRECIO_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B4Null() As Boolean
Return Me.IsNull(Me.tableOfInyDemFlexC.ENERGIA_B4Column)
End Function
_
Public Sub SetENERGIA_B4Null()
Me(Me.tableOfInyDemFlexC.ENERGIA_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B4Null() As Boolean
Return Me.IsNull(Me.tableOfInyDemFlexC.PRECIO_B4Column)
End Function
_
Public Sub SetPRECIO_B4Null()
Me(Me.tableOfInyDemFlexC.PRECIO_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B5Null() As Boolean
Return Me.IsNull(Me.tableOfInyDemFlexC.ENERGIA_B5Column)
End Function
_
Public Sub SetENERGIA_B5Null()
Me(Me.tableOfInyDemFlexC.ENERGIA_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B5Null() As Boolean
Return Me.IsNull(Me.tableOfInyDemFlexC.PRECIO_B5Column)
End Function
_
Public Sub SetPRECIO_B5Null()
Me(Me.tableOfInyDemFlexC.PRECIO_B5Column) = Global.System.Convert.DBNull
End Sub
End Class
'''
'''Row event argument class
''' _
Public Class OfInyDemFlexCRowChangeEvent
Inherits Global.System.EventArgs
Private eventRow As OfInyDemFlexCRow
Private eventAction As Global.System.Data.DataRowAction
_
Public Sub New(ByVal row As OfInyDemFlexCRow, ByVal action As Global.System.Data.DataRowAction)
MyBase.New()
Me.eventRow = row
Me.eventAction = action
End Sub
_
Public ReadOnly Property Row() As OfInyDemFlexCRow
Get
Return Me.eventRow
End Get
End Property
_
Public ReadOnly Property Action() As Global.System.Data.DataRowAction
Get
Return Me.eventAction
End Get
End Property
End Class
End Class
Namespace OfInyDemFlexCDataSetTableAdapters
'''
'''Represents the connection and commands used to retrieve and save data.
''' _
Partial Public Class OfInyDemFlexCTableAdapter
Inherits Global.System.ComponentModel.Component
Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter
Private _connection As Global.System.Data.SqlClient.SqlConnection
Private _transaction As Global.System.Data.SqlClient.SqlTransaction
Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand
Private _clearBeforeFill As Boolean
_
Public Sub New()
MyBase.New()
Me.ClearBeforeFill = True
End Sub
_
Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter
Get
If (Me._adapter Is Nothing) Then
Me.InitAdapter()
End If
Return Me._adapter
End Get
End Property
_
Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection
Get
If (Me._connection Is Nothing) Then
Me.InitConnection()
End If
Return Me._connection
End Get
Set(value As Global.System.Data.SqlClient.SqlConnection)
Me._connection = value
If (Not (Me.Adapter.InsertCommand) Is Nothing) Then
Me.Adapter.InsertCommand.Connection = value
End If
If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then
Me.Adapter.DeleteCommand.Connection = value
End If
If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then
Me.Adapter.UpdateCommand.Connection = value
End If
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
If (Not (Me.CommandCollection(i)) Is Nothing) Then
CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value
End If
i = (i + 1)
Loop
End Set
End Property
_
Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction
Get
Return Me._transaction
End Get
Set(value As Global.System.Data.SqlClient.SqlTransaction)
Me._transaction = value
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
Me.CommandCollection(i).Transaction = Me._transaction
i = (i + 1)
Loop
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then
Me.Adapter.DeleteCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then
Me.Adapter.InsertCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then
Me.Adapter.UpdateCommand.Transaction = Me._transaction
End If
End Set
End Property
_
Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand()
Get
If (Me._commandCollection Is Nothing) Then
Me.InitCommandCollection()
End If
Return Me._commandCollection
End Get
End Property
_
Public Property ClearBeforeFill() As Boolean
Get
Return Me._clearBeforeFill
End Get
Set(value As Boolean)
Me._clearBeforeFill = value
End Set
End Property
_
Private Sub InitAdapter()
Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter()
Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping()
tableMapping.SourceTable = "Table"
tableMapping.DataSetTable = "OfInyDemFlexC"
tableMapping.ColumnMappings.Add("FECHA", "FECHA")
tableMapping.ColumnMappings.Add("AGENTE_INYECTA", "AGENTE_INYECTA")
tableMapping.ColumnMappings.Add("MEDICION_INY", "MEDICION_INY")
tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO")
tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN")
tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1")
tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1")
tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2")
tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2")
tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3")
tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3")
tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4")
tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4")
tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5")
tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5")
Me._adapter.TableMappings.Add(tableMapping)
Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand()
Me._adapter.InsertCommand.Connection = Me.Connection
Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[OF_INY_REGIONAL_DEM_FLEX_C] ([FECHA], [AGENTE_INYECTA], [MEDICI" & _
"ON_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PR" & _
"ECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [P" & _
"RECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_F" & _
"IN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @" & _
"ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)"
Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_INYECTA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_INYECTA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_INY", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_INY", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
End Sub
_
Private Sub InitConnection()
Me._connection = New Global.System.Data.SqlClient.SqlConnection()
Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.ArgosConnectionString
End Sub
_
Private Sub InitCommandCollection()
Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {}
Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand()
Me._commandCollection(0).Connection = Me.Connection
Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PR" & _
"ECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, EN" & _
"ERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_DEM_FLEX_C"
Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text
End Sub
_
Public Overridable Overloads Function Fill(ByVal dataTable As OfInyDemFlexCDataSet.OfInyDemFlexCDataTable) As Integer
Me.Adapter.SelectCommand = Me.CommandCollection(0)
If (Me.ClearBeforeFill = True) Then
dataTable.Clear()
End If
Dim returnValue As Integer = Me.Adapter.Fill(dataTable)
Return returnValue
End Function
_
Public Overridable Overloads Function GetData() As OfInyDemFlexCDataSet.OfInyDemFlexCDataTable
Me.Adapter.SelectCommand = Me.CommandCollection(0)
Dim dataTable As OfInyDemFlexCDataSet.OfInyDemFlexCDataTable = New OfInyDemFlexCDataSet.OfInyDemFlexCDataTable()
Me.Adapter.Fill(dataTable)
Return dataTable
End Function
_
Public Overridable Overloads Function Update(ByVal dataTable As OfInyDemFlexCDataSet.OfInyDemFlexCDataTable) As Integer
Return Me.Adapter.Update(dataTable)
End Function
_
Public Overridable Overloads Function Update(ByVal dataSet As OfInyDemFlexCDataSet) As Integer
Return Me.Adapter.Update(dataSet, "OfInyDemFlexC")
End Function
_
Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow})
End Function
_
Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(dataRows)
End Function
_
Public Overridable Overloads Function Insert(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), ByVal PRECIO_B1 As Global.System.Nullable(Of Double), ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), ByVal PRECIO_B2 As Global.System.Nullable(Of Double), ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), ByVal PRECIO_B3 As Global.System.Nullable(Of Double), ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), ByVal PRECIO_B4 As Global.System.Nullable(Of Double), ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), ByVal PRECIO_B5 As Global.System.Nullable(Of Double)) As Integer
Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date)
If (AGENTE_INYECTA Is Nothing) Then
Throw New Global.System.ArgumentNullException("AGENTE_INYECTA")
Else
Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_INYECTA, String)
End If
If (MEDICION_INY Is Nothing) Then
Throw New Global.System.ArgumentNullException("MEDICION_INY")
Else
Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_INY, String)
End If
Me.Adapter.InsertCommand.Parameters(3).Value = CType(HORA_INICIO, System.TimeSpan)
Me.Adapter.InsertCommand.Parameters(4).Value = CType(HORA_FIN, System.TimeSpan)
If (ENERGIA_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(5).Value = CType(ENERGIA_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value
End If
If (PRECIO_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(6).Value = CType(PRECIO_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(7).Value = CType(ENERGIA_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value
End If
If (PRECIO_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(8).Value = CType(PRECIO_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(9).Value = CType(ENERGIA_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value
End If
If (PRECIO_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(10).Value = CType(PRECIO_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value
End If
If (PRECIO_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(12).Value = CType(PRECIO_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(13).Value = CType(ENERGIA_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value
End If
If (PRECIO_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(14).Value = CType(PRECIO_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value
End If
Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State
If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _
<> Global.System.Data.ConnectionState.Open) Then
Me.Adapter.InsertCommand.Connection.Open()
End If
Try
Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery
Return returnValue
Finally
If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then
Me.Adapter.InsertCommand.Connection.Close()
End If
End Try
End Function
End Class
'''
'''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
''' _
Partial Public Class TableAdapterManager
Inherits Global.System.ComponentModel.Component
Private _updateOrder As UpdateOrderOption
Private _ofInyDemFlexCTableAdapter As OfInyDemFlexCTableAdapter
Private _backupDataSetBeforeUpdate As Boolean
Private _connection As Global.System.Data.IDbConnection
_
Public Property UpdateOrder() As UpdateOrderOption
Get
Return Me._updateOrder
End Get
Set(value As UpdateOrderOption)
Me._updateOrder = value
End Set
End Property
_
Public Property OfInyDemFlexCTableAdapter() As OfInyDemFlexCTableAdapter
Get
Return Me._ofInyDemFlexCTableAdapter
End Get
Set(value As OfInyDemFlexCTableAdapter)
Me._ofInyDemFlexCTableAdapter = value
End Set
End Property
_
Public Property BackupDataSetBeforeUpdate() As Boolean
Get
Return Me._backupDataSetBeforeUpdate
End Get
Set(value As Boolean)
Me._backupDataSetBeforeUpdate = value
End Set
End Property
_
Public Property Connection() As Global.System.Data.IDbConnection
Get
If (Not (Me._connection) Is Nothing) Then
Return Me._connection
End If
If ((Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) _
AndAlso (Not (Me._ofInyDemFlexCTableAdapter.Connection) Is Nothing)) Then
Return Me._ofInyDemFlexCTableAdapter.Connection
End If
Return Nothing
End Get
Set(value As Global.System.Data.IDbConnection)
Me._connection = value
End Set
End Property
_
Public ReadOnly Property TableAdapterInstanceCount() As Integer
Get
Dim count As Integer = 0
If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then
count = (count + 1)
End If
Return count
End Get
End Property
'''
'''Update rows in top-down order.
''' _
Private Function UpdateUpdatedRows(ByVal dataSet As OfInyDemFlexCDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then
Dim updatedRows() As Global.System.Data.DataRow = dataSet.OfInyDemFlexC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent)
updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows)
If ((Not (updatedRows) Is Nothing) _
AndAlso (0 < updatedRows.Length)) Then
result = (result + Me._ofInyDemFlexCTableAdapter.Update(updatedRows))
allChangedRows.AddRange(updatedRows)
End If
End If
Return result
End Function
'''
'''Insert rows in top-down order.
''' _
Private Function UpdateInsertedRows(ByVal dataSet As OfInyDemFlexCDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then
Dim addedRows() As Global.System.Data.DataRow = dataSet.OfInyDemFlexC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added)
If ((Not (addedRows) Is Nothing) _
AndAlso (0 < addedRows.Length)) Then
result = (result + Me._ofInyDemFlexCTableAdapter.Update(addedRows))
allAddedRows.AddRange(addedRows)
End If
End If
Return result
End Function
'''
'''Delete rows in bottom-up order.
''' _
Private Function UpdateDeletedRows(ByVal dataSet As OfInyDemFlexCDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then
Dim deletedRows() As Global.System.Data.DataRow = dataSet.OfInyDemFlexC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted)
If ((Not (deletedRows) Is Nothing) _
AndAlso (0 < deletedRows.Length)) Then
result = (result + Me._ofInyDemFlexCTableAdapter.Update(deletedRows))
allChangedRows.AddRange(deletedRows)
End If
End If
Return result
End Function
'''
'''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first
''' _
Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow()
If ((updatedRows Is Nothing) _
OrElse (updatedRows.Length < 1)) Then
Return updatedRows
End If
If ((allAddedRows Is Nothing) _
OrElse (allAddedRows.Count < 1)) Then
Return updatedRows
End If
Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim i As Integer = 0
Do While (i < updatedRows.Length)
Dim row As Global.System.Data.DataRow = updatedRows(i)
If (allAddedRows.Contains(row) = False) Then
realUpdatedRows.Add(row)
End If
i = (i + 1)
Loop
Return realUpdatedRows.ToArray
End Function
'''
'''Update all changes to the dataset.
''' _
Public Overridable Function UpdateAll(ByVal dataSet As OfInyDemFlexCDataSet) As Integer
If (dataSet Is Nothing) Then
Throw New Global.System.ArgumentNullException("dataSet")
End If
If (dataSet.HasChanges = False) Then
Return 0
End If
If ((Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) _
AndAlso (Me.MatchTableAdapterConnection(Me._ofInyDemFlexCTableAdapter.Connection) = False)) Then
Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _
"tring.")
End If
Dim workConnection As Global.System.Data.IDbConnection = Me.Connection
If (workConnection Is Nothing) Then
Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _
"ger TableAdapter property to a valid TableAdapter instance.")
End If
Dim workConnOpened As Boolean = False
If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _
= Global.System.Data.ConnectionState.Broken) Then
workConnection.Close()
End If
If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then
workConnection.Open()
workConnOpened = True
End If
Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction
If (workTransaction Is Nothing) Then
Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _
"ctions or the current state is not allowing the transaction to begin.")
End If
Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)()
Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)()
Dim result As Integer = 0
Dim backupDataSet As Global.System.Data.DataSet = Nothing
If Me.BackupDataSetBeforeUpdate Then
backupDataSet = New Global.System.Data.DataSet()
backupDataSet.Merge(dataSet)
End If
Try
'---- Prepare for update -----------
'
If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then
revertConnections.Add(Me._ofInyDemFlexCTableAdapter, Me._ofInyDemFlexCTableAdapter.Connection)
Me._ofInyDemFlexCTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection)
Me._ofInyDemFlexCTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction)
If Me._ofInyDemFlexCTableAdapter.Adapter.AcceptChangesDuringUpdate Then
Me._ofInyDemFlexCTableAdapter.Adapter.AcceptChangesDuringUpdate = False
adaptersWithAcceptChangesDuringUpdate.Add(Me._ofInyDemFlexCTableAdapter.Adapter)
End If
End If
'
'---- Perform updates -----------
'
If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
Else
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
End If
result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows))
'
'---- Commit updates -----------
'
workTransaction.Commit()
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
If (0 < allChangedRows.Count) Then
Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow
allChangedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
Catch ex As Global.System.Exception
workTransaction.Rollback()
'---- Restore the dataset -----------
If Me.BackupDataSetBeforeUpdate Then
Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing))
dataSet.Clear()
dataSet.Merge(backupDataSet)
Else
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
row.SetAdded()
i = (i + 1)
Loop
End If
End If
Throw ex
Finally
If workConnOpened Then
workConnection.Close()
End If
If (Not (Me._ofInyDemFlexCTableAdapter) Is Nothing) Then
Me._ofInyDemFlexCTableAdapter.Connection = CType(revertConnections(Me._ofInyDemFlexCTableAdapter), Global.System.Data.SqlClient.SqlConnection)
Me._ofInyDemFlexCTableAdapter.Transaction = Nothing
End If
If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then
Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter
adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters)
Dim i As Integer = 0
Do While (i < adapters.Length)
Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i)
adapter.AcceptChangesDuringUpdate = True
i = (i + 1)
Loop
End If
End Try
Return result
End Function
_
Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst))
End Sub
_
Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean
If (Not (Me._connection) Is Nothing) Then
Return True
End If
If ((Me.Connection Is Nothing) _
OrElse (inputConnection Is Nothing)) Then
Return True
End If
If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then
Return True
End If
Return False
End Function
'''
'''Update Order Option
''' _
Public Enum UpdateOrderOption
InsertUpdateDelete = 0
UpdateInsertDelete = 1
End Enum
'''
'''Used to sort self-referenced table's rows
''' _
Private Class SelfReferenceComparer
Inherits Object
Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow)
Private _relation As Global.System.Data.DataRelation
Private _childFirst As Integer
_
Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
MyBase.New()
Me._relation = relation
If childFirst Then
Me._childFirst = -1
Else
Me._childFirst = 1
End If
End Sub
_
Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow
Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing))
Dim root As Global.System.Data.DataRow = row
distance = 0
Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)()
traversedRows(row) = row
Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Loop
If (distance = 0) Then
traversedRows.Clear()
traversedRows(row) = row
parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Loop
End If
Return root
End Function
_
Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare
If Object.ReferenceEquals(row1, row2) Then
Return 0
End If
If (row1 Is Nothing) Then
Return -1
End If
If (row2 Is Nothing) Then
Return 1
End If
Dim distance1 As Integer = 0
Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1)
Dim distance2 As Integer = 0
Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2)
If Object.ReferenceEquals(root1, root2) Then
Return (Me._childFirst * distance1.CompareTo(distance2))
Else
Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _
AndAlso (Not (root2.Table) Is Nothing)))
If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then
Return -1
Else
Return 1
End If
End If
End Function
End Class
End Class
End Namespace]]>INSERT INTO [UT].[OF_INY_REGIONAL_DEM_FLEX_C] ([FECHA], [AGENTE_INYECTA], [MEDICION_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_DEM_FLEX_C]]>
'The following GUID is for the ID of the typelib if this project is exposed to COM
' 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:
' ]]>]]><?xml version="1.0" encoding="utf-16"?>
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString>
<ProviderName>System.Data.SqlClient</ProviderName>
</SerializableConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018]]>text/microsoft-resx2.0System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>]]>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
BghvLwAACioDcl8AAHDQRAAAASgUAAAKbzMAAAooIwAACgsCAwRvNAAAChdAogAAAHMpAAAKDQkH
czUAAApzNgAACm83AAAKCW8sAAAKcnMAAHBvOAAACiwgAigsAAAKCW8sAAAKcnMAAHBvOAAACnNR
AAAGbzkAAAoCCW86AAAKbzsAAAoCCW88AAAKbz0AAAoCCW8+AAAKbz8AAAoCCW9AAAAKb0EAAAoC
CW9CAAAKb0MAAAoCCW9EAAAKb0UAAAoCCRYXb0YAAAoCb0YAAAYrEQIHczUAAApzNgAACm83AAAK
AgMEb0cAAAoCJf4HSgAABnMrAAAKCgIoLAAACgZvLQAACgJvPwAABgZvLwAACioAEzABAAcAAAAi
AAARAnsYAAAEKgATMAEABwAAACMAABECexkAAAQqACICA30ZAAAEKgAAABMwAQAHAAAAJAAAEQIo
LAAACioAEzABAAcAAAAlAAARAiguAAAKKgBOAm8qAAAKAm9IAAAGAm8wAAAKKhMwAgAgAAAAJgAA
EQIoSAAACnQLAAACCgZvRgAABgYCbzwAAAZvPQAABgYqEzABAAIAAAAnAAARFioAABMwAQACAAAA
KAAAERYqAAATMAQAuwAAACkAABECA29JAAAKF0CfAAAAAm9KAAAKcykAAAoKBgNvSwAACiYGbywA
AApycwAAcG84AAAKLCACKCwAAAoGbywAAApycwAAcG84AAAKc1EAAAZvOQAACgIGbzoAAApvOwAA
CgIGbzwAAApvPQAACgIGbz4AAApvPwAACgIGb0AAAApvQQAACgIGb0IAAApvQwAACgIGb0QAAApv
RQAACgIGFhdvRgAACgJvRgAABisOAgNvSwAACiYCb0YAAAYqABMwAwAoAAAAKgAAEXNMAAAKCwIH
FHNNAAAKb04AAAoHFmpvTwAACgdzUAAAChQoUQAACioiAhdvRwAABioAAADKAgIoLAAACnJzAABw
bzgAAAp0DQAAAn0YAAAEAywTAnsYAAAELAsCexgAAARvcAAABioAEzACAEwAAAAAAAAAAnKPAABw
bzsAAAoCcrkAAHBvPQAACgJyuwAAcG8/AAAKAhdvRQAACgIXbz0AAAYCc1AAAAZ9GAAABAIoLAAA
CgJ7GAAABG85AAAKKhMwAQACAAAAKwAAERYqAABCBG9SAAAKGDMGAm9GAAAGKgAAABswAgApAQAA
LAAAEXM5AAAGC3NTAAAKEwVzVAAAChMEc1UAAAoKBgdvPgAACm9WAAAKEQRvVwAACgZvWAAACiYR
BREEb1kAAAoHb0UAAAYMAghvWgAACm9bAAAKOccAAABzTAAAChMGc0wAAAoTBxQTCAgRBm9cAAAK
AghvWgAACm9dAAAKb14AAAoTCSt3EQlvXwAACnQTAAABEwgRBxZqb2AAAAoRCBEHb1wAAAoRBm9h
AAAKEQdvYQAACjNHEQYWam9PAAAKEQcWam9PAAAKEQZvYgAAChEGb2EAAAouEBEGb2MAAAoRB29j
AAAKLuARBm9iAAAKEQZvYQAACjMFEQUN3i0RCW9kAAAKLYDeFxEGLAcRBm9lAAAKEQcsBxEHb2UA
AArcAghvZgAACiYRBSoJKgAAAAEQAAACAGMAogUBFwAAAACSAihuAAAKAnJzAABwb28AAAoCb3AA
AAoCb3EAAAYCb3EAAAoqAAAAEzADAKAAAAAAAAAAAihuAAAKAgNvcgAACm9vAAAKA29zAAAKA290
AAAKb0IAAAouDAIDb3MAAApvdQAACgNvdgAACm93AAAKA290AAAKb0AAAApvdwAAChYoeAAAChYu
DAIDb3YAAApveQAACgNvegAACgNvdAAACm8+AAAKFih4AAAKFi4MAgNvegAACm97AAAKAgNvfAAA
Cm99AAAKAgNvfgAACm9/AAAKKj4CAwQogAAACgJvcAAABioTMAEABwAAAC0AABECexoAAAQqABMw
AQAHAAAALgAAEQJ7GwAABCoAEzABAAcAAAAvAAARAnscAAAEKgATMAEABwAAADAAABECex0AAAQq
ABMwAQAHAAAAMQAAEQJ7HgAABCoAEzABAAcAAAAyAAARAnsfAAAEKgATMAEABwAAADMAABECeyAA
AAQqABMwAQAHAAAANAAAEQJ7IQAABCoAEzABAAcAAAA1AAARAnsiAAAEKgATMAEABwAAADYAABEC
eyMAAAQqABMwAQAHAAAANwAAEQJ7JAAABCoAEzABAAcAAAA4AAARAnslAAAEKgATMAEABwAAADkA
ABECeyYAAAQqABMwAQAHAAAAOgAAEQJ7JwAABCoAEzABAAcAAAA7AAARAnsoAAAEKgATMAEADAAA
ADwAABECb4EAAApvggAACioTMAIAEgAAAD0AABECb4EAAAoDb4MAAAp0DgAAAioAAGICAnspAAAE
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
JgcqeQsAAAFxCwAAASoAAGICAnstAAAEb1YAAAYDjAsAAAFvpQAACioAAAATMAIAIgAAAE0AABEC
AnstAAAEb1cAAAZvowAACiUtAyYHKnkLAAABcQsAAAEqAABiAgJ7LQAABG9XAAAGA4wLAAABb6UA
AAoqAAAAGzACAC4AAABOAAARAgJ7LQAABG9YAAAGb6MAAAoopgAACgreEyUopwAACgtyRwMAcAdz
qAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb1gAAAYDjGQAAAFvpQAACioAAAAbMAIA
LgAAAE8AABECAnstAAAEb1kAAAZvowAACiimAAAKCt4TJSinAAAKC3LUAwBwB3OoAAAKegYqAAAB
EAAAAAAAABkZABNrAAABYgICey0AAARvWQAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAUAAAEQIC
ey0AAARvWgAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcl8EAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkA
E2sAAAFiAgJ7LQAABG9aAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABRAAARAgJ7LQAABG9bAAAG
b6MAAAoopgAACgreEyUopwAACgty7AQAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnst
AAAEb1sAAAYDjGQAAAFvpQAACioAAAAbMAIALgAAAFIAABECAnstAAAEb1wAAAZvowAACiimAAAK
Ct4TJSinAAAKC3J3BQBwB3OoAAAKegYqAAABEAAAAAAAABkZABNrAAABYgICey0AAARvXAAABgOM
ZAAAAW+lAAAKKgAAABswAgAuAAAAUwAAEQICey0AAARvXQAABm+jAAAKKKYAAAoK3hMlKKcAAAoL
cgQGAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7LQAABG9dAAAGA4xkAAABb6UAAAoq
AAAAGzACAC4AAABUAAARAgJ7LQAABG9eAAAGb6MAAAoopgAACgreEyUopwAACgtyjwYAcAdzqAAA
CnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb14AAAYDjGQAAAFvpQAACioAAAAbMAIALgAA
AFUAABECAnstAAAEb18AAAZvowAACiimAAAKCt4TJSinAAAKC3IcBwBwB3OoAAAKegYqAAABEAAA
AAAAABkZABNrAAABYgICey0AAARvXwAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAVgAAEQICey0A
AARvYAAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcqcHAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sA
AAFiAgJ7LQAABG9gAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABXAAARAgJ7LQAABG9hAAAGb6MA
AAoopgAACgreEyUopwAACgtyNAgAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAE
b2EAAAYDjGQAAAFvpQAACioAAAATMAIAEgAAAFgAABECAnstAAAEb1gAAAZvqgAACioAAHICAnst
AAAEb1gAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABZAAARAgJ7LQAABG9ZAAAGb6oAAAoq
AAByAgJ7LQAABG9ZAAAGfqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAWgAAEQICey0AAARvWgAA
Bm+qAAAKKgAAcgICey0AAARvWgAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAFsAABECAnst
AAAEb1sAAAZvqgAACioAAHICAnstAAAEb1sAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABc
AAARAgJ7LQAABG9cAAAGb6oAAAoqAAByAgJ7LQAABG9cAAAGfqsAAAooEQAACm+lAAAKKgAAABMw
AgASAAAAXQAAEQICey0AAARvXQAABm+qAAAKKgAAcgICey0AAARvXQAABn6rAAAKKBEAAApvpQAA
CioAAAATMAIAEgAAAF4AABECAnstAAAEb14AAAZvqgAACioAAHICAnstAAAEb14AAAZ+qwAACigR
AAAKb6UAAAoqAAAAEzACABIAAABfAAARAgJ7LQAABG9fAAAGb6oAAAoqAAByAgJ7LQAABG9fAAAG
fqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAYAAAEQICey0AAARvYAAABm+qAAAKKgAAcgICey0A
AARvYAAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAGEAABECAnstAAAEb2EAAAZvqgAACioA
AHICAnstAAAEb2EAAAZ+qwAACigRAAAKb6UAAAoqAAAAVgIorAAACgIDfS4AAAQCBH0vAAAEKgAA
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
IAEACm8sAAAGCBENcu4TAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEA
Cm8uAAAGCBENcvITAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm8w
AAAGCBENcvYTAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm8yAAAG
CBENcvoTAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm80AAAGCBEN
cv4TAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm82AAAGCBENcgIU
AHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm84AAAGc7MAAAYTDxEP
CW+2AAAGEQ8IbxsAAAYIbx0AAAYIbx8AAAYIbyEAAAYIbyMAAAYIbyUAAAYoIgEACghvJwAABigi
AQAKCG8pAAAGKCIBAAoIbysAAAYoIgEACghvLQAABigiAQAKCG8vAAAGKCIBAAoIbzEAAAYoIgEA
CghvMwAABigiAQAKCG81AAAGKCIBAAoIbzcAAAYoIgEACm/FAAAGJgcX1gsRDXLSEwBwBygeAQAK
KAwBAAp+EgEACm/3AAAGfhIBAApv4AAABjpS/P//EQpv7AAABgJvBQEAChZvJAEACt5KJSinAAAK
ExACbwUBAApvBgEACh8ScgYUAHByHhQAcBEQbyUBAAooDAEACn4HAQAKFm8mAQAKJgJvBQEAChdv
JAEACiipAAAK3gAqAEEcAAAAAAAAcgAAAJoFAAAMBgAASgAAAG0AAAG0AAAAzsrvvgEAAACRAAAA
bFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4w
LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0
ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAQlNK
QgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAAGDQAACN+AACENAAAuC8AACNTdHJpbmdz
AAAAADxkAAAwFAAAI1VTAGx4AAAQAAAAI0dVSUQAAAB8eAAApBMAACNCbG9iAAAAAAAAAAIAAAFX
P7YLCQ8AAAD6JTMAFgAAAQAAALIAAAAkAAAAQAAAAPcAAACvAAAACgAAADoBAAAEAAAAuwEAACQA
AACBAAAAAQAAAAQAAAASAAAAVAAAAIgAAAABAAAAEgAAAAEAAAAIAAAAAQAAAAkAAAADAAAAAwAA
AAAAjy8BAAAAAAAKAIECVwIKALUClwIGAMUCvgIKAB0DVwIGAJsDvgIKAB0E8wMGAFMEQgQGAIAE
awQOAOcE0gQGAGAFvgIGAOoFvgISAFMIRwgSAG4IRwgGALwInwgGAM4InwgSADYJRwgSAFUJRwgW
ANMJyAkWAAoK+AkOAHoKZAoWAKsK+AkWAMAK+AkGAAULvgIGADELvgIGAD4LvgIaAL8LRwgSANAL
RwgSANUMRwgSAHkQRwgSAIEQRwgSALUQRwgGAKMVvgISALYVRwgOAPUVZAoSABUW/xUSAFgW/xUS
AHIW/xUSAI4W/xUGAK0XvgISAEwYRwgGACsZEBkSAK4ZRwgGAFYavgIGAIkaEBkeABYb7RoOAEcb
ZAoOAGAbZAoOAI0bdRsGALcbpBsKAPYbzxsKAA4cEwAOAEMcJhwGAHgcWBwGAJYcvgIGALocvgIK
AMQcEwAGABId8xwGADgdJh0OAE4d0gQKAGgdzxsGAHQdWBwOAI8d0gQOAKwd0gQOAMQd0gQGANMd
pBsOAPAd0gQOABIeZAoGAGoevgIGAKUemx4WALIeyAkGAMAemx4SAJcfRwgSAMwfRwgGAOAfmx4W
AO0fyAkGAPsfmx4GAA4gAiAWABcgyAkWAD0g+AkOAFkgZAoWAHAg+AkWAH0g+AkGAKIgjyAWAK4g
+AkWANIg+AkWAOIg+AkGACQhjyAGADghjyAWALEhmCEWAMIhmCEOAN0hZAoOAPIhZAoGAAwivgIO
ACIiZAoOAEsiZAoOAGsiZAoKAKYizxsSAOYiRwgGAAEjvgIGACAjvgISADUjRwgSAFYjRwgWAIAj
+AkGAJMjvgIWALcj+AkGAA0kJh0GAD4kvgIKAFwkzxsGAGgkvgISAIIkRwgGALEkvgISAAkl9iQS
ADsl9iQSAGol9iQSAHwl9iQSAIgl9iQSANclRwgSAPMl/xUSABkm/xUSACYmRwgSADAmRwgSAEMm
RwgSAH8m9iQSAI0mRwgGAJ0mvgIGALkkvgIOAN8mZAoOAPEmZAoOAAUnZAoOAB8nZAoGADQnWBwS
AFUnRwgGAG0nEBkGAIwnEBkSAJknRwgGALMnvgIGAMUnvgIGAFUovgIGAHUovgIOAIYoZAoGAJYo
EBkGAL0oEBkGAMsoEBkGAOoovgIGAEEpvgIeAEYp7RoeAGAp7RoiANQptCkiAOwptCkEAA0qAikG
AEQqJh0EACwqAikEAFgqAikEADopAikEAHoqAikEACEpAikiAJoqtCkiALYqtCkGABorvgIeADAr
7RoGAKor8xwGALsr8xwGAMkr8xwGAOEr8xwGAPgr8xwGAAks8xwGAEYs8xwGANEs8xwGAEEuWBwG
AGEuWBwGAJkufy4GALIuJh0GAM8uJh0GAOouJh0GAAUvJh0GAB4vJh0GADcvJh0GAFQvJh0AAAAA
AQAAAAAAAQABAAAAAAApADcABQABAAEAAAAAAF4ANwAJAAEAAgAAARAAaQA3AA0AAQADAAUBAABz
AAAADQAFAAgABQEAAIEAAAANAAUADwAAAAAAnACoAA0ABgARAAABEADZAOIAJQAIABUAAAEAAAYB
NwANAAkAGQABAAAAGQHiAA0ACQAaAAEgAAAmAeIAMQAYADkAAgEAADsBAABdABoATAACIAAAXgEA
ABIAGgBQAAIAAAB1AQAAdQAtAHsAAgAAAIYBAACBAC4ArgABAAAAogG8AYkAMACxAAEAAAACArwB
iQA1AMYAAgEAABYCAACtADkA1wADAAAAKAIAAA0APADXAAEAAAA+AuIAtQA+ANoAAgEAAEkCAACt
AD4A3AChEAAAbgMCKQAAQQDcAKEQAAAhKQIpAABBANwAoRAAACcpAikAAEEA4gChEAAAMCkCKQAA
QQDiAKEQAAA6KQIpAABBAOIAoRAAAA0qAikAAEEA5AChEAAALCoCKQAAQQDwAKEQAABYKgIpAABB
APQAoRAAAHoqAikAAEEA9gChEAAAUisCKQAAQQD4AKEQAABiKwIpAABBAPgAoRAAAGwrAikAAEEA
+AChEAAAfCsCKQAAQQD4AKEQAACGKwIpAABBAPgAoRAAAJsrAikAAEEA+AAxAOACIAAxAAkDLQAx
ACsDOgAxAFADRwAhACwEkAARAGMEnQARAIwEoQARAP8EvwABAGkF0QABAIoF4AABAL0F4AABAPMF
6AABAB0G6AABAD4G9wABAGUG9wABAIkG9wABALAG9wABANQG9wABAPsG9wABAB8H9wABAEYH9wAB
AGoH9wABAJEH9wABAFsIEQEBAIYIFQEBANsLmwEBAOcLmwEBAPwLmwEBAA8MmwEBACEMmwEBADAM
mwEBAEEMmwEBAFEMmwEBAGIMmwEBAHIMmwEBAIMMmwEBAJMMmwEBAKQMmwEBALQMmwEBAMUMmwEB
AFUOtgEBAK8OtgEBAAgPtgEBAGIPtgEBAFsIEQEBAK0VAwIBAMQVBwIBACQWJgIBAGYWOAIBAIEW
PQIBAJkWQgIBAKwWSAIBAAkY6gIBABYY7gIBADEYSAIBAGYW8gIGBlsabQNWgGMa6gJWgHYa6gIB
AJUaggMBAJ8abQMGBlsabQNWgDcbqQNWgD8bqQNQIAAAAAAGGJECEwABAFggAAAAAAYYkQITAAEA
YCAAAAAAERjMAhcAAQCMIAAAAAATCNMCGwABAKQgAAAAABMI+QIoAAEAvCAAAAAAEwgiAzUAAQDU
IAAAAAATCEADQgABAOwgAAAAAEYChgNjAAEACCEAAAAARgKPA2gAAgAcIQAAAACDAKADbAACADQh
AAAAAEYCqANxAAIASCEAAAAAEQCxA3gAAgBkIQAAAAABAM8DgAADAIAhAAAAAAYYkQITAAQAiCEA
AAAAAwjjA4sABAC8IQAAAAAGGJECEwAEANAhAAAAAAMYkQITAAQA2CEAAAAAFgiYBKUABAAUIgAA
AAAWCKwEqgAEACgiAAAAABYIuASvAAQAMCIAAAAAERjMAhcABQBIIgAAAAAGGJECEwAFAFAiAAAA
ABYIDwXDAAUAZCIAAAAABggbBXEABQCEIgAAAAATCFMFwwAFAJgiAAAAAAYYkQITAAUAoCIAAAAA
BghwBdUABQC0IgAAAAAGCHoF2gAFAMAiAAAAAAYImQVxAAYA1CIAAAAABgirBeMABgDgIgAAAAAG
CMoFcQAHAPQiAAAAAAYI2gXjAAcAACMAAAAABgj/BewACAAUIwAAAAAGCA4G8QAIACAjAAAAAAYI
JgbsAAkANCMAAAAABggyBvEACQBAIwAAAAAGCEkG+gAKAFQjAAAAAAYIVwb+AAoAYCMAAAAABghv
BvoACwB0IwAAAAAGCHwG/gALAIAjAAAAAAYIlAb6AAwAlCMAAAAABgiiBv4ADACgIwAAAAAGCLoG
+gANALQjAAAAAAYIxwb+AA0AwCMAAAAABgjfBvoADgDUIwAAAAAGCO0G/gAOAOAjAAAAAAYIBQf6
AA8A9CMAAAAABggSB/4ADwAAJAAAAAAGCCoH+gAQABQkAAAAAAYIOAf+ABAAICQAAAAABghQB/oA
EQA0JAAAAAAGCF0H/gARAEAkAAAAAAYIdQf6ABIAVCQAAAAABgiDB/4AEgBgJAAAAAAGCJsH+gAT
AHQkAAAAAAYIqAf+ABMAgCQAAAAABhiRAhMAFADUJAAAAAAEGJECGQEUADQmAAAAAAYI7AghARYA
SCYAAAAARgr+CCYBFgBcJgAAAABGChoJKwEWAGgmAAAAAAYISgkxARcAfCYAAAAABghsCTYBFwCQ
JgAAAABEAnoJEwAXAKQmAAAAAEYCkwk7ARcA0CYAAAAARAKZCUABFwDgJgAAAABEAq8JQAEXAPAm
AAAAAEQC3QlEARcAuCcAAAAARAIUCkoBGADsJwAAAACDACoKEwAYAPgnAAAAAIMAKgpPARgALCgA
AAAAAQA9ChMAGQCEKAAAAAABAEcKQAEZAJQoAAAAAAEAlApUARkAqCgAAAAAFgDNClsBGwAAAAAA
AwAGGJECdgEcAAAAAAADAEYDTAt8AR4AAAAAAAMARgN8C4cBIgAAAAAAAwBGA5oLjQEjAPApAAAA
AAYYkQITACUAGCoAAAAAAxiRAp8BJQDEKgAAAAAEGJECGQEmANQqAAAAAAYI5QylASgA6CoAAAAA
Bgj1DKUBKAD8KgAAAAAGCA4NpQEoABArAAAAAAYIJQ2lASgAJCsAAAAABgg7DaUBKAA4KwAAAAAG
CE4NpQEoAEwrAAAAAAYIYw2lASgAYCsAAAAABgh3DaUBKAB0KwAAAAAGCIwNpQEoAIgrAAAAAAYI
oA2lASgAnCsAAAAABgi1DaUBKACwKwAAAAAGCMkNpQEoAMQrAAAAAAYI3g2lASgA2CsAAAAABgjy
DaUBKADsKwAAAAAGCAcOpQEoAAAsAAAAAAYIGw5oACgAGCwAAAAABgglDqoBKAA4LAAAIAAGCDQO
sAEpAFQsAAAgAAYIcw6wASoAcCwAACAABgiTDrABKwCMLAAAIAAGCMwOsAEsAKgsAAAgAAYI6w6w
AS0AxCwAACAABggmD7ABLgDgLAAAIAAGCEYPsAEvAPwsAAAgAAYIfw+wATAAGC0AAAAAhgCeD7oB
MQAoLQAAAACGAJ4PwAEyAPAtAAAAAEYCkwnXAUEAEC4AAAAARAJWENcBQQAkLgAAAAADACoKEwBB
AHwvAAAAAAEAPQoTAEEAiDIAAAAABgBlENwBQQCgMgAAAABEApAQ4QFBALQyAAAAAEQCqhBsAEIA
zDIAAAAARALMEOgBQgAQMwAAAABEAtkQ6AFDAFQzAAAAAEQC5xDoAUQAmDMAAAAARAL0EOgBRQDc
MwAAAAAGAAIRugFGAOwzAAAAABYAGRFbAUcABDYAAAAAAxiRAv0BSAAgNgAAAAAGCJcS1QBJAEQ2
AAAAAAYIoRLaAEkAYDYAAAAABgirEnEASgCENgAAAAAGCL4S4wBKAJg2AAAAAAYI0RJxAEsAvDYA
AAAABgjiEuMASwDQNgAAAAAGCPMS7ABMAAA3AAAAAAYIAxPxAEwAHDcAAAAABggTE+wATQBMNwAA
AAAGCCAT8QBNAGg3AAAAAAYILRP6AE4AtDcAAAAABgg8E/4ATgDQNwAAAAAGCEsT+gBPABw4AAAA
AAYIWRP+AE8AODgAAAAABghnE/oAUACEOAAAAAAGCHYT/gBQAKA4AAAAAAYIhRP6AFEA7DgAAAAA
BgiTE/4AUQAIOQAAAAAGCKET+gBSAFQ5AAAAAAYIsBP+AFIAcDkAAAAABgi/E/oAUwC8OQAAAAAG
CM0T/gBTANg5AAAAAAYI2xP6AFQAJDoAAAAABgjqE/4AVABAOgAAAAAGCPkT+gBVAIw6AAAAAAYI
BxT+AFUAqDoAAAAABggVFPoAVgD0OgAAAAAGCCQU/gBWABA7AAAAAAYIMxT6AFcAXDsAAAAABghB
FP4AVwB4OwAAAAAGAE8UQAFYAJg7AAAAAAYAYBQTAFgAuDsAAAAABgByFEABWADYOwAAAAAGAIIU
EwBYAPg7AAAAAAYAkxRAAVgAGDwAAAAABgCkFBMAWAA4PAAAAAAGALYUQAFYAFg8AAAAAAYAxhQT
AFgAeDwAAAAABgDXFEABWACYPAAAAAAGAOgUEwBYALg8AAAAAAYA+hRAAVgA2DwAAAAABgAKFRMA
WAD4PAAAAAAGABsVQAFYABg9AAAAAAYALBUTAFgAOD0AAAAABgA+FUABWABYPQAAAAAGAE4VEwBY
AHg9AAAAAAYAXxVAAVgAmD0AAAAABgBwFRMAWAC4PQAAAAAGAIIVQAFYANg9AAAAAAYAkhUTAFgA
+D0AAAAABhiRAgwCWAAQPgAAAAAGCNcV3AFaACQ+AAAAAAYI3xUVAloAOD4AAAAAQQsuFisCWgBM
PgAAIABBCzsWMQJaAFg+AAAAAAYYkQITAFsAaD4AAAAABQi9FisCWwCMPgAAAAADCMkWSwJbALA+
AAAAAAMI2BZRAlsATD8AAAAAAwjnFlgCXABgPwAAAAADCPcWXgJcABxAAAAAAAQIBxdlAl0AQEAA
AAAABggdF0ABXQBUQAAAAAAGCDEXTwFdAGBAAAAAAAEARRcTAF4ABEYAAAAAAQBRFxMAXgAoRgAA
AAABAGAXEwBeAIRGAAAAAMYDdhdsAl4AwEYAAAAAxgOFFyEBXwD0RgAAAADGA40XbAJfABBHAAAA
AMYDjRdyAmAAMEcAAAAAxgONF3gCYQBURwAAAADGA40XfgJiAHBHAAAAAMYDuBeFAmMACEwAAAAA
BhiRAhMAcgAQTAAAAAAGCFoY9wJyACRMAAAAAAYIahj8AnIAMEwAAAAABgh6GAIDcwBETAAAAAAG
CJgYBwNzAFBMAAAAAAYIthhAAXQAZEwAAAAABgjUGE8BdABwTAAAAAAGCMkWDQN1ALBMAAAAAAYI
2BYTA3UAvEwAAAAABgjyGGgAdgDYTAAAAAABADIZGgN2AChNAAAAAAEAYBkuA3kAcE0AAAAAAQBz
GS4DewC4TQAAAAABAIUZOwN9AAxOAAAAAEYDpBlyAn8AaFEAAAAARAO7GUsDgAB4UQAAAABEA+oZ
VgODALhRAAAAAAMYkQKHA4QA3FEAAAAAAQCrGo8DhgCUUgAAAABmA7wamAOIABRTAAAAAAYYkQIT
AIoAHFMAAAAABgAyGxMAigAAAAAAAwAGGCQsFwCKAAAAAACAAMYNbSoUEooAAAAAAIAAxg1WLBwS
jQAAAAAAAwAGGGksFwCQAAAAAACAAMYN3xzmDZAAAAAAAIAAxg3pHCwSkgAAAAAAAwAGGJMsFwCU
AAAAAAAAAMYNbSrmDZQAAAAAAAMABhgkLBcAlgAAAAAAAADGDTYqww2WAAAAAAADAAYYpiwXAJcA
AAAAAAAAxg1tKnEAlwAAAAAAAwAGGLMsFwCYAAAAAAAAAMYNvyxAAZgAAAAAAAAAxg0aKk8BmAAA
AAAAAwAGGO0sFwCZAAAAAAAAAMYF8CoTAJkAAAAAAAMABhj7LBcAmQAAAAAAAADGDQgtQAGZAAAA
AAAAAMYNTCpPAZkAAAAAAAMABhgqLRcAmgAAAAAAAADGDW0qbBKaAAAAAAADAAYYNy0XAJwAAAAA
AAAAxgXKJs0NnAAAAAAAAwAGGOItFwCsAAAAAAAAAMYNYirhDawAAAAAAAMABhjwLRcArQAAAAAA
AADGDYUq6w2tAAAAAQCNAwAAAQDGAwAAAQDGAwAAAQDEBAAAAQCEBQAAAQCEBQAAAQCEBQAAAQCE
BQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAA
AQCEBQAAAQCEBQAAAQDfCAAAAgDkCAAAAQCEBQAAAQDxCQAAAQAzCgAAAQCiCgAAAgCpCgAAAQDj
CgAAAQAXCwAAAgAkCwAAAQCiCgAAAgCpCgAAAwBYCwAABABpCwAAAQCGCwAAAQCiCgAAAgCpCgAA
AQDfDAAAAQDfCAAAAgDkCAAAAQAuDgAAAQBRDgAAAQBRDgAAAQBRDgAAAQBRDgAAAQBRDgAAAQBR
DgAAAQBRDgAAAQBRDgAAAQCyDwAAAQC2DwAAAgC8DwAAAwDLDwAABADYDwAABQDkDwAABgDtDwAA
BwD4DwAACAACEAAACQANEAAACgAXEAAACwAiEAAADAAsEAAADQA3EAAADgBBEAAADwBMEAAAAQCi
EAAAAQCpCgAAAQCpCgAAAQCpCgAAAQCpCgAAAQCyDwAAAQDjCgAAAQCUEgAAAQCEBQAAAQCEBQAA
AQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCE
BQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCyDwAAAgDQFQAAAQBIFgAAAQCEBQAAAQCEBQAAAQCEBQAA
AQB7FwAAAQB7FwAAAQCUFwAAAQCcFwAAAQCkFwAAAQC2DwAAAgC8DwAAAwDLDwAABADYDwAABQDk
DwAABgDtDwAABwD4DwAACAACEAAACQANEAAACgAXEAAACwAiEAAADAAsEAAADQA3EAAADgBBEAAA
DwBMEAAAAQCEBQAAAQCEBQAAAQCEBQAAAQCEBQAAAQCUFwAAAgBEGQAAAwBTGQAAAQCUFwAAAgBT
GQAAAQCUFwAAAgBEGQAAAQCYGQAAAgBTGQAAAQCUFwAAAQDRGQAAAgDWGQAAAwDfGQAAAQAGGgAA
AQDWGQAAAgDfGQAAAQCyDwAAAgCzGgAAAQDEGgAAAgDJGgAgAAAAABEgAQAxLBEgAgA6LBEgAQAx
LBEgAgA6LAEgAwBjLAAgAAAAABEgAQB3LBEgAQB3LAEgAgBjLAAgAAAAAAEgAQCgLAAgAAAAAAAg
AAAAAAEAAQDpLAEAAQDpLAAgAAAAAAEgAQCgLAAgAAAAAAEgAQBDLREgAgBMLREgAwBYLREgBABh
LREgBQBoLREgBgBxLREgBwCCLREgCACcLREgCQCjLREgCgCtLREgCwC2LREgDAC9LREgDQDHLREg
DgDQLREgDwDWLQAgAAAAAAAgAAAAAAEgAQD9LREgAgADLhMAFgAWAGwAFgCEABcAYQEYAHQAGACM
ABkAeAAZAHwAGgBhARwAYQEJAJECEwBxAZECrQOBAZECvQMRAJECEwCJAZECEwA0AJECEwA8AJEC
EwBEAJECEwBMAJECEwA0AOMDiwA8AOMDiwBEAOMDiwBMAOMDiwCRAZECEwCZAZECEwChAZEC4wCp
AYccUgQZAIYDYwAZAI8DaAApAKgcXwQZAKgDcQC5AVYQcAQZAJECEwDBAZECgARUACwEkABcAN8c
iwBcAOkc/QRcAJECEwDJAZECTwEpAEEdEgU5AJECGAXZAVsdNQVJAJECEwBJACUOQwXhAagDSAXp
AZECEwDxAZEC4wD5AZECEQYJApECEwARApECEwBhAJECEwBhAC8eEwAZApECdgFhAEoJMQGBADke
QAZhAGwJNgGJADkeQAZhAE8eEwBhAJECTQZhAFceVgZxAHEeXgZhAHoeZQYpApEC4wAxApECbgZh
AMseRAGBACUOdQaBANkenwFhAN0ecQBhAO0e4wBhAP0ecQBhAAgf4wBhABMfcQBhACEf4wBhAC8f
ewZhADofgAZhAEUfQAFhAFcfTwFhAGkfQAFhAIAfTwFhAKsfhgZhALEfGQFhAJMJOwFhAHoetwZh
AMYfEwBhANgfvgZRApECEwBZApECywZhACEg1QZRAjAg3AYxApEC4QaZAFQg6AahAN8V+gapAJEC
EwCRApECEwCJApECEwCJAiEf4wCRAsggAAehAtkeBgepAPQgDQeZAAEhcQCxABUhFAeZAB4h4Qax
ADAhGQfBAkQhIAeZAlIhJgdRAl4h3AZRAmghKgdRAnMhKgdRAoAhaACZAokhQAFhApIhEwCxANke
LgfJApEC4wDRApEC4wDZApECTwHhApEC4wDpApECEwDxApEC4QcBA5ECTwEkAJECEwDhAH4i4wDh
AC8eEwDhAE8eEwDhAIwicQDhAEUfQAHhAJoiOwHhAFcfTwHhAC8fewZBAKgDcQAJA7Ai6AfhADof
gAbhABMfcQDhACEf4wDhAP0ecQDhAAgf4wDhAL4iaADhANIi7wckAJECGQHhAPgi+QcRAxsOaAAR
AyUO/wcZAwojCggZAxIjCggRA9keFgjhABkjHAjpACcjIQjhAJMJ1wHhAEojPggpAyUORAjZAJEC
SggpA9keVQjZAGIjTwHZAHIj7wfhAMwQ6AH5ANcVHAj5AN8VFQLhANkQ6AHhAOcQ6AHhAPQQ6AER
AxIjFghBA5EC7wexApsjZQhBA5ECbAixAqkjZQiJAtIjdQg5A5ECEwA5A+Yj4wA5A+8j4wCpAP4j
AAdRA5EC4wDpAJEC/QHpACQk1wHpACUOxwjhAS4kzQjpADUk0wjhAVMk4QhhA3Ik5ghxA5EC7Qhh
A5gkFwDpAKok/Ah5A7kkAgkBAZECEwARAZECEwAZAcAkFwkxAdgWUQIZAdIkFwkZAeQkFwkxAfcW
XgIZAZECEwCBA5ECEwCBAxol4wCBAyol4wCBA1clKgmJA9keMAmZA6MlOAmhA9kePgkxAZECEwAZ
AbUlQwkxAccl4wAxAeMlSgkxAQomUQm5A5ECVwmxA9kebgkhAZECEwAhAVIm4wAZAWcmQwnhAHkm
EwDZA3YXfQnZA40XfQnZA40XjwnZA40XfgKxAyUOnQm5A+kcpAnpA5EC4wBkALMmQAFkAN8ciwDx
A8QEsAkxAckWSwIhAcAmtQkhAcomEwAxAc8maAAhAZIhEwD5A5EC4wABBJECTwEJBJECegoZBJEC
4wDhAGYnvgpsAHsn0QpsABsOaABsAJECEwBsABUh5ApsANke/QRsAIQn6gphAKgnQAFBBJEC4wBJ
BJEC4wBBAcAmtQlBAZIhEwBBAcomEwBBAdonAAt0AJECEwB8AJECEwBhAKsfGQt8ANkeHwuZA+sn
QAGZAwkoTwF0ANke/QQ5BCcoEwBsAC4oJwvpADUoEwA5BEMoEwBhAHkmEwDpAEwoEwB8ACUOLgt0
ABsOaAB0AC4oJwtRBFsofwtBAWAocQAhAoYDkwthBJECvQMsALwaLg2EAJECEwCMADUkHwvpAKQo
Sg2MALEo5AqUAHkmEwAZANoodg2BBPAofA0RA/ooeAJpAZECEwBpAVgpiw2RBHQpkQ0hAn8p4ACZ
BIUplw2RBN4pog2hBCUOqA2pBN8cJgchAvUprw2JBJEC4wApAPwptQ25AVYQvQ1TBxoqTwErBzYq
ww25BMQEyA2bB8omzQ17B0wqTwGrB2Iq4Q0bB20q5g27B4Uq6w0DB98c5g15A48qzQiRBKYq8g3p
BCUO+A2RBOcWJgfxBMgq5g3hAagD/w15A6gDSAV5A1Mk4QhZANoqBA5kAOQqCg5jB/AqEwCRBPUq
7wdpAwQrcQCZBBArFg75BJECTwEBBZECEwAJBZECRQ4RBZEC4wAZBZECEwAhBZECiA4xBZECbw8Z
BZECvQM5BZEC7wdBBZEC7wdJBZEC7wdRBZECEwBZBZEC4wBhBZEC4wBpBZEC4wBxBZEC4wB5BZEC
4wCBBZEC4wCJBZEC4wCRBZEC4wAIAOgAcAMIAOwAdQMIAPwAcAMIAAABdQMpAIMANAQqABsAqwcu
ALsJbRMuAFMJJRMuADsJmwcuAKMJGBMuAOsADAUuAKsJDAUuALMJTxMuAMMJlhMuAMsJDAUuANMJ
bRMuAIsJqBIuAJMJsRIuAJsJ0BJAACsAdQNAABMAtANDABsAwwNDABMAtANJAIMAIARKABsAqwdj
ABMAtANjABsAwwNpAIMARQRqABsAqweAACsAdQODAHMAdQODABsAwwODAHsAdQOJAIMADASKABsA
qwegACsAdQOjABMAtAOjAMMAiATAACsAdQPDAOsADAXDABMAtAPJABMALAXgACsAdQPpABMALAUA
ASsAdQMAARMAtAMDASMBdQMDARMALAUDARsATQUgASsAdQMgARMAtAMjAXsAdQMjASMBdQMjATsB
dQMjAXMAdQMpATMBGAYpAUMBdQMpASsBpwUpATsBdQNAARMAtANAASsAdQNJAYMAIQZgASsAdQNg
ARMAtANjAUsDmwdjAYMAUQdjAUMDgAdjAVMDoQdjATsDZgeAASsAdQODARsAqwegASsAdQOjAQMF
pAijAUMDrgjAARMAtAPAASsAdQPgASsAdQPjARsAqwcAAisAdQMAAhMAtAMDAoMAwwkDAlMDoQcD
AqsG3QkDArMGmwcDAksDmwcjAlMDoQcjAoMAnAsjAqsGvQsjAksDmwdDAhsAqwdjAhsAqweDAkMJ
dQODAjsJDAXDAlMJXg7DAiMBdQPDAksJSw7DAlsJdQPjAiMBdQPjAgMFuQ7jAmMJLAXjAlMJjw7j
AlsJdQMDA0sJSw4DA1sJdQMDA1MJxw4DAyMBdQMjAyMBdQMjA1sJdQMjA0sJSw4jA1MJ8Q5DAwMF
uQ5DA1sJdQNDAyMBdQNDA1MJGw9JAzsBdQNJA2sDDAVJAxsAqwdJA2MDLAVjAyMBdQNjAwMFuQ5j
A1MJXg5jA1sJdQNpAxsAqwdpAzsBdQNpA2sDmwdpA2MDtAODAwMFuQ6DAyMBdQODA1MJRQ+DA1sJ
dQOJAxsAqweJA2MDGAaJAzsBdQOjAyMBdQOjA1sJdQOjA1MJxw6pAzsBdQOpAxsAqwepA2MDGAbD
AyMBdQPDA1sJdQPDA1MJ8Q7JAzsBdQPJAxsAqwfjA3MJzg/jAyMBdQPjA2sJdw/pAzsBdQPpAxsA
qwcDBGMJLAUDBCMBdQMDBFsJdQMDBFMJJxAJBDsBdQMJBBsAqwcjBCMBdQMjBGsJURAjBHMJqBAp
BDsBdQMpBBsAqwdDBFsJdQNDBGMJLAVDBFMJARFDBCMBdQNJBDsBdQNJBBsAqwdjBGsJKxFjBCMB
dQNjBHMJjBFpBBsAqwdpBDsBdQODBGMJLAWDBCMBdQODBFMJ6hGDBFsJdQOJBBsAqweJBDsBdQOp
BBsAqwepBDsBdQPJBDsBdQPJBBsAqwfpBBsAqwfpBDsBdQMJBTsBdQMJBRsAqwcpBRsAqwcpBTsB
dQNJBTsBdQNJBRsAqwdpBTsBdQNpBRsAqweJBRsAqweJBTsBdQOpBTsBdQOpBRsAqwepBWsDDAXJ
BTsBdQPJBRsAqwfpBRsAqwfpBTsBdQMBBsMGjAoJBhsAqwcJBjsBdQMpBjsBdQMpBhsAqwdJBjsB
dQNJBhsAqwdpBjsBdQNpBhsAqweJBhsAqweJBjsBdQOpBjsBdQOpBhsAqwfJBhsAqwfJBjsBdQPp
BjsBdQPpBhsAqwcJBxsAqwcJBzsBdQMgBzsBdQMgBxsAqwcpBxsAqwcpBzsBdQNABxsAqwdABzsB
dQNJBxsAqwdJBzsBdQNpBxsAqwdpBzsBdQOJBzsBdQOJBxsAqwepBxsAqwepBzsBdQPJBzsBdQPJ
BxsAqwfpBxsAqwfpBzsBdQMACBsAqwcACDsBdQMgCBsAqwcgCDsBdQMpCDsBdQMpCBsAqwdACDsB
dQNACBsAqwdJCBsAqwdJCDsBdQNgCBsAqwdgCDsBdQNpCBsAqwdpCDsBdQOACBsAqweACDsBdQOJ
CDsBdQOJCBsAqwegCDsBdQOgCBsAqwepCDsBdQOpCBsAqwfACBsAqwfACDsBdQPJCBsAqwfJCDsB
dQPgCDsBdQPgCBsAqwfpCNMHYQzpCBsAqwfpCDsBdQMACTsBdQMACRsAqwcJCTsBdQMJCRsAqwcg
CTsBdQMgCRsAqwcpCWsDDAUpCRsAqwcpCTsBdQNACTsBdQNACRsAqwdJCTsBdQNJCWsDDAVJCRsA
qwdgCRsAqwdgCTsBdQNpCXsJGAaJCXsJIxKpCXsJGAbJCXsJGAbpCXsJTBIAChsAqwcACjsBdQMJ
CnsJXhIgCjsBdQMgChsAqwcpCnsJQRJACjsBdQNAChsAqwdJCnsJGAZpCnsJihKJCnsJmBKADRsA
qweADTsBdQOgDTsBdQOgDRsAqwfADRsAqwfADTsBdQPgDRsAqwfgDTsBdQMADjsBdQMADhsAqwcg
DjsBdQMgDhsAqwdADhsAqwdADjsBdQNgDhsAqwdgDjsBdQOADhsAqweADjsBdQOgDjsBdQOgDhsA
qwfADhsAqwfADjsBdQPgDjsBdQPgDhsAqwcADxsAqwcADzsBdQMgDzsBdQMgDxsAqwdADxsAqwdA
DzsBdQNgDxsAqwdgDzsBdQNAEzsBdQNAExsAqwdgExsAqwdgEzsBdQOAExsAqweAEzsBdQOgExsA
qwegEzsBdQPAEzsBdQPAExsAqwfgExsAqwfgEzsBdQMAFBsAqwcAFDsBdQMgFDsBdQMgFBsAqwdA
FBsAqwdAFDsBdQNgFDsBdQNgFBsAqweAFDsBdQOAFBsAqwegFDsBdQOgFBsAqwfAFBsAqwfAFDsB
dQPgFDsBdQPgFBsAqwcAFTsBdQMAFRsAqwcgFTsBdQMgFRsAqwdAFTsBdQNAFRsAqwdgFTsBdQNg
FRsAqweAFRsAqweAFTsBdQOgFTsBdQOgFRsAqwfAFRsAqwfAFTsBdQNgFhsAqwdgFjsBdQOAFxsA
qweAFzsBdQOgFzsBdQOgFxsAqwfAFzsBdQPAFxsAqwfgF4MAwwngFxsAqwfgF7sGmgrgFzsBdQMA
GBsAqwcAGDsBdQMAGLsGpAoAGIMAwwkgGDsBdQMgGBsAqwcgGIMAwwlAGBsAqwdAGDsBdQNAGIMA
wwlgGDsBdQNgGBsAqwdgGIMAwwmAGDsBdQOAGBsAqweAGIMAwwmgGBsAqwegGLsGggqgGIMAwwmg
GDsBdQMAGhsAqwcAGjsBdQMgGhsAqwcgGjsBdQNAGjsBdQNAGhsAqwdgGhsAqwdgGjsBdQOAGjsB
dQOAGhsAqwegGjsBdQOgGhsAqwfAGhsAqwfAGjsBdQPgGjsBdQPgGhsAqwcAGxsAqwcAGzsBdQMg
GzsBdQMgGxsAqwegG3sJGAbAG3sJGAYAHHsJIxIgHHsJIxJgHHsJGAagHHsJQRLgHHsJGAYgHYMJ
GAYgHXsJTBJAHXsJTBJAHYMJGAaAHXsJVRLAHXsJXhLAHYMJGAbgHYMJGAbgHXsJXhIgHnsJGAZg
HoMJchJgHnsJexKgHnsJihLgHnsJmBIVARoSFwEaEhkBGhIbARoSHQEaEh8BGhIhARoSIwEaEiUB
GhInARoSKQE9EisBGhItAT8SLwFKEjUBPxI3ARoSOQE/EjsBShI9ARoSPwEaEkEBGhJDARoSRQEa
EkcBGhJJARoSSwEaEk0BGhJPARoSUQEaElMBGhJVARoSVwEaElkBPxJbAT8SXQEaEl8BGhL4A/0D
AgQHBFcEWwRnBGwEewR7BAMFIAUnBT4FbAQ+BTIGbARsBDcGNwY8BjwGPAY8BjwGPAY8BjwGPAY8
BkcGkAacBqEGpgarBrAGVwRXBMYG8gZXBDUH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH9Af0B/QH
WwQFCCcIMgg5CAUIWwhnBGAIYAhgCGAIfAgyBmwEbATaCNoI9Qj1CPUI9Qj1CPUI9Qj1CPUI9QhX
BFcEVwRXBFcEVwRXBFcEVwRXBAUIBQkLCQsJEQlbBB0JWwQjCVcEdwmDCYgJWwRbBJYJWwS7Ca4K
swpXBLgKgwncCtwK3ArwCjULVwRkDYENHw4NAAEAAAAyEjAAAABLEjAAAABjEjAAAAB8EjAABAAB
AAYABQAHAAYACAAIAAkACgAKAAsACwAaAA0AHgAOAC8ADwA+ABAAQAARAEYAFwBLABoATQAbAE4A
HABSAB0AUwAeAFQAAAC1Ak8AAABuA1QAAAAdA1kAAAB6A14AAAA2BJgAAABTBLUAAADKBLoAAAA1
BcgAAAA9Bc0AAADZAMgAAAC1BwMBAAC7B80AAADJB80AAADVBwgBAADgBwgBAADoBw0BAADyBw0B
AAD7Bw0BAAAFCA0BAAAOCA0BAAAYCA0BAAAhCA0BAAArCA0BAAA0CA0BAAA+CA0BAADmCmIBAABu
CGcBAAD0CmwBAAD7CnEBAAAtEe4BAAA5Ee4BAABOEe4BAABhEe4BAABzEe4BAACCEe4BAACTEe4B
AACjEe4BAAC0Ee4BAADEEe4BAADVEe4BAADlEe4BAAD2Ee4BAAAGEu4BAAAXEu4BAAAnEvMBAAAt
EvcBAAC2DwMBAAC8D80AAADLD80AAADYDwgBAADkDwgBAADtDw0BAAD4Dw0BAAACEA0BAAANEA0B
AAAXEA0BAAAiEA0BAAAsEA0BAAA3EA0BAABBEA0BAABMEA0BAADqFRsCAADuFSACAAC/F80CAADI
F80CAADQF9MCAADbF9kCAADnF98CAAD5F+YCAAAWGl0DAACiAWIDAAAiGuYCAADQF2cDAAA8GvMB
AACKLDISAADEBDgSAACKLDgSAACKLM0AAAAULeYCAAAiLeYCAAAsKmcSAACKLIQSAAA6KZMSAAAh
KaESCABkAAIAEABlAAIAAgAEAAMAEABnAAQACABmAAQAAgAFAAUACABoAAYAEABpAAYAAgAGAAcA
CABqAAgAEABrAAgAAgAHAAkAAgAPAAsAAgASAA0AAgATAA8AAQAUAA8AAgAXABEAAgAYABMAAgAZ
ABUAAgAbABcAAQAcABcAAQAeABkAAgAdABkAAQAgABsAAgAfABsAAQAiAB0AAgAhAB0AAgAjAB8A
AQAkAB8AAQAmACEAAgAlACEAAQAoACMAAgAnACMAAgApACUAAQAqACUAAQAsACcAAgArACcAAgAt
ACkAAQAuACkAAQAwACsAAgAvACsAAgAxAC0AAQAyAC0AAgAzAC8AAQA0AC8AAQA2ADEAAgA1ADEA
AgA3ADMAAQA4ADMAAgA7ADUAAgA8ADcAAQA9ADcAAgA+ADkAAgA/ADsAAgBTAD0AAgBUAD8AAgBV
AEEAAgBWAEMAAgBXAEUAAgBYAEcAAgBZAEkAAgBaAEsAAgBbAE0AAgBcAE8AAgBdAFEAAgBeAFMA
AgBfAFUAAgBgAFcAAgBhAFkAAgBiAFsAAgBjAF0AAgB8AF8AAQB9AF8AAgB+AGEAAQB/AGEAAgCA
AGMAAQCBAGMAAgCCAGUAAQCDAGUAAgCEAGcAAQCFAGcAAgCGAGkAAQCHAGkAAgCIAGsAAQCJAGsA
AgCKAG0AAQCLAG0AAgCMAG8AAQCNAG8AAgCOAHEAAQCPAHEAAgCQAHMAAQCRAHMAAgCSAHUAAQCT
AHUAAgCUAHcAAQCVAHcAAgCWAHkAAQCXAHkAAgCYAHsAAQCZAHsAAgCvAH0AAgCwAH8AAgCxAIEA
AQCyAIEAAgC0AIMAAQC2AIUAAgC1AIUAAgC3AIcAAQC4AIcAAgC5AIkAAgC6AIsAAQC7AIsAAgDH
AI0AAQDIAI0AAgDJAI8AAQDKAI8AAgDLAJEAAQDMAJEAAgDNAJMAAQDOAJMAAgDPAJUAAQDeAJcA
AgDdAJcAAgDgAJkAAQDhAJkAAgDjAJsAAgDnAJ0AAgDpAJ8AAQDqAJ8AAQDvAKEAAgDuAKEAAgDl
AKMAAgDxAKUAAgD1AKcAAgD3AKkAEwCyAfcBdQB1AIgAlAF6A9wD4wPqA/ED6gTxBKkJyQoGCw8L
Ng1ADVUNBIAAAAEAAAAAAAAAAAAAAAAAay8AAAQAAAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAA
AAAACgATAAAAAAAEAAAAAAAAAAAAAAABAL4CAAAAAAQAAAAAAAAAAAAAAAEARwgAAAAABAAAAAAA
AAAAAAAAAQDICQAAAAAEAAAAAAAAAAAAAAABAKELAAAAAAwAAAAAAAAAAAAAAKADzhoAAAAADAAA
AAAAAAAAAAAAoAOVKQAAAAAAAAAAAQAAAAkuAAAFAAQABgAEAAwACwANAAsADgALAA8ACwASABEA
EwARABUAFAAAABAADADEAwAAEAAZAMQDAAAAABsAxAMtAHYELQD4BO8BjgsAAAA8TW9kdWxlPgBt
c2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlvbgBTVF9iYWQwM2I4NDVj
ZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZp
Y2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAE15UmVzb3VyY2VzAFNUX2JhZDAzYjg0NWNk
ZDQwYjJiNGViZTE2NmUxMDAxMDA0Lk15LlJlc291cmNlcwBTZXR0aW5ncwBTVF9iYWQwM2I4NDVj
ZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNABNeVNldHRpbmdzUHJvcGVydHkAb2ZJbnlEZW1GbGV4AE9m
SW55RGVtRmxleENEYXRhU2V0AE9mSW55RGVtRmxleENSb3dDaGFuZ2VFdmVudEhhbmRsZXIAT2ZJ
bnlEZW1GbGV4Q0RhdGFUYWJsZQBPZklueURlbUZsZXhDUm93AE9mSW55RGVtRmxleENSb3dDaGFu
Z2VFdmVudABPZklueURlbUZsZXhDVGFibGVBZGFwdGVyAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGVi
ZTE2NmUxMDAxMDA0Lk9mSW55RGVtRmxleENEYXRhU2V0VGFibGVBZGFwdGVycwBUYWJsZUFkYXB0
ZXJNYW5hZ2VyAFVwZGF0ZU9yZGVyT3B0aW9uAFNlbGZSZWZlcmVuY2VDb21wYXJlcgBTY3JpcHRN
YWluAFNjcmlwdFJlc3VsdHMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkFwcGxpY2F0aW9uU2Vydmlj
ZXMAQXBwbGljYXRpb25CYXNlAC5jdG9yAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2VzAENv
bXB1dGVyAFN5c3RlbQBPYmplY3QALmNjdG9yAGdldF9Db21wdXRlcgBtX0NvbXB1dGVyT2JqZWN0
UHJvdmlkZXIAZ2V0X0FwcGxpY2F0aW9uAG1fQXBwT2JqZWN0UHJvdmlkZXIAVXNlcgBnZXRfVXNl
cgBtX1VzZXJPYmplY3RQcm92aWRlcgBnZXRfV2ViU2VydmljZXMAbV9NeVdlYlNlcnZpY2VzT2Jq
ZWN0UHJvdmlkZXIAQXBwbGljYXRpb24AV2ViU2VydmljZXMARXF1YWxzAG8AR2V0SGFzaENvZGUA
VHlwZQBHZXRUeXBlAFRvU3RyaW5nAENyZWF0ZV9fSW5zdGFuY2VfXwBUAGluc3RhbmNlAERpc3Bv
c2VfX0luc3RhbmNlX18AZ2V0X0dldEluc3RhbmNlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5NeVNl
cnZpY2VzLkludGVybmFsAENvbnRleHRWYWx1ZWAxAG1fQ29udGV4dABHZXRJbnN0YW5jZQBTeXN0
ZW0uUmVzb3VyY2VzAFJlc291cmNlTWFuYWdlcgBfcmVzTWdyAFN5c3RlbS5HbG9iYWxpemF0aW9u
AEN1bHR1cmVJbmZvAF9yZXNDdWx0dXJlAGdldF9SZXNvdXJjZU1hbmFnZXIAZ2V0X0N1bHR1cmUA
c2V0X0N1bHR1cmUAVmFsdWUAQ3VsdHVyZQBTeXN0ZW0uQ29uZmlndXJhdGlvbgBBcHBsaWNhdGlv
blNldHRpbmdzQmFzZQBkZWZhdWx0SW5zdGFuY2UAZ2V0X0RlZmF1bHQAZ2V0X0FyZ29zQ29ubmVj
dGlvblN0cmluZwBEZWZhdWx0AEFyZ29zQ29ubmVjdGlvblN0cmluZwBnZXRfU2V0dGluZ3MARGF0
ZVRpbWUAX0ZlY2hhAGdldF9GZWNoYQBzZXRfRmVjaGEAdmFsdWUAX2FnZW50ZUlueWVjdGEAZ2V0
X2FnZW50ZUlueWVjdGEAc2V0X2FnZW50ZUlueWVjdGEAX21lZGljaW9uSW55AGdldF9tZWRpY2lv
bklueQBzZXRfbWVkaWNpb25JbnkAVGltZVNwYW4AX2hvcmFJbmljaW8AZ2V0X2hvcmFJbmljaW8A
c2V0X2hvcmFJbmljaW8AX2hvcmFGaW4AZ2V0X2hvcmFGaW4Ac2V0X2hvcmFGaW4AX2VuZXJnaWFC
MQBnZXRfZW5lcmdpYUIxAHNldF9lbmVyZ2lhQjEAX3ByZWNpb0IxAGdldF9wcmVjaW9CMQBzZXRf
cHJlY2lvQjEAX2VuZXJnaWFCMgBnZXRfZW5lcmdpYUIyAHNldF9lbmVyZ2lhQjIAX3ByZWNpb0Iy
AGdldF9wcmVjaW9CMgBzZXRfcHJlY2lvQjIAX2VuZXJnaWFCMwBnZXRfZW5lcmdpYUIzAHNldF9l
bmVyZ2lhQjMAX3ByZWNpb0IzAGdldF9wcmVjaW9CMwBzZXRfcHJlY2lvQjMAX2VuZXJnaWFCNABn
ZXRfZW5lcmdpYUI0AHNldF9lbmVyZ2lhQjQAX3ByZWNpb0I0AGdldF9wcmVjaW9CNABzZXRfcHJl
Y2lvQjQAX2VuZXJnaWFCNQBnZXRfZW5lcmdpYUI1AHNldF9lbmVyZ2lhQjUAX3ByZWNpb0I1AGdl
dF9wcmVjaW9CNQBzZXRfcHJlY2lvQjUARmVjaGEAYWdlbnRlSW55ZWN0YQBtZWRpY2lvbklueQBo
b3JhSW5pY2lvAGhvcmFGaW4AZW5lcmdpYUIxAHByZWNpb0IxAGVuZXJnaWFCMgBwcmVjaW9CMgBl
bmVyZ2lhQjMAcHJlY2lvQjMAZW5lcmdpYUI0AHByZWNpb0I0AGVuZXJnaWFCNQBwcmVjaW9CNQBT
eXN0ZW0uRGF0YQBEYXRhU2V0AHRhYmxlT2ZJbnlEZW1GbGV4QwBTY2hlbWFTZXJpYWxpemF0aW9u
TW9kZQBfc2NoZW1hU2VyaWFsaXphdGlvbk1vZGUAU3lzdGVtLlJ1bnRpbWUuU2VyaWFsaXphdGlv
bgBTZXJpYWxpemF0aW9uSW5mbwBTdHJlYW1pbmdDb250ZXh0AGluZm8AY29udGV4dABnZXRfT2ZJ
bnlEZW1GbGV4QwBnZXRfU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUAc2V0X1NjaGVtYVNlcmlhbGl6
YXRpb25Nb2RlAERhdGFUYWJsZUNvbGxlY3Rpb24AZ2V0X1RhYmxlcwBEYXRhUmVsYXRpb25Db2xs
ZWN0aW9uAGdldF9SZWxhdGlvbnMASW5pdGlhbGl6ZURlcml2ZWREYXRhU2V0AENsb25lAFNob3Vs
ZFNlcmlhbGl6ZVRhYmxlcwBTaG91bGRTZXJpYWxpemVSZWxhdGlvbnMAU3lzdGVtLlhtbABYbWxS
ZWFkZXIAUmVhZFhtbFNlcmlhbGl6YWJsZQByZWFkZXIAU3lzdGVtLlhtbC5TY2hlbWEAWG1sU2No
ZW1hAEdldFNjaGVtYVNlcmlhbGl6YWJsZQBJbml0VmFycwBpbml0VGFibGUASW5pdENsYXNzAFNo
b3VsZFNlcmlhbGl6ZU9mSW55RGVtRmxleEMAU3lzdGVtLkNvbXBvbmVudE1vZGVsAENvbGxlY3Rp
b25DaGFuZ2VFdmVudEFyZ3MAU2NoZW1hQ2hhbmdlZABzZW5kZXIAZQBYbWxTY2hlbWFDb21wbGV4
VHlwZQBYbWxTY2hlbWFTZXQAR2V0VHlwZWREYXRhU2V0U2NoZW1hAHhzAE9mSW55RGVtRmxleEMA
VGFibGVzAFJlbGF0aW9ucwBNdWx0aWNhc3REZWxlZ2F0ZQBUYXJnZXRPYmplY3QAVGFyZ2V0TWV0
aG9kAElBc3luY1Jlc3VsdABBc3luY0NhbGxiYWNrAEJlZ2luSW52b2tlAERlbGVnYXRlQ2FsbGJh
Y2sARGVsZWdhdGVBc3luY1N0YXRlAEVuZEludm9rZQBEZWxlZ2F0ZUFzeW5jUmVzdWx0AEludm9r
ZQBTeXN0ZW0uRGF0YS5EYXRhU2V0RXh0ZW5zaW9ucwBUeXBlZFRhYmxlQmFzZWAxAERhdGFDb2x1
bW4AY29sdW1uRkVDSEEAY29sdW1uQUdFTlRFX0lOWUVDVEEAY29sdW1uTUVESUNJT05fSU5ZAGNv
bHVtbkhPUkFfSU5JQ0lPAGNvbHVtbkhPUkFfRklOAGNvbHVtbkVORVJHSUFfQjEAY29sdW1uUFJF
Q0lPX0IxAGNvbHVtbkVORVJHSUFfQjIAY29sdW1uUFJFQ0lPX0IyAGNvbHVtbkVORVJHSUFfQjMA
Y29sdW1uUFJFQ0lPX0IzAGNvbHVtbkVORVJHSUFfQjQAY29sdW1uUFJFQ0lPX0I0AGNvbHVtbkVO
RVJHSUFfQjUAY29sdW1uUFJFQ0lPX0I1AERhdGFUYWJsZQB0YWJsZQBnZXRfRkVDSEFDb2x1bW4A
Z2V0X0FHRU5URV9JTllFQ1RBQ29sdW1uAGdldF9NRURJQ0lPTl9JTllDb2x1bW4AZ2V0X0hPUkFf
SU5JQ0lPQ29sdW1uAGdldF9IT1JBX0ZJTkNvbHVtbgBnZXRfRU5FUkdJQV9CMUNvbHVtbgBnZXRf
UFJFQ0lPX0IxQ29sdW1uAGdldF9FTkVSR0lBX0IyQ29sdW1uAGdldF9QUkVDSU9fQjJDb2x1bW4A
Z2V0X0VORVJHSUFfQjNDb2x1bW4AZ2V0X1BSRUNJT19CM0NvbHVtbgBnZXRfRU5FUkdJQV9CNENv
bHVtbgBnZXRfUFJFQ0lPX0I0Q29sdW1uAGdldF9FTkVSR0lBX0I1Q29sdW1uAGdldF9QUkVDSU9f
QjVDb2x1bW4AZ2V0X0NvdW50AGdldF9JdGVtAGluZGV4AGFkZF9PZklueURlbUZsZXhDUm93Q2hh
bmdpbmcAb2JqAE9mSW55RGVtRmxleENSb3dDaGFuZ2luZ0V2ZW50AHJlbW92ZV9PZklueURlbUZs
ZXhDUm93Q2hhbmdpbmcAYWRkX09mSW55RGVtRmxleENSb3dDaGFuZ2VkAE9mSW55RGVtRmxleENS
b3dDaGFuZ2VkRXZlbnQAcmVtb3ZlX09mSW55RGVtRmxleENSb3dDaGFuZ2VkAGFkZF9PZklueURl
bUZsZXhDUm93RGVsZXRpbmcAT2ZJbnlEZW1GbGV4Q1Jvd0RlbGV0aW5nRXZlbnQAcmVtb3ZlX09m
SW55RGVtRmxleENSb3dEZWxldGluZwBhZGRfT2ZJbnlEZW1GbGV4Q1Jvd0RlbGV0ZWQAT2ZJbnlE
ZW1GbGV4Q1Jvd0RlbGV0ZWRFdmVudAByZW1vdmVfT2ZJbnlEZW1GbGV4Q1Jvd0RlbGV0ZWQAQWRk
T2ZJbnlEZW1GbGV4Q1JvdwByb3cARkVDSEEAQUdFTlRFX0lOWUVDVEEATUVESUNJT05fSU5ZAEhP
UkFfSU5JQ0lPAEhPUkFfRklOAEVORVJHSUFfQjEAUFJFQ0lPX0IxAEVORVJHSUFfQjIAUFJFQ0lP
X0IyAEVORVJHSUFfQjMAUFJFQ0lPX0IzAEVORVJHSUFfQjQAUFJFQ0lPX0I0AEVORVJHSUFfQjUA
UFJFQ0lPX0I1AENyZWF0ZUluc3RhbmNlAE5ld09mSW55RGVtRmxleENSb3cARGF0YVJvdwBEYXRh
Um93QnVpbGRlcgBOZXdSb3dGcm9tQnVpbGRlcgBidWlsZGVyAEdldFJvd1R5cGUARGF0YVJvd0No
YW5nZUV2ZW50QXJncwBPblJvd0NoYW5nZWQAT25Sb3dDaGFuZ2luZwBPblJvd0RlbGV0ZWQAT25S
b3dEZWxldGluZwBSZW1vdmVPZklueURlbUZsZXhDUm93AEdldFR5cGVkVGFibGVTY2hlbWEARkVD
SEFDb2x1bW4AQUdFTlRFX0lOWUVDVEFDb2x1bW4ATUVESUNJT05fSU5ZQ29sdW1uAEhPUkFfSU5J
Q0lPQ29sdW1uAEhPUkFfRklOQ29sdW1uAEVORVJHSUFfQjFDb2x1bW4AUFJFQ0lPX0IxQ29sdW1u
AEVORVJHSUFfQjJDb2x1bW4AUFJFQ0lPX0IyQ29sdW1uAEVORVJHSUFfQjNDb2x1bW4AUFJFQ0lP
X0IzQ29sdW1uAEVORVJHSUFfQjRDb2x1bW4AUFJFQ0lPX0I0Q29sdW1uAEVORVJHSUFfQjVDb2x1
bW4AUFJFQ0lPX0I1Q29sdW1uAENvdW50AEl0ZW0AT2ZJbnlEZW1GbGV4Q1Jvd0NoYW5naW5nAE9m
SW55RGVtRmxleENSb3dDaGFuZ2VkAE9mSW55RGVtRmxleENSb3dEZWxldGluZwBPZklueURlbUZs
ZXhDUm93RGVsZXRlZAByYgBnZXRfRkVDSEEAc2V0X0ZFQ0hBAGdldF9BR0VOVEVfSU5ZRUNUQQBz
ZXRfQUdFTlRFX0lOWUVDVEEAZ2V0X01FRElDSU9OX0lOWQBzZXRfTUVESUNJT05fSU5ZAGdldF9I
T1JBX0lOSUNJTwBzZXRfSE9SQV9JTklDSU8AZ2V0X0hPUkFfRklOAHNldF9IT1JBX0ZJTgBnZXRf
RU5FUkdJQV9CMQBzZXRfRU5FUkdJQV9CMQBnZXRfUFJFQ0lPX0IxAHNldF9QUkVDSU9fQjEAZ2V0
X0VORVJHSUFfQjIAc2V0X0VORVJHSUFfQjIAZ2V0X1BSRUNJT19CMgBzZXRfUFJFQ0lPX0IyAGdl
dF9FTkVSR0lBX0IzAHNldF9FTkVSR0lBX0IzAGdldF9QUkVDSU9fQjMAc2V0X1BSRUNJT19CMwBn
ZXRfRU5FUkdJQV9CNABzZXRfRU5FUkdJQV9CNABnZXRfUFJFQ0lPX0I0AHNldF9QUkVDSU9fQjQA
Z2V0X0VORVJHSUFfQjUAc2V0X0VORVJHSUFfQjUAZ2V0X1BSRUNJT19CNQBzZXRfUFJFQ0lPX0I1
AElzRU5FUkdJQV9CMU51bGwAU2V0RU5FUkdJQV9CMU51bGwASXNQUkVDSU9fQjFOdWxsAFNldFBS
RUNJT19CMU51bGwASXNFTkVSR0lBX0IyTnVsbABTZXRFTkVSR0lBX0IyTnVsbABJc1BSRUNJT19C
Mk51bGwAU2V0UFJFQ0lPX0IyTnVsbABJc0VORVJHSUFfQjNOdWxsAFNldEVORVJHSUFfQjNOdWxs
AElzUFJFQ0lPX0IzTnVsbABTZXRQUkVDSU9fQjNOdWxsAElzRU5FUkdJQV9CNE51bGwAU2V0RU5F
UkdJQV9CNE51bGwASXNQUkVDSU9fQjROdWxsAFNldFBSRUNJT19CNE51bGwASXNFTkVSR0lBX0I1
TnVsbABTZXRFTkVSR0lBX0I1TnVsbABJc1BSRUNJT19CNU51bGwAU2V0UFJFQ0lPX0I1TnVsbABF
dmVudEFyZ3MAZXZlbnRSb3cARGF0YVJvd0FjdGlvbgBldmVudEFjdGlvbgBhY3Rpb24AZ2V0X1Jv
dwBnZXRfQWN0aW9uAFJvdwBBY3Rpb24AQ29tcG9uZW50AFN5c3RlbS5EYXRhLlNxbENsaWVudABT
cWxEYXRhQWRhcHRlcgBfX2FkYXB0ZXIAZ2V0X19hZGFwdGVyAHNldF9fYWRhcHRlcgBXaXRoRXZl
bnRzVmFsdWUAU3FsQ29ubmVjdGlvbgBfY29ubmVjdGlvbgBTcWxUcmFuc2FjdGlvbgBfdHJhbnNh
Y3Rpb24AU3FsQ29tbWFuZABfY29tbWFuZENvbGxlY3Rpb24AX2NsZWFyQmVmb3JlRmlsbABnZXRf
QWRhcHRlcgBnZXRfQ29ubmVjdGlvbgBzZXRfQ29ubmVjdGlvbgBnZXRfVHJhbnNhY3Rpb24Ac2V0
X1RyYW5zYWN0aW9uAGdldF9Db21tYW5kQ29sbGVjdGlvbgBnZXRfQ2xlYXJCZWZvcmVGaWxsAHNl
dF9DbGVhckJlZm9yZUZpbGwASW5pdEFkYXB0ZXIASW5pdENvbm5lY3Rpb24ASW5pdENvbW1hbmRD
b2xsZWN0aW9uAEZpbGwAZGF0YVRhYmxlAEdldERhdGEAVXBkYXRlAGRhdGFTZXQAZGF0YVJvdwBk
YXRhUm93cwBOdWxsYWJsZWAxAEluc2VydABfYWRhcHRlcgBBZGFwdGVyAENvbm5lY3Rpb24AVHJh
bnNhY3Rpb24AQ29tbWFuZENvbGxlY3Rpb24AQ2xlYXJCZWZvcmVGaWxsAF91cGRhdGVPcmRlcgBf
b2ZJbnlEZW1GbGV4Q1RhYmxlQWRhcHRlcgBfYmFja3VwRGF0YVNldEJlZm9yZVVwZGF0ZQBJRGJD
b25uZWN0aW9uAGdldF9VcGRhdGVPcmRlcgBzZXRfVXBkYXRlT3JkZXIAZ2V0X09mSW55RGVtRmxl
eENUYWJsZUFkYXB0ZXIAc2V0X09mSW55RGVtRmxleENUYWJsZUFkYXB0ZXIAZ2V0X0JhY2t1cERh
dGFTZXRCZWZvcmVVcGRhdGUAc2V0X0JhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAZ2V0X1RhYmxl
QWRhcHRlckluc3RhbmNlQ291bnQAU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMATGlzdGAxAFVw
ZGF0ZVVwZGF0ZWRSb3dzAGFsbENoYW5nZWRSb3dzAGFsbEFkZGVkUm93cwBVcGRhdGVJbnNlcnRl
ZFJvd3MAVXBkYXRlRGVsZXRlZFJvd3MAR2V0UmVhbFVwZGF0ZWRSb3dzAHVwZGF0ZWRSb3dzAFVw
ZGF0ZUFsbABEYXRhUmVsYXRpb24AU29ydFNlbGZSZWZlcmVuY2VSb3dzAHJvd3MAcmVsYXRpb24A
Y2hpbGRGaXJzdABNYXRjaFRhYmxlQWRhcHRlckNvbm5lY3Rpb24AaW5wdXRDb25uZWN0aW9uAFVw
ZGF0ZU9yZGVyAEJhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAVGFibGVBZGFwdGVySW5zdGFuY2VD
b3VudABFbnVtAHZhbHVlX18ASW5zZXJ0VXBkYXRlRGVsZXRlAFVwZGF0ZUluc2VydERlbGV0ZQBJ
Q29tcGFyZXJgMQBfcmVsYXRpb24AX2NoaWxkRmlyc3QAR2V0Um9vdABkaXN0YW5jZQBDb21wYXJl
AHJvdzEAcm93MgBNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRhc2sATWljcm9zb2Z0LlNxbFNl
cnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBWU1RBUlRTY3JpcHRPYmplY3RNb2RlbEJhc2UATWFp
bgBTdWNjZXNzAEZhaWx1cmUARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJs
ZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lz
dGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxC
YXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVO
YW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRy
aWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRP
YmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IA
TXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAZ2V0X1ZhbHVlAHNldF9WYWx1ZQBTeXN0ZW0uUnVu
dGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBTeXN0ZW0uUmVmbGVjdGlv
bgBBc3NlbWJseQBnZXRfQXNzZW1ibHkAU2V0dGluZ3NCYXNlAFN5bmNocm9uaXplZABDb252ZXJz
aW9ucwBDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWZhdWx0U2V0dGluZ1ZhbHVlQXR0cmli
dXRlAFNwZWNpYWxTZXR0aW5nQXR0cmlidXRlAFNwZWNpYWxTZXR0aW5nAERlYnVnZ2VyTm9uVXNl
ckNvZGVBdHRyaWJ1dGUAQXBwbGljYXRpb25TY29wZWRTZXR0aW5nQXR0cmlidXRlAENvbGxlY3Rp
b25DaGFuZ2VFdmVudEhhbmRsZXIAQmVnaW5Jbml0AGFkZF9Db2xsZWN0aW9uQ2hhbmdlZABFbmRJ
bml0AElzQmluYXJ5U2VyaWFsaXplZABTdHJpbmcAR2V0VmFsdWUARGV0ZXJtaW5lU2NoZW1hU2Vy
aWFsaXphdGlvbk1vZGUAU3lzdGVtLklPAFN0cmluZ1JlYWRlcgBYbWxUZXh0UmVhZGVyAFRleHRS
ZWFkZXIAUmVhZFhtbFNjaGVtYQBBZGQAZ2V0X0RhdGFTZXROYW1lAHNldF9EYXRhU2V0TmFtZQBn
ZXRfUHJlZml4AHNldF9QcmVmaXgAZ2V0X05hbWVzcGFjZQBzZXRfTmFtZXNwYWNlAGdldF9Mb2Nh
bGUAc2V0X0xvY2FsZQBnZXRfQ2FzZVNlbnNpdGl2ZQBzZXRfQ2FzZVNlbnNpdGl2ZQBnZXRfRW5m
b3JjZUNvbnN0cmFpbnRzAHNldF9FbmZvcmNlQ29uc3RyYWludHMATWlzc2luZ1NjaGVtYUFjdGlv
bgBNZXJnZQBHZXRTZXJpYWxpemF0aW9uRGF0YQBSZXNldABYbWxSZWFkTW9kZQBSZWFkWG1sAE1l
bW9yeVN0cmVhbQBYbWxUZXh0V3JpdGVyAFN0cmVhbQBTeXN0ZW0uVGV4dABFbmNvZGluZwBYbWxX
cml0ZXIAV3JpdGVYbWxTY2hlbWEAc2V0X1Bvc2l0aW9uAFZhbGlkYXRpb25FdmVudEhhbmRsZXIA
UmVhZABDb2xsZWN0aW9uQ2hhbmdlQWN0aW9uAFhtbFNjaGVtYUFueQBYbWxTY2hlbWFTZXF1ZW5j
ZQBTeXN0ZW0uQ29sbGVjdGlvbnMASUVudW1lcmF0b3IAWG1sU2NoZW1hT2JqZWN0Q29sbGVjdGlv
bgBnZXRfSXRlbXMAWG1sU2NoZW1hT2JqZWN0AFhtbFNjaGVtYVBhcnRpY2xlAHNldF9QYXJ0aWNs
ZQBnZXRfVGFyZ2V0TmFtZXNwYWNlAENvbnRhaW5zAFdyaXRlAElDb2xsZWN0aW9uAFNjaGVtYXMA
SUVudW1lcmFibGUAR2V0RW51bWVyYXRvcgBnZXRfQ3VycmVudABTZXRMZW5ndGgAZ2V0X0xlbmd0
aABnZXRfUG9zaXRpb24AUmVhZEJ5dGUATW92ZU5leHQAQ2xvc2UAU3lzdGVtLlhtbC5TZXJpYWxp
emF0aW9uAFhtbFJvb3RBdHRyaWJ1dGUAWG1sU2NoZW1hUHJvdmlkZXJBdHRyaWJ1dGUAVG9vbGJv
eEl0ZW1BdHRyaWJ1dGUARGVzaWduZXJDYXRlZ29yeUF0dHJpYnV0ZQBTZXJpYWxpemFibGVBdHRy
aWJ1dGUARGVzaWduZXJTZXJpYWxpemF0aW9uVmlzaWJpbGl0eUF0dHJpYnV0ZQBEZXNpZ25lclNl
cmlhbGl6YXRpb25WaXNpYmlsaXR5AEJyb3dzYWJsZUF0dHJpYnV0ZQBzZXRfVGFibGVOYW1lAGdl
dF9UYWJsZU5hbWUAZ2V0X0RhdGFTZXQAT3BlcmF0b3JzAENvbXBhcmVTdHJpbmcAZ2V0X01pbmlt
dW1DYXBhY2l0eQBzZXRfTWluaW11bUNhcGFjaXR5AERhdGFSb3dDb2xsZWN0aW9uAGdldF9Sb3dz
AERlbGVnYXRlAENvbWJpbmUAUmVtb3ZlAE5ld1JvdwBEb3VibGUAc2V0X0l0ZW1BcnJheQBEYXRh
Q29sdW1uQ29sbGVjdGlvbgBnZXRfQ29sdW1ucwBNYXBwaW5nVHlwZQBzZXRfQWxsb3dEQk51bGwA
c2V0X01heExlbmd0aABYbWxTY2hlbWFBdHRyaWJ1dGUARGVjaW1hbABzZXRfTWluT2NjdXJzAHNl
dF9NYXhPY2N1cnMAWG1sU2NoZW1hQ29udGVudFByb2Nlc3NpbmcAc2V0X1Byb2Nlc3NDb250ZW50
cwBzZXRfTmFtZQBzZXRfRml4ZWRWYWx1ZQBnZXRfQXR0cmlidXRlcwBEZWZhdWx0TWVtYmVyQXR0
cmlidXRlAGdldF9UYWJsZQBUb0RhdGUAc2V0X0l0ZW0ASW52YWxpZENhc3RFeGNlcHRpb24AVG9E
b3VibGUAUHJvamVjdERhdGEARXhjZXB0aW9uAFNldFByb2plY3RFcnJvcgBTdHJvbmdUeXBpbmdF
eGNlcHRpb24AQ2xlYXJQcm9qZWN0RXJyb3IASXNOdWxsAENvbnZlcnQAREJOdWxsAGdldF9JbnNl
cnRDb21tYW5kAGdldF9EZWxldGVDb21tYW5kAGdldF9VcGRhdGVDb21tYW5kAFN5c3RlbS5EYXRh
LkNvbW1vbgBEYXRhVGFibGVNYXBwaW5nAHNldF9Tb3VyY2VUYWJsZQBzZXRfRGF0YVNldFRhYmxl
AERhdGFDb2x1bW5NYXBwaW5nQ29sbGVjdGlvbgBnZXRfQ29sdW1uTWFwcGluZ3MARGF0YUNvbHVt
bk1hcHBpbmcARGF0YUFkYXB0ZXIARGF0YVRhYmxlTWFwcGluZ0NvbGxlY3Rpb24AZ2V0X1RhYmxl
TWFwcGluZ3MAc2V0X0luc2VydENvbW1hbmQAc2V0X0NvbW1hbmRUZXh0AENvbW1hbmRUeXBlAHNl
dF9Db21tYW5kVHlwZQBTcWxQYXJhbWV0ZXJDb2xsZWN0aW9uAGdldF9QYXJhbWV0ZXJzAFNxbFBh
cmFtZXRlcgBTcWxEYlR5cGUAUGFyYW1ldGVyRGlyZWN0aW9uAERhdGFSb3dWZXJzaW9uAHNldF9D
b25uZWN0aW9uU3RyaW5nAHNldF9TZWxlY3RDb21tYW5kAENsZWFyAERiRGF0YUFkYXB0ZXIAQ29u
bmVjdGlvblN0YXRlAEFyZ3VtZW50TnVsbEV4Y2VwdGlvbgBnZXRfSGFzVmFsdWUAZ2V0X1N0YXRl
AE9wZW4ARXhlY3V0ZU5vblF1ZXJ5AERlc2lnbmVyQXR0cmlidXRlAERhdGFPYmplY3RBdHRyaWJ1
dGUARGF0YU9iamVjdE1ldGhvZEF0dHJpYnV0ZQBEYXRhT2JqZWN0TWV0aG9kVHlwZQBBY2Nlc3Nl
ZFRocm91Z2hQcm9wZXJ0eUF0dHJpYnV0ZQBEYXRhVmlld1Jvd1N0YXRlAFNlbGVjdABJRW51bWVy
YWJsZWAxAEFkZFJhbmdlAFRvQXJyYXkARGljdGlvbmFyeWAyAElEYlRyYW5zYWN0aW9uAEhhc0No
YW5nZXMAQXJndW1lbnRFeGNlcHRpb24AQXBwbGljYXRpb25FeGNlcHRpb24AQmVnaW5UcmFuc2Fj
dGlvbgBnZXRfQWNjZXB0Q2hhbmdlc0R1cmluZ1VwZGF0ZQBzZXRfQWNjZXB0Q2hhbmdlc0R1cmlu
Z1VwZGF0ZQBDb21taXQAQ29weVRvAEFjY2VwdENoYW5nZXMAUm9sbGJhY2sAU2V0QWRkZWQAQXJy
YXkAU29ydABnZXRfQ29ubmVjdGlvblN0cmluZwBTdHJpbmdDb21wYXJpc29uAEVkaXRvckF0dHJp
YnV0ZQBJRGljdGlvbmFyeWAyAEdldFBhcmVudFJvdwBDb250YWluc0tleQBJQ29sbGVjdGlvbmAx
AEtleVZhbHVlUGFpcmAyAFJlZmVyZW5jZUVxdWFscwBJbnQzMgBDb21wYXJlVG8ASW5kZXhPZgBN
aWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwAUmFuZ2UAV29ya2Jvb2sAV29ya3NoZWV0AFNo
ZWV0cwBHdWlkAFNjcmlwdE9iamVjdE1vZGVsAGdldF9EdHMARXZlbnRzT2JqZWN0V3JhcHBlcgBn
ZXRfRXZlbnRzAEVtcHR5AEZpcmVJbmZvcm1hdGlvbgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFn
ZWREVFMATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZQBWYXJpYWJsZXMAZ2V0X1Zhcmlh
YmxlcwBWYXJpYWJsZQBDb25jYXQAR2V0VHlwZUZyb21DTFNJRABfQXBwbGljYXRpb24Ac2V0X0Rp
c3BsYXlBbGVydHMAV29ya2Jvb2tzAGdldF9Xb3JrYm9va3MATWlzc2luZwBzZXRfVmlzaWJsZQBf
V29ya2Jvb2sAZ2V0X1NoZWV0cwBnZXRfX0RlZmF1bHQAX1dvcmtzaGVldABnZXRfUmFuZ2UAVG9E
YXRlVGltZQBDb25uZWN0aW9ucwBnZXRfQ29ubmVjdGlvbnMAQ29ubmVjdGlvbk1hbmFnZXIAQWNx
dWlyZUNvbm5lY3Rpb24ARnJvbUhvdXJzAG9wX0ltcGxpY2l0AFF1aXQAc2V0X1Rhc2tSZXN1bHQA
Z2V0X01lc3NhZ2UARmlyZUVycm9yAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBTU0lTU2NyaXB0VGFz
a0VudHJ5UG9pbnRBdHRyaWJ1dGUARG9jRXZlbnRzX0V2ZW50AEFwcEV2ZW50cwBBcHBFdmVudHNf
RXZlbnQARG9jRXZlbnRzAFdvcmtib29rRXZlbnRzX0V2ZW50AFdvcmtib29rRXZlbnRzAENvQ2xh
c3NBdHRyaWJ1dGUAR3VpZEF0dHJpYnV0ZQBUeXBlSWRlbnRpZmllckF0dHJpYnV0ZQBJbnRlcmZh
Y2VUeXBlQXR0cmlidXRlAENvbUludGVyZmFjZVR5cGUAQ29tRXZlbnRJbnRlcmZhY2VBdHRyaWJ1
dGUAX1Z0YmxHYXAxXzQ1AFJvd0luZGV4AENvbHVtbkluZGV4AERpc3BJZEF0dHJpYnV0ZQBzZXRf
X0RlZmF1bHQAUGFyYW0AX1Z0YmxHYXAyXzEyNgBSYW5nZVZhbHVlRGF0YVR5cGUAX0RlZmF1bHQA
X1Z0YmxHYXAxXzE4AEluZGV4AF9WdGJsR2FwMl82MABfVnRibEdhcDNfNQBnZXRfRGlzcGxheUFs
ZXJ0cwBMQ0lEQ29udmVyc2lvbkF0dHJpYnV0ZQBSSFMAX1Z0YmxHYXA0XzEwOQBfVnRibEdhcDVf
NTEAZ2V0X1Zpc2libGUARGlzcGxheUFsZXJ0cwBWaXNpYmxlAF9WdGJsR2FwMV8xMABfVnRibEdh
cDJfMQBGaWxlbmFtZQBVcGRhdGVMaW5rcwBSZWFkT25seQBGb3JtYXQAUGFzc3dvcmQAV3JpdGVS
ZXNQYXNzd29yZABJZ25vcmVSZWFkT25seVJlY29tbWVuZGVkAE9yaWdpbgBEZWxpbWl0ZXIARWRp
dGFibGUATm90aWZ5AENvbnZlcnRlcgBBZGRUb01ydQBMb2NhbABDb3JydXB0TG9hZABfVnRibEdh
cDFfMTA1AF9WdGJsR2FwMV85MwBDZWxsMQBDZWxsMgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUx
NjZlMTAwMTAwNC5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRy
aWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lv
bmluZwBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0
ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBB
c3NlbWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5
RGVzY3JpcHRpb25BdHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBTVF8zZWJiOWE2ZDNl
OWU0ZjkyOGQ4NGQ0MzZhZTY3YzQzZABTVF8zZWJiOWE2ZDNlOWU0ZjkyOGQ4NGQ0MzZhZTY3YzQz
ZC5kbGwAAAAxTQB5AC4AUgBlAHMAbwB1AHIAYwBlAHMALgBNAHkAUgBlAHMAbwB1AHIAYwBlAHMA
ACtBAHIAZwBvAHMAQwBvAG4AbgBlAGMAdABpAG8AbgBTAHQAcgBpAG4AZwAAE1gAbQBsAFMAYwBo
AGUAbQBhAAAbTwBmAEkAbgB5AEQAZQBtAEYAbABlAHgAQwAAKU8AZgBJAG4AeQBEAGUAbQBGAGwA
ZQB4AEMARABhAHQAYQBTAGUAdAAAAQBXaAB0AHQAcAA6AC8ALwB0AGUAbQBwAHUAcgBpAC4AbwBy
AGcALwBPAGYASQBuAHkARABlAG0ARgBsAGUAeABDAEQAYQB0AGEAUwBlAHQALgB4AHMAZAAAC0YA
RQBDAEgAQQAAHUEARwBFAE4AVABFAF8ASQBOAFkARQBDAFQAQQAAGU0ARQBEAEkAQwBJAE8ATgBf
AEkATgBZAAAXSABPAFIAQQBfAEkATgBJAEMASQBPAAARSABPAFIAQQBfAEYASQBOAAAVRQBOAEUA
UgBHAEkAQQBfAEIAMQAAE1AAUgBFAEMASQBPAF8AQgAxAAAVRQBOAEUAUgBHAEkAQQBfAEIAMgAA
E1AAUgBFAEMASQBPAF8AQgAyAAAVRQBOAEUAUgBHAEkAQQBfAEIAMwAAE1AAUgBFAEMASQBPAF8A
QgAzAAAVRQBOAEUAUgBHAEkAQQBfAEIANAAAE1AAUgBFAEMASQBPAF8AQgA0AAAVRQBOAEUAUgBH
AEkAQQBfAEIANQAAE1AAUgBFAEMASQBPAF8AQgA1AABBaAB0AHQAcAA6AC8ALwB3AHcAdwAuAHcA
MwAuAG8AcgBnAC8AMgAwADAAMQAvAFgATQBMAFMAYwBoAGUAbQBhAABTdQByAG4AOgBzAGMAaABl
AG0AYQBzAC0AbQBpAGMAcgBvAHMAbwBmAHQALQBjAG8AbQA6AHgAbQBsAC0AZABpAGYAZgBnAHIA
YQBtAC0AdgAxAAETbgBhAG0AZQBzAHAAYQBjAGUAABt0AGEAYgBsAGUAVAB5AHAAZQBOAGEAbQBl
AAAtTwBmAEkAbgB5AEQAZQBtAEYAbABlAHgAQwBEAGEAdABhAFQAYQBiAGwAZQAAgItUAGgAZQAg
AHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADEA
JwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AEQAZQBtAEYAbABlAHgAQwAnACAAaQBz
ACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBt
AG4AIAAnAFAAUgBFAEMASQBPAF8AQgAxACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4A
eQBEAGUAbQBGAGwAZQB4AEMAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCLVABoAGUAIAB2AGEA
bAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgAyACcAIABp
AG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBEAGUAbQBGAGwAZQB4AEMAJwAgAGkAcwAgAEQA
QgBOAHUAbABsAC4AAYCJVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAA
JwBQAFIARQBDAEkATwBfAEIAMgAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkARABl
AG0ARgBsAGUAeABDACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAi1QAaABlACAAdgBhAGwAdQBl
ACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkAQQBfAEIAMwAnACAAaQBuACAA
dABhAGIAbABlACAAJwBPAGYASQBuAHkARABlAG0ARgBsAGUAeABDACcAIABpAHMAIABEAEIATgB1
AGwAbAAuAAGAiVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABS
AEUAQwBJAE8AXwBCADMAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AEQAZQBtAEYA
bABlAHgAQwAnACAAaQBzACAARABCAE4AdQBsAGwALgABgItUAGgAZQAgAHYAYQBsAHUAZQAgAGYA
bwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADQAJwAgAGkAbgAgAHQAYQBi
AGwAZQAgACcATwBmAEkAbgB5AEQAZQBtAEYAbABlAHgAQwAnACAAaQBzACAARABCAE4AdQBsAGwA
LgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMA
SQBPAF8AQgA0ACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBEAGUAbQBGAGwAZQB4
AEMAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCLVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAg
AGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgA1ACcAIABpAG4AIAB0AGEAYgBsAGUA
IAAnAE8AZgBJAG4AeQBEAGUAbQBGAGwAZQB4AEMAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCJ
VABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBf
AEIANQAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkARABlAG0ARgBsAGUAeABDACcA
IABpAHMAIABEAEIATgB1AGwAbAAuAAELVABhAGIAbABlAACDg0kATgBTAEUAUgBUACAASQBOAFQA
TwAgAFsAVQBUAF0ALgBbAE8ARgBfAEkATgBZAF8AUgBFAEcASQBPAE4AQQBMAF8ARABFAE0AXwBG
AEwARQBYAF8AQwBdACAAKABbAEYARQBDAEgAQQBdACwAIABbAEEARwBFAE4AVABFAF8ASQBOAFkA
RQBDAFQAQQBdACwAIABbAE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZAF0ALAAgAFsASABPAFIAQQBf
AEkATgBJAEMASQBPAF0ALAAgAFsASABPAFIAQQBfAEYASQBOAF0ALAAgAFsARQBOAEUAUgBHAEkA
QQBfAEIAMQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAxAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBf
AEIAMgBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAyAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIA
MwBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAzAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIANABd
ACwAIABbAFAAUgBFAEMASQBPAF8AQgA0AF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIANQBdACwA
IABbAFAAUgBFAEMASQBPAF8AQgA1AF0AKQAgAFYAQQBMAFUARQBTACAAKABAAEYARQBDAEgAQQAs
ACAAQABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAgAEAATQBFAEQASQBDAEkATwBOAF8A
SQBOAFkALAAgAEAASABPAFIAQQBfAEkATgBJAEMASQBPACwAIABAAEgATwBSAEEAXwBGAEkATgAs
ACAAQABFAE4ARQBSAEcASQBBAF8AQgAxACwAIABAAFAAUgBFAEMASQBPAF8AQgAxACwAIABAAEUA
TgBFAFIARwBJAEEAXwBCADIALAAgAEAAUABSAEUAQwBJAE8AXwBCADIALAAgAEAARQBOAEUAUgBH
AEkAQQBfAEIAMwAsACAAQABQAFIARQBDAEkATwBfAEIAMwAsACAAQABFAE4ARQBSAEcASQBBAF8A
QgA0ACwAIABAAFAAUgBFAEMASQBPAF8AQgA0ACwAIABAAEUATgBFAFIARwBJAEEAXwBCADUALAAg
AEAAUABSAEUAQwBJAE8AXwBCADUAKQAADUAARgBFAEMASABBAAAfQABBAEcARQBOAFQARQBfAEkA
TgBZAEUAQwBUAEEAABtAAE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZAAAZQABIAE8AUgBBAF8ASQBO
AEkAQwBJAE8AABNAAEgATwBSAEEAXwBGAEkATgAAF0AARQBOAEUAUgBHAEkAQQBfAEIAMQAAFUAA
UABSAEUAQwBJAE8AXwBCADEAABdAAEUATgBFAFIARwBJAEEAXwBCADIAABVAAFAAUgBFAEMASQBP
AF8AQgAyAAAXQABFAE4ARQBSAEcASQBBAF8AQgAzAAAVQABQAFIARQBDAEkATwBfAEIAMwAAF0AA
RQBOAEUAUgBHAEkAQQBfAEIANAAAFUAAUABSAEUAQwBJAE8AXwBCADQAABdAAEUATgBFAFIARwBJ
AEEAXwBCADUAABVAAFAAUgBFAEMASQBPAF8AQgA1AACBr1MARQBMAEUAQwBUACAARgBFAEMASABB
ACwAIABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAgAE0ARQBEAEkAQwBJAE8ATgBfAEkA
TgBZACwAIABIAE8AUgBBAF8ASQBOAEkAQwBJAE8ALAAgAEgATwBSAEEAXwBGAEkATgAsACAARQBO
AEUAUgBHAEkAQQBfAEIAMQAsACAAUABSAEUAQwBJAE8AXwBCADEALAAgAEUATgBFAFIARwBJAEEA
XwBCADIALAAgAFAAUgBFAEMASQBPAF8AQgAyACwAIABFAE4ARQBSAEcASQBBAF8AQgAzACwAIABQ
AFIARQBDAEkATwBfAEIAMwAsACAARQBOAEUAUgBHAEkAQQBfAEIANAAsACAAUABSAEUAQwBJAE8A
XwBCADQALAAgAEUATgBFAFIARwBJAEEAXwBCADUALAAgAFAAUgBFAEMASQBPAF8AQgA1ACAARgBS
AE8ATQAgAFUAVAAuAE8ARgBfAEkATgBZAF8AUgBFAEcASQBPAE4AQQBMAF8ARABFAE0AXwBGAEwA
RQBYAF8AQwAAD2QAYQB0AGEAUwBlAHQAAICvQQBsAGwAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUA
cgBzACAAbQBhAG4AYQBnAGUAZAAgAGIAeQAgAGEAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBN
AGEAbgBhAGcAZQByACAAbQB1AHMAdAAgAHUAcwBlACAAdABoAGUAIABzAGEAbQBlACAAYwBvAG4A
bgBlAGMAdABpAG8AbgAgAHMAdAByAGkAbgBnAC4AAIEZVABhAGIAbABlAEEAZABhAHAAdABlAHIA
TQBhAG4AYQBnAGUAcgAgAGMAbwBuAHQAYQBpAG4AcwAgAG4AbwAgAGMAbwBuAG4AZQBjAHQAaQBv
AG4AIABpAG4AZgBvAHIAbQBhAHQAaQBvAG4ALgAgAFMAZQB0ACAAZQBhAGMAaAAgAFQAYQBiAGwA
ZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgAg
AHAAcgBvAHAAZQByAHQAeQAgAHQAbwAgAGEAIAB2AGEAbABpAGQAIABUAGEAYgBsAGUAQQBkAGEA
cAB0AGUAcgAgAGkAbgBzAHQAYQBuAGMAZQAuAACBLVQAaABlACAAdAByAGEAbgBzAGEAYwB0AGkA
bwBuACAAYwBhAG4AbgBvAHQAIABiAGUAZwBpAG4ALgAgAFQAaABlACAAYwB1AHIAcgBlAG4AdAAg
AGQAYQB0AGEAIABjAG8AbgBuAGUAYwB0AGkAbwBuACAAZABvAGUAcwAgAG4AbwB0ACAAcwB1AHAA
cABvAHIAdAAgAHQAcgBhAG4AcwBhAGMAdABpAG8AbgBzACAAbwByACAAdABoAGUAIABjAHUAcgBy
AGUAbgB0ACAAcwB0AGEAdABlACAAaQBzACAAbgBvAHQAIABhAGwAbABvAHcAaQBuAGcAIAB0AGgA
ZQAgAHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAHQAbwAgAGIAZQBnAGkAbgAuAAAXUwBjAHIAaQBw
AHQAIABUAGEAcwBrAAAtUAByAG8AYwBlAHMAcwBpAG4AZwAgAGgAYQBzACAAcwB0AGEAcgB0AGUA
ZAAAHVUAcwBlAHIAOgA6AEYAaQBsAGUAUABhAHQAaAAAI0YAaQBsAGUAIAB0AG8AIABiAGUAIABv
AHAAZQBuADoAIAAASTAAMAAwADIANAA1ADAAMAAtADAAMAAwADAALQAwADAAMAAwAC0AQwAwADAA
MAAtADAAMAAwADAAMAAwADAAMAAwADAANAA2AAE3TwBmAEkAbgB5AFIAZQBnAC4AIABEAGUAbQAu
ACAARgBsAGUAeAAuACAAQwBhAHMAYQBkAGEAACVTAGgAZQBlAHQAIAB0AG8AIABiAGUAIABvAHAA
ZQBuADoAIAAABUIANAAABUIAMwAABUIANQAABUUANQAAH1cATQBFAFIAQwBBAEQATwBTACAAQQBS
AEcATwBTAAADQQAAA0IAAANDAAADRAAAA0UAAANGAAADRwAAA0gAAANJAAADSgAAA0sAAANMAAAD
TQAAF1MAYwByAGkAcAB0ACAAVABhAGsAcwAAD0UAcgByAG8AcgA6ACAAAAAAAROfO1i8GEuNoP8g
pT2UbQAIt3pcVhk04IkIsD9ffxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARII
BAAAEhEHBhUSGAESEQQAABIUBwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQg
ABIVAyAADgIeAAcQAQEeAB4ABzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwADBhIdAwYSIQQA
ABIdBAAAEiEFAAEBEiEECAASHQQIABIhAwYSIAQAABIgBAgAEiADKAAOAwYRKQQgABEpBSABAREp
AgYOBCABAQ4DBhEtBCAAES0FIAEBES0CBg0DIAANBCABAQ0EKAARKQQoABEtAygADQMGEjQDBhE1
ByACARI5ET0EIAASNAQgABE1BSABARE1BCAAEkEEIAASRQQgABIxAyAAAgUgAQESSQQgABJNBCAB
AQIGIAIBHBJRBgABElUSWQQoABI0BCgAETUEKAASQQQoABJFBSACARwYCiAEEmEcEjwSZRwFIAEB
EmEGIAIBHBI8BhUSaQESOAMGEm0FIAEBEnEEIAASbQUgARI4CAUgAQESMAMGEjAFIAEBEjgWIA8S
OBEpDg4RLREtDQ0NDQ0NDQ0NDQQgABJxBCAAEjgGIAESdRJ5BSABARJ9BCgAEm0DKAAIBSgBEjgI
BSABARJ5AwYSOAQGEYCFCCACARI4EYCFBSAAEYCFBCgAEjgFKAARgIUEBhKAjQUgABKAjQYgAQES
gI0EBhKAkQQGEoCVBQYdEoCZAgYCBSAAEoCRBiABARKAkQUgABKAlQYgAQESgJUGIAAdEoCZBSAB
CBI0BSABCBIsBSABCBJ1BiABCB0SdUcgDwgRKQ4OES0RLRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0B
DRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDQUoABKAjQUoABKAkQUoABKAlQYo
AB0SgJkDKAACAwYRSAMGEkAEBhKAoQQgABFIBSABARFIBCAAEkAFIAEBEkAFIAASgKEGIAEBEoCh
EyADCBIsFRKApQESdRUSgKUBEnUMIAIIEiwVEoClARJ1DyACHRJ1HRJ1FRKApQESdQogAwEdEnUS
gKkCBiABAhKAoQQoABFIBCgAEkAFKAASgKECBggEAAAAAAQBAAAABxUSgLEBEnUEBhKAqQcgAgES
gKkCCCACEnUSdRAIByACCBJ1EnUIiYRdzYCAzJEDBhFUBiABARGAvQgBAAEAAAAAAAUgAgEODhgB
AApNeVRlbXBsYXRlCDEwLjAuMC4wAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwE
BwESCAQHARIRBAcBEhQTAQAOTXkuV2ViU2VydmljZXMAABMBAA5NeS5BcHBsaWNhdGlvbgAAEAEA
C015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAABAABHBwDBwECAwcBCAcAARIVEYDZBAcBEhUDBwEO
BRABAB4ABAoBHgAEBwEeAAcgBAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xz
LlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3Rh
bmNlX18AAAAGFRIYARMABhUSGQETAAQKARMABSABARMACAcDEwATABMABQEAAAAABSAAEoDpByAC
AQ4SgOkGBwISHRIdBAcBEiEIAQACAAAAAAAIAAESgO0SgO0EBwESIAQgARwOBAABDhxZAQBLTWlj
cm9zb2Z0LlZpc3VhbFN0dWRpby5FZGl0b3JzLlNldHRpbmdzRGVzaWduZXIuU2V0dGluZ3NTaW5n
bGVGaWxlR2VuZXJhdG9yCDExLjAuMC4wAABpAQBkRGF0YSBTb3VyY2U9YXp1cmVtZS53bWVyY2Fk
b3NtZS5sb2NhbDtJbml0aWFsIENhdGFsb2c9UFJEX0FSR09TO1VzZXIgSUQ9RVRMX1VUO1Bhc3N3
b3JkPU1lcmVsZWMkMjAxOAAABiABARGBAQgBAAAAAAAAABABAAtNeS5TZXR0aW5ncwAABAcBESkE
BwERLQMHAQ0GIAEBEoENBQcBEoENCCADARI5ET0CByACAhI5ET0GIAIcDhIVCCACETUSORE9BiAB
ARKBHQUgARJxDgQgABIhBSABARIhCSADARIxAhGBIQsHBBKBDQ4SgQ0SMQQHARI0BAcBETUEBwES
QQQHARJFBgcCEiwSMQYgARE1EkkHIAERgSUSSQQHARIxCSACARKBMRKBNQYgAQESgTkEIAEBCgYg
AQESgTEJAAISTRJJEoE9BwcCEk0SgSkFIAARgUEFIAASgVEGIAEIEoFVBiABARKBWQQgAQIOBiAB
EoFdDgUgABKBTQMgABwDIAAKBiABEk0STRsHChKBRRIsEk0SVRKBSRJVEoEpEoEpEk0SgU0UAQAP
dnMuZGF0YS5EYXRhU2V0AAAZAQAUT2ZJbnlEZW1GbGV4Q0RhdGFTZXQAABoBABVHZXRUeXBlZERh
dGFTZXRTY2hlbWEAAAUBAAEAAAkBAARjb2RlAAA1AQAoU3lzdGVtLkRhdGEuRGVzaWduLlR5cGVk
RGF0YVNldEdlbmVyYXRvcgc0LjAuMC4wAAAGIAEBEYF9BgADCA4OAgQgAQEIBAcBEm0FIAASgYkF
IAESdQgEBwESOAsAAhKBjRKBjRKBjQUgAQESdQQgABJ1BSABAR0cCgcEEjgdHBI4HRwGBwISNBJx
BAcBEnEFIAASgZUFIAESbQ4KIAQBDhIVDhGBmQUgAQESbQQHARJ1BAcBEjAGIAEBEYGhCCAFAQgI
CAIFBiABARGBpScHDhKBRRKBRRKBnRKBnRIsEk0SVRKBSRJVEoEpEoEpEk0SgU0RgaEJAQAESXRl
bQAAGAEAE0dldFR5cGVkVGFibGVTY2hlbWEAAAUgARwSbQUAAREpHAYgAgESbRwGBwIRLREtBAAB
DRwGAAEBEoG1ByACAQ4SgbUGBwINEoGtBSABAhJtAgYcBQcBEYCFBQcBEoCNBQcBEoCRBSAAEoCZ
BQcBEoCVBgcBHRKAmQUgABKBxQcgAhKByQ4OBSAAEoHRBCABCBwGIAEBEoCZBiABARGB1QUgABKB
2RYgDQEOEYHhCBGB5QUFDhGB6QIcDg4OCCABEoHdEoHdBQcBEoHBBSABCBJxBAcCCAgGBwISNBI0
BiACCBIxDgYHAggdEnUGIAESgd0IBCABARwGFRGAnQENBAYSgfkFIAARgfEHBwMIEYHxCBkBABR2
cy5kYXRhLlRhYmxlQWRhcHRlcgAAgJsBAICVTWljcm9zb2Z0LlZTRGVzaWduZXIuRGF0YVNvdXJj
ZS5EZXNpZ24uVGFibGVBZGFwdGVyRGVzaWduZXIsIE1pY3Jvc29mdC5WU0Rlc2lnbmVyLCBWZXJz
aW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFk
NTBhM2EAAAcgAgERggkCCQEAAwAAAAEAAA0BAAhfYWRhcHRlcgAACQEAAAAAAAEAAAkBAAEAAAAB
AAAEBwERSAQHARJABQcBEoChCiADHRJ1Dg4RghEHFRKApQESdQogAQEVEoIVARMABwcDCAgdEnUF
IAECEwAFIAAdEwAPBwQdEnUIFRKApQESdRJ1BSAAEoIdCBUSgKUBEoHNCRUSghkCHBKAoQUgAQES
MQcgAgETABMBBiABAR0TAAYgARMBEwBJBxcVEoClARKBzRUSgKUBEnUVEoClARJ1EjEIFRKCGQIc
EoChCBKAoQISgh0IHRJ1EnUIHRJ1EnUSgbUIHRJ1EnUdEoHNCBKBzQ4QAQIBHR4AFRKAsQEeAAQK
ARJ1CAADAg4OEYItIAEAG3ZzLmRhdGEuVGFibGVBZGFwdGVyTWFuYWdlcgAAgKIBAICcTWljcm9z
b2Z0LlZTRGVzaWduZXIuRGF0YVNvdXJjZS5EZXNpZ24uVGFibGVBZGFwdGVyTWFuYWdlckRlc2ln
bmVyLCBNaWNyb3NvZnQuVlNEZXNpZ25lciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1uZXV0
cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhAACAywEAgKJNaWNyb3NvZnQuVlNE
ZXNpZ25lci5EYXRhU291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJNYW5hZ2VyUHJvcGVydHlFZGl0
b3IsIE1pY3Jvc29mdC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRy
YWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EiU3lzdGVtLkRyYXdpbmcuRGVzaWdu
LlVJVHlwZUVkaXRvcgAAByACCBMAEwAJFRKCGQISdRJ1CRUSgjUCEnUSdQogAhJ1EoCpEYHpDhUS
gjkBFRGCPQISdRJ1EQcEEnUSdRJ1FRKCNQISdRJ1BQACAhwcBCABCAgJBwUICAgSdRJ1BSAAEoJJ
BSAAEoJNCiAGAQgODg4IEAIFIAASglEGIAESglUcBQACDg4OBwABEhURgkUFAAEcEhUEIAAScAQG
EoJdEyAPEmAOHBwcHBwcHBwcHBwcHBwEIAASaAQgARwcBiACElwcHAUgABKCdQYgARKCeRwEAAEO
CAUAAREtDQsAARURgJ0BEwATAAggBQIIDg4OCCUHFA4IEigSgJEIDg4RKQ4OElgSXBJgEmQSaBJA
EoG1AhGCRREtBSABARIVEgEADVN5c3RlbS5PYmplY3QAACkBACQwMDAyMDhENS0wMDAwLTAwMDAt
QzAwMC0wMDAwMDAwMDAwNDYAAAYgAQERgpUpAQAkMDAwMjA4NDYtMDAwMC0wMDAwLUMwMDAtMDAw
MDAwMDAwMDQ2AAANAQAIX0RlZmF1bHQAACkBACQwMDAyMDhEQS0wMDAwLTAwMDAtQzAwMC0wMDAw
MDAwMDAwNDYAACkBACQwMDAyMDhEOC0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQw
MDAyMDhENy0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhEQi0wMDAwLTAw
MDAtQzAwMC0wMDAwMDAwMDAwNDYAAAcgAgESFRIVVgEAKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJv
cC5FeGNlbC5Eb2NFdmVudHMoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50
cwAAWAEAJDAwMDIwODEzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDA0Ni5NaWNyb3NvZnQuT2Zm
aWNlLkludGVyb3AuRXhjZWwuRG9jRXZlbnRzX0V2ZW50AAApAQAkMDAwMjQ0MTMtMDAwMC0wMDAw
LUMwMDAtMDAwMDAwMDAwMDQ2AABWAQAoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkFw
cEV2ZW50cyhNaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuQXBwRXZlbnRzAABYAQAkMDAw
MjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2Lk1pY3Jvc29mdC5PZmZpY2UuSW50ZXJv
cC5FeGNlbC5BcHBFdmVudHNfRXZlbnQAACkBACQwMDAyNDQxMS0wMDAwLTAwMDAtQzAwMC0wMDAw
MDAwMDAwNDYAAGABAC1NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuV29ya2Jvb2tFdmVu
dHMtTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLldvcmtib29rRXZlbnRzAABdAQAkMDAw
MjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2M01pY3Jvc29mdC5PZmZpY2UuSW50ZXJv
cC5FeGNlbC5Xb3JrYm9va0V2ZW50c19FdmVudAAAKQEAJDAwMDI0NDEyLTAwMDAtMDAwMC1DMDAw
LTAwMDAwMDAwMDA0NgAABSACHBwcARsGIAMBHBwcCAEABgAAAAAABSACARwcBSgCHBwcBCgBHBwB
GgEcCAEAPAIAAAAAARMIAQBXAQAAAAAIAQAuAQAAAAAIAQAuAgAAAAAEKAAScAUgARJgHAgBAA8A
AAAAAAgBAIMHAAAAAAUoARJgHAgBAOUBAAAAAAQoABJoCAEAxQAAAAAABigCElwcHAgBAAgAAAAA
AB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwFHAQAaLk5FVEZyYW1ld29yayxWZXJzaW9u
PXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5ORVQgRnJhbWV3b3JrIDQMAQAHMS4wLjAu
MAAAKQEAJDU2NDA5MTE1LTYyZTAtNDk4Zi1hNzAxLWRkZjI0NDZlNjA3ZgAAHQEAGENvcHlyaWdo
dCBAIEhQIEluYy4gMjAxOAAAKAEAI1NUX2JhZDAzYjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0
AAAMAQAHSFAgSW5jLgAAAJzmAAAAAAAAAAAAAL7mAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAACw
5gAAAAAAAAAAAAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAA
MAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFgAAQDAAwAAAAAAAAAAAADAAzQAAABWAFMAXwBW
AEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAAAAAAAAAQAAAAAAPwAAAAAA
AAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAE
AAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEIAMAAAEAUwB0AHIAaQBuAGcARgBpAGwA
ZQBJAG4AZgBvAAAA/AIAAAEAMAAwADAAMAAwADQAYgAwAAAAMAAIAAEAQwBvAG0AcABhAG4AeQBO
AGEAbQBlAAAAAABIAFAAIABJAG4AYwAuAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQA
aQBvAG4AAAAAAFMAVABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0AGUAYgBl
ADEANgA2AGUAMQAwADAAMQAwADAANAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA
MQAuADAALgAwAC4AMAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBUAF8AMwBl
AGIAYgA5AGEANgBkADMAZQA5AGUANABmADkAMgA4AGQAOAA0AGQANAAzADYAYQBlADYANwBjADQA
MwBkAC4AZABsAGwAAABYABkAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8AcAB5
AHIAaQBnAGgAdAAgAEAAIABIAFAAIABJAG4AYwAuACAAMgAwADEAOAAAAAAAeAAoAAEATwByAGkA
ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAVABfADMAZQBiAGIAOQBhADYAZAAzAGUAOQBl
ADQAZgA5ADIAOABkADgANABkADQAMwA2AGEAZQA2ADcAYwA0ADMAZAAuAGQAbABsAAAAaAAkAAEA
UAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABTAFQAXwBiAGEAZAAwADMAYgA4ADQANQBjAGQAZAA0
ADAAYgAyAGIANABlAGIAZQAxADYANgBlADEAMAAwADEAMAAwADQAAAA0AAgAAQBQAHIAbwBkAHUA
YwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5
ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAADgAAAMAAAA0DYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAINSERT INTO [UT].[OF_INY_REGIONAL_NODOS_ENLACE] ([FECHA], [AGENTE_INYECTA], [MEDICION_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_NODOS_ENLACE]]>msBuildST_bad03b845cdd40b2b4ebe166e1001004ST_bad03b845cdd40b2b4ebe166e1001004{668F71D1-07C1-404E-9406-A4F1B195770A}]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
_
Partial Friend NotInheritable Class Settings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings)
#Region "My.Settings Auto-Save Functionality"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
_
Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
End Sub
#End If
#End Region
Public Shared ReadOnly Property [Default]() As Settings
Get
#If _MyType = "WindowsForms" Then
If Not addedHandler Then
SyncLock addedHandlerLockObject
If Not addedHandler Then
AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
addedHandler = True
End If
End SyncLock
End If
#End If
Return defaultInstance
End Get
End Property
_
Public ReadOnly Property ArgosConnectionString() As String
Get
Return CType(Me("ArgosConnectionString"),String)
End Get
End Property
End Class
Namespace My
_
Friend Module MySettingsProperty
_
Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings
Get
Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default
End Get
End Property
End Module
End Namespace]]>
' This code was generated by a tool.
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
Namespace My.Resources
'''
''' A strongly-typed resource class, for looking up localized strings, etc.
'''
'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
'''
''' Returns the cached ResourceManager instance used by this class.
''' _
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
'''
''' Overrides the current thread's CurrentUICulture property for all
''' resource lookups using this strongly typed resource class.
''' _
Public Shared Property Culture() As System.Globalization.CultureInfo
Get
Return _resCulture
End Get
Set
_resCulture = value
End Set
End Property
End Class
End Namespace]]> _
_
Partial Public Class ScriptMain
Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
#Region "Help: Using Integration Services variables and parameters in a script"
'To use a variable in this script, first ensure that the variable has been added to
'either the list contained in the ReadOnlyVariables property or the list contained in
'the ReadWriteVariables property of this script task, according to whether or not your
'code needs to write to the variable. To add the variable, save this script, close this instance of
'Visual Studio, and update the ReadOnlyVariables and
'ReadWriteVariables properties in the Script Transformation Editor window.
'To use a parameter in this script, follow the same steps. Parameters are always read-only.
'Example of reading from a variable:
' startTime = Dts.Variables("System::StartTime").Value
'Example of writing to a variable:
' Dts.Variables("User::myStringVariable").Value = "new value"
'Example of reading from a package parameter:
' batchId = Dts.Variables("$Package::batchId").Value
'Example of reading from a project parameter:
' batchId = Dts.Variables("$Project::batchId").Value
'Example of reading from a sensitive project parameter:
' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue()
#End Region
#Region "Help: Firing Integration Services events from a script"
'This script task can fire events for logging purposes.
'Example of firing an error event:
' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0)
'Example of firing an information event:
' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain)
'Example of firing a warning event:
' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0)
#End Region
#Region "Help: Using Integration Services connection managers in a script"
'Some types of connection managers can be used in this script task. See the topic
'"Working with Connection Managers Programatically" for details.
'Example of using an ADO.Net connection manager:
' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction)
' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection)
'
' Dts.Connections("Sales DB").ReleaseConnection(rawConnection)
'Example of using a File connection manager
' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction)
' Dim filePath As String = CType(rawConnection, String)
'
' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection)
#End Region
'This method is called when this script task executes in the control flow.
'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
'To open Help, press F1.
Public Sub Main()
'Log Information Process started
Dts.Events.FireInformation(3, "Script Task", "Processing has started", String.Empty, 0, True)
Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString
'Log Information File to be opened
Dts.Events.FireInformation(0, "Script Task", "File to be open: " & filePath, String.Empty, 0, True)
Try
Dim xlApp As Excel.Application = Nothing
Dim xlWorkbook As Excel.Workbook = Nothing
Dim xlWorkSheet As Excel.Worksheet = Nothing
Dim xlWorkSheets As Excel.Sheets = Nothing
Dim xlCells As Excel.Range = Nothing
xlApp = New Excel.Application
xlApp.DisplayAlerts = False
xlWorkbook = xlApp.Workbooks.Open(filePath)
xlApp.Visible = False
'Variables para el manejo de las hojas del archivo excel
'Dim strHojaActual As String
Dim startDataRow As Integer
Dim intCurrRow As Integer
Dim vGTipo As String
Dim vOperador As String
Dim vGCodPm As String
Dim vGFecha As Date
Dim strHojaActual As String
'Inicializacion de Variables
'Hoja1
'strHojaActual = "OfInyReg Nodos Enlace" Nombre anterior
strHojaActual = "OfInyReg Nodos RTR" 'Worksheets(4).Name
Dts.Events.FireInformation(0, "Script Task", "Sheet to be open: " & strHojaActual, String.Empty, 0, True)
xlWorkSheets = xlWorkbook.Sheets
xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet)
xlCells = xlWorkSheet.Range("B4")
vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional
vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador
vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm
vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo
'Crea instancia de la Clase contratoIny
Dim ofertaInyDF As New ofInyNodosEnlace()
ofertaInyDF.Fecha = vGFecha
ofertaInyDF.agenteInyecta = vGCodPm
'Conexión a la base de datos
Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection)
startDataRow = 9 'Fila en donde inician los datos
intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos
Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing
ofertaInyDF.medicionIny = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value)
ofertaInyDF.horaInicio = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("B" & intCurrRow).Value) * 24)
ofertaInyDF.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("C" & intCurrRow).Value) * 24)
ofertaInyDF.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value)
ofertaInyDF.precioB1 = Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value)
ofertaInyDF.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("F" & intCurrRow).Value)
ofertaInyDF.precioB2 = Convert.ToDouble(xlWorkSheet.Range("G" & intCurrRow).Value)
ofertaInyDF.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("H" & intCurrRow).Value)
ofertaInyDF.precioB3 = Convert.ToDouble(xlWorkSheet.Range("I" & intCurrRow).Value)
ofertaInyDF.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value)
ofertaInyDF.precioB4 = Convert.ToDouble(xlWorkSheet.Range("K" & intCurrRow).Value)
ofertaInyDF.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("L" & intCurrRow).Value)
ofertaInyDF.precioB5 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value)
Dim ofInyDemFlexTableAdapter As New OfInyNodosEnlaceDataSetTableAdapters.OfInyNodosEnlaceTableAdapter
ofInyDemFlexTableAdapter.Connection = sqlConn
ofInyDemFlexTableAdapter.Insert(ofertaInyDF.Fecha,
ofertaInyDF.agenteInyecta,
ofertaInyDF.medicionIny,
ofertaInyDF.horaInicio,
ofertaInyDF.horaFin,
ofertaInyDF.energiaB1,
ofertaInyDF.precioB1,
ofertaInyDF.energiaB2,
ofertaInyDF.precioB2,
ofertaInyDF.energiaB3,
ofertaInyDF.precioB3,
ofertaInyDF.energiaB4,
ofertaInyDF.precioB4,
ofertaInyDF.energiaB5,
ofertaInyDF.precioB5)
intCurrRow = intCurrRow + 1
Loop
xlApp.Quit()
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
Dts.Events.FireError(18, "Script Taks", "Error: " & ex.Message, String.Empty, 0)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
#Region "ScriptResults declaration"
'This enum provides a convenient shorthand within the scope of this class for setting the
'result of the script.
'This code was generated automatically.
Enum ScriptResults
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
End Enum
#End Region
End Class]]>]]>
'The following GUID is for the ID of the typelib if this project is exposed to COM
' 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:
' ]]><?xml version="1.0" encoding="utf-16"?>
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString>
<ProviderName>System.Data.SqlClient</ProviderName>
</SerializableConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018]]>text/microsoft-resx2.0System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>]]>]]>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}DebugAnyCPU8.0.307032.0{555B6199-62A1-4A0E-BA8B-E9AD4DBE7198}LibraryMy ProjectST_bad03b845cdd40b2b4ebe166e1001004ST_2cab57e31c044b938f84981e2c1f0cf0v4.0512truetruefullfalse.\bin\Debug\falsetruetrueprompt4falsetrue.\bin\Release\falsefalsetrueprompt4TrueTrueOfInyNodosEnlaceDataSet.xsdCodeVbMyResourcesResXFileCodeGeneratorResources.Designer.vbMy.ResourcesTrueTrueResources.resxCodeOfInyNodosEnlaceDataSet.xsdMSDataSetGeneratorOfInyNodosEnlaceDataSet.Designer.vbDesignerOfInyNodosEnlaceDataSet.xsdSettingsSingleFileGeneratorSettings.Designer.vbTrueSettings.settingsCodeTrueCode{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}250primaryFalseTrue{00020813-0000-0000-C000-000000000046}170primaryFalseTrue{0002E157-0000-0000-C000-000000000046}530primaryFalseTrueSSIS_ST120]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
'''
'''Represents a strongly typed in-memory cache of data.
''' _
Partial Public Class OfInyNodosEnlaceDataSet
Inherits Global.System.Data.DataSet
Private tableOfInyNodosEnlace As OfInyNodosEnlaceDataTable
Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
_
Public Sub New()
MyBase.New()
Me.BeginInit()
Me.InitClass()
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler
Me.EndInit()
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context, False)
If (Me.IsBinarySerialized(info, context) = True) Then
Me.InitVars(False)
Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1
Return
End If
Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String)
If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
If (Not (ds.Tables("OfInyNodosEnlace")) Is Nothing) Then
MyBase.Tables.Add(New OfInyNodosEnlaceDataTable(ds.Tables("OfInyNodosEnlace")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
End If
Me.GetSerializationData(info, context)
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler
End Sub
_
Public ReadOnly Property OfInyNodosEnlace() As OfInyNodosEnlaceDataTable
Get
Return Me.tableOfInyNodosEnlace
End Get
End Property
_
Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode
Get
Return Me._schemaSerializationMode
End Get
Set(value As Global.System.Data.SchemaSerializationMode)
Me._schemaSerializationMode = value
End Set
End Property
_
Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection
Get
Return MyBase.Tables
End Get
End Property
_
Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection
Get
Return MyBase.Relations
End Get
End Property
_
Protected Overrides Sub InitializeDerivedDataSet()
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Public Overrides Function Clone() As Global.System.Data.DataSet
Dim cln As OfInyNodosEnlaceDataSet = CType(MyBase.Clone, OfInyNodosEnlaceDataSet)
cln.InitVars()
cln.SchemaSerializationMode = Me.SchemaSerializationMode
Return cln
End Function
_
Protected Overrides Function ShouldSerializeTables() As Boolean
Return False
End Function
_
Protected Overrides Function ShouldSerializeRelations() As Boolean
Return False
End Function
_
Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader)
If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Me.Reset()
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXml(reader)
If (Not (ds.Tables("OfInyNodosEnlace")) Is Nothing) Then
MyBase.Tables.Add(New OfInyNodosEnlaceDataTable(ds.Tables("OfInyNodosEnlace")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXml(reader)
Me.InitVars()
End If
End Sub
_
Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema
Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing))
stream.Position = 0
Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing)
End Function
_
Friend Overloads Sub InitVars()
Me.InitVars(True)
End Sub
_
Friend Overloads Sub InitVars(ByVal initTable As Boolean)
Me.tableOfInyNodosEnlace = CType(MyBase.Tables("OfInyNodosEnlace"), OfInyNodosEnlaceDataTable)
If (initTable = True) Then
If (Not (Me.tableOfInyNodosEnlace) Is Nothing) Then
Me.tableOfInyNodosEnlace.InitVars()
End If
End If
End Sub
_
Private Sub InitClass()
Me.DataSetName = "OfInyNodosEnlaceDataSet"
Me.Prefix = ""
Me.Namespace = "http://tempuri.org/OfInyDemFlexCDataSet.xsd"
Me.EnforceConstraints = True
Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
Me.tableOfInyNodosEnlace = New OfInyNodosEnlaceDataTable()
MyBase.Tables.Add(Me.tableOfInyNodosEnlace)
End Sub
_
Private Function ShouldSerializeOfInyNodosEnlace() As Boolean
Return False
End Function
_
Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs)
If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then
Me.InitVars()
End If
End Sub
_
Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim ds As OfInyNodosEnlaceDataSet = New OfInyNodosEnlaceDataSet()
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any.Namespace = ds.Namespace
sequence.Items.Add(any)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
_
Public Delegate Sub OfInyNodosEnlaceRowChangeEventHandler(ByVal sender As Object, ByVal e As OfInyNodosEnlaceRowChangeEvent)
'''
'''Represents the strongly named DataTable class.
''' _
Partial Public Class OfInyNodosEnlaceDataTable
Inherits Global.System.Data.TypedTableBase(Of OfInyNodosEnlaceRow)
Private columnFECHA As Global.System.Data.DataColumn
Private columnAGENTE_INYECTA As Global.System.Data.DataColumn
Private columnMEDICION_INY As Global.System.Data.DataColumn
Private columnHORA_INICIO As Global.System.Data.DataColumn
Private columnHORA_FIN As Global.System.Data.DataColumn
Private columnENERGIA_B1 As Global.System.Data.DataColumn
Private columnPRECIO_B1 As Global.System.Data.DataColumn
Private columnENERGIA_B2 As Global.System.Data.DataColumn
Private columnPRECIO_B2 As Global.System.Data.DataColumn
Private columnENERGIA_B3 As Global.System.Data.DataColumn
Private columnPRECIO_B3 As Global.System.Data.DataColumn
Private columnENERGIA_B4 As Global.System.Data.DataColumn
Private columnPRECIO_B4 As Global.System.Data.DataColumn
Private columnENERGIA_B5 As Global.System.Data.DataColumn
Private columnPRECIO_B5 As Global.System.Data.DataColumn
_
Public Sub New()
MyBase.New()
Me.TableName = "OfInyNodosEnlace"
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Friend Sub New(ByVal table As Global.System.Data.DataTable)
MyBase.New()
Me.TableName = table.TableName
If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
Me.CaseSensitive = table.CaseSensitive
End If
If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
Me.Locale = table.Locale
End If
If (table.Namespace <> table.DataSet.Namespace) Then
Me.Namespace = table.Namespace
End If
Me.Prefix = table.Prefix
Me.MinimumCapacity = table.MinimumCapacity
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context)
Me.InitVars()
End Sub
_
Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnFECHA
End Get
End Property
_
Public ReadOnly Property AGENTE_INYECTAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnAGENTE_INYECTA
End Get
End Property
_
Public ReadOnly Property MEDICION_INYColumn() As Global.System.Data.DataColumn
Get
Return Me.columnMEDICION_INY
End Get
End Property
_
Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_INICIO
End Get
End Property
_
Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_FIN
End Get
End Property
_
Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B1
End Get
End Property
_
Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B1
End Get
End Property
_
Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B2
End Get
End Property
_
Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B2
End Get
End Property
_
Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B3
End Get
End Property
_
Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B3
End Get
End Property
_
Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B4
End Get
End Property
_
Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B4
End Get
End Property
_
Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B5
End Get
End Property
_
Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B5
End Get
End Property
_
Public ReadOnly Property Count() As Integer
Get
Return Me.Rows.Count
End Get
End Property
_
Default Public ReadOnly Property Item(ByVal index As Integer) As OfInyNodosEnlaceRow
Get
Return CType(Me.Rows(index), OfInyNodosEnlaceRow)
End Get
End Property
_
Public Event OfInyNodosEnlaceRowChanging As OfInyNodosEnlaceRowChangeEventHandler
_
Public Event OfInyNodosEnlaceRowChanged As OfInyNodosEnlaceRowChangeEventHandler
_
Public Event OfInyNodosEnlaceRowDeleting As OfInyNodosEnlaceRowChangeEventHandler
_
Public Event OfInyNodosEnlaceRowDeleted As OfInyNodosEnlaceRowChangeEventHandler
_
Public Overloads Sub AddOfInyNodosEnlaceRow(ByVal row As OfInyNodosEnlaceRow)
Me.Rows.Add(row)
End Sub
_
Public Overloads Function AddOfInyNodosEnlaceRow(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Double, ByVal PRECIO_B1 As Double, ByVal ENERGIA_B2 As Double, ByVal PRECIO_B2 As Double, ByVal ENERGIA_B3 As Double, ByVal PRECIO_B3 As Double, ByVal ENERGIA_B4 As Double, ByVal PRECIO_B4 As Double, ByVal ENERGIA_B5 As Double, ByVal PRECIO_B5 As Double) As OfInyNodosEnlaceRow
Dim rowOfInyNodosEnlaceRow As OfInyNodosEnlaceRow = CType(Me.NewRow, OfInyNodosEnlaceRow)
Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5}
rowOfInyNodosEnlaceRow.ItemArray = columnValuesArray
Me.Rows.Add(rowOfInyNodosEnlaceRow)
Return rowOfInyNodosEnlaceRow
End Function
_
Public Overrides Function Clone() As Global.System.Data.DataTable
Dim cln As OfInyNodosEnlaceDataTable = CType(MyBase.Clone, OfInyNodosEnlaceDataTable)
cln.InitVars()
Return cln
End Function
_
Protected Overrides Function CreateInstance() As Global.System.Data.DataTable
Return New OfInyNodosEnlaceDataTable()
End Function
_
Friend Sub InitVars()
Me.columnFECHA = MyBase.Columns("FECHA")
Me.columnAGENTE_INYECTA = MyBase.Columns("AGENTE_INYECTA")
Me.columnMEDICION_INY = MyBase.Columns("MEDICION_INY")
Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO")
Me.columnHORA_FIN = MyBase.Columns("HORA_FIN")
Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1")
Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1")
Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2")
Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2")
Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3")
Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3")
Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4")
Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4")
Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5")
Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5")
End Sub
_
Private Sub InitClass()
Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnFECHA)
Me.columnAGENTE_INYECTA = New Global.System.Data.DataColumn("AGENTE_INYECTA", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnAGENTE_INYECTA)
Me.columnMEDICION_INY = New Global.System.Data.DataColumn("MEDICION_INY", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnMEDICION_INY)
Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_INICIO)
Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_FIN)
Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B1)
Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B1)
Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B2)
Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B2)
Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B3)
Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B3)
Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B4)
Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B4)
Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B5)
Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B5)
Me.columnFECHA.AllowDBNull = False
Me.columnAGENTE_INYECTA.AllowDBNull = False
Me.columnAGENTE_INYECTA.MaxLength = 255
Me.columnMEDICION_INY.AllowDBNull = False
Me.columnMEDICION_INY.MaxLength = 255
Me.columnHORA_INICIO.AllowDBNull = False
Me.columnHORA_FIN.AllowDBNull = False
End Sub
_
Public Function NewOfInyNodosEnlaceRow() As OfInyNodosEnlaceRow
Return CType(Me.NewRow, OfInyNodosEnlaceRow)
End Function
_
Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow
Return New OfInyNodosEnlaceRow(builder)
End Function
_
Protected Overrides Function GetRowType() As Global.System.Type
Return GetType(OfInyNodosEnlaceRow)
End Function
_
Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.OfInyNodosEnlaceRowChangedEvent) Is Nothing) Then
RaiseEvent OfInyNodosEnlaceRowChanged(Me, New OfInyNodosEnlaceRowChangeEvent(CType(e.Row, OfInyNodosEnlaceRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.OfInyNodosEnlaceRowChangingEvent) Is Nothing) Then
RaiseEvent OfInyNodosEnlaceRowChanging(Me, New OfInyNodosEnlaceRowChangeEvent(CType(e.Row, OfInyNodosEnlaceRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.OfInyNodosEnlaceRowDeletedEvent) Is Nothing) Then
RaiseEvent OfInyNodosEnlaceRowDeleted(Me, New OfInyNodosEnlaceRowChangeEvent(CType(e.Row, OfInyNodosEnlaceRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.OfInyNodosEnlaceRowDeletingEvent) Is Nothing) Then
RaiseEvent OfInyNodosEnlaceRowDeleting(Me, New OfInyNodosEnlaceRowChangeEvent(CType(e.Row, OfInyNodosEnlaceRow), e.Action))
End If
End Sub
_
Public Sub RemoveOfInyNodosEnlaceRow(ByVal row As OfInyNodosEnlaceRow)
Me.Rows.Remove(row)
End Sub
_
Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim ds As OfInyNodosEnlaceDataSet = New OfInyNodosEnlaceDataSet()
Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any1.Namespace = "http://www.w3.org/2001/XMLSchema"
any1.MinOccurs = New Decimal(0)
any1.MaxOccurs = Decimal.MaxValue
any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any1)
Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"
any2.MinOccurs = New Decimal(1)
any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any2)
Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute1.Name = "namespace"
attribute1.FixedValue = ds.Namespace
type.Attributes.Add(attribute1)
Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute2.Name = "tableTypeName"
attribute2.FixedValue = "OfInyNodosEnlaceDataTable"
type.Attributes.Add(attribute2)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
End Class
'''
'''Represents strongly named DataRow class.
'''
Partial Public Class OfInyNodosEnlaceRow
Inherits Global.System.Data.DataRow
Private tableOfInyNodosEnlace As OfInyNodosEnlaceDataTable
_
Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder)
MyBase.New(rb)
Me.tableOfInyNodosEnlace = CType(Me.Table, OfInyNodosEnlaceDataTable)
End Sub
_
Public Property FECHA() As Date
Get
Return CType(Me(Me.tableOfInyNodosEnlace.FECHAColumn), Date)
End Get
Set(value As Date)
Me(Me.tableOfInyNodosEnlace.FECHAColumn) = value
End Set
End Property
_
Public Property AGENTE_INYECTA() As String
Get
Return CType(Me(Me.tableOfInyNodosEnlace.AGENTE_INYECTAColumn), String)
End Get
Set(value As String)
Me(Me.tableOfInyNodosEnlace.AGENTE_INYECTAColumn) = value
End Set
End Property
_
Public Property MEDICION_INY() As String
Get
Return CType(Me(Me.tableOfInyNodosEnlace.MEDICION_INYColumn), String)
End Get
Set(value As String)
Me(Me.tableOfInyNodosEnlace.MEDICION_INYColumn) = value
End Set
End Property
_
Public Property HORA_INICIO() As System.TimeSpan
Get
Return CType(Me(Me.tableOfInyNodosEnlace.HORA_INICIOColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableOfInyNodosEnlace.HORA_INICIOColumn) = value
End Set
End Property
_
Public Property HORA_FIN() As System.TimeSpan
Get
Return CType(Me(Me.tableOfInyNodosEnlace.HORA_FINColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableOfInyNodosEnlace.HORA_FINColumn) = value
End Set
End Property
_
Public Property ENERGIA_B1() As Double
Get
Try
Return CType(Me(Me.tableOfInyNodosEnlace.ENERGIA_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'OfInyNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyNodosEnlace.ENERGIA_B1Column) = value
End Set
End Property
_
Public Property PRECIO_B1() As Double
Get
Try
Return CType(Me(Me.tableOfInyNodosEnlace.PRECIO_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'OfInyNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyNodosEnlace.PRECIO_B1Column) = value
End Set
End Property
_
Public Property ENERGIA_B2() As Double
Get
Try
Return CType(Me(Me.tableOfInyNodosEnlace.ENERGIA_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'OfInyNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyNodosEnlace.ENERGIA_B2Column) = value
End Set
End Property
_
Public Property PRECIO_B2() As Double
Get
Try
Return CType(Me(Me.tableOfInyNodosEnlace.PRECIO_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'OfInyNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyNodosEnlace.PRECIO_B2Column) = value
End Set
End Property
_
Public Property ENERGIA_B3() As Double
Get
Try
Return CType(Me(Me.tableOfInyNodosEnlace.ENERGIA_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'OfInyNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyNodosEnlace.ENERGIA_B3Column) = value
End Set
End Property
_
Public Property PRECIO_B3() As Double
Get
Try
Return CType(Me(Me.tableOfInyNodosEnlace.PRECIO_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'OfInyNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyNodosEnlace.PRECIO_B3Column) = value
End Set
End Property
_
Public Property ENERGIA_B4() As Double
Get
Try
Return CType(Me(Me.tableOfInyNodosEnlace.ENERGIA_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'OfInyNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyNodosEnlace.ENERGIA_B4Column) = value
End Set
End Property
_
Public Property PRECIO_B4() As Double
Get
Try
Return CType(Me(Me.tableOfInyNodosEnlace.PRECIO_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'OfInyNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyNodosEnlace.PRECIO_B4Column) = value
End Set
End Property
_
Public Property ENERGIA_B5() As Double
Get
Try
Return CType(Me(Me.tableOfInyNodosEnlace.ENERGIA_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'OfInyNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyNodosEnlace.ENERGIA_B5Column) = value
End Set
End Property
_
Public Property PRECIO_B5() As Double
Get
Try
Return CType(Me(Me.tableOfInyNodosEnlace.PRECIO_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'OfInyNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyNodosEnlace.PRECIO_B5Column) = value
End Set
End Property
_
Public Function IsENERGIA_B1Null() As Boolean
Return Me.IsNull(Me.tableOfInyNodosEnlace.ENERGIA_B1Column)
End Function
_
Public Sub SetENERGIA_B1Null()
Me(Me.tableOfInyNodosEnlace.ENERGIA_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B1Null() As Boolean
Return Me.IsNull(Me.tableOfInyNodosEnlace.PRECIO_B1Column)
End Function
_
Public Sub SetPRECIO_B1Null()
Me(Me.tableOfInyNodosEnlace.PRECIO_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B2Null() As Boolean
Return Me.IsNull(Me.tableOfInyNodosEnlace.ENERGIA_B2Column)
End Function
_
Public Sub SetENERGIA_B2Null()
Me(Me.tableOfInyNodosEnlace.ENERGIA_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B2Null() As Boolean
Return Me.IsNull(Me.tableOfInyNodosEnlace.PRECIO_B2Column)
End Function
_
Public Sub SetPRECIO_B2Null()
Me(Me.tableOfInyNodosEnlace.PRECIO_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B3Null() As Boolean
Return Me.IsNull(Me.tableOfInyNodosEnlace.ENERGIA_B3Column)
End Function
_
Public Sub SetENERGIA_B3Null()
Me(Me.tableOfInyNodosEnlace.ENERGIA_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B3Null() As Boolean
Return Me.IsNull(Me.tableOfInyNodosEnlace.PRECIO_B3Column)
End Function
_
Public Sub SetPRECIO_B3Null()
Me(Me.tableOfInyNodosEnlace.PRECIO_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B4Null() As Boolean
Return Me.IsNull(Me.tableOfInyNodosEnlace.ENERGIA_B4Column)
End Function
_
Public Sub SetENERGIA_B4Null()
Me(Me.tableOfInyNodosEnlace.ENERGIA_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B4Null() As Boolean
Return Me.IsNull(Me.tableOfInyNodosEnlace.PRECIO_B4Column)
End Function
_
Public Sub SetPRECIO_B4Null()
Me(Me.tableOfInyNodosEnlace.PRECIO_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B5Null() As Boolean
Return Me.IsNull(Me.tableOfInyNodosEnlace.ENERGIA_B5Column)
End Function
_
Public Sub SetENERGIA_B5Null()
Me(Me.tableOfInyNodosEnlace.ENERGIA_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B5Null() As Boolean
Return Me.IsNull(Me.tableOfInyNodosEnlace.PRECIO_B5Column)
End Function
_
Public Sub SetPRECIO_B5Null()
Me(Me.tableOfInyNodosEnlace.PRECIO_B5Column) = Global.System.Convert.DBNull
End Sub
End Class
'''
'''Row event argument class
''' _
Public Class OfInyNodosEnlaceRowChangeEvent
Inherits Global.System.EventArgs
Private eventRow As OfInyNodosEnlaceRow
Private eventAction As Global.System.Data.DataRowAction
_
Public Sub New(ByVal row As OfInyNodosEnlaceRow, ByVal action As Global.System.Data.DataRowAction)
MyBase.New()
Me.eventRow = row
Me.eventAction = action
End Sub
_
Public ReadOnly Property Row() As OfInyNodosEnlaceRow
Get
Return Me.eventRow
End Get
End Property
_
Public ReadOnly Property Action() As Global.System.Data.DataRowAction
Get
Return Me.eventAction
End Get
End Property
End Class
End Class
Namespace OfInyNodosEnlaceDataSetTableAdapters
'''
'''Represents the connection and commands used to retrieve and save data.
''' _
Partial Public Class OfInyNodosEnlaceTableAdapter
Inherits Global.System.ComponentModel.Component
Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter
Private _connection As Global.System.Data.SqlClient.SqlConnection
Private _transaction As Global.System.Data.SqlClient.SqlTransaction
Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand
Private _clearBeforeFill As Boolean
_
Public Sub New()
MyBase.New()
Me.ClearBeforeFill = True
End Sub
_
Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter
Get
If (Me._adapter Is Nothing) Then
Me.InitAdapter()
End If
Return Me._adapter
End Get
End Property
_
Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection
Get
If (Me._connection Is Nothing) Then
Me.InitConnection()
End If
Return Me._connection
End Get
Set(value As Global.System.Data.SqlClient.SqlConnection)
Me._connection = value
If (Not (Me.Adapter.InsertCommand) Is Nothing) Then
Me.Adapter.InsertCommand.Connection = value
End If
If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then
Me.Adapter.DeleteCommand.Connection = value
End If
If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then
Me.Adapter.UpdateCommand.Connection = value
End If
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
If (Not (Me.CommandCollection(i)) Is Nothing) Then
CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value
End If
i = (i + 1)
Loop
End Set
End Property
_
Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction
Get
Return Me._transaction
End Get
Set(value As Global.System.Data.SqlClient.SqlTransaction)
Me._transaction = value
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
Me.CommandCollection(i).Transaction = Me._transaction
i = (i + 1)
Loop
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then
Me.Adapter.DeleteCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then
Me.Adapter.InsertCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then
Me.Adapter.UpdateCommand.Transaction = Me._transaction
End If
End Set
End Property
_
Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand()
Get
If (Me._commandCollection Is Nothing) Then
Me.InitCommandCollection()
End If
Return Me._commandCollection
End Get
End Property
_
Public Property ClearBeforeFill() As Boolean
Get
Return Me._clearBeforeFill
End Get
Set(value As Boolean)
Me._clearBeforeFill = value
End Set
End Property
_
Private Sub InitAdapter()
Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter()
Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping()
tableMapping.SourceTable = "Table"
tableMapping.DataSetTable = "OfInyNodosEnlace"
tableMapping.ColumnMappings.Add("FECHA", "FECHA")
tableMapping.ColumnMappings.Add("AGENTE_INYECTA", "AGENTE_INYECTA")
tableMapping.ColumnMappings.Add("MEDICION_INY", "MEDICION_INY")
tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO")
tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN")
tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1")
tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1")
tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2")
tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2")
tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3")
tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3")
tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4")
tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4")
tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5")
tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5")
Me._adapter.TableMappings.Add(tableMapping)
Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand()
Me._adapter.InsertCommand.Connection = Me.Connection
Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[OF_INY_REGIONAL_NODOS_ENLACE] ([FECHA], [AGENTE_INYECTA], [MEDI" & _
"CION_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [" & _
"PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], " & _
"[PRECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA" & _
"_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3," & _
" @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)"
Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_INYECTA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_INYECTA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_INY", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_INY", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
End Sub
_
Private Sub InitConnection()
Me._connection = New Global.System.Data.SqlClient.SqlConnection()
Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.ArgosConnectionString
End Sub
_
Private Sub InitCommandCollection()
Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {}
Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand()
Me._commandCollection(0).Connection = Me.Connection
Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PR" & _
"ECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, EN" & _
"ERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_NODOS_ENLACE"
Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text
End Sub
_
Public Overridable Overloads Function Fill(ByVal dataTable As OfInyNodosEnlaceDataSet.OfInyNodosEnlaceDataTable) As Integer
Me.Adapter.SelectCommand = Me.CommandCollection(0)
If (Me.ClearBeforeFill = True) Then
dataTable.Clear()
End If
Dim returnValue As Integer = Me.Adapter.Fill(dataTable)
Return returnValue
End Function
_
Public Overridable Overloads Function GetData() As OfInyNodosEnlaceDataSet.OfInyNodosEnlaceDataTable
Me.Adapter.SelectCommand = Me.CommandCollection(0)
Dim dataTable As OfInyNodosEnlaceDataSet.OfInyNodosEnlaceDataTable = New OfInyNodosEnlaceDataSet.OfInyNodosEnlaceDataTable()
Me.Adapter.Fill(dataTable)
Return dataTable
End Function
_
Public Overridable Overloads Function Update(ByVal dataTable As OfInyNodosEnlaceDataSet.OfInyNodosEnlaceDataTable) As Integer
Return Me.Adapter.Update(dataTable)
End Function
_
Public Overridable Overloads Function Update(ByVal dataSet As OfInyNodosEnlaceDataSet) As Integer
Return Me.Adapter.Update(dataSet, "OfInyNodosEnlace")
End Function
_
Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow})
End Function
_
Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(dataRows)
End Function
_
Public Overridable Overloads Function Insert(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), ByVal PRECIO_B1 As Global.System.Nullable(Of Double), ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), ByVal PRECIO_B2 As Global.System.Nullable(Of Double), ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), ByVal PRECIO_B3 As Global.System.Nullable(Of Double), ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), ByVal PRECIO_B4 As Global.System.Nullable(Of Double), ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), ByVal PRECIO_B5 As Global.System.Nullable(Of Double)) As Integer
Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date)
If (AGENTE_INYECTA Is Nothing) Then
Throw New Global.System.ArgumentNullException("AGENTE_INYECTA")
Else
Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_INYECTA, String)
End If
If (MEDICION_INY Is Nothing) Then
Throw New Global.System.ArgumentNullException("MEDICION_INY")
Else
Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_INY, String)
End If
Me.Adapter.InsertCommand.Parameters(3).Value = CType(HORA_INICIO, System.TimeSpan)
Me.Adapter.InsertCommand.Parameters(4).Value = CType(HORA_FIN, System.TimeSpan)
If (ENERGIA_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(5).Value = CType(ENERGIA_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value
End If
If (PRECIO_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(6).Value = CType(PRECIO_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(7).Value = CType(ENERGIA_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value
End If
If (PRECIO_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(8).Value = CType(PRECIO_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(9).Value = CType(ENERGIA_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value
End If
If (PRECIO_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(10).Value = CType(PRECIO_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value
End If
If (PRECIO_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(12).Value = CType(PRECIO_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(13).Value = CType(ENERGIA_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value
End If
If (PRECIO_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(14).Value = CType(PRECIO_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value
End If
Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State
If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _
<> Global.System.Data.ConnectionState.Open) Then
Me.Adapter.InsertCommand.Connection.Open()
End If
Try
Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery
Return returnValue
Finally
If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then
Me.Adapter.InsertCommand.Connection.Close()
End If
End Try
End Function
End Class
'''
'''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
''' _
Partial Public Class TableAdapterManager
Inherits Global.System.ComponentModel.Component
Private _updateOrder As UpdateOrderOption
Private _ofInyNodosEnlaceTableAdapter As OfInyNodosEnlaceTableAdapter
Private _backupDataSetBeforeUpdate As Boolean
Private _connection As Global.System.Data.IDbConnection
_
Public Property UpdateOrder() As UpdateOrderOption
Get
Return Me._updateOrder
End Get
Set(value As UpdateOrderOption)
Me._updateOrder = value
End Set
End Property
_
Public Property OfInyNodosEnlaceTableAdapter() As OfInyNodosEnlaceTableAdapter
Get
Return Me._ofInyNodosEnlaceTableAdapter
End Get
Set(value As OfInyNodosEnlaceTableAdapter)
Me._ofInyNodosEnlaceTableAdapter = value
End Set
End Property
_
Public Property BackupDataSetBeforeUpdate() As Boolean
Get
Return Me._backupDataSetBeforeUpdate
End Get
Set(value As Boolean)
Me._backupDataSetBeforeUpdate = value
End Set
End Property
_
Public Property Connection() As Global.System.Data.IDbConnection
Get
If (Not (Me._connection) Is Nothing) Then
Return Me._connection
End If
If ((Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) _
AndAlso (Not (Me._ofInyNodosEnlaceTableAdapter.Connection) Is Nothing)) Then
Return Me._ofInyNodosEnlaceTableAdapter.Connection
End If
Return Nothing
End Get
Set(value As Global.System.Data.IDbConnection)
Me._connection = value
End Set
End Property
_
Public ReadOnly Property TableAdapterInstanceCount() As Integer
Get
Dim count As Integer = 0
If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then
count = (count + 1)
End If
Return count
End Get
End Property
'''
'''Update rows in top-down order.
''' _
Private Function UpdateUpdatedRows(ByVal dataSet As OfInyNodosEnlaceDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then
Dim updatedRows() As Global.System.Data.DataRow = dataSet.OfInyNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent)
updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows)
If ((Not (updatedRows) Is Nothing) _
AndAlso (0 < updatedRows.Length)) Then
result = (result + Me._ofInyNodosEnlaceTableAdapter.Update(updatedRows))
allChangedRows.AddRange(updatedRows)
End If
End If
Return result
End Function
'''
'''Insert rows in top-down order.
''' _
Private Function UpdateInsertedRows(ByVal dataSet As OfInyNodosEnlaceDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then
Dim addedRows() As Global.System.Data.DataRow = dataSet.OfInyNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added)
If ((Not (addedRows) Is Nothing) _
AndAlso (0 < addedRows.Length)) Then
result = (result + Me._ofInyNodosEnlaceTableAdapter.Update(addedRows))
allAddedRows.AddRange(addedRows)
End If
End If
Return result
End Function
'''
'''Delete rows in bottom-up order.
''' _
Private Function UpdateDeletedRows(ByVal dataSet As OfInyNodosEnlaceDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then
Dim deletedRows() As Global.System.Data.DataRow = dataSet.OfInyNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted)
If ((Not (deletedRows) Is Nothing) _
AndAlso (0 < deletedRows.Length)) Then
result = (result + Me._ofInyNodosEnlaceTableAdapter.Update(deletedRows))
allChangedRows.AddRange(deletedRows)
End If
End If
Return result
End Function
'''
'''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first
''' _
Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow()
If ((updatedRows Is Nothing) _
OrElse (updatedRows.Length < 1)) Then
Return updatedRows
End If
If ((allAddedRows Is Nothing) _
OrElse (allAddedRows.Count < 1)) Then
Return updatedRows
End If
Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim i As Integer = 0
Do While (i < updatedRows.Length)
Dim row As Global.System.Data.DataRow = updatedRows(i)
If (allAddedRows.Contains(row) = False) Then
realUpdatedRows.Add(row)
End If
i = (i + 1)
Loop
Return realUpdatedRows.ToArray
End Function
'''
'''Update all changes to the dataset.
''' _
Public Overridable Function UpdateAll(ByVal dataSet As OfInyNodosEnlaceDataSet) As Integer
If (dataSet Is Nothing) Then
Throw New Global.System.ArgumentNullException("dataSet")
End If
If (dataSet.HasChanges = False) Then
Return 0
End If
If ((Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) _
AndAlso (Me.MatchTableAdapterConnection(Me._ofInyNodosEnlaceTableAdapter.Connection) = False)) Then
Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _
"tring.")
End If
Dim workConnection As Global.System.Data.IDbConnection = Me.Connection
If (workConnection Is Nothing) Then
Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _
"ger TableAdapter property to a valid TableAdapter instance.")
End If
Dim workConnOpened As Boolean = False
If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _
= Global.System.Data.ConnectionState.Broken) Then
workConnection.Close()
End If
If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then
workConnection.Open()
workConnOpened = True
End If
Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction
If (workTransaction Is Nothing) Then
Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _
"ctions or the current state is not allowing the transaction to begin.")
End If
Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)()
Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)()
Dim result As Integer = 0
Dim backupDataSet As Global.System.Data.DataSet = Nothing
If Me.BackupDataSetBeforeUpdate Then
backupDataSet = New Global.System.Data.DataSet()
backupDataSet.Merge(dataSet)
End If
Try
'---- Prepare for update -----------
'
If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then
revertConnections.Add(Me._ofInyNodosEnlaceTableAdapter, Me._ofInyNodosEnlaceTableAdapter.Connection)
Me._ofInyNodosEnlaceTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection)
Me._ofInyNodosEnlaceTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction)
If Me._ofInyNodosEnlaceTableAdapter.Adapter.AcceptChangesDuringUpdate Then
Me._ofInyNodosEnlaceTableAdapter.Adapter.AcceptChangesDuringUpdate = False
adaptersWithAcceptChangesDuringUpdate.Add(Me._ofInyNodosEnlaceTableAdapter.Adapter)
End If
End If
'
'---- Perform updates -----------
'
If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
Else
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
End If
result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows))
'
'---- Commit updates -----------
'
workTransaction.Commit()
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
If (0 < allChangedRows.Count) Then
Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow
allChangedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
Catch ex As Global.System.Exception
workTransaction.Rollback()
'---- Restore the dataset -----------
If Me.BackupDataSetBeforeUpdate Then
Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing))
dataSet.Clear()
dataSet.Merge(backupDataSet)
Else
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
row.SetAdded()
i = (i + 1)
Loop
End If
End If
Throw ex
Finally
If workConnOpened Then
workConnection.Close()
End If
If (Not (Me._ofInyNodosEnlaceTableAdapter) Is Nothing) Then
Me._ofInyNodosEnlaceTableAdapter.Connection = CType(revertConnections(Me._ofInyNodosEnlaceTableAdapter), Global.System.Data.SqlClient.SqlConnection)
Me._ofInyNodosEnlaceTableAdapter.Transaction = Nothing
End If
If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then
Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter
adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters)
Dim i As Integer = 0
Do While (i < adapters.Length)
Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i)
adapter.AcceptChangesDuringUpdate = True
i = (i + 1)
Loop
End If
End Try
Return result
End Function
_
Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst))
End Sub
_
Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean
If (Not (Me._connection) Is Nothing) Then
Return True
End If
If ((Me.Connection Is Nothing) _
OrElse (inputConnection Is Nothing)) Then
Return True
End If
If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then
Return True
End If
Return False
End Function
'''
'''Update Order Option
''' _
Public Enum UpdateOrderOption
InsertUpdateDelete = 0
UpdateInsertDelete = 1
End Enum
'''
'''Used to sort self-referenced table's rows
''' _
Private Class SelfReferenceComparer
Inherits Object
Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow)
Private _relation As Global.System.Data.DataRelation
Private _childFirst As Integer
_
Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
MyBase.New()
Me._relation = relation
If childFirst Then
Me._childFirst = -1
Else
Me._childFirst = 1
End If
End Sub
_
Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow
Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing))
Dim root As Global.System.Data.DataRow = row
distance = 0
Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)()
traversedRows(row) = row
Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Loop
If (distance = 0) Then
traversedRows.Clear()
traversedRows(row) = row
parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Loop
End If
Return root
End Function
_
Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare
If Object.ReferenceEquals(row1, row2) Then
Return 0
End If
If (row1 Is Nothing) Then
Return -1
End If
If (row2 Is Nothing) Then
Return 1
End If
Dim distance1 As Integer = 0
Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1)
Dim distance2 As Integer = 0
Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2)
If Object.ReferenceEquals(root1, root2) Then
Return (Me._childFirst * distance1.CompareTo(distance2))
Else
Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _
AndAlso (Not (root2.Table) Is Nothing)))
If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then
Return -1
Else
Return 1
End If
End If
End Function
End Class
End Class
End Namespace]]>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
BghvLwAACioDcl8AAHDQRAAAASgUAAAKbzMAAAooIwAACgsCAwRvNAAAChdAogAAAHMpAAAKDQkH
czUAAApzNgAACm83AAAKCW8sAAAKcnMAAHBvOAAACiwgAigsAAAKCW8sAAAKcnMAAHBvOAAACnNR
AAAGbzkAAAoCCW86AAAKbzsAAAoCCW88AAAKbz0AAAoCCW8+AAAKbz8AAAoCCW9AAAAKb0EAAAoC
CW9CAAAKb0MAAAoCCW9EAAAKb0UAAAoCCRYXb0YAAAoCb0YAAAYrEQIHczUAAApzNgAACm83AAAK
AgMEb0cAAAoCJf4HSgAABnMrAAAKCgIoLAAACgZvLQAACgJvPwAABgZvLwAACioAEzABAAcAAAAi
AAARAnsYAAAEKgATMAEABwAAACMAABECexkAAAQqACICA30ZAAAEKgAAABMwAQAHAAAAJAAAEQIo
LAAACioAEzABAAcAAAAlAAARAiguAAAKKgBOAm8qAAAKAm9IAAAGAm8wAAAKKhMwAgAgAAAAJgAA
EQIoSAAACnQLAAACCgZvRgAABgYCbzwAAAZvPQAABgYqEzABAAIAAAAnAAARFioAABMwAQACAAAA
KAAAERYqAAATMAQAuwAAACkAABECA29JAAAKF0CfAAAAAm9KAAAKcykAAAoKBgNvSwAACiYGbywA
AApycwAAcG84AAAKLCACKCwAAAoGbywAAApycwAAcG84AAAKc1EAAAZvOQAACgIGbzoAAApvOwAA
CgIGbzwAAApvPQAACgIGbz4AAApvPwAACgIGb0AAAApvQQAACgIGb0IAAApvQwAACgIGb0QAAApv
RQAACgIGFhdvRgAACgJvRgAABisOAgNvSwAACiYCb0YAAAYqABMwAwAoAAAAKgAAEXNMAAAKCwIH
FHNNAAAKb04AAAoHFmpvTwAACgdzUAAAChQoUQAACioiAhdvRwAABioAAADKAgIoLAAACnJzAABw
bzgAAAp0DQAAAn0YAAAEAywTAnsYAAAELAsCexgAAARvcAAABioAEzACAEwAAAAAAAAAAnKVAABw
bzsAAAoCcsUAAHBvPQAACgJyxwAAcG8/AAAKAhdvRQAACgIXbz0AAAYCc1AAAAZ9GAAABAIoLAAA
CgJ7GAAABG85AAAKKhMwAQACAAAAKwAAERYqAABCBG9SAAAKGDMGAm9GAAAGKgAAABswAgApAQAA
LAAAEXM5AAAGC3NTAAAKEwVzVAAAChMEc1UAAAoKBgdvPgAACm9WAAAKEQRvVwAACgZvWAAACiYR
BREEb1kAAAoHb0UAAAYMAghvWgAACm9bAAAKOccAAABzTAAAChMGc0wAAAoTBxQTCAgRBm9cAAAK
AghvWgAACm9dAAAKb14AAAoTCSt3EQlvXwAACnQTAAABEwgRBxZqb2AAAAoRCBEHb1wAAAoRBm9h
AAAKEQdvYQAACjNHEQYWam9PAAAKEQcWam9PAAAKEQZvYgAAChEGb2EAAAouEBEGb2MAAAoRB29j
AAAKLuARBm9iAAAKEQZvYQAACjMFEQUN3i0RCW9kAAAKLYDeFxEGLAcRBm9lAAAKEQcsBxEHb2UA
AArcAghvZgAACiYRBSoJKgAAAAEQAAACAGMAogUBFwAAAACSAihuAAAKAnJzAABwb28AAAoCb3AA
AAoCb3EAAAYCb3EAAAoqAAAAEzADAKAAAAAAAAAAAihuAAAKAgNvcgAACm9vAAAKA29zAAAKA290
AAAKb0IAAAouDAIDb3MAAApvdQAACgNvdgAACm93AAAKA290AAAKb0AAAApvdwAAChYoeAAAChYu
DAIDb3YAAApveQAACgNvegAACgNvdAAACm8+AAAKFih4AAAKFi4MAgNvegAACm97AAAKAgNvfAAA
Cm99AAAKAgNvfgAACm9/AAAKKj4CAwQogAAACgJvcAAABioTMAEABwAAAC0AABECexoAAAQqABMw
AQAHAAAALgAAEQJ7GwAABCoAEzABAAcAAAAvAAARAnscAAAEKgATMAEABwAAADAAABECex0AAAQq
ABMwAQAHAAAAMQAAEQJ7HgAABCoAEzABAAcAAAAyAAARAnsfAAAEKgATMAEABwAAADMAABECeyAA
AAQqABMwAQAHAAAANAAAEQJ7IQAABCoAEzABAAcAAAA1AAARAnsiAAAEKgATMAEABwAAADYAABEC
eyMAAAQqABMwAQAHAAAANwAAEQJ7JAAABCoAEzABAAcAAAA4AAARAnslAAAEKgATMAEABwAAADkA
ABECeyYAAAQqABMwAQAHAAAAOgAAEQJ7JwAABCoAEzABAAcAAAA7AAARAnsoAAAEKgATMAEADAAA
ADwAABECb4EAAApvggAACioTMAIAEgAAAD0AABECb4EAAAoDb4MAAAp0DgAAAioAAGICAnspAAAE
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
JgcqeQsAAAFxCwAAASoAAGICAnstAAAEb1YAAAYDjAsAAAFvpQAACioAAAATMAIAIgAAAE0AABEC
AnstAAAEb1cAAAZvowAACiUtAyYHKnkLAAABcQsAAAEqAABiAgJ7LQAABG9XAAAGA4wLAAABb6UA
AAoqAAAAGzACAC4AAABOAAARAgJ7LQAABG9YAAAGb6MAAAoopgAACgreEyUopwAACgtyWQMAcAdz
qAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb1gAAAYDjGQAAAFvpQAACioAAAAbMAIA
LgAAAE8AABECAnstAAAEb1kAAAZvowAACiimAAAKCt4TJSinAAAKC3LsAwBwB3OoAAAKegYqAAAB
EAAAAAAAABkZABNrAAABYgICey0AAARvWQAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAUAAAEQIC
ey0AAARvWgAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcn0EAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkA
E2sAAAFiAgJ7LQAABG9aAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABRAAARAgJ7LQAABG9bAAAG
b6MAAAoopgAACgreEyUopwAACgtyEAUAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnst
AAAEb1sAAAYDjGQAAAFvpQAACioAAAAbMAIALgAAAFIAABECAnstAAAEb1wAAAZvowAACiimAAAK
Ct4TJSinAAAKC3KhBQBwB3OoAAAKegYqAAABEAAAAAAAABkZABNrAAABYgICey0AAARvXAAABgOM
ZAAAAW+lAAAKKgAAABswAgAuAAAAUwAAEQICey0AAARvXQAABm+jAAAKKKYAAAoK3hMlKKcAAAoL
cjQGAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7LQAABG9dAAAGA4xkAAABb6UAAAoq
AAAAGzACAC4AAABUAAARAgJ7LQAABG9eAAAGb6MAAAoopgAACgreEyUopwAACgtyxQYAcAdzqAAA
CnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb14AAAYDjGQAAAFvpQAACioAAAAbMAIALgAA
AFUAABECAnstAAAEb18AAAZvowAACiimAAAKCt4TJSinAAAKC3JYBwBwB3OoAAAKegYqAAABEAAA
AAAAABkZABNrAAABYgICey0AAARvXwAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAVgAAEQICey0A
AARvYAAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcukHAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sA
AAFiAgJ7LQAABG9gAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABXAAARAgJ7LQAABG9hAAAGb6MA
AAoopgAACgreEyUopwAACgtyfAgAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAE
b2EAAAYDjGQAAAFvpQAACioAAAATMAIAEgAAAFgAABECAnstAAAEb1gAAAZvqgAACioAAHICAnst
AAAEb1gAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABZAAARAgJ7LQAABG9ZAAAGb6oAAAoq
AAByAgJ7LQAABG9ZAAAGfqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAWgAAEQICey0AAARvWgAA
Bm+qAAAKKgAAcgICey0AAARvWgAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAFsAABECAnst
AAAEb1sAAAZvqgAACioAAHICAnstAAAEb1sAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABc
AAARAgJ7LQAABG9cAAAGb6oAAAoqAAByAgJ7LQAABG9cAAAGfqsAAAooEQAACm+lAAAKKgAAABMw
AgASAAAAXQAAEQICey0AAARvXQAABm+qAAAKKgAAcgICey0AAARvXQAABn6rAAAKKBEAAApvpQAA
CioAAAATMAIAEgAAAF4AABECAnstAAAEb14AAAZvqgAACioAAHICAnstAAAEb14AAAZ+qwAACigR
AAAKb6UAAAoqAAAAEzACABIAAABfAAARAgJ7LQAABG9fAAAGb6oAAAoqAAByAgJ7LQAABG9fAAAG
fqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAYAAAEQICey0AAARvYAAABm+qAAAKKgAAcgICey0A
AARvYAAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAGEAABECAnstAAAEb2EAAAZvqgAACioA
AHICAnstAAAEb2EAAAZ+qwAACigRAAAKb6UAAAoqAAAAVgIorAAACgIDfS4AAAQCBH0vAAAEKgAA
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
IAEACm8sAAAGCBENcjIUAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEA
Cm8uAAAGCBENcjYUAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm8w
AAAGCBENcjoUAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm8yAAAG
CBENcj4UAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm80AAAGCBEN
ckIUAHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm82AAAGCBENckYU
AHAHKB4BAAooDAEACn4SAQAKb/cAAAZ+EgEACm/gAAAGKBEAAAooIAEACm84AAAGc7MAAAYTDxEP
CW+2AAAGEQ8IbxsAAAYIbx0AAAYIbx8AAAYIbyEAAAYIbyMAAAYIbyUAAAYoIgEACghvJwAABigi
AQAKCG8pAAAGKCIBAAoIbysAAAYoIgEACghvLQAABigiAQAKCG8vAAAGKCIBAAoIbzEAAAYoIgEA
CghvMwAABigiAQAKCG81AAAGKCIBAAoIbzcAAAYoIgEACm/FAAAGJgcX1gsRDXIWFABwBygeAQAK
KAwBAAp+EgEACm/3AAAGfhIBAApv4AAABjpS/P//EQpv7AAABgJvBQEAChZvJAEACt5KJSinAAAK
ExACbwUBAApvBgEACh8SckoUAHByYhQAcBEQbyUBAAooDAEACn4HAQAKFm8mAQAKJgJvBQEAChdv
JAEACiipAAAK3gAqAEEcAAAAAAAAcgAAAJoFAAAMBgAASgAAAG0AAAG0AAAAzsrvvgEAAACRAAAA
bFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4w
LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0
ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAQlNK
QgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBsAAAAGDQAACN+AACENAAAIDAAACNTdHJpbmdz
AAAAAKRkAAB0FAAAI1VTABh5AAAQAAAAI0dVSUQAAAAoeQAAqBMAACNCbG9iAAAAAAAAAAIAAAFX
P7YLCQ8AAAD6JTMAFgAAAQAAALIAAAAkAAAAQAAAAPcAAACvAAAACgAAADoBAAAEAAAAuwEAACQA
AACBAAAAAQAAAAQAAAASAAAAVAAAAIgAAAABAAAAEgAAAAEAAAAIAAAAAQAAAAkAAAADAAAAAwAA
AAAA9i8BAAAAAAAKAJoCcAIKAM4CsAIGAN4C1wIKADYDcAIGALQD1wIKADYEDAQGAGwEWwQGAJkE
hAQOAAAF6wQGAHkF1wIGAAMG1wISAGwIYAgSAIoIYAgGANgIuwgGAOoIuwgSAFUJYAgSAHQJYAgW
APIJ5wkWACkKFwoOAJwKhgoWAM0KFwoWAOIKFwoGACoL1wIGAFYL1wIGAGML1wIaAOQLYAgSAPUL
YAgSAPoMYAgSAMgQYAgSANAQYAgSAAQRYAgGAAEW1wISABQWYAgOAFMWhgoSAHMWXRYSALYWXRYS
ANAWXRYSAOwWXRYGAAsY1wISAK0YYAgGAJIZdxkSABUaYAgGAL0a1wIGAPAadxkeAH0bVBsOAK4b
hgoOAMcbhgoOAPQb3BsGAB4cCxwKAF0cNhwKAHUcEwAOAKocjRwGAN8cvxwGAP0c1wIGACEd1wIK
ACsdEwAGAHkdWh0GAJ8djR0OALUd6wQKAM8dNhwGANsdvxwOAPYd6wQOABMe6wQOACse6wQGADoe
CxwOAFce6wQOAHkehgoGANEe1wIGAAwfAh8WABkf5wkGACcfAh8SAP4fYAgSADMgYAgGAEcgAh8W
AFQg5wkGAGIgAh8GAHUgaSAWAH4g5wkWAKQgFwoOAMAghgoWANcgFwoWAOQgFwoGAAkh9iAWABUh
FwoWADkhFwoWAEkhFwoGAIsh9iAGAJ8h9iAWABgi/yEWACki/yEOAEQihgoOAFkihgoGAHMi1wIO
AIkihgoOALIihgoOANIihgoKAA0jNhwSAE0jYAgGAGgj1wIGAIcj1wISAJwjYAgSAL0jYAgWAOcj
FwoGAPoj1wIWAB4kFwoGAHQkjR0GAKUk1wIKAMMkNhwGAM8k1wISAOkkYAgGABgl1wISAHAlXSUS
AKIlXSUSANElXSUSAOMlXSUSAO8lXSUSAD4mYAgSAFomXRYSAIAmXRYSAI0mYAgSAJcmYAgSAKom
YAgSAOYmXSUSAPQmYAgGAAQn1wIGACAl1wIOAEYnhgoOAFgnhgoGAGwnvxwOAI0nhgoOAKcnhgoS
ALwnYAgGANQndxkGAPMndxkSAAAoYAgGABoo1wIGACwo1wIGALwo1wIGANwo1wIOAO0ohgoGAP0o
dxkGACQpdxkGADIpdxkGAFEp1wIGAKgp1wIeAK0pVBseAMcpVBsiADsqGyoiAFMqGyoEAHQqaSkG
AKsqjR0EAJMqaSkEAL8qaSkEAKEpaSkEAOEqaSkEAIgpaSkiAAErGyoiAB0rGyoGAIEr1wIeAJcr
VBsGABEsWh0GACIsWh0GADAsWh0GAEgsWh0GAF8sWh0GAHAsWh0GAK0sWh0GADgtWh0GAKguvxwG
AMguvxwGAAAv5i4GABkvjR0GADYvjR0GAFEvjR0GAGwvjR0GAIUvjR0GAJ4vjR0GALsvjR0AAAAA
AQAAAAAAAQABAAAAAAApADcABQABAAEAAAAAAF4ANwAJAAEAAgAAARAAaQA3AA0AAQADAAUBAABz
AAAADQAFAAgABQEAAIEAAAANAAUADwAAAAAAnACoAA0ABgARAAABEADZAOIAJQAIABUAAAEAAAYB
NwANAAkAGQABAAAAGQHiAA0ACQAaAAEgAAAqAeIAMQAYADkAAgEAAEIBAABdABoATAACIAAAaAEA
ABIAGgBQAAIAAACCAQAAdQAtAHsAAgAAAJYBAACBAC4ArgABAAAAtQHSAYkAMACxAAEAAAAbAtIB
iQA1AMYAAgEAAC8CAACtADkA1wADAAAAQQIAAA0APADXAAEAAABXAuIAtQA+ANoAAgEAAGICAACt
AD4A3AChEAAAhwNpKQAAQQDcAKEQAACIKWkpAABBANwAoRAAAI4paSkAAEEA4gChEAAAlylpKQAA
QQDiAKEQAAChKWkpAABBAOIAoRAAAHQqaSkAAEEA5AChEAAAkyppKQAAQQDwAKEQAAC/KmkpAABB
APQAoRAAAOEqaSkAAEEA9gChEAAAuStpKQAAQQD4AKEQAADJK2kpAABBAPgAoRAAANMraSkAAEEA
+AChEAAA4ytpKQAAQQD4AKEQAADtK2kpAABBAPgAoRAAAAIsaSkAAEEA+AAxAPkCIAAxACIDLQAx
AEQDOgAxAGkDRwAhAEUEkAARAHwEnQARAKUEoQARABgFvwABAIIF0QABAKMF4AABANYF4AABAAwG
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
AQA9GgAAAgBGGgAAAQD+DwAAAgAaGwAAAQArGwAAAgAwGwAgAAAAABEgAQCYLBEgAgChLBEgAQCY
LBEgAgChLAEgAwDKLAAgAAAAABEgAQDeLBEgAQDeLAEgAgDKLAAgAAAAAAEgAQAHLQAgAAAAAAAg
AAAAAAEAAQBQLQEAAQBQLQAgAAAAAAEgAQAHLQAgAAAAAAEgAQCqLREgAgCzLREgAwC/LREgBADI
LREgBQDPLREgBgDYLREgBwDpLREgCAADLhEgCQAKLhEgCgAULhEgCwAdLhEgDAAkLhEgDQAuLhEg
DgA3LhEgDwA9LgAgAAAAAAAgAAAAAAEgAQBkLhEgAgBqLhMAFgAWAGwAFgCEABcAYQEYAHQAGACM
ABkAeAAZAHwAGgBhARwAYQEJAKoCEwBxAaoCrQOBAaoCvQMRAKoCEwCJAaoCEwA0AKoCEwA8AKoC
EwBEAKoCEwBMAKoCEwA0APwDiwA8APwDiwBEAPwDiwBMAPwDiwCRAaoCEwCZAaoCEwChAaoC4wCp
Ae4cUgQZAJ8DYwAZAKgDaAApAA8dXwQZAMEDcQC5AaIQcAQZAKoCEwDBAaoCgARUAEUEkABcAEYd
iwBcAFAd/QRcAKoCEwDJAaoCTwEpAKgdEgU5AKoCGAXZAcIdNQVJAKoCEwBJAEoOQwXhAcEDSAXp
AaoCEwDxAaoC4wD5AaoCEQYJAqoCEwARAqoCEwBhAKoCEwBhAJYeEwAZAqoCdgFhAGkJMQGBAKAe
QAZhAIsJNgGJAKAeQAZhALYeEwBhAKoCTQZhAL4eVgZxANgeXgZhAOEeZQYpAqoC4wAxAqoCbgZh
ADIfRAGBAEoOdQaBAEAfnwFhAEQfcQBhAFQf4wBhAGQfcQBhAG8f4wBhAHofcQBhAIgf4wBhAJYf
ewZhAKEfgAZhAKwfQAFhAL4fTwFhANAfQAFhAOcfTwFhABIghgZhABggGQFhALIJOwFhAOEetwZh
AC0gEwBhAD8gvgZRAqoCEwBZAqoCywZhAIgg1QZRApcg3AYxAqoC4QaZALsg6AahAD0W+gapAKoC
EwCRAqoCEwCJAqoCEwCJAogf4wCRAi8hAAehAkAfBgepAFshDQeZAGghcQCxAHwhFAeZAIUh4Qax
AJchGQfBAqshIAeZArkhJgdRAsUh3AZRAs8hKgdRAtohKgdRAuchaACZAvAhQAFhAvkhEwCxAEAf
LgfJAqoC4wDRAqoC4wDZAqoCTwHhAqoC4wDpAqoCEwDxAqoC5AcBA6oCTwEkAKoCEwDhAOUi4wDh
AJYeEwDhALYeEwDhAPMicQDhAKwfQAHhAAEjOwHhAL4fTwHhAJYfewZBAMEDcQAJAxcj6wfhAKEf
gAbhAHofcQDhAIgf4wDhAGQfcQDhAG8f4wDhACUjaADhADkj8gckAKoCGQHhAF8j/AcRA0AOaAAR
A0oOAggZA3EjDQgZA3kjDQgRA0AfGQjhAIAjHwjpAI4jJAjhALIJ1wHhALEjQQgpA0oORwjZAKoC
TQgpA0AfWAjZAMkjTwHZANkj8gfhABsR6AH5ADUWHwj5AD0WFQLhACgR6AHhADYR6AHhAEMR6AER
A3kjGQhBA6oC8gexAgIkaAhBA6oCbwixAhAkaAiJAjkkeAg5A6oCEwA5A00k4wA5A1Yk4wCpAGUk
AAdRA6oC4wDpAKoC/QHpAIsk1wHpAEoOygjhAZUk0AjpAJwk1gjhAbok5AhhA9kk6QhxA6oC8Ahh
A/8kFwDpABEl/wh5AyAlBQkBAaoCEwARAaoCEwAZASclGgkxATYXUQIZATklGgkZAUslGgkxAVUX
XgIZAaoCEwCBA6oCEwCBA4El4wCBA5El4wCBA74lLQmJA0AfMwmZAwomOwmhA0AfQQkxAaoCEwAZ
ARwmRgkxAS4m4wAxAUomTQkxAXEmVAm5A6oCWgmxA0AfcQkhAaoCEwAhAbkm4wAZAc4mRgnhAOAm
EwDZA9QXgAnZA+sXgAnZA+sXkgnZA+sXfgKxA0oOoAm5A1AdpwnpA6oC4wBkABonQAFkAEYdiwDx
A90EswkxAScXSwIhAScnuAkhATEnEwAxATYnaAAhAfkhEwD5A6oC4wABBKoCTwEJBKoC4wARBKoC
iwrhAM0nwQpsAOIn1ApsAEAOaABsAKoCEwBsAHwh5wpsAEAf/QRsAOsn7QphAA8oQAFBBKoC4wBJ
BKoC4wBBAScnuAlBAfkhEwBBATEnEwBBAUEoAwt0AKoCEwB8AKoCEwBhABIgHAt8AEAfIguZA1Io
QAGZA3AoTwF0AEAf/QQ5BI4oEwBsAJUoKgvpAJwoEwA5BKooEwBhAOAmEwDpALMoEwB8AEoOMQt0
AEAOaAB0AJUoKgtRBMIoggtBAccocQAhAp8DlgthBKoCvQMsACMbMQ2EAKoCEwCMAJwkIgvpAAsp
TQ2MABgp5wqUAOAmEwAZAEEpeQ2BBFcpfw0RA2EpeAJpAaoCEwBpAb8pjg2RBNsplA0hAuYp4ACZ
BOwpmg2RBEUqpQ2hBEoOqw2pBEYdJgchAlwqsg2JBKoC4wApAGMquA25AaIQwA1TB4EqTwErB50q
xg25BN0Eyw2bBzEn0A17B7MqTwGrB8kq5A0bB9Qq6Q27B+wq7g0DB0Yd6Q15A/Yq0AiRBA0r9Q3p
BEoO+w2RBEUXJgfxBC8r6Q3hAcEDAg55A8EDSAV5A7ok5AhZAEErBw5kAEsrDQ5jB1crEwCRBFwr
8gdpA2srcQCZBHcrGQ75BKoCTwEBBaoCEwAJBaoCSA4RBaoC4wAZBaoCEwAhBaoCiw4xBaoCcg8Z
BaoCvQM5BaoC8gdBBaoC8gdJBaoC8gdRBaoCEwBZBaoC4wBhBaoC4wBpBaoC4wBxBaoC4wB5BaoC
4wCBBaoC4wCJBaoC4wCRBaoC4wAIAOgAcAMIAOwAdQMIAPwAcAMIAAABdQMpAIMANAQqABsArgcu
ALMJUhMuAMsJDAUuAKsJDAUuANMJcBMuADsJngcuALsJcBMuAMMJmRMuAJMJtBIuAJsJ0xIuAOsA
DAUuAIsJqxIuAKMJGxMuAFMJKBNAACsAdQNAABMAtANDABMAtANDABsAwwNJAIMAIARKABsArgdj
ABsAwwNjABMAtANpAIMARQRqABsArgeAACsAdQODAHMAdQODABsAwwODAHsAdQOJAIMADASKABsA
rgegACsAdQOjABMAtAOjAMMAiATAACsAdQPDAOsADAXDABMAtAPJABMALAXgACsAdQPpABMALAUA
ASsAdQMAARMAtAMDASMBdQMDARMALAUDARsATQUgASsAdQMgARMAtAMjATsBdQMjAXMAdQMjAXsA
dQMjASMBdQMpATMBGAYpATsBdQMpAUMBdQMpASsBpwVAASsAdQNAARMAtANJAYMAIQZgASsAdQNg
ARMAtANjATsDZgdjAVMDpAdjAYMAUQdjAUMDgwdjAUsDngeAASsAdQODARsArgegASsAdQOjAUMD
sQijAQMFpwjAASsAdQPAARMAtAPgASsAdQPjARsArgcAAisAdQMAAhMAtAMDAlMDpAcDArMGngcD
AoMAxgkDAksDngcDAqsG4AkjAksDngcjAqsGwAsjAoMAnwsjAlMDpAdDAhsArgdjAhsArgeDAjsJ
DAWDAkMJdQPDAlsJdQPDAiMBdQPDAksJTg7DAlMJYQ7jAlsJdQPjAgMFvA7jAiMBdQPjAmMJLAXj
AlMJkg4DA0sJTg4DA1sJdQMDA1MJyg4DAyMBdQMjAyMBdQMjA0sJTg4jA1MJ9A4jA1sJdQNDA1MJ
Hg9DA1sJdQNDAyMBdQNDAwMFvA5JA2sDDAVJAxsArgdJAzsBdQNJA2MDLAVjAwMFvA5jA1sJdQNj
AyMBdQNjA1MJYQ5pAzsBdQNpA2MDtANpA2sDngdpAxsArgeDA1sJdQODA1MJSA+DAyMBdQODAwMF
vA6JAzsBdQOJA2MDGAaJAxsArgejA1sJdQOjAyMBdQOjA1MJyg6pA2MDGAapAxsArgepAzsBdQPD
A1MJ9A7DA1sJdQPDAyMBdQPJAxsArgfJAzsBdQPjAyMBdQPjA2sJeg/jA3MJ0Q/pAxsArgfpAzsB
dQMDBGMJLAUDBFMJKhADBFsJdQMDBCMBdQMJBDsBdQMJBBsArgcjBCMBdQMjBGsJVBAjBHMJqxAp
BBsArgcpBDsBdQNDBFsJdQNDBCMBdQNDBGMJLAVDBFMJBBFJBDsBdQNJBBsArgdjBGsJLhFjBHMJ
jxFjBCMBdQNpBBsArgdpBDsBdQODBFMJ7RGDBGMJLAWDBFsJdQODBCMBdQOJBDsBdQOJBBsArgep
BDsBdQOpBBsArgfJBDsBdQPJBBsArgfpBBsArgfpBDsBdQMJBRsArgcJBTsBdQMpBTsBdQMpBRsA
rgdJBTsBdQNJBRsArgdpBTsBdQNpBRsArgeJBTsBdQOJBRsArgepBRsArgepBTsBdQOpBWsDDAXJ
BTsBdQPJBRsArgfpBRsArgfpBTsBdQMBBrsGfQoJBhsArgcJBjsBdQMpBjsBdQMpBhsArgdJBjsB
dQNJBhsArgdpBhsArgdpBjsBdQOJBjsBdQOJBhsArgepBjsBdQOpBhsArgfJBjsBdQPJBhsArgfp
BjsBdQPpBhsArgcJBzsBdQMJBxsArgcgBzsBdQMgBxsArgcpBxsArgcpBzsBdQNABxsArgdABzsB
dQNJBxsArgdJBzsBdQNpBxsArgdpBzsBdQOJBxsArgeJBzsBdQOpBzsBdQOpBxsArgfJBxsArgfJ
BzsBdQPpBxsArgfpBzsBdQMACDsBdQMACBsArgcgCDsBdQMgCBsArgcpCDsBdQMpCBsArgdACDsB
dQNACBsArgdJCBsArgdJCDsBdQNgCDsBdQNgCBsArgdpCBsArgdpCDsBdQOACBsArgeACDsBdQOJ
CDsBdQOJCBsArgegCDsBdQOgCBsArgepCBsArgepCDsBdQPACDsBdQPACBsArgfJCDsBdQPJCBsA
rgfgCBsArgfgCDsBdQPpCDsBdQPpCBsArgfpCNMHZAwACTsBdQMACRsArgcJCRsArgcJCTsBdQMg
CRsArgcgCTsBdQMpCWsDDAUpCRsArgcpCTsBdQNACRsArgdACTsBdQNJCTsBdQNJCRsArgdJCWsD
DAVgCTsBdQNgCRsArgdpCXsJGAaJCXsJJhKpCXsJGAbJCXsJGAbpCXsJTxIACjsBdQMAChsArgcJ
CnsJYRIgChsArgcgCjsBdQMpCnsJRBJACjsBdQNAChsArgdJCnsJGAZpCnsJjRKJCnsJmxKADRsA
rgeADTsBdQOgDTsBdQOgDRsArgfADRsArgfADTsBdQPgDTsBdQPgDRsArgcADhsArgcADjsBdQMg
DjsBdQMgDhsArgdADjsBdQNADhsArgdgDjsBdQNgDhsArgeADjsBdQOADhsArgegDhsArgegDjsB
dQPADjsBdQPADhsArgfgDhsArgfgDjsBdQMADxsArgcADzsBdQMgDxsArgcgDzsBdQNADzsBdQNA
DxsArgdgDxsArgdgDzsBdQNAExsArgdAEzsBdQNgEzsBdQNgExsArgeAEzsBdQOAExsArgegEzsB
dQOgExsArgfAExsArgfAEzsBdQPgEzsBdQPgExsArgcAFBsArgcAFDsBdQMgFDsBdQMgFBsArgdA
FBsArgdAFDsBdQNgFBsArgdgFDsBdQOAFBsArgeAFDsBdQOgFBsArgegFDsBdQPAFDsBdQPAFBsA
rgfgFBsArgfgFDsBdQMAFTsBdQMAFRsArgcgFTsBdQMgFRsArgdAFTsBdQNAFRsArgdgFTsBdQNg
FRsArgeAFRsArgeAFTsBdQOgFTsBdQOgFRsArgfAFTsBdQPAFRsArgdgFjsBdQNgFhsArgeAFxsA
rgeAFzsBdQOgFzsBdQOgFxsArgfAFxsArgfAFzsBdQPgF8MGkwrgF4MAxgngFzsBdQPgFxsArgcA
GDsBdQMAGBsArgcAGMMGnQoAGIMAxgkgGDsBdQMgGIMAxgkgGBsArgdAGDsBdQNAGIMAxglAGBsA
rgdgGIMAxglgGBsArgdgGDsBdQOAGDsBdQOAGIMAxgmAGBsArgegGDsBdQOgGBsArgegGIMAxgmg
GMMGpwoAGhsArgcAGjsBdQMgGjsBdQMgGhsArgdAGhsArgdAGjsBdQNgGjsBdQNgGhsArgeAGhsA
rgeAGjsBdQOgGjsBdQOgGhsArgfAGjsBdQPAGhsArgfgGhsArgfgGjsBdQMAGxsArgcAGzsBdQMg
GzsBdQMgGxsArgegG3sJGAbAG3sJGAYAHHsJJhIgHHsJJhJgHHsJGAagHHsJRBLgHHsJGAYgHXsJ
TxIgHYMJGAZAHXsJTxJAHYMJGAaAHXsJWBLAHYMJGAbAHXsJYRLgHXsJYRLgHYMJGAYgHnsJGAZg
HnsJfhJgHoMJdRKgHnsJjRLgHnsJmxIVAR0SFwEdEhkBHRIbAR0SHQEdEh8BHRIhAR0SIwEdEiUB
HRInAR0SKQFAEisBHRItAUISLwFNEjUBQhI3AR0SOQFCEjsBTRI9AR0SPwEdEkEBHRJDAR0SRQEd
EkcBHRJJAR0SSwEdEk0BHRJPAR0SUQEdElMBHRJVAR0SVwEdElkBQhJbAUISXQEdEl8BHRL4A/0D
AgQHBFcEWwRnBGwEewR7BAMFIAUnBT4FbAQ+BTIGbARsBDcGNwY8BjwGPAY8BjwGPAY8BjwGPAY8
BkcGkAacBqEGpgarBrAGVwRXBMYG8gZXBDUH9wf3B/cH9wf3B/cH9wf3B/cH9wf3B/cH9wf3B/cH
WwQICCoINQg8CAgIXghnBGMIYwhjCGMIfwgyBmwEbATdCN0I+Aj4CPgI+Aj4CPgI+Aj4CPgI+AhX
BFcEVwRXBFcEVwRXBFcEVwRXBAgICAkOCQ4JFAlbBCAJWwQmCVcEegmGCYsJWwRbBJkJWwS+CbEK
tgpXBLsKhgnfCt8K3wrzCjgLVwRnDYQNIg4NAAEAAACEEjAAAACgEjAAAAC7EjAAAADXEjAABAAB
AAYABQAHAAYACAAIAAkACgAKAAsACwAaAA0AHgAOAC8ADwA+ABAAQAARAEYAFwBLABoATQAbAE4A
HABSAB0AUwAeAFQAAADOAk8AAACHA1QAAAA2A1kAAACTA14AAABPBJgAAABsBLUAAADjBLoAAABO
BcgAAABWBc0AAADZAMgAAADOBwMBAADUB80AAADiB80AAADuBwgBAAD5BwgBAAABCA0BAAALCA0B
AAAUCA0BAAAeCA0BAAAnCA0BAAAxCA0BAAA6CA0BAABECA0BAABNCA0BAABXCA0BAAAIC2IBAACK
CGcBAAAZC2wBAAAgC3EBAAB/Ee4BAACLEe4BAACgEe4BAACzEe4BAADFEe4BAADUEe4BAADlEe4B
AAD1Ee4BAAAGEu4BAAAWEu4BAAAnEu4BAAA3Eu4BAABIEu4BAABYEu4BAABpEu4BAAB5EvMBAAB/
EvcBAAACEAMBAAAIEM0AAAAXEM0AAAAkEAgBAAAwEAgBAAA5EA0BAABEEA0BAABOEA0BAABZEA0B
AABjEA0BAABuEA0BAAB4EA0BAACDEA0BAACNEA0BAACYEA0BAABIFhsCAABMFiACAAAdGM0CAAAm
GM0CAAAuGNMCAAA5GNkCAABFGN8CAABXGOYCAAB9Gl0DAAC1AWIDAACJGuYCAAAuGGcDAACjGvMB
AADxLDUSAADdBDsSAADxLDsSAADxLM0AAAB7LeYCAACJLeYCAACTKmoSAADxLIcSAAChKZYSAACI
KaQSCABkAAIAEABlAAIAAgAEAAMAEABnAAQACABmAAQAAgAFAAUACABoAAYAEABpAAYAAgAGAAcA
CABqAAgAEABrAAgAAgAHAAkAAgAPAAsAAgASAA0AAgATAA8AAQAUAA8AAgAXABEAAgAYABMAAgAZ
ABUAAgAbABcAAQAcABcAAQAeABkAAgAdABkAAQAgABsAAgAfABsAAQAiAB0AAgAhAB0AAgAjAB8A
AQAkAB8AAQAmACEAAgAlACEAAQAoACMAAgAnACMAAgApACUAAQAqACUAAQAsACcAAgArACcAAgAt
ACkAAQAuACkAAQAwACsAAgAvACsAAgAxAC0AAQAyAC0AAgAzAC8AAQA0AC8AAQA2ADEAAgA1ADEA
AgA3ADMAAQA4ADMAAgA7ADUAAgA8ADcAAQA9ADcAAgA+ADkAAgA/ADsAAgBTAD0AAgBUAD8AAgBV
AEEAAgBWAEMAAgBXAEUAAgBYAEcAAgBZAEkAAgBaAEsAAgBbAE0AAgBcAE8AAgBdAFEAAgBeAFMA
AgBfAFUAAgBgAFcAAgBhAFkAAgBiAFsAAgBjAF0AAgB8AF8AAQB9AF8AAgB+AGEAAQB/AGEAAgCA
AGMAAQCBAGMAAgCCAGUAAQCDAGUAAgCEAGcAAQCFAGcAAgCGAGkAAQCHAGkAAgCIAGsAAQCJAGsA
AgCKAG0AAQCLAG0AAgCMAG8AAQCNAG8AAgCOAHEAAQCPAHEAAgCQAHMAAQCRAHMAAgCSAHUAAQCT
AHUAAgCUAHcAAQCVAHcAAgCWAHkAAQCXAHkAAgCYAHsAAQCZAHsAAgCvAH0AAgCwAH8AAgCxAIEA
AQCyAIEAAgC0AIMAAQC2AIUAAgC1AIUAAgC3AIcAAQC4AIcAAgC5AIkAAgC6AIsAAQC7AIsAAgDH
AI0AAQDIAI0AAgDJAI8AAQDKAI8AAgDLAJEAAQDMAJEAAgDNAJMAAQDOAJMAAgDPAJUAAQDeAJcA
AgDdAJcAAgDgAJkAAQDhAJkAAgDjAJsAAgDnAJ0AAgDpAJ8AAQDqAJ8AAQDvAKEAAgDuAKEAAgDl
AKMAAgDxAKUAAgD1AKcAAgD3AKkAEwCyAfcBdQB1AIgAlAF6A9wD4wPqA/ED6gTxBKwJzAoJCxIL
OQ1DDVgNBIAAAAEAAAAAAAAAAAAAAAAA0i8AAAQAAAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAA
AAAACgATAAAAAAAEAAAAAAAAAAAAAAABANcCAAAAAAQAAAAAAAAAAAAAAAEAYAgAAAAABAAAAAAA
AAAAAAAAAQDnCQAAAAAEAAAAAAAAAAAAAAABAMYLAAAAAAwAAAAAAAAAAAAAAKADNRsAAAAADAAA
AAAAAAAAAAAAoAP8KQAAAAAAAAAAAQAAAHAuAAAFAAQABgAEAAwACwANAAsADgALAA8ACwASABEA
EwARABUAFAAAABAADADdAwAAEAAZAN0DAAAAABsA3QMtAHYELQD4BO8BkQsAAAA8TW9kdWxlPgBt
c2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlvbgBTVF9iYWQwM2I4NDVj
ZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZp
Y2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAxAE15UmVzb3VyY2VzAFNUX2JhZDAzYjg0NWNk
ZDQwYjJiNGViZTE2NmUxMDAxMDA0Lk15LlJlc291cmNlcwBTZXR0aW5ncwBTVF9iYWQwM2I4NDVj
ZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNABNeVNldHRpbmdzUHJvcGVydHkAb2ZJbnlOb2Rvc0VubGFj
ZQBPZklueU5vZG9zRW5sYWNlRGF0YVNldABPZklueU5vZG9zRW5sYWNlUm93Q2hhbmdlRXZlbnRI
YW5kbGVyAE9mSW55Tm9kb3NFbmxhY2VEYXRhVGFibGUAT2ZJbnlOb2Rvc0VubGFjZVJvdwBPZklu
eU5vZG9zRW5sYWNlUm93Q2hhbmdlRXZlbnQAT2ZJbnlOb2Rvc0VubGFjZVRhYmxlQWRhcHRlcgBT
VF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5PZklueU5vZG9zRW5sYWNlRGF0YVNl
dFRhYmxlQWRhcHRlcnMAVGFibGVBZGFwdGVyTWFuYWdlcgBVcGRhdGVPcmRlck9wdGlvbgBTZWxm
UmVmZXJlbmNlQ29tcGFyZXIAU2NyaXB0TWFpbgBTY3JpcHRSZXN1bHRzAE1pY3Jvc29mdC5WaXN1
YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3Nv
ZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRf
Q29tcHV0ZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9i
amVjdFByb3ZpZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNl
cnZpY2VzAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZp
Y2VzAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0lu
c3RhbmNlX18AVABpbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBN
aWNyb3NvZnQuVmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBt
X0NvbnRleHQAR2V0SW5zdGFuY2UAU3lzdGVtLlJlc291cmNlcwBSZXNvdXJjZU1hbmFnZXIAX3Jl
c01ncgBTeXN0ZW0uR2xvYmFsaXphdGlvbgBDdWx0dXJlSW5mbwBfcmVzQ3VsdHVyZQBnZXRfUmVz
b3VyY2VNYW5hZ2VyAGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAFZhbHVlAEN1bHR1cmUAU3lzdGVt
LkNvbmZpZ3VyYXRpb24AQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAZGVmYXVsdEluc3RhbmNlAGdl
dF9EZWZhdWx0AGdldF9Bcmdvc0Nvbm5lY3Rpb25TdHJpbmcARGVmYXVsdABBcmdvc0Nvbm5lY3Rp
b25TdHJpbmcAZ2V0X1NldHRpbmdzAERhdGVUaW1lAF9GZWNoYQBnZXRfRmVjaGEAc2V0X0ZlY2hh
AHZhbHVlAF9hZ2VudGVJbnllY3RhAGdldF9hZ2VudGVJbnllY3RhAHNldF9hZ2VudGVJbnllY3Rh
AF9tZWRpY2lvbklueQBnZXRfbWVkaWNpb25JbnkAc2V0X21lZGljaW9uSW55AFRpbWVTcGFuAF9o
b3JhSW5pY2lvAGdldF9ob3JhSW5pY2lvAHNldF9ob3JhSW5pY2lvAF9ob3JhRmluAGdldF9ob3Jh
RmluAHNldF9ob3JhRmluAF9lbmVyZ2lhQjEAZ2V0X2VuZXJnaWFCMQBzZXRfZW5lcmdpYUIxAF9w
cmVjaW9CMQBnZXRfcHJlY2lvQjEAc2V0X3ByZWNpb0IxAF9lbmVyZ2lhQjIAZ2V0X2VuZXJnaWFC
MgBzZXRfZW5lcmdpYUIyAF9wcmVjaW9CMgBnZXRfcHJlY2lvQjIAc2V0X3ByZWNpb0IyAF9lbmVy
Z2lhQjMAZ2V0X2VuZXJnaWFCMwBzZXRfZW5lcmdpYUIzAF9wcmVjaW9CMwBnZXRfcHJlY2lvQjMA
c2V0X3ByZWNpb0IzAF9lbmVyZ2lhQjQAZ2V0X2VuZXJnaWFCNABzZXRfZW5lcmdpYUI0AF9wcmVj
aW9CNABnZXRfcHJlY2lvQjQAc2V0X3ByZWNpb0I0AF9lbmVyZ2lhQjUAZ2V0X2VuZXJnaWFCNQBz
ZXRfZW5lcmdpYUI1AF9wcmVjaW9CNQBnZXRfcHJlY2lvQjUAc2V0X3ByZWNpb0I1AEZlY2hhAGFn
ZW50ZUlueWVjdGEAbWVkaWNpb25JbnkAaG9yYUluaWNpbwBob3JhRmluAGVuZXJnaWFCMQBwcmVj
aW9CMQBlbmVyZ2lhQjIAcHJlY2lvQjIAZW5lcmdpYUIzAHByZWNpb0IzAGVuZXJnaWFCNABwcmVj
aW9CNABlbmVyZ2lhQjUAcHJlY2lvQjUAU3lzdGVtLkRhdGEARGF0YVNldAB0YWJsZU9mSW55Tm9k
b3NFbmxhY2UAU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUAX3NjaGVtYVNlcmlhbGl6YXRpb25Nb2Rl
AFN5c3RlbS5SdW50aW1lLlNlcmlhbGl6YXRpb24AU2VyaWFsaXphdGlvbkluZm8AU3RyZWFtaW5n
Q29udGV4dABpbmZvAGNvbnRleHQAZ2V0X09mSW55Tm9kb3NFbmxhY2UAZ2V0X1NjaGVtYVNlcmlh
bGl6YXRpb25Nb2RlAHNldF9TY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBEYXRhVGFibGVDb2xsZWN0
aW9uAGdldF9UYWJsZXMARGF0YVJlbGF0aW9uQ29sbGVjdGlvbgBnZXRfUmVsYXRpb25zAEluaXRp
YWxpemVEZXJpdmVkRGF0YVNldABDbG9uZQBTaG91bGRTZXJpYWxpemVUYWJsZXMAU2hvdWxkU2Vy
aWFsaXplUmVsYXRpb25zAFN5c3RlbS5YbWwAWG1sUmVhZGVyAFJlYWRYbWxTZXJpYWxpemFibGUA
cmVhZGVyAFN5c3RlbS5YbWwuU2NoZW1hAFhtbFNjaGVtYQBHZXRTY2hlbWFTZXJpYWxpemFibGUA
SW5pdFZhcnMAaW5pdFRhYmxlAEluaXRDbGFzcwBTaG91bGRTZXJpYWxpemVPZklueU5vZG9zRW5s
YWNlAFN5c3RlbS5Db21wb25lbnRNb2RlbABDb2xsZWN0aW9uQ2hhbmdlRXZlbnRBcmdzAFNjaGVt
YUNoYW5nZWQAc2VuZGVyAGUAWG1sU2NoZW1hQ29tcGxleFR5cGUAWG1sU2NoZW1hU2V0AEdldFR5
cGVkRGF0YVNldFNjaGVtYQB4cwBPZklueU5vZG9zRW5sYWNlAFRhYmxlcwBSZWxhdGlvbnMATXVs
dGljYXN0RGVsZWdhdGUAVGFyZ2V0T2JqZWN0AFRhcmdldE1ldGhvZABJQXN5bmNSZXN1bHQAQXN5
bmNDYWxsYmFjawBCZWdpbkludm9rZQBEZWxlZ2F0ZUNhbGxiYWNrAERlbGVnYXRlQXN5bmNTdGF0
ZQBFbmRJbnZva2UARGVsZWdhdGVBc3luY1Jlc3VsdABJbnZva2UAU3lzdGVtLkRhdGEuRGF0YVNl
dEV4dGVuc2lvbnMAVHlwZWRUYWJsZUJhc2VgMQBEYXRhQ29sdW1uAGNvbHVtbkZFQ0hBAGNvbHVt
bkFHRU5URV9JTllFQ1RBAGNvbHVtbk1FRElDSU9OX0lOWQBjb2x1bW5IT1JBX0lOSUNJTwBjb2x1
bW5IT1JBX0ZJTgBjb2x1bW5FTkVSR0lBX0IxAGNvbHVtblBSRUNJT19CMQBjb2x1bW5FTkVSR0lB
X0IyAGNvbHVtblBSRUNJT19CMgBjb2x1bW5FTkVSR0lBX0IzAGNvbHVtblBSRUNJT19CMwBjb2x1
bW5FTkVSR0lBX0I0AGNvbHVtblBSRUNJT19CNABjb2x1bW5FTkVSR0lBX0I1AGNvbHVtblBSRUNJ
T19CNQBEYXRhVGFibGUAdGFibGUAZ2V0X0ZFQ0hBQ29sdW1uAGdldF9BR0VOVEVfSU5ZRUNUQUNv
bHVtbgBnZXRfTUVESUNJT05fSU5ZQ29sdW1uAGdldF9IT1JBX0lOSUNJT0NvbHVtbgBnZXRfSE9S
QV9GSU5Db2x1bW4AZ2V0X0VORVJHSUFfQjFDb2x1bW4AZ2V0X1BSRUNJT19CMUNvbHVtbgBnZXRf
RU5FUkdJQV9CMkNvbHVtbgBnZXRfUFJFQ0lPX0IyQ29sdW1uAGdldF9FTkVSR0lBX0IzQ29sdW1u
AGdldF9QUkVDSU9fQjNDb2x1bW4AZ2V0X0VORVJHSUFfQjRDb2x1bW4AZ2V0X1BSRUNJT19CNENv
bHVtbgBnZXRfRU5FUkdJQV9CNUNvbHVtbgBnZXRfUFJFQ0lPX0I1Q29sdW1uAGdldF9Db3VudABn
ZXRfSXRlbQBpbmRleABhZGRfT2ZJbnlOb2Rvc0VubGFjZVJvd0NoYW5naW5nAG9iagBPZklueU5v
ZG9zRW5sYWNlUm93Q2hhbmdpbmdFdmVudAByZW1vdmVfT2ZJbnlOb2Rvc0VubGFjZVJvd0NoYW5n
aW5nAGFkZF9PZklueU5vZG9zRW5sYWNlUm93Q2hhbmdlZABPZklueU5vZG9zRW5sYWNlUm93Q2hh
bmdlZEV2ZW50AHJlbW92ZV9PZklueU5vZG9zRW5sYWNlUm93Q2hhbmdlZABhZGRfT2ZJbnlOb2Rv
c0VubGFjZVJvd0RlbGV0aW5nAE9mSW55Tm9kb3NFbmxhY2VSb3dEZWxldGluZ0V2ZW50AHJlbW92
ZV9PZklueU5vZG9zRW5sYWNlUm93RGVsZXRpbmcAYWRkX09mSW55Tm9kb3NFbmxhY2VSb3dEZWxl
dGVkAE9mSW55Tm9kb3NFbmxhY2VSb3dEZWxldGVkRXZlbnQAcmVtb3ZlX09mSW55Tm9kb3NFbmxh
Y2VSb3dEZWxldGVkAEFkZE9mSW55Tm9kb3NFbmxhY2VSb3cAcm93AEZFQ0hBAEFHRU5URV9JTllF
Q1RBAE1FRElDSU9OX0lOWQBIT1JBX0lOSUNJTwBIT1JBX0ZJTgBFTkVSR0lBX0IxAFBSRUNJT19C
MQBFTkVSR0lBX0IyAFBSRUNJT19CMgBFTkVSR0lBX0IzAFBSRUNJT19CMwBFTkVSR0lBX0I0AFBS
RUNJT19CNABFTkVSR0lBX0I1AFBSRUNJT19CNQBDcmVhdGVJbnN0YW5jZQBOZXdPZklueU5vZG9z
RW5sYWNlUm93AERhdGFSb3cARGF0YVJvd0J1aWxkZXIATmV3Um93RnJvbUJ1aWxkZXIAYnVpbGRl
cgBHZXRSb3dUeXBlAERhdGFSb3dDaGFuZ2VFdmVudEFyZ3MAT25Sb3dDaGFuZ2VkAE9uUm93Q2hh
bmdpbmcAT25Sb3dEZWxldGVkAE9uUm93RGVsZXRpbmcAUmVtb3ZlT2ZJbnlOb2Rvc0VubGFjZVJv
dwBHZXRUeXBlZFRhYmxlU2NoZW1hAEZFQ0hBQ29sdW1uAEFHRU5URV9JTllFQ1RBQ29sdW1uAE1F
RElDSU9OX0lOWUNvbHVtbgBIT1JBX0lOSUNJT0NvbHVtbgBIT1JBX0ZJTkNvbHVtbgBFTkVSR0lB
X0IxQ29sdW1uAFBSRUNJT19CMUNvbHVtbgBFTkVSR0lBX0IyQ29sdW1uAFBSRUNJT19CMkNvbHVt
bgBFTkVSR0lBX0IzQ29sdW1uAFBSRUNJT19CM0NvbHVtbgBFTkVSR0lBX0I0Q29sdW1uAFBSRUNJ
T19CNENvbHVtbgBFTkVSR0lBX0I1Q29sdW1uAFBSRUNJT19CNUNvbHVtbgBDb3VudABJdGVtAE9m
SW55Tm9kb3NFbmxhY2VSb3dDaGFuZ2luZwBPZklueU5vZG9zRW5sYWNlUm93Q2hhbmdlZABPZklu
eU5vZG9zRW5sYWNlUm93RGVsZXRpbmcAT2ZJbnlOb2Rvc0VubGFjZVJvd0RlbGV0ZWQAcmIAZ2V0
X0ZFQ0hBAHNldF9GRUNIQQBnZXRfQUdFTlRFX0lOWUVDVEEAc2V0X0FHRU5URV9JTllFQ1RBAGdl
dF9NRURJQ0lPTl9JTlkAc2V0X01FRElDSU9OX0lOWQBnZXRfSE9SQV9JTklDSU8Ac2V0X0hPUkFf
SU5JQ0lPAGdldF9IT1JBX0ZJTgBzZXRfSE9SQV9GSU4AZ2V0X0VORVJHSUFfQjEAc2V0X0VORVJH
SUFfQjEAZ2V0X1BSRUNJT19CMQBzZXRfUFJFQ0lPX0IxAGdldF9FTkVSR0lBX0IyAHNldF9FTkVS
R0lBX0IyAGdldF9QUkVDSU9fQjIAc2V0X1BSRUNJT19CMgBnZXRfRU5FUkdJQV9CMwBzZXRfRU5F
UkdJQV9CMwBnZXRfUFJFQ0lPX0IzAHNldF9QUkVDSU9fQjMAZ2V0X0VORVJHSUFfQjQAc2V0X0VO
RVJHSUFfQjQAZ2V0X1BSRUNJT19CNABzZXRfUFJFQ0lPX0I0AGdldF9FTkVSR0lBX0I1AHNldF9F
TkVSR0lBX0I1AGdldF9QUkVDSU9fQjUAc2V0X1BSRUNJT19CNQBJc0VORVJHSUFfQjFOdWxsAFNl
dEVORVJHSUFfQjFOdWxsAElzUFJFQ0lPX0IxTnVsbABTZXRQUkVDSU9fQjFOdWxsAElzRU5FUkdJ
QV9CMk51bGwAU2V0RU5FUkdJQV9CMk51bGwASXNQUkVDSU9fQjJOdWxsAFNldFBSRUNJT19CMk51
bGwASXNFTkVSR0lBX0IzTnVsbABTZXRFTkVSR0lBX0IzTnVsbABJc1BSRUNJT19CM051bGwAU2V0
UFJFQ0lPX0IzTnVsbABJc0VORVJHSUFfQjROdWxsAFNldEVORVJHSUFfQjROdWxsAElzUFJFQ0lP
X0I0TnVsbABTZXRQUkVDSU9fQjROdWxsAElzRU5FUkdJQV9CNU51bGwAU2V0RU5FUkdJQV9CNU51
bGwASXNQUkVDSU9fQjVOdWxsAFNldFBSRUNJT19CNU51bGwARXZlbnRBcmdzAGV2ZW50Um93AERh
dGFSb3dBY3Rpb24AZXZlbnRBY3Rpb24AYWN0aW9uAGdldF9Sb3cAZ2V0X0FjdGlvbgBSb3cAQWN0
aW9uAENvbXBvbmVudABTeXN0ZW0uRGF0YS5TcWxDbGllbnQAU3FsRGF0YUFkYXB0ZXIAX19hZGFw
dGVyAGdldF9fYWRhcHRlcgBzZXRfX2FkYXB0ZXIAV2l0aEV2ZW50c1ZhbHVlAFNxbENvbm5lY3Rp
b24AX2Nvbm5lY3Rpb24AU3FsVHJhbnNhY3Rpb24AX3RyYW5zYWN0aW9uAFNxbENvbW1hbmQAX2Nv
bW1hbmRDb2xsZWN0aW9uAF9jbGVhckJlZm9yZUZpbGwAZ2V0X0FkYXB0ZXIAZ2V0X0Nvbm5lY3Rp
b24Ac2V0X0Nvbm5lY3Rpb24AZ2V0X1RyYW5zYWN0aW9uAHNldF9UcmFuc2FjdGlvbgBnZXRfQ29t
bWFuZENvbGxlY3Rpb24AZ2V0X0NsZWFyQmVmb3JlRmlsbABzZXRfQ2xlYXJCZWZvcmVGaWxsAElu
aXRBZGFwdGVyAEluaXRDb25uZWN0aW9uAEluaXRDb21tYW5kQ29sbGVjdGlvbgBGaWxsAGRhdGFU
YWJsZQBHZXREYXRhAFVwZGF0ZQBkYXRhU2V0AGRhdGFSb3cAZGF0YVJvd3MATnVsbGFibGVgMQBJ
bnNlcnQAX2FkYXB0ZXIAQWRhcHRlcgBDb25uZWN0aW9uAFRyYW5zYWN0aW9uAENvbW1hbmRDb2xs
ZWN0aW9uAENsZWFyQmVmb3JlRmlsbABfdXBkYXRlT3JkZXIAX29mSW55Tm9kb3NFbmxhY2VUYWJs
ZUFkYXB0ZXIAX2JhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUASURiQ29ubmVjdGlvbgBnZXRfVXBk
YXRlT3JkZXIAc2V0X1VwZGF0ZU9yZGVyAGdldF9PZklueU5vZG9zRW5sYWNlVGFibGVBZGFwdGVy
AHNldF9PZklueU5vZG9zRW5sYWNlVGFibGVBZGFwdGVyAGdldF9CYWNrdXBEYXRhU2V0QmVmb3Jl
VXBkYXRlAHNldF9CYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAGdldF9UYWJsZUFkYXB0ZXJJbnN0
YW5jZUNvdW50AFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljAExpc3RgMQBVcGRhdGVVcGRhdGVk
Um93cwBhbGxDaGFuZ2VkUm93cwBhbGxBZGRlZFJvd3MAVXBkYXRlSW5zZXJ0ZWRSb3dzAFVwZGF0
ZURlbGV0ZWRSb3dzAEdldFJlYWxVcGRhdGVkUm93cwB1cGRhdGVkUm93cwBVcGRhdGVBbGwARGF0
YVJlbGF0aW9uAFNvcnRTZWxmUmVmZXJlbmNlUm93cwByb3dzAHJlbGF0aW9uAGNoaWxkRmlyc3QA
TWF0Y2hUYWJsZUFkYXB0ZXJDb25uZWN0aW9uAGlucHV0Q29ubmVjdGlvbgBVcGRhdGVPcmRlcgBC
YWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAFRhYmxlQWRhcHRlckluc3RhbmNlQ291bnQARW51bQB2
YWx1ZV9fAEluc2VydFVwZGF0ZURlbGV0ZQBVcGRhdGVJbnNlcnREZWxldGUASUNvbXBhcmVyYDEA
X3JlbGF0aW9uAF9jaGlsZEZpcnN0AEdldFJvb3QAZGlzdGFuY2UAQ29tcGFyZQByb3cxAHJvdzIA
TWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlRh
c2tzLlNjcmlwdFRhc2sAVlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1haW4AU3VjY2VzcwBG
YWlsdXJlAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBTeXN0
ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5EaWFnbm9z
dGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGls
ZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0
ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5c3Rl
bS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0VmFsdWUA
UnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAE15R3JvdXBDb2xs
ZWN0aW9uQXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJv
cFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1ibHkA
Z2V0X0Fzc2VtYmx5AFNldHRpbmdzQmFzZQBTeW5jaHJvbml6ZWQAQ29udmVyc2lvbnMAQ29tcGls
ZXJHZW5lcmF0ZWRBdHRyaWJ1dGUARGVmYXVsdFNldHRpbmdWYWx1ZUF0dHJpYnV0ZQBTcGVjaWFs
U2V0dGluZ0F0dHJpYnV0ZQBTcGVjaWFsU2V0dGluZwBEZWJ1Z2dlck5vblVzZXJDb2RlQXR0cmli
dXRlAEFwcGxpY2F0aW9uU2NvcGVkU2V0dGluZ0F0dHJpYnV0ZQBDb2xsZWN0aW9uQ2hhbmdlRXZl
bnRIYW5kbGVyAEJlZ2luSW5pdABhZGRfQ29sbGVjdGlvbkNoYW5nZWQARW5kSW5pdABJc0JpbmFy
eVNlcmlhbGl6ZWQAU3RyaW5nAEdldFZhbHVlAERldGVybWluZVNjaGVtYVNlcmlhbGl6YXRpb25N
b2RlAFN5c3RlbS5JTwBTdHJpbmdSZWFkZXIAWG1sVGV4dFJlYWRlcgBUZXh0UmVhZGVyAFJlYWRY
bWxTY2hlbWEAQWRkAGdldF9EYXRhU2V0TmFtZQBzZXRfRGF0YVNldE5hbWUAZ2V0X1ByZWZpeABz
ZXRfUHJlZml4AGdldF9OYW1lc3BhY2UAc2V0X05hbWVzcGFjZQBnZXRfTG9jYWxlAHNldF9Mb2Nh
bGUAZ2V0X0Nhc2VTZW5zaXRpdmUAc2V0X0Nhc2VTZW5zaXRpdmUAZ2V0X0VuZm9yY2VDb25zdHJh
aW50cwBzZXRfRW5mb3JjZUNvbnN0cmFpbnRzAE1pc3NpbmdTY2hlbWFBY3Rpb24ATWVyZ2UAR2V0
U2VyaWFsaXphdGlvbkRhdGEAUmVzZXQAWG1sUmVhZE1vZGUAUmVhZFhtbABNZW1vcnlTdHJlYW0A
WG1sVGV4dFdyaXRlcgBTdHJlYW0AU3lzdGVtLlRleHQARW5jb2RpbmcAWG1sV3JpdGVyAFdyaXRl
WG1sU2NoZW1hAHNldF9Qb3NpdGlvbgBWYWxpZGF0aW9uRXZlbnRIYW5kbGVyAFJlYWQAQ29sbGVj
dGlvbkNoYW5nZUFjdGlvbgBYbWxTY2hlbWFBbnkAWG1sU2NoZW1hU2VxdWVuY2UAU3lzdGVtLkNv
bGxlY3Rpb25zAElFbnVtZXJhdG9yAFhtbFNjaGVtYU9iamVjdENvbGxlY3Rpb24AZ2V0X0l0ZW1z
AFhtbFNjaGVtYU9iamVjdABYbWxTY2hlbWFQYXJ0aWNsZQBzZXRfUGFydGljbGUAZ2V0X1Rhcmdl
dE5hbWVzcGFjZQBDb250YWlucwBXcml0ZQBJQ29sbGVjdGlvbgBTY2hlbWFzAElFbnVtZXJhYmxl
AEdldEVudW1lcmF0b3IAZ2V0X0N1cnJlbnQAU2V0TGVuZ3RoAGdldF9MZW5ndGgAZ2V0X1Bvc2l0
aW9uAFJlYWRCeXRlAE1vdmVOZXh0AENsb3NlAFN5c3RlbS5YbWwuU2VyaWFsaXphdGlvbgBYbWxS
b290QXR0cmlidXRlAFhtbFNjaGVtYVByb3ZpZGVyQXR0cmlidXRlAFRvb2xib3hJdGVtQXR0cmli
dXRlAERlc2lnbmVyQ2F0ZWdvcnlBdHRyaWJ1dGUAU2VyaWFsaXphYmxlQXR0cmlidXRlAERlc2ln
bmVyU2VyaWFsaXphdGlvblZpc2liaWxpdHlBdHRyaWJ1dGUARGVzaWduZXJTZXJpYWxpemF0aW9u
VmlzaWJpbGl0eQBCcm93c2FibGVBdHRyaWJ1dGUAc2V0X1RhYmxlTmFtZQBnZXRfVGFibGVOYW1l
AGdldF9EYXRhU2V0AE9wZXJhdG9ycwBDb21wYXJlU3RyaW5nAGdldF9NaW5pbXVtQ2FwYWNpdHkA
c2V0X01pbmltdW1DYXBhY2l0eQBEYXRhUm93Q29sbGVjdGlvbgBnZXRfUm93cwBEZWxlZ2F0ZQBD
b21iaW5lAFJlbW92ZQBOZXdSb3cARG91YmxlAHNldF9JdGVtQXJyYXkARGF0YUNvbHVtbkNvbGxl
Y3Rpb24AZ2V0X0NvbHVtbnMATWFwcGluZ1R5cGUAc2V0X0FsbG93REJOdWxsAHNldF9NYXhMZW5n
dGgAWG1sU2NoZW1hQXR0cmlidXRlAERlY2ltYWwAc2V0X01pbk9jY3VycwBzZXRfTWF4T2NjdXJz
AFhtbFNjaGVtYUNvbnRlbnRQcm9jZXNzaW5nAHNldF9Qcm9jZXNzQ29udGVudHMAc2V0X05hbWUA
c2V0X0ZpeGVkVmFsdWUAZ2V0X0F0dHJpYnV0ZXMARGVmYXVsdE1lbWJlckF0dHJpYnV0ZQBnZXRf
VGFibGUAVG9EYXRlAHNldF9JdGVtAEludmFsaWRDYXN0RXhjZXB0aW9uAFRvRG91YmxlAFByb2pl
Y3REYXRhAEV4Y2VwdGlvbgBTZXRQcm9qZWN0RXJyb3IAU3Ryb25nVHlwaW5nRXhjZXB0aW9uAENs
ZWFyUHJvamVjdEVycm9yAElzTnVsbABDb252ZXJ0AERCTnVsbABnZXRfSW5zZXJ0Q29tbWFuZABn
ZXRfRGVsZXRlQ29tbWFuZABnZXRfVXBkYXRlQ29tbWFuZABTeXN0ZW0uRGF0YS5Db21tb24ARGF0
YVRhYmxlTWFwcGluZwBzZXRfU291cmNlVGFibGUAc2V0X0RhdGFTZXRUYWJsZQBEYXRhQ29sdW1u
TWFwcGluZ0NvbGxlY3Rpb24AZ2V0X0NvbHVtbk1hcHBpbmdzAERhdGFDb2x1bW5NYXBwaW5nAERh
dGFBZGFwdGVyAERhdGFUYWJsZU1hcHBpbmdDb2xsZWN0aW9uAGdldF9UYWJsZU1hcHBpbmdzAHNl
dF9JbnNlcnRDb21tYW5kAHNldF9Db21tYW5kVGV4dABDb21tYW5kVHlwZQBzZXRfQ29tbWFuZFR5
cGUAU3FsUGFyYW1ldGVyQ29sbGVjdGlvbgBnZXRfUGFyYW1ldGVycwBTcWxQYXJhbWV0ZXIAU3Fs
RGJUeXBlAFBhcmFtZXRlckRpcmVjdGlvbgBEYXRhUm93VmVyc2lvbgBzZXRfQ29ubmVjdGlvblN0
cmluZwBzZXRfU2VsZWN0Q29tbWFuZABDbGVhcgBEYkRhdGFBZGFwdGVyAENvbm5lY3Rpb25TdGF0
ZQBBcmd1bWVudE51bGxFeGNlcHRpb24AZ2V0X0hhc1ZhbHVlAGdldF9TdGF0ZQBPcGVuAEV4ZWN1
dGVOb25RdWVyeQBEZXNpZ25lckF0dHJpYnV0ZQBEYXRhT2JqZWN0QXR0cmlidXRlAEFjY2Vzc2Vk
VGhyb3VnaFByb3BlcnR5QXR0cmlidXRlAERhdGFPYmplY3RNZXRob2RBdHRyaWJ1dGUARGF0YU9i
amVjdE1ldGhvZFR5cGUARGF0YVZpZXdSb3dTdGF0ZQBTZWxlY3QASUVudW1lcmFibGVgMQBBZGRS
YW5nZQBUb0FycmF5AERpY3Rpb25hcnlgMgBJRGJUcmFuc2FjdGlvbgBIYXNDaGFuZ2VzAEFyZ3Vt
ZW50RXhjZXB0aW9uAEFwcGxpY2F0aW9uRXhjZXB0aW9uAEJlZ2luVHJhbnNhY3Rpb24AZ2V0X0Fj
Y2VwdENoYW5nZXNEdXJpbmdVcGRhdGUAc2V0X0FjY2VwdENoYW5nZXNEdXJpbmdVcGRhdGUAQ29t
bWl0AENvcHlUbwBBY2NlcHRDaGFuZ2VzAFJvbGxiYWNrAFNldEFkZGVkAEFycmF5AFNvcnQAZ2V0
X0Nvbm5lY3Rpb25TdHJpbmcAU3RyaW5nQ29tcGFyaXNvbgBFZGl0b3JBdHRyaWJ1dGUASURpY3Rp
b25hcnlgMgBHZXRQYXJlbnRSb3cAQ29udGFpbnNLZXkASUNvbGxlY3Rpb25gMQBLZXlWYWx1ZVBh
aXJgMgBSZWZlcmVuY2VFcXVhbHMASW50MzIAQ29tcGFyZVRvAEluZGV4T2YATWljcm9zb2Z0Lk9m
ZmljZS5JbnRlcm9wLkV4Y2VsAFJhbmdlAFdvcmtib29rAFdvcmtzaGVldABTaGVldHMAR3VpZABT
Y3JpcHRPYmplY3RNb2RlbABnZXRfRHRzAEV2ZW50c09iamVjdFdyYXBwZXIAZ2V0X0V2ZW50cwBF
bXB0eQBGaXJlSW5mb3JtYXRpb24ATWljcm9zb2Z0LlNxbFNlcnZlci5NYW5hZ2VkRFRTAE1pY3Jv
c29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAVmFyaWFibGVzAGdldF9WYXJpYWJsZXMAVmFyaWFi
bGUAQ29uY2F0AEdldFR5cGVGcm9tQ0xTSUQAX0FwcGxpY2F0aW9uAHNldF9EaXNwbGF5QWxlcnRz
AFdvcmtib29rcwBnZXRfV29ya2Jvb2tzAE1pc3NpbmcAc2V0X1Zpc2libGUAX1dvcmtib29rAGdl
dF9TaGVldHMAZ2V0X19EZWZhdWx0AF9Xb3Jrc2hlZXQAZ2V0X1JhbmdlAFRvRGF0ZVRpbWUAQ29u
bmVjdGlvbnMAZ2V0X0Nvbm5lY3Rpb25zAENvbm5lY3Rpb25NYW5hZ2VyAEFjcXVpcmVDb25uZWN0
aW9uAEZyb21Ib3VycwBvcF9JbXBsaWNpdABRdWl0AHNldF9UYXNrUmVzdWx0AGdldF9NZXNzYWdl
AEZpcmVFcnJvcgBDTFNDb21wbGlhbnRBdHRyaWJ1dGUAU1NJU1NjcmlwdFRhc2tFbnRyeVBvaW50
QXR0cmlidXRlAERvY0V2ZW50c19FdmVudABBcHBFdmVudHMAQXBwRXZlbnRzX0V2ZW50AERvY0V2
ZW50cwBXb3JrYm9va0V2ZW50c19FdmVudABXb3JrYm9va0V2ZW50cwBDb0NsYXNzQXR0cmlidXRl
AEd1aWRBdHRyaWJ1dGUAVHlwZUlkZW50aWZpZXJBdHRyaWJ1dGUASW50ZXJmYWNlVHlwZUF0dHJp
YnV0ZQBDb21JbnRlcmZhY2VUeXBlAENvbUV2ZW50SW50ZXJmYWNlQXR0cmlidXRlAF9WdGJsR2Fw
MV80NQBSb3dJbmRleABDb2x1bW5JbmRleABEaXNwSWRBdHRyaWJ1dGUAc2V0X19EZWZhdWx0AFBh
cmFtAF9WdGJsR2FwMl8xMjYAUmFuZ2VWYWx1ZURhdGFUeXBlAF9EZWZhdWx0AF9WdGJsR2FwMV8x
OABJbmRleABfVnRibEdhcDJfNjAAX1Z0YmxHYXAzXzUAZ2V0X0Rpc3BsYXlBbGVydHMATENJRENv
bnZlcnNpb25BdHRyaWJ1dGUAUkhTAF9WdGJsR2FwNF8xMDkAX1Z0YmxHYXA1XzUxAGdldF9WaXNp
YmxlAERpc3BsYXlBbGVydHMAVmlzaWJsZQBfVnRibEdhcDFfMTAAX1Z0YmxHYXAyXzEARmlsZW5h
bWUAVXBkYXRlTGlua3MAUmVhZE9ubHkARm9ybWF0AFBhc3N3b3JkAFdyaXRlUmVzUGFzc3dvcmQA
SWdub3JlUmVhZE9ubHlSZWNvbW1lbmRlZABPcmlnaW4ARGVsaW1pdGVyAEVkaXRhYmxlAE5vdGlm
eQBDb252ZXJ0ZXIAQWRkVG9NcnUATG9jYWwAQ29ycnVwdExvYWQAX1Z0YmxHYXAxXzEwNQBfVnRi
bEdhcDFfOTMAQ2VsbDEAQ2VsbDIAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQu
UmVzb3VyY2VzLnJlc291cmNlcwBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRp
bWVDb21wYXRpYmlsaXR5QXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0
RnJhbWV3b3JrQXR0cmlidXRlAEFzc2VtYmx5RmlsZVZlcnNpb25BdHRyaWJ1dGUAQXNzZW1ibHlU
cmFkZW1hcmtBdHRyaWJ1dGUAQXNzZW1ibHlDb3B5cmlnaHRBdHRyaWJ1dGUAQXNzZW1ibHlQcm9k
dWN0QXR0cmlidXRlAEFzc2VtYmx5Q29tcGFueUF0dHJpYnV0ZQBBc3NlbWJseURlc2NyaXB0aW9u
QXR0cmlidXRlAEFzc2VtYmx5VGl0bGVBdHRyaWJ1dGUAU1RfMmNhYjU3ZTMxYzA0NGI5MzhmODQ5
ODFlMmMxZjBjZjAAU1RfMmNhYjU3ZTMxYzA0NGI5MzhmODQ5ODFlMmMxZjBjZjAuZGxsAAAAADFN
AHkALgBSAGUAcwBvAHUAcgBjAGUAcwAuAE0AeQBSAGUAcwBvAHUAcgBjAGUAcwAAK0EAcgBnAG8A
cwBDAG8AbgBuAGUAYwB0AGkAbwBuAFMAdAByAGkAbgBnAAATWABtAGwAUwBjAGgAZQBtAGEAACFP
AGYASQBuAHkATgBvAGQAbwBzAEUAbgBsAGEAYwBlAAAvTwBmAEkAbgB5AE4AbwBkAG8AcwBFAG4A
bABhAGMAZQBEAGEAdABhAFMAZQB0AAABAFdoAHQAdABwADoALwAvAHQAZQBtAHAAdQByAGkALgBv
AHIAZwAvAE8AZgBJAG4AeQBEAGUAbQBGAGwAZQB4AEMARABhAHQAYQBTAGUAdAAuAHgAcwBkAAAL
RgBFAEMASABBAAAdQQBHAEUATgBUAEUAXwBJAE4AWQBFAEMAVABBAAAZTQBFAEQASQBDAEkATwBO
AF8ASQBOAFkAABdIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABFIAE8AUgBBAF8ARgBJAE4AABVFAE4A
RQBSAEcASQBBAF8AQgAxAAATUABSAEUAQwBJAE8AXwBCADEAABVFAE4ARQBSAEcASQBBAF8AQgAy
AAATUABSAEUAQwBJAE8AXwBCADIAABVFAE4ARQBSAEcASQBBAF8AQgAzAAATUABSAEUAQwBJAE8A
XwBCADMAABVFAE4ARQBSAEcASQBBAF8AQgA0AAATUABSAEUAQwBJAE8AXwBCADQAABVFAE4ARQBS
AEcASQBBAF8AQgA1AAATUABSAEUAQwBJAE8AXwBCADUAAEFoAHQAdABwADoALwAvAHcAdwB3AC4A
dwAzAC4AbwByAGcALwAyADAAMAAxAC8AWABNAEwAUwBjAGgAZQBtAGEAAFN1AHIAbgA6AHMAYwBo
AGUAbQBhAHMALQBtAGkAYwByAG8AcwBvAGYAdAAtAGMAbwBtADoAeABtAGwALQBkAGkAZgBmAGcA
cgBhAG0ALQB2ADEAARNuAGEAbQBlAHMAcABhAGMAZQAAG3QAYQBiAGwAZQBUAHkAcABlAE4AYQBt
AGUAADNPAGYASQBuAHkATgBvAGQAbwBzAEUAbgBsAGEAYwBlAEQAYQB0AGEAVABhAGIAbABlAACA
kVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkA
QQBfAEIAMQAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkATgBvAGQAbwBzAEUAbgBs
AGEAYwBlACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAj1QAaABlACAAdgBhAGwAdQBlACAAZgBv
AHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADEAJwAgAGkAbgAgAHQAYQBiAGwA
ZQAgACcATwBmAEkAbgB5AE4AbwBkAG8AcwBFAG4AbABhAGMAZQAnACAAaQBzACAARABCAE4AdQBs
AGwALgABgJFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBF
AFIARwBJAEEAXwBCADIAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AE4AbwBkAG8A
cwBFAG4AbABhAGMAZQAnACAAaQBzACAARABCAE4AdQBsAGwALgABgI9UAGgAZQAgAHYAYQBsAHUA
ZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMASQBPAF8AQgAyACcAIABpAG4AIAB0
AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBOAG8AZABvAHMARQBuAGwAYQBjAGUAJwAgAGkAcwAgAEQA
QgBOAHUAbABsAC4AAYCRVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAA
JwBFAE4ARQBSAEcASQBBAF8AQgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBO
AG8AZABvAHMARQBuAGwAYQBjAGUAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCPVABoAGUAIAB2
AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIAMwAnACAA
aQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkATgBvAGQAbwBzAEUAbgBsAGEAYwBlACcAIABp
AHMAIABEAEIATgB1AGwAbAAuAAGAkVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1
AG0AbgAgACcARQBOAEUAUgBHAEkAQQBfAEIANAAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYA
SQBuAHkATgBvAGQAbwBzAEUAbgBsAGEAYwBlACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAj1QA
aABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBC
ADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AE4AbwBkAG8AcwBFAG4AbABhAGMA
ZQAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJFUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAA
YwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADUAJwAgAGkAbgAgAHQAYQBiAGwAZQAg
ACcATwBmAEkAbgB5AE4AbwBkAG8AcwBFAG4AbABhAGMAZQAnACAAaQBzACAARABCAE4AdQBsAGwA
LgABgI9UAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMA
SQBPAF8AQgA1ACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBOAG8AZABvAHMARQBu
AGwAYQBjAGUAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAQtUAGEAYgBsAGUAAIOHSQBOAFMARQBS
AFQAIABJAE4AVABPACAAWwBVAFQAXQAuAFsATwBGAF8ASQBOAFkAXwBSAEUARwBJAE8ATgBBAEwA
XwBOAE8ARABPAFMAXwBFAE4ATABBAEMARQBdACAAKABbAEYARQBDAEgAQQBdACwAIABbAEEARwBF
AE4AVABFAF8ASQBOAFkARQBDAFQAQQBdACwAIABbAE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZAF0A
LAAgAFsASABPAFIAQQBfAEkATgBJAEMASQBPAF0ALAAgAFsASABPAFIAQQBfAEYASQBOAF0ALAAg
AFsARQBOAEUAUgBHAEkAQQBfAEIAMQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAxAF0ALAAgAFsA
RQBOAEUAUgBHAEkAQQBfAEIAMgBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAyAF0ALAAgAFsARQBO
AEUAUgBHAEkAQQBfAEIAMwBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAzAF0ALAAgAFsARQBOAEUA
UgBHAEkAQQBfAEIANABdACwAIABbAFAAUgBFAEMASQBPAF8AQgA0AF0ALAAgAFsARQBOAEUAUgBH
AEkAQQBfAEIANQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgA1AF0AKQAgAFYAQQBMAFUARQBTACAA
KABAAEYARQBDAEgAQQAsACAAQABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAgAEAATQBF
AEQASQBDAEkATwBOAF8ASQBOAFkALAAgAEAASABPAFIAQQBfAEkATgBJAEMASQBPACwAIABAAEgA
TwBSAEEAXwBGAEkATgAsACAAQABFAE4ARQBSAEcASQBBAF8AQgAxACwAIABAAFAAUgBFAEMASQBP
AF8AQgAxACwAIABAAEUATgBFAFIARwBJAEEAXwBCADIALAAgAEAAUABSAEUAQwBJAE8AXwBCADIA
LAAgAEAARQBOAEUAUgBHAEkAQQBfAEIAMwAsACAAQABQAFIARQBDAEkATwBfAEIAMwAsACAAQABF
AE4ARQBSAEcASQBBAF8AQgA0ACwAIABAAFAAUgBFAEMASQBPAF8AQgA0ACwAIABAAEUATgBFAFIA
RwBJAEEAXwBCADUALAAgAEAAUABSAEUAQwBJAE8AXwBCADUAKQAADUAARgBFAEMASABBAAAfQABB
AEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEAABtAAE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZAAAZ
QABIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABNAAEgATwBSAEEAXwBGAEkATgAAF0AARQBOAEUAUgBH
AEkAQQBfAEIAMQAAFUAAUABSAEUAQwBJAE8AXwBCADEAABdAAEUATgBFAFIARwBJAEEAXwBCADIA
ABVAAFAAUgBFAEMASQBPAF8AQgAyAAAXQABFAE4ARQBSAEcASQBBAF8AQgAzAAAVQABQAFIARQBD
AEkATwBfAEIAMwAAF0AARQBOAEUAUgBHAEkAQQBfAEIANAAAFUAAUABSAEUAQwBJAE8AXwBCADQA
ABdAAEUATgBFAFIARwBJAEEAXwBCADUAABVAAFAAUgBFAEMASQBPAF8AQgA1AACBs1MARQBMAEUA
QwBUACAARgBFAEMASABBACwAIABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAgAE0ARQBE
AEkAQwBJAE8ATgBfAEkATgBZACwAIABIAE8AUgBBAF8ASQBOAEkAQwBJAE8ALAAgAEgATwBSAEEA
XwBGAEkATgAsACAARQBOAEUAUgBHAEkAQQBfAEIAMQAsACAAUABSAEUAQwBJAE8AXwBCADEALAAg
AEUATgBFAFIARwBJAEEAXwBCADIALAAgAFAAUgBFAEMASQBPAF8AQgAyACwAIABFAE4ARQBSAEcA
SQBBAF8AQgAzACwAIABQAFIARQBDAEkATwBfAEIAMwAsACAARQBOAEUAUgBHAEkAQQBfAEIANAAs
ACAAUABSAEUAQwBJAE8AXwBCADQALAAgAEUATgBFAFIARwBJAEEAXwBCADUALAAgAFAAUgBFAEMA
SQBPAF8AQgA1ACAARgBSAE8ATQAgAFUAVAAuAE8ARgBfAEkATgBZAF8AUgBFAEcASQBPAE4AQQBM
AF8ATgBPAEQATwBTAF8ARQBOAEwAQQBDAEUAAA9kAGEAdABhAFMAZQB0AACAr0EAbABsACAAVABh
AGIAbABlAEEAZABhAHAAdABlAHIAcwAgAG0AYQBuAGEAZwBlAGQAIABiAHkAIABhACAAVABhAGIA
bABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUAcgAgAG0AdQBzAHQAIAB1AHMAZQAgAHQAaABl
ACAAcwBhAG0AZQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AIABzAHQAcgBpAG4AZwAuAACBGVQAYQBi
AGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABjAG8AbgB0AGEAaQBuAHMAIABuAG8A
IABjAG8AbgBuAGUAYwB0AGkAbwBuACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuAC4AIABTAGUAdAAg
AGUAYQBjAGgAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEAbgBhAGcAZQByACAAVABhAGIA
bABlAEEAZABhAHAAdABlAHIAIABwAHIAbwBwAGUAcgB0AHkAIAB0AG8AIABhACAAdgBhAGwAaQBk
ACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABpAG4AcwB0AGEAbgBjAGUALgAAgS1UAGgAZQAg
AHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAGMAYQBuAG4AbwB0ACAAYgBlAGcAaQBuAC4AIABUAGgA
ZQAgAGMAdQByAHIAZQBuAHQAIABkAGEAdABhACAAYwBvAG4AbgBlAGMAdABpAG8AbgAgAGQAbwBl
AHMAIABuAG8AdAAgAHMAdQBwAHAAbwByAHQAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4AcwAgAG8A
cgAgAHQAaABlACAAYwB1AHIAcgBlAG4AdAAgAHMAdABhAHQAZQAgAGkAcwAgAG4AbwB0ACAAYQBs
AGwAbwB3AGkAbgBnACAAdABoAGUAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4AIAB0AG8AIABiAGUA
ZwBpAG4ALgAAF1MAYwByAGkAcAB0ACAAVABhAHMAawAALVAAcgBvAGMAZQBzAHMAaQBuAGcAIABo
AGEAcwAgAHMAdABhAHIAdABlAGQAAB1VAHMAZQByADoAOgBGAGkAbABlAFAAYQB0AGgAACNGAGkA
bABlACAAdABvACAAYgBlACAAbwBwAGUAbgA6ACAAAEkwADAAMAAyADQANQAwADAALQAwADAAMAAw
AC0AMAAwADAAMAAtAEMAMAAwADAALQAwADAAMAAwADAAMAAwADAAMAAwADQANgABJU8AZgBJAG4A
eQBSAGUAZwAgAE4AbwBkAG8AcwAgAFIAVABSAAAlUwBoAGUAZQB0ACAAdABvACAAYgBlACAAbwBw
AGUAbgA6ACAAAAVCADQAAAVCADMAAAVCADUAAAVFADUAAB9XAE0ARQBSAEMAQQBEAE8AUwAgAEEA
UgBHAE8AUwAAA0EAAANCAAADQwAAA0QAAANFAAADRgAAA0cAAANIAAADSQAAA0oAAANLAAADTAAA
A00AABdTAGMAcgBpAHAAdAAgAFQAYQBrAHMAAA9FAHIAcgBvAHIAOgAgAAAAAIcGufFmc0hGj19c
P2Fj/rwACLd6XFYZNOCJCLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAES
CAQAABIRBwYVEhgBEhEEAAASFAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgE
IAASFQMgAA4CHgAHEAEBHgAeAAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMAAwYSHQMGEiEE
AAASHQQAABIhBQABARIhBAgAEh0ECAASIQMGEiAEAAASIAQIABIgAygADgMGESkEIAARKQUgAQER
KQIGDgQgAQEOAwYRLQQgABEtBSABAREtAgYNAyAADQQgAQENBCgAESkEKAARLQMoAA0DBhI0AwYR
NQcgAgESORE9BCAAEjQEIAARNQUgAQERNQQgABJBBCAAEkUEIAASMQMgAAIFIAEBEkkEIAASTQQg
AQECBiACARwSUQYAARJVElkEKAASNAQoABE1BCgAEkEEKAASRQUgAgEcGAogBBJhHBI8EmUcBSAB
ARJhBiACARwSPAYVEmkBEjgDBhJtBSABARJxBCAAEm0FIAESOAgFIAEBEjADBhIwBSABARI4FiAP
EjgRKQ4OES0RLQ0NDQ0NDQ0NDQ0EIAAScQQgABI4BiABEnUSeQUgAQESfQQoABJtAygACAUoARI4
CAUgAQESeQMGEjgEBhGAhQggAgESOBGAhQUgABGAhQQoABI4BSgAEYCFBAYSgI0FIAASgI0GIAEB
EoCNBAYSgJEEBhKAlQUGHRKAmQIGAgUgABKAkQYgAQESgJEFIAASgJUGIAEBEoCVBiAAHRKAmQUg
AQgSNAUgAQgSLAUgAQgSdQYgAQgdEnVHIA8IESkODhEtES0VEYCdAQ0VEYCdAQ0VEYCdAQ0VEYCd
AQ0VEYCdAQ0VEYCdAQ0VEYCdAQ0VEYCdAQ0VEYCdAQ0VEYCdAQ0FKAASgI0FKAASgJEFKAASgJUG
KAAdEoCZAygAAgMGEUgDBhJABAYSgKEEIAARSAUgAQERSAQgABJABSABARJABSAAEoChBiABARKA
oRMgAwgSLBUSgKUBEnUVEoClARJ1DCACCBIsFRKApQESdQ8gAh0SdR0SdRUSgKUBEnUKIAMBHRJ1
EoCpAgYgAQISgKEEKAARSAQoABJABSgAEoChAgYIBAAAAAAEAQAAAAcVEoCxARJ1BAYSgKkHIAIB
EoCpAgggAhJ1EnUQCAcgAggSdRJ1CImEXc2AgMyRAwYRVAYgAQERgL0IAQABAAAAAAAFIAIBDg4Y
AQAKTXlUZW1wbGF0ZQgxMC4wLjAuMAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIM
BAcBEggEBwESEQQHARIUEwEADk15LldlYlNlcnZpY2VzAAATAQAOTXkuQXBwbGljYXRpb24AABAB
AAtNeS5Db21wdXRlcgAADAEAB015LlVzZXIAAAQAARwcAwcBAgMHAQgHAAESFRGA2QQHARIVAwcB
DgUQAQAeAAQKAR4ABAcBHgAHIAQBDg4ODmEBADRTeXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29s
cy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0
YW5jZV9fAAAABhUSGAETAAYVEhkBEwAECgETAAUgAQETAAgHAxMAEwATAAUBAAAAAAUgABKA6Qcg
AgEOEoDpBgcCEh0SHQQHARIhCAEAAgAAAAAACAABEoDtEoDtBAcBEiAEIAEcDgQAAQ4cWQEAS01p
Y3Jvc29mdC5WaXN1YWxTdHVkaW8uRWRpdG9ycy5TZXR0aW5nc0Rlc2lnbmVyLlNldHRpbmdzU2lu
Z2xlRmlsZUdlbmVyYXRvcggxMS4wLjAuMAAAaQEAZERhdGEgU291cmNlPWF6dXJlbWUud21lcmNh
ZG9zbWUubG9jYWw7SW5pdGlhbCBDYXRhbG9nPVBSRF9BUkdPUztVc2VyIElEPUVUTF9VVDtQYXNz
d29yZD1NZXJlbGVjJDIwMTgAAAYgAQERgQEIAQAAAAAAAAAQAQALTXkuU2V0dGluZ3MAAAQHAREp
BAcBES0DBwENBiABARKBDQUHARKBDQggAwESORE9AgcgAgISORE9BiACHA4SFQggAhE1EjkRPQYg
AQESgR0FIAEScQ4EIAASIQUgAQESIQkgAwESMQIRgSELBwQSgQ0OEoENEjEEBwESNAQHARE1BAcB
EkEEBwESRQYHAhIsEjEGIAERNRJJByABEYElEkkEBwESMQkgAgESgTESgTUGIAEBEoE5BCABAQoG
IAEBEoExCQACEk0SSRKBPQcHAhJNEoEpBSAAEYFBBSAAEoFRBiABCBKBVQYgAQESgVkEIAECDgYg
ARKBXQ4FIAASgU0DIAAcAyAACgYgARJNEk0bBwoSgUUSLBJNElUSgUkSVRKBKRKBKRJNEoFNFAEA
D3ZzLmRhdGEuRGF0YVNldAAAHAEAF09mSW55Tm9kb3NFbmxhY2VEYXRhU2V0AAAaAQAVR2V0VHlw
ZWREYXRhU2V0U2NoZW1hAAAFAQABAAAJAQAEY29kZQAANQEAKFN5c3RlbS5EYXRhLkRlc2lnbi5U
eXBlZERhdGFTZXRHZW5lcmF0b3IHNC4wLjAuMAAABiABARGBfQYAAwgODgIEIAEBCAQHARJtBSAA
EoGJBSABEnUIBAcBEjgLAAISgY0SgY0SgY0FIAEBEnUEIAASdQUgAQEdHAoHBBI4HRwSOB0cBgcC
EjQScQQHARJxBSAAEoGVBSABEm0OCiAEAQ4SFQ4RgZkFIAEBEm0EBwESdQQHARIwBiABARGBoQgg
BQEICAgCBQYgAQERgaUnBw4SgUUSgUUSgZ0SgZ0SLBJNElUSgUkSVRKBKRKBKRJNEoFNEYGhCQEA
BEl0ZW0AABgBABNHZXRUeXBlZFRhYmxlU2NoZW1hAAAFIAEcEm0FAAERKRwGIAIBEm0cBgcCES0R
LQQAAQ0cBgABARKBtQcgAgEOEoG1BgcCDRKBrQUgAQISbQIGHAUHARGAhQUHARKAjQUHARKAkQUg
ABKAmQUHARKAlQYHAR0SgJkFIAASgcUHIAISgckODgUgABKB0QQgAQgcBiABARKAmQYgAQERgdUF
IAASgdkWIA0BDhGB4QgRgeUFBQ4RgekCHA4ODgggARKB3RKB3QUHARKBwQUgAQgScQQHAggIBgcC
EjQSNAYgAggSMQ4GBwIIHRJ1BiABEoHdCAQgAQEcBhURgJ0BDQQGEoH5BSAAEYHxBwcDCBGB8QgZ
AQAUdnMuZGF0YS5UYWJsZUFkYXB0ZXIAAICbAQCAlU1pY3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFT
b3VyY2UuRGVzaWduLlRhYmxlQWRhcHRlckRlc2lnbmVyLCBNaWNyb3NvZnQuVlNEZXNpZ25lciwg
VmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3
ZjExZDUwYTNhAAANAQAIX2FkYXB0ZXIAAAcgAgERgg0CCQEAAAAAAAEAAAkBAAEAAAABAAAJAQAD
AAAAAQAABAcBEUgEBwESQAUHARKAoQogAx0SdQ4OEYIRBxUSgKUBEnUKIAEBFRKCFQETAAcHAwgI
HRJ1BSABAhMABSAAHRMADwcEHRJ1CBUSgKUBEnUSdQUgABKCHQgVEoClARKBzQkVEoIZAhwSgKEF
IAEBEjEHIAIBEwATAQYgAQEdEwAGIAETARMASQcXFRKApQESgc0VEoClARJ1FRKApQESdRIxCBUS
ghkCHBKAoQgSgKECEoIdCB0SdRJ1CB0SdRJ1EoG1CB0SdRJ1HRKBzQgSgc0OEAECAR0eABUSgLEB
HgAECgESdQgAAwIODhGCLSABABt2cy5kYXRhLlRhYmxlQWRhcHRlck1hbmFnZXIAAICiAQCAnE1p
Y3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFTb3VyY2UuRGVzaWduLlRhYmxlQWRhcHRlck1hbmFnZXJE
ZXNpZ25lciwgTWljcm9zb2Z0LlZTRGVzaWduZXIsIFZlcnNpb249MTAuMC4wLjAsIEN1bHR1cmU9
bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQAAgMsBAICiTWljcm9zb2Z0
LlZTRGVzaWduZXIuRGF0YVNvdXJjZS5EZXNpZ24uVGFibGVBZGFwdGVyTWFuYWdlclByb3BlcnR5
RWRpdG9yLCBNaWNyb3NvZnQuVlNEZXNpZ25lciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1u
ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhIlN5c3RlbS5EcmF3aW5nLkRl
c2lnbi5VSVR5cGVFZGl0b3IAAAcgAggTABMACRUSghkCEnUSdQkVEoI1AhJ1EnUKIAISdRKAqRGB
6Q4VEoI5ARURgj0CEnUSdREHBBJ1EnUSdRUSgjUCEnUSdQUAAgIcHAQgAQgICQcFCAgIEnUSdQUg
ABKCSQUgABKCTQogBgEIDg4OCBACBSAAEoJRBiABEoJVHAUAAg4ODgcAARIVEYJFBQABHBIVBCAA
EnAEBhKCXRMgDxJgDhwcHBwcHBwcHBwcHBwcBCAAEmgEIAEcHAYgAhJcHBwFIAASgnUGIAESgnkc
BAABDggFAAERLQ0LAAEVEYCdARMAEwAIIAUCCA4ODgglBxQOCBIoEoCRCA4OESkODhJYElwSYBJk
EmgSQBKBtQIRgkURLQUgAQESFRIBAA1TeXN0ZW0uT2JqZWN0AAApAQAkMDAwMjA4RDUtMDAwMC0w
MDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAAGIAEBEYKVKQEAJDAwMDIwODQ2LTAwMDAtMDAwMC1DMDAw
LTAwMDAwMDAwMDA0NgAADQEACF9EZWZhdWx0AAApAQAkMDAwMjA4REEtMDAwMC0wMDAwLUMwMDAt
MDAwMDAwMDAwMDQ2AAApAQAkMDAwMjA4RDgtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAAp
AQAkMDAwMjA4RDctMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAApAQAkMDAwMjA4REItMDAw
MC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAAHIAIBEhUSFVYBAChNaWNyb3NvZnQuT2ZmaWNlLklu
dGVyb3AuRXhjZWwuRG9jRXZlbnRzKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NF
dmVudHMAAFgBACQwMDAyMDgxMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwNDYuTWljcm9zb2Z0
Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50c19FdmVudAAAKQEAJDAwMDI0NDEzLTAwMDAt
MDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAAVgEAKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNl
bC5BcHBFdmVudHMoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkFwcEV2ZW50cwAAWAEA
JDAwMDIwODEzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDA0Ni5NaWNyb3NvZnQuT2ZmaWNlLklu
dGVyb3AuRXhjZWwuQXBwRXZlbnRzX0V2ZW50AAApAQAkMDAwMjQ0MTEtMDAwMC0wMDAwLUMwMDAt
MDAwMDAwMDAwMDQ2AABgAQAtTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLldvcmtib29r
RXZlbnRzLU1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Xb3JrYm9va0V2ZW50cwAAXQEA
JDAwMDIwODEzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDA0NjNNaWNyb3NvZnQuT2ZmaWNlLklu
dGVyb3AuRXhjZWwuV29ya2Jvb2tFdmVudHNfRXZlbnQAACkBACQwMDAyNDQxMi0wMDAwLTAwMDAt
QzAwMC0wMDAwMDAwMDAwNDYAAAUgAhwcHAEbBiADARwcHAgBAAYAAAAAAAUgAgEcHAUoAhwcHAQo
ARwcARoBHAgBADwCAAAAAAETCAEAVwEAAAAACAEALgEAAAAACAEALgIAAAAABCgAEnAFIAESYBwI
AQAPAAAAAAAIAQCDBwAAAAAFKAESYBwIAQDlAQAAAAAEKAASaAgBAMUAAAAAAAYoAhJcHBwIAQAI
AAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBRwEAGi5ORVRGcmFtZXdvcmssVmVy
c2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0DAEABzEu
MC4wLjAAACkBACQ1NjQwOTExNS02MmUwLTQ5OGYtYTcwMS1kZGYyNDQ2ZTYwN2YAAB0BABhDb3B5
cmlnaHQgQCBIUCBJbmMuIDIwMTgAACgBACNTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAw
MTAwNAAADAEAB0hQIEluYy4AAAAATOcAAAAAAAAAAAAAbucAAAAgAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAGDnAAAAAAAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUA
IAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAA
MAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFgAAQDAAwAAAAAAAAAAAADAAzQAAABWAFMAXwBW
AEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAAAAAAAAAQAAAAAAPwAAAAAA
AAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAE
AAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEIAMAAAEAUwB0AHIAaQBuAGcARgBpAGwA
ZQBJAG4AZgBvAAAA/AIAAAEAMAAwADAAMAAwADQAYgAwAAAAMAAIAAEAQwBvAG0AcABhAG4AeQBO
AGEAbQBlAAAAAABIAFAAIABJAG4AYwAuAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQA
aQBvAG4AAAAAAFMAVABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0AGUAYgBl
ADEANgA2AGUAMQAwADAAMQAwADAANAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA
MQAuADAALgAwAC4AMAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBUAF8AMgBj
AGEAYgA1ADcAZQAzADEAYwAwADQANABiADkAMwA4AGYAOAA0ADkAOAAxAGUAMgBjADEAZgAwAGMA
ZgAwAC4AZABsAGwAAABYABkAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8AcAB5
AHIAaQBnAGgAdAAgAEAAIABIAFAAIABJAG4AYwAuACAAMgAwADEAOAAAAAAAeAAoAAEATwByAGkA
ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAVABfADIAYwBhAGIANQA3AGUAMwAxAGMAMAA0
ADQAYgA5ADMAOABmADgANAA5ADgAMQBlADIAYwAxAGYAMABjAGYAMAAuAGQAbABsAAAAaAAkAAEA
UAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABTAFQAXwBiAGEAZAAwADMAYgA4ADQANQBjAGQAZAA0
ADAAYgAyAGIANABlAGIAZQAxADYANgBlADEAMAAwADEAMAAwADQAAAA0AAgAAQBQAHIAbwBkAHUA
YwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5
ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAADgAAAMAAAAgDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAA
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
'''
'''Represents a strongly typed in-memory cache of data.
''' _
Partial Public Class OfInyGenNoReqDataSet
Inherits Global.System.Data.DataSet
Private tableOfInyGenNoReq As OfInyGenNoReqDataTable
Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
_
Public Sub New()
MyBase.New()
Me.BeginInit()
Me.InitClass()
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler
Me.EndInit()
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context, False)
If (Me.IsBinarySerialized(info, context) = True) Then
Me.InitVars(False)
Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1
Return
End If
Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String)
If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
If (Not (ds.Tables("OfInyGenNoReq")) Is Nothing) Then
MyBase.Tables.Add(New OfInyGenNoReqDataTable(ds.Tables("OfInyGenNoReq")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
End If
Me.GetSerializationData(info, context)
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler
End Sub
_
Public ReadOnly Property OfInyGenNoReq() As OfInyGenNoReqDataTable
Get
Return Me.tableOfInyGenNoReq
End Get
End Property
_
Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode
Get
Return Me._schemaSerializationMode
End Get
Set(value As Global.System.Data.SchemaSerializationMode)
Me._schemaSerializationMode = value
End Set
End Property
_
Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection
Get
Return MyBase.Tables
End Get
End Property
_
Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection
Get
Return MyBase.Relations
End Get
End Property
_
Protected Overrides Sub InitializeDerivedDataSet()
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Public Overrides Function Clone() As Global.System.Data.DataSet
Dim cln As OfInyGenNoReqDataSet = CType(MyBase.Clone, OfInyGenNoReqDataSet)
cln.InitVars()
cln.SchemaSerializationMode = Me.SchemaSerializationMode
Return cln
End Function
_
Protected Overrides Function ShouldSerializeTables() As Boolean
Return False
End Function
_
Protected Overrides Function ShouldSerializeRelations() As Boolean
Return False
End Function
_
Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader)
If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Me.Reset()
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXml(reader)
If (Not (ds.Tables("OfInyGenNoReq")) Is Nothing) Then
MyBase.Tables.Add(New OfInyGenNoReqDataTable(ds.Tables("OfInyGenNoReq")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXml(reader)
Me.InitVars()
End If
End Sub
_
Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema
Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing))
stream.Position = 0
Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing)
End Function
_
Friend Overloads Sub InitVars()
Me.InitVars(True)
End Sub
_
Friend Overloads Sub InitVars(ByVal initTable As Boolean)
Me.tableOfInyGenNoReq = CType(MyBase.Tables("OfInyGenNoReq"), OfInyGenNoReqDataTable)
If (initTable = True) Then
If (Not (Me.tableOfInyGenNoReq) Is Nothing) Then
Me.tableOfInyGenNoReq.InitVars()
End If
End If
End Sub
_
Private Sub InitClass()
Me.DataSetName = "OfInyGenNoReqDataSet"
Me.Prefix = ""
Me.Namespace = "http://tempuri.org/OfInyGenNoReqDataSet.xsd"
Me.EnforceConstraints = True
Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
Me.tableOfInyGenNoReq = New OfInyGenNoReqDataTable()
MyBase.Tables.Add(Me.tableOfInyGenNoReq)
End Sub
_
Private Function ShouldSerializeOfInyGenNoReq() As Boolean
Return False
End Function
_
Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs)
If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then
Me.InitVars()
End If
End Sub
_
Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim ds As OfInyGenNoReqDataSet = New OfInyGenNoReqDataSet()
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any.Namespace = ds.Namespace
sequence.Items.Add(any)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
_
Public Delegate Sub OfInyGenNoReqRowChangeEventHandler(ByVal sender As Object, ByVal e As OfInyGenNoReqRowChangeEvent)
'''
'''Represents the strongly named DataTable class.
''' _
Partial Public Class OfInyGenNoReqDataTable
Inherits Global.System.Data.TypedTableBase(Of OfInyGenNoReqRow)
Private columnFECHA As Global.System.Data.DataColumn
Private columnAGENTE_INYECTA As Global.System.Data.DataColumn
Private columnMEDICION_INY As Global.System.Data.DataColumn
Private columnHORA_INICIO As Global.System.Data.DataColumn
Private columnHORA_FIN As Global.System.Data.DataColumn
Private columnENERGIA_B1 As Global.System.Data.DataColumn
Private columnPRECIO_B1 As Global.System.Data.DataColumn
Private columnENERGIA_B2 As Global.System.Data.DataColumn
Private columnPRECIO_B2 As Global.System.Data.DataColumn
Private columnENERGIA_B3 As Global.System.Data.DataColumn
Private columnPRECIO_B3 As Global.System.Data.DataColumn
Private columnENERGIA_B4 As Global.System.Data.DataColumn
Private columnPRECIO_B4 As Global.System.Data.DataColumn
Private columnENERGIA_B5 As Global.System.Data.DataColumn
Private columnPRECIO_B5 As Global.System.Data.DataColumn
_
Public Sub New()
MyBase.New()
Me.TableName = "OfInyGenNoReq"
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Friend Sub New(ByVal table As Global.System.Data.DataTable)
MyBase.New()
Me.TableName = table.TableName
If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
Me.CaseSensitive = table.CaseSensitive
End If
If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
Me.Locale = table.Locale
End If
If (table.Namespace <> table.DataSet.Namespace) Then
Me.Namespace = table.Namespace
End If
Me.Prefix = table.Prefix
Me.MinimumCapacity = table.MinimumCapacity
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context)
Me.InitVars()
End Sub
_
Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnFECHA
End Get
End Property
_
Public ReadOnly Property AGENTE_INYECTAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnAGENTE_INYECTA
End Get
End Property
_
Public ReadOnly Property MEDICION_INYColumn() As Global.System.Data.DataColumn
Get
Return Me.columnMEDICION_INY
End Get
End Property
_
Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_INICIO
End Get
End Property
_
Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_FIN
End Get
End Property
_
Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B1
End Get
End Property
_
Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B1
End Get
End Property
_
Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B2
End Get
End Property
_
Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B2
End Get
End Property
_
Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B3
End Get
End Property
_
Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B3
End Get
End Property
_
Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B4
End Get
End Property
_
Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B4
End Get
End Property
_
Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B5
End Get
End Property
_
Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B5
End Get
End Property
_
Public ReadOnly Property Count() As Integer
Get
Return Me.Rows.Count
End Get
End Property
_
Default Public ReadOnly Property Item(ByVal index As Integer) As OfInyGenNoReqRow
Get
Return CType(Me.Rows(index), OfInyGenNoReqRow)
End Get
End Property
_
Public Event OfInyGenNoReqRowChanging As OfInyGenNoReqRowChangeEventHandler
_
Public Event OfInyGenNoReqRowChanged As OfInyGenNoReqRowChangeEventHandler
_
Public Event OfInyGenNoReqRowDeleting As OfInyGenNoReqRowChangeEventHandler
_
Public Event OfInyGenNoReqRowDeleted As OfInyGenNoReqRowChangeEventHandler
_
Public Overloads Sub AddOfInyGenNoReqRow(ByVal row As OfInyGenNoReqRow)
Me.Rows.Add(row)
End Sub
_
Public Overloads Function AddOfInyGenNoReqRow(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Double, ByVal PRECIO_B1 As Double, ByVal ENERGIA_B2 As Double, ByVal PRECIO_B2 As Double, ByVal ENERGIA_B3 As Double, ByVal PRECIO_B3 As Double, ByVal ENERGIA_B4 As Double, ByVal PRECIO_B4 As Double, ByVal ENERGIA_B5 As Double, ByVal PRECIO_B5 As Double) As OfInyGenNoReqRow
Dim rowOfInyGenNoReqRow As OfInyGenNoReqRow = CType(Me.NewRow, OfInyGenNoReqRow)
Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5}
rowOfInyGenNoReqRow.ItemArray = columnValuesArray
Me.Rows.Add(rowOfInyGenNoReqRow)
Return rowOfInyGenNoReqRow
End Function
_
Public Overrides Function Clone() As Global.System.Data.DataTable
Dim cln As OfInyGenNoReqDataTable = CType(MyBase.Clone, OfInyGenNoReqDataTable)
cln.InitVars()
Return cln
End Function
_
Protected Overrides Function CreateInstance() As Global.System.Data.DataTable
Return New OfInyGenNoReqDataTable()
End Function
_
Friend Sub InitVars()
Me.columnFECHA = MyBase.Columns("FECHA")
Me.columnAGENTE_INYECTA = MyBase.Columns("AGENTE_INYECTA")
Me.columnMEDICION_INY = MyBase.Columns("MEDICION_INY")
Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO")
Me.columnHORA_FIN = MyBase.Columns("HORA_FIN")
Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1")
Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1")
Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2")
Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2")
Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3")
Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3")
Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4")
Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4")
Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5")
Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5")
End Sub
_
Private Sub InitClass()
Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnFECHA)
Me.columnAGENTE_INYECTA = New Global.System.Data.DataColumn("AGENTE_INYECTA", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnAGENTE_INYECTA)
Me.columnMEDICION_INY = New Global.System.Data.DataColumn("MEDICION_INY", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnMEDICION_INY)
Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_INICIO)
Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_FIN)
Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B1)
Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B1)
Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B2)
Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B2)
Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B3)
Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B3)
Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B4)
Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B4)
Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B5)
Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B5)
Me.columnFECHA.AllowDBNull = False
Me.columnAGENTE_INYECTA.AllowDBNull = False
Me.columnAGENTE_INYECTA.MaxLength = 255
Me.columnMEDICION_INY.AllowDBNull = False
Me.columnMEDICION_INY.MaxLength = 255
Me.columnHORA_INICIO.AllowDBNull = False
Me.columnHORA_FIN.AllowDBNull = False
End Sub
_
Public Function NewOfInyGenNoReqRow() As OfInyGenNoReqRow
Return CType(Me.NewRow, OfInyGenNoReqRow)
End Function
_
Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow
Return New OfInyGenNoReqRow(builder)
End Function
_
Protected Overrides Function GetRowType() As Global.System.Type
Return GetType(OfInyGenNoReqRow)
End Function
_
Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.OfInyGenNoReqRowChangedEvent) Is Nothing) Then
RaiseEvent OfInyGenNoReqRowChanged(Me, New OfInyGenNoReqRowChangeEvent(CType(e.Row, OfInyGenNoReqRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.OfInyGenNoReqRowChangingEvent) Is Nothing) Then
RaiseEvent OfInyGenNoReqRowChanging(Me, New OfInyGenNoReqRowChangeEvent(CType(e.Row, OfInyGenNoReqRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.OfInyGenNoReqRowDeletedEvent) Is Nothing) Then
RaiseEvent OfInyGenNoReqRowDeleted(Me, New OfInyGenNoReqRowChangeEvent(CType(e.Row, OfInyGenNoReqRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.OfInyGenNoReqRowDeletingEvent) Is Nothing) Then
RaiseEvent OfInyGenNoReqRowDeleting(Me, New OfInyGenNoReqRowChangeEvent(CType(e.Row, OfInyGenNoReqRow), e.Action))
End If
End Sub
_
Public Sub RemoveOfInyGenNoReqRow(ByVal row As OfInyGenNoReqRow)
Me.Rows.Remove(row)
End Sub
_
Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim ds As OfInyGenNoReqDataSet = New OfInyGenNoReqDataSet()
Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any1.Namespace = "http://www.w3.org/2001/XMLSchema"
any1.MinOccurs = New Decimal(0)
any1.MaxOccurs = Decimal.MaxValue
any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any1)
Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"
any2.MinOccurs = New Decimal(1)
any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any2)
Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute1.Name = "namespace"
attribute1.FixedValue = ds.Namespace
type.Attributes.Add(attribute1)
Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute2.Name = "tableTypeName"
attribute2.FixedValue = "OfInyGenNoReqDataTable"
type.Attributes.Add(attribute2)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
End Class
'''
'''Represents strongly named DataRow class.
'''
Partial Public Class OfInyGenNoReqRow
Inherits Global.System.Data.DataRow
Private tableOfInyGenNoReq As OfInyGenNoReqDataTable
_
Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder)
MyBase.New(rb)
Me.tableOfInyGenNoReq = CType(Me.Table, OfInyGenNoReqDataTable)
End Sub
_
Public Property FECHA() As Date
Get
Return CType(Me(Me.tableOfInyGenNoReq.FECHAColumn), Date)
End Get
Set(value As Date)
Me(Me.tableOfInyGenNoReq.FECHAColumn) = value
End Set
End Property
_
Public Property AGENTE_INYECTA() As String
Get
Return CType(Me(Me.tableOfInyGenNoReq.AGENTE_INYECTAColumn), String)
End Get
Set(value As String)
Me(Me.tableOfInyGenNoReq.AGENTE_INYECTAColumn) = value
End Set
End Property
_
Public Property MEDICION_INY() As String
Get
Return CType(Me(Me.tableOfInyGenNoReq.MEDICION_INYColumn), String)
End Get
Set(value As String)
Me(Me.tableOfInyGenNoReq.MEDICION_INYColumn) = value
End Set
End Property
_
Public Property HORA_INICIO() As System.TimeSpan
Get
Return CType(Me(Me.tableOfInyGenNoReq.HORA_INICIOColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableOfInyGenNoReq.HORA_INICIOColumn) = value
End Set
End Property
_
Public Property HORA_FIN() As System.TimeSpan
Get
Return CType(Me(Me.tableOfInyGenNoReq.HORA_FINColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableOfInyGenNoReq.HORA_FINColumn) = value
End Set
End Property
_
Public Property ENERGIA_B1() As Double
Get
Try
Return CType(Me(Me.tableOfInyGenNoReq.ENERGIA_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'OfInyGenNoReq' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyGenNoReq.ENERGIA_B1Column) = value
End Set
End Property
_
Public Property PRECIO_B1() As Double
Get
Try
Return CType(Me(Me.tableOfInyGenNoReq.PRECIO_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'OfInyGenNoReq' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyGenNoReq.PRECIO_B1Column) = value
End Set
End Property
_
Public Property ENERGIA_B2() As Double
Get
Try
Return CType(Me(Me.tableOfInyGenNoReq.ENERGIA_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'OfInyGenNoReq' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyGenNoReq.ENERGIA_B2Column) = value
End Set
End Property
_
Public Property PRECIO_B2() As Double
Get
Try
Return CType(Me(Me.tableOfInyGenNoReq.PRECIO_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'OfInyGenNoReq' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyGenNoReq.PRECIO_B2Column) = value
End Set
End Property
_
Public Property ENERGIA_B3() As Double
Get
Try
Return CType(Me(Me.tableOfInyGenNoReq.ENERGIA_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'OfInyGenNoReq' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyGenNoReq.ENERGIA_B3Column) = value
End Set
End Property
_
Public Property PRECIO_B3() As Double
Get
Try
Return CType(Me(Me.tableOfInyGenNoReq.PRECIO_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'OfInyGenNoReq' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyGenNoReq.PRECIO_B3Column) = value
End Set
End Property
_
Public Property ENERGIA_B4() As Double
Get
Try
Return CType(Me(Me.tableOfInyGenNoReq.ENERGIA_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'OfInyGenNoReq' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyGenNoReq.ENERGIA_B4Column) = value
End Set
End Property
_
Public Property PRECIO_B4() As Double
Get
Try
Return CType(Me(Me.tableOfInyGenNoReq.PRECIO_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'OfInyGenNoReq' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyGenNoReq.PRECIO_B4Column) = value
End Set
End Property
_
Public Property ENERGIA_B5() As Double
Get
Try
Return CType(Me(Me.tableOfInyGenNoReq.ENERGIA_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'OfInyGenNoReq' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyGenNoReq.ENERGIA_B5Column) = value
End Set
End Property
_
Public Property PRECIO_B5() As Double
Get
Try
Return CType(Me(Me.tableOfInyGenNoReq.PRECIO_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'OfInyGenNoReq' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableOfInyGenNoReq.PRECIO_B5Column) = value
End Set
End Property
_
Public Function IsENERGIA_B1Null() As Boolean
Return Me.IsNull(Me.tableOfInyGenNoReq.ENERGIA_B1Column)
End Function
_
Public Sub SetENERGIA_B1Null()
Me(Me.tableOfInyGenNoReq.ENERGIA_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B1Null() As Boolean
Return Me.IsNull(Me.tableOfInyGenNoReq.PRECIO_B1Column)
End Function
_
Public Sub SetPRECIO_B1Null()
Me(Me.tableOfInyGenNoReq.PRECIO_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B2Null() As Boolean
Return Me.IsNull(Me.tableOfInyGenNoReq.ENERGIA_B2Column)
End Function
_
Public Sub SetENERGIA_B2Null()
Me(Me.tableOfInyGenNoReq.ENERGIA_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B2Null() As Boolean
Return Me.IsNull(Me.tableOfInyGenNoReq.PRECIO_B2Column)
End Function
_
Public Sub SetPRECIO_B2Null()
Me(Me.tableOfInyGenNoReq.PRECIO_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B3Null() As Boolean
Return Me.IsNull(Me.tableOfInyGenNoReq.ENERGIA_B3Column)
End Function
_
Public Sub SetENERGIA_B3Null()
Me(Me.tableOfInyGenNoReq.ENERGIA_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B3Null() As Boolean
Return Me.IsNull(Me.tableOfInyGenNoReq.PRECIO_B3Column)
End Function
_
Public Sub SetPRECIO_B3Null()
Me(Me.tableOfInyGenNoReq.PRECIO_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B4Null() As Boolean
Return Me.IsNull(Me.tableOfInyGenNoReq.ENERGIA_B4Column)
End Function
_
Public Sub SetENERGIA_B4Null()
Me(Me.tableOfInyGenNoReq.ENERGIA_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B4Null() As Boolean
Return Me.IsNull(Me.tableOfInyGenNoReq.PRECIO_B4Column)
End Function
_
Public Sub SetPRECIO_B4Null()
Me(Me.tableOfInyGenNoReq.PRECIO_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B5Null() As Boolean
Return Me.IsNull(Me.tableOfInyGenNoReq.ENERGIA_B5Column)
End Function
_
Public Sub SetENERGIA_B5Null()
Me(Me.tableOfInyGenNoReq.ENERGIA_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B5Null() As Boolean
Return Me.IsNull(Me.tableOfInyGenNoReq.PRECIO_B5Column)
End Function
_
Public Sub SetPRECIO_B5Null()
Me(Me.tableOfInyGenNoReq.PRECIO_B5Column) = Global.System.Convert.DBNull
End Sub
End Class
'''
'''Row event argument class
''' _
Public Class OfInyGenNoReqRowChangeEvent
Inherits Global.System.EventArgs
Private eventRow As OfInyGenNoReqRow
Private eventAction As Global.System.Data.DataRowAction
_
Public Sub New(ByVal row As OfInyGenNoReqRow, ByVal action As Global.System.Data.DataRowAction)
MyBase.New()
Me.eventRow = row
Me.eventAction = action
End Sub
_
Public ReadOnly Property Row() As OfInyGenNoReqRow
Get
Return Me.eventRow
End Get
End Property
_
Public ReadOnly Property Action() As Global.System.Data.DataRowAction
Get
Return Me.eventAction
End Get
End Property
End Class
End Class
Namespace OfInyGenNoReqDataSetTableAdapters
'''
'''Represents the connection and commands used to retrieve and save data.
''' _
Partial Public Class OfInyGenNoReqTableAdapter
Inherits Global.System.ComponentModel.Component
Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter
Private _connection As Global.System.Data.SqlClient.SqlConnection
Private _transaction As Global.System.Data.SqlClient.SqlTransaction
Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand
Private _clearBeforeFill As Boolean
_
Public Sub New()
MyBase.New()
Me.ClearBeforeFill = True
End Sub
_
Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter
Get
If (Me._adapter Is Nothing) Then
Me.InitAdapter()
End If
Return Me._adapter
End Get
End Property
_
Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection
Get
If (Me._connection Is Nothing) Then
Me.InitConnection()
End If
Return Me._connection
End Get
Set(value As Global.System.Data.SqlClient.SqlConnection)
Me._connection = value
If (Not (Me.Adapter.InsertCommand) Is Nothing) Then
Me.Adapter.InsertCommand.Connection = value
End If
If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then
Me.Adapter.DeleteCommand.Connection = value
End If
If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then
Me.Adapter.UpdateCommand.Connection = value
End If
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
If (Not (Me.CommandCollection(i)) Is Nothing) Then
CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value
End If
i = (i + 1)
Loop
End Set
End Property
_
Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction
Get
Return Me._transaction
End Get
Set(value As Global.System.Data.SqlClient.SqlTransaction)
Me._transaction = value
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
Me.CommandCollection(i).Transaction = Me._transaction
i = (i + 1)
Loop
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then
Me.Adapter.DeleteCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then
Me.Adapter.InsertCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then
Me.Adapter.UpdateCommand.Transaction = Me._transaction
End If
End Set
End Property
_
Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand()
Get
If (Me._commandCollection Is Nothing) Then
Me.InitCommandCollection()
End If
Return Me._commandCollection
End Get
End Property
_
Public Property ClearBeforeFill() As Boolean
Get
Return Me._clearBeforeFill
End Get
Set(value As Boolean)
Me._clearBeforeFill = value
End Set
End Property
_
Private Sub InitAdapter()
Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter()
Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping()
tableMapping.SourceTable = "Table"
tableMapping.DataSetTable = "OfInyGenNoReq"
tableMapping.ColumnMappings.Add("FECHA", "FECHA")
tableMapping.ColumnMappings.Add("AGENTE_INYECTA", "AGENTE_INYECTA")
tableMapping.ColumnMappings.Add("MEDICION_INY", "MEDICION_INY")
tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO")
tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN")
tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1")
tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1")
tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2")
tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2")
tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3")
tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3")
tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4")
tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4")
tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5")
tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5")
Me._adapter.TableMappings.Add(tableMapping)
Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand()
Me._adapter.InsertCommand.Connection = Me.Connection
Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[OF_INY_REGIONAL_GEN_NOREQ] ([FECHA], [AGENTE_INYECTA], [MEDICIO" & _
"N_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRE" & _
"CIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PR" & _
"ECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_FI" & _
"N, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @E" & _
"NERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)"
Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_INYECTA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_INYECTA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_INY", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_INY", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
End Sub
_
Private Sub InitConnection()
Me._connection = New Global.System.Data.SqlClient.SqlConnection()
Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.ArgosConnectionString
End Sub
_
Private Sub InitCommandCollection()
Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {}
Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand()
Me._commandCollection(0).Connection = Me.Connection
Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PR" & _
"ECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, EN" & _
"ERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_GEN_NOREQ"
Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text
End Sub
_
Public Overridable Overloads Function Fill(ByVal dataTable As OfInyGenNoReqDataSet.OfInyGenNoReqDataTable) As Integer
Me.Adapter.SelectCommand = Me.CommandCollection(0)
If (Me.ClearBeforeFill = True) Then
dataTable.Clear()
End If
Dim returnValue As Integer = Me.Adapter.Fill(dataTable)
Return returnValue
End Function
_
Public Overridable Overloads Function GetData() As OfInyGenNoReqDataSet.OfInyGenNoReqDataTable
Me.Adapter.SelectCommand = Me.CommandCollection(0)
Dim dataTable As OfInyGenNoReqDataSet.OfInyGenNoReqDataTable = New OfInyGenNoReqDataSet.OfInyGenNoReqDataTable()
Me.Adapter.Fill(dataTable)
Return dataTable
End Function
_
Public Overridable Overloads Function Update(ByVal dataTable As OfInyGenNoReqDataSet.OfInyGenNoReqDataTable) As Integer
Return Me.Adapter.Update(dataTable)
End Function
_
Public Overridable Overloads Function Update(ByVal dataSet As OfInyGenNoReqDataSet) As Integer
Return Me.Adapter.Update(dataSet, "OfInyGenNoReq")
End Function
_
Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow})
End Function
_
Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(dataRows)
End Function
_
Public Overridable Overloads Function Insert(ByVal FECHA As Date, ByVal AGENTE_INYECTA As String, ByVal MEDICION_INY As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), ByVal PRECIO_B1 As Global.System.Nullable(Of Double), ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), ByVal PRECIO_B2 As Global.System.Nullable(Of Double), ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), ByVal PRECIO_B3 As Global.System.Nullable(Of Double), ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), ByVal PRECIO_B4 As Global.System.Nullable(Of Double), ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), ByVal PRECIO_B5 As Global.System.Nullable(Of Double)) As Integer
Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date)
If (AGENTE_INYECTA Is Nothing) Then
Throw New Global.System.ArgumentNullException("AGENTE_INYECTA")
Else
Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_INYECTA, String)
End If
If (MEDICION_INY Is Nothing) Then
Throw New Global.System.ArgumentNullException("MEDICION_INY")
Else
Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_INY, String)
End If
Me.Adapter.InsertCommand.Parameters(3).Value = CType(HORA_INICIO, System.TimeSpan)
Me.Adapter.InsertCommand.Parameters(4).Value = CType(HORA_FIN, System.TimeSpan)
If (ENERGIA_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(5).Value = CType(ENERGIA_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value
End If
If (PRECIO_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(6).Value = CType(PRECIO_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(7).Value = CType(ENERGIA_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value
End If
If (PRECIO_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(8).Value = CType(PRECIO_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(9).Value = CType(ENERGIA_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value
End If
If (PRECIO_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(10).Value = CType(PRECIO_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value
End If
If (PRECIO_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(12).Value = CType(PRECIO_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(13).Value = CType(ENERGIA_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value
End If
If (PRECIO_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(14).Value = CType(PRECIO_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value
End If
Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State
If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _
<> Global.System.Data.ConnectionState.Open) Then
Me.Adapter.InsertCommand.Connection.Open()
End If
Try
Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery
Return returnValue
Finally
If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then
Me.Adapter.InsertCommand.Connection.Close()
End If
End Try
End Function
End Class
'''
'''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
''' _
Partial Public Class TableAdapterManager
Inherits Global.System.ComponentModel.Component
Private _updateOrder As UpdateOrderOption
Private _ofInyGenNoReqTableAdapter As OfInyGenNoReqTableAdapter
Private _backupDataSetBeforeUpdate As Boolean
Private _connection As Global.System.Data.IDbConnection
_
Public Property UpdateOrder() As UpdateOrderOption
Get
Return Me._updateOrder
End Get
Set(value As UpdateOrderOption)
Me._updateOrder = value
End Set
End Property
_
Public Property OfInyGenNoReqTableAdapter() As OfInyGenNoReqTableAdapter
Get
Return Me._ofInyGenNoReqTableAdapter
End Get
Set(value As OfInyGenNoReqTableAdapter)
Me._ofInyGenNoReqTableAdapter = value
End Set
End Property
_
Public Property BackupDataSetBeforeUpdate() As Boolean
Get
Return Me._backupDataSetBeforeUpdate
End Get
Set(value As Boolean)
Me._backupDataSetBeforeUpdate = value
End Set
End Property
_
Public Property Connection() As Global.System.Data.IDbConnection
Get
If (Not (Me._connection) Is Nothing) Then
Return Me._connection
End If
If ((Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) _
AndAlso (Not (Me._ofInyGenNoReqTableAdapter.Connection) Is Nothing)) Then
Return Me._ofInyGenNoReqTableAdapter.Connection
End If
Return Nothing
End Get
Set(value As Global.System.Data.IDbConnection)
Me._connection = value
End Set
End Property
_
Public ReadOnly Property TableAdapterInstanceCount() As Integer
Get
Dim count As Integer = 0
If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then
count = (count + 1)
End If
Return count
End Get
End Property
'''
'''Update rows in top-down order.
''' _
Private Function UpdateUpdatedRows(ByVal dataSet As OfInyGenNoReqDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then
Dim updatedRows() As Global.System.Data.DataRow = dataSet.OfInyGenNoReq.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent)
updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows)
If ((Not (updatedRows) Is Nothing) _
AndAlso (0 < updatedRows.Length)) Then
result = (result + Me._ofInyGenNoReqTableAdapter.Update(updatedRows))
allChangedRows.AddRange(updatedRows)
End If
End If
Return result
End Function
'''
'''Insert rows in top-down order.
''' _
Private Function UpdateInsertedRows(ByVal dataSet As OfInyGenNoReqDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then
Dim addedRows() As Global.System.Data.DataRow = dataSet.OfInyGenNoReq.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added)
If ((Not (addedRows) Is Nothing) _
AndAlso (0 < addedRows.Length)) Then
result = (result + Me._ofInyGenNoReqTableAdapter.Update(addedRows))
allAddedRows.AddRange(addedRows)
End If
End If
Return result
End Function
'''
'''Delete rows in bottom-up order.
''' _
Private Function UpdateDeletedRows(ByVal dataSet As OfInyGenNoReqDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then
Dim deletedRows() As Global.System.Data.DataRow = dataSet.OfInyGenNoReq.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted)
If ((Not (deletedRows) Is Nothing) _
AndAlso (0 < deletedRows.Length)) Then
result = (result + Me._ofInyGenNoReqTableAdapter.Update(deletedRows))
allChangedRows.AddRange(deletedRows)
End If
End If
Return result
End Function
'''
'''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first
''' _
Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow()
If ((updatedRows Is Nothing) _
OrElse (updatedRows.Length < 1)) Then
Return updatedRows
End If
If ((allAddedRows Is Nothing) _
OrElse (allAddedRows.Count < 1)) Then
Return updatedRows
End If
Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim i As Integer = 0
Do While (i < updatedRows.Length)
Dim row As Global.System.Data.DataRow = updatedRows(i)
If (allAddedRows.Contains(row) = False) Then
realUpdatedRows.Add(row)
End If
i = (i + 1)
Loop
Return realUpdatedRows.ToArray
End Function
'''
'''Update all changes to the dataset.
''' _
Public Overridable Function UpdateAll(ByVal dataSet As OfInyGenNoReqDataSet) As Integer
If (dataSet Is Nothing) Then
Throw New Global.System.ArgumentNullException("dataSet")
End If
If (dataSet.HasChanges = False) Then
Return 0
End If
If ((Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) _
AndAlso (Me.MatchTableAdapterConnection(Me._ofInyGenNoReqTableAdapter.Connection) = False)) Then
Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _
"tring.")
End If
Dim workConnection As Global.System.Data.IDbConnection = Me.Connection
If (workConnection Is Nothing) Then
Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _
"ger TableAdapter property to a valid TableAdapter instance.")
End If
Dim workConnOpened As Boolean = False
If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _
= Global.System.Data.ConnectionState.Broken) Then
workConnection.Close()
End If
If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then
workConnection.Open()
workConnOpened = True
End If
Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction
If (workTransaction Is Nothing) Then
Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _
"ctions or the current state is not allowing the transaction to begin.")
End If
Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)()
Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)()
Dim result As Integer = 0
Dim backupDataSet As Global.System.Data.DataSet = Nothing
If Me.BackupDataSetBeforeUpdate Then
backupDataSet = New Global.System.Data.DataSet()
backupDataSet.Merge(dataSet)
End If
Try
'---- Prepare for update -----------
'
If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then
revertConnections.Add(Me._ofInyGenNoReqTableAdapter, Me._ofInyGenNoReqTableAdapter.Connection)
Me._ofInyGenNoReqTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection)
Me._ofInyGenNoReqTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction)
If Me._ofInyGenNoReqTableAdapter.Adapter.AcceptChangesDuringUpdate Then
Me._ofInyGenNoReqTableAdapter.Adapter.AcceptChangesDuringUpdate = False
adaptersWithAcceptChangesDuringUpdate.Add(Me._ofInyGenNoReqTableAdapter.Adapter)
End If
End If
'
'---- Perform updates -----------
'
If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
Else
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
End If
result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows))
'
'---- Commit updates -----------
'
workTransaction.Commit()
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
If (0 < allChangedRows.Count) Then
Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow
allChangedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
Catch ex As Global.System.Exception
workTransaction.Rollback()
'---- Restore the dataset -----------
If Me.BackupDataSetBeforeUpdate Then
Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing))
dataSet.Clear()
dataSet.Merge(backupDataSet)
Else
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
row.SetAdded()
i = (i + 1)
Loop
End If
End If
Throw ex
Finally
If workConnOpened Then
workConnection.Close()
End If
If (Not (Me._ofInyGenNoReqTableAdapter) Is Nothing) Then
Me._ofInyGenNoReqTableAdapter.Connection = CType(revertConnections(Me._ofInyGenNoReqTableAdapter), Global.System.Data.SqlClient.SqlConnection)
Me._ofInyGenNoReqTableAdapter.Transaction = Nothing
End If
If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then
Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter
adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters)
Dim i As Integer = 0
Do While (i < adapters.Length)
Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i)
adapter.AcceptChangesDuringUpdate = True
i = (i + 1)
Loop
End If
End Try
Return result
End Function
_
Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst))
End Sub
_
Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean
If (Not (Me._connection) Is Nothing) Then
Return True
End If
If ((Me.Connection Is Nothing) _
OrElse (inputConnection Is Nothing)) Then
Return True
End If
If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then
Return True
End If
Return False
End Function
'''
'''Update Order Option
''' _
Public Enum UpdateOrderOption
InsertUpdateDelete = 0
UpdateInsertDelete = 1
End Enum
'''
'''Used to sort self-referenced table's rows
''' _
Private Class SelfReferenceComparer
Inherits Object
Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow)
Private _relation As Global.System.Data.DataRelation
Private _childFirst As Integer
_
Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
MyBase.New()
Me._relation = relation
If childFirst Then
Me._childFirst = -1
Else
Me._childFirst = 1
End If
End Sub
_
Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow
Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing))
Dim root As Global.System.Data.DataRow = row
distance = 0
Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)()
traversedRows(row) = row
Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Loop
If (distance = 0) Then
traversedRows.Clear()
traversedRows(row) = row
parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Loop
End If
Return root
End Function
_
Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare
If Object.ReferenceEquals(row1, row2) Then
Return 0
End If
If (row1 Is Nothing) Then
Return -1
End If
If (row2 Is Nothing) Then
Return 1
End If
Dim distance1 As Integer = 0
Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1)
Dim distance2 As Integer = 0
Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2)
If Object.ReferenceEquals(root1, root2) Then
Return (Me._childFirst * distance1.CompareTo(distance2))
Else
Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _
AndAlso (Not (root2.Table) Is Nothing)))
If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then
Return -1
Else
Return 1
End If
End If
End Function
End Class
End Class
End Namespace]]>ST_bad03b845cdd40b2b4ebe166e1001004msBuildST_bad03b845cdd40b2b4ebe166e1001004{668F71D1-07C1-404E-9406-A4F1B195770A}]]> _
_
Partial Public Class ScriptMain
Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
#Region "Help: Using Integration Services variables and parameters in a script"
'To use a variable in this script, first ensure that the variable has been added to
'either the list contained in the ReadOnlyVariables property or the list contained in
'the ReadWriteVariables property of this script task, according to whether or not your
'code needs to write to the variable. To add the variable, save this script, close this instance of
'Visual Studio, and update the ReadOnlyVariables and
'ReadWriteVariables properties in the Script Transformation Editor window.
'To use a parameter in this script, follow the same steps. Parameters are always read-only.
'Example of reading from a variable:
' startTime = Dts.Variables("System::StartTime").Value
'Example of writing to a variable:
' Dts.Variables("User::myStringVariable").Value = "new value"
'Example of reading from a package parameter:
' batchId = Dts.Variables("$Package::batchId").Value
'Example of reading from a project parameter:
' batchId = Dts.Variables("$Project::batchId").Value
'Example of reading from a sensitive project parameter:
' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue()
#End Region
#Region "Help: Firing Integration Services events from a script"
'This script task can fire events for logging purposes.
'Example of firing an error event:
' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0)
'Example of firing an information event:
' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain)
'Example of firing a warning event:
' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0)
#End Region
#Region "Help: Using Integration Services connection managers in a script"
'Some types of connection managers can be used in this script task. See the topic
'"Working with Connection Managers Programatically" for details.
'Example of using an ADO.Net connection manager:
' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction)
' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection)
'
' Dts.Connections("Sales DB").ReleaseConnection(rawConnection)
'Example of using a File connection manager
' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction)
' Dim filePath As String = CType(rawConnection, String)
'
' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection)
#End Region
'This method is called when this script task executes in the control flow.
'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
'To open Help, press F1.
Public Sub Main()
Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString
Try
Dim xlApp As Excel.Application = Nothing
Dim xlWorkbook As Excel.Workbook = Nothing
Dim xlWorkSheet As Excel.Worksheet = Nothing
Dim xlWorkSheets As Excel.Sheets = Nothing
Dim xlCells As Excel.Range = Nothing
xlApp = New Excel.Application
xlApp.DisplayAlerts = False
xlWorkbook = xlApp.Workbooks.Open(filePath)
xlApp.Visible = False
'Variables para el manejo de las hojas del archivo excel
'Dim strHojaActual As String
Dim startDataRow As Integer
Dim intCurrRow As Integer
Dim vGTipo As String
Dim vOperador As String
Dim vGCodPm As String
Dim vGFecha As Date
Dim strHojaActual As String
'Inicializacion de Variables
'Hoja1
strHojaActual = "OfInyREg. No Req." 'Worksheets(3).Name
xlWorkSheets = xlWorkbook.Sheets
xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet)
xlCells = xlWorkSheet.Range("B4")
vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional
vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador
vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm
vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo
'Crea instancia de la Clase contratoIny
Dim ofertaInyNR As New ofInyNoReq()
ofertaInyNR.Fecha = vGFecha
ofertaInyNR.agenteInyecta = vGCodPm
'Conexión a la base de datos
Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection)
startDataRow = 9 'Fila en donde inician los datos
intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos
Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing
ofertaInyNR.medicionIny = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value)
ofertaInyNR.horaInicio = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("B" & intCurrRow).Value) * 24)
ofertaInyNR.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("C" & intCurrRow).Value) * 24)
ofertaInyNR.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value)
ofertaInyNR.precioB1 = Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value)
ofertaInyNR.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("F" & intCurrRow).Value)
ofertaInyNR.precioB2 = Convert.ToDouble(xlWorkSheet.Range("G" & intCurrRow).Value)
ofertaInyNR.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("H" & intCurrRow).Value)
ofertaInyNR.precioB3 = Convert.ToDouble(xlWorkSheet.Range("I" & intCurrRow).Value)
ofertaInyNR.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value)
ofertaInyNR.precioB4 = Convert.ToDouble(xlWorkSheet.Range("K" & intCurrRow).Value)
ofertaInyNR.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("L" & intCurrRow).Value)
ofertaInyNR.precioB5 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value)
Dim ofInyReqTableAdapter As New OfInyGenNoReqDataSetTableAdapters.OfInyGenNoReqTableAdapter
ofInyReqTableAdapter.Connection = sqlConn
ofInyReqTableAdapter.Insert(ofertaInyNR.Fecha,
ofertaInyNR.agenteInyecta,
ofertaInyNR.medicionIny,
ofertaInyNR.horaInicio,
ofertaInyNR.horaFin,
ofertaInyNR.energiaB1,
ofertaInyNR.precioB1,
ofertaInyNR.energiaB2,
ofertaInyNR.precioB2,
ofertaInyNR.energiaB3,
ofertaInyNR.precioB3,
ofertaInyNR.energiaB4,
ofertaInyNR.precioB4,
ofertaInyNR.energiaB5,
ofertaInyNR.precioB5)
intCurrRow = intCurrRow + 1
Loop
xlApp.Quit()
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
MsgBox(ex.Message)
MsgBox(ex.StackTrace)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
#Region "ScriptResults declaration"
'This enum provides a convenient shorthand within the scope of this class for setting the
'result of the script.
'This code was generated automatically.
Enum ScriptResults
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
End Enum
#End Region
End Class]]>
' This code was generated by a tool.
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
Namespace My.Resources
'''
''' A strongly-typed resource class, for looking up localized strings, etc.
'''
'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
'''
''' Returns the cached ResourceManager instance used by this class.
''' _
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
'''
''' Overrides the current thread's CurrentUICulture property for all
''' resource lookups using this strongly typed resource class.
''' _
Public Shared Property Culture() As System.Globalization.CultureInfo
Get
Return _resCulture
End Get
Set
_resCulture = value
End Set
End Property
End Class
End Namespace]]>]]>]]>
'The following GUID is for the ID of the typelib if this project is exposed to COM
' 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:
' ]]>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}DebugAnyCPU8.0.307032.0{555B6199-62A1-4A0E-BA8B-E9AD4DBE7198}LibraryMy ProjectST_bad03b845cdd40b2b4ebe166e1001004ST_55f6370e6ab14188a51b6fcf57094b81v4.0512truetruefullfalse.\bin\Debug\falsetruetrueprompt4falsetrue.\bin\Release\falsefalsetrueprompt4TrueTrueOfInyGenNoReqDataSet.xsdOfInyGenNoReqDataSet.xsdCodeVbMyResourcesResXFileCodeGeneratorResources.Designer.vbMy.ResourcesTrueTrueResources.resxCodeOfInyGenNoReqDataSet.xsdMSDataSetGeneratorOfInyGenNoReqDataSet.Designer.vbDesignerOfInyGenNoReqDataSet.xsdSettingsSingleFileGeneratorSettings.Designer.vbTrueSettings.settingsCodeTrueCode{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}250primaryFalseTrue{00020813-0000-0000-C000-000000000046}170primaryFalseTrue{0002E157-0000-0000-C000-000000000046}530primaryFalseTrueSSIS_ST120]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
_
Partial Friend NotInheritable Class Settings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings)
#Region "My.Settings Auto-Save Functionality"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
_
Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
End Sub
#End If
#End Region
Public Shared ReadOnly Property [Default]() As Settings
Get
#If _MyType = "WindowsForms" Then
If Not addedHandler Then
SyncLock addedHandlerLockObject
If Not addedHandler Then
AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
addedHandler = True
End If
End SyncLock
End If
#End If
Return defaultInstance
End Get
End Property
_
Public ReadOnly Property ArgosConnectionString() As String
Get
Return CType(Me("ArgosConnectionString"),String)
End Get
End Property
End Class
Namespace My
_
Friend Module MySettingsProperty
_
Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings
Get
Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default
End Get
End Property
End Module
End Namespace]]><?xml version="1.0" encoding="utf-16"?>
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString>
<ProviderName>System.Data.SqlClient</ProviderName>
</SerializableConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018]]>text/microsoft-resx2.0System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>]]>INSERT INTO [UT].[OF_INY_REGIONAL_GEN_NOREQ] ([FECHA], [AGENTE_INYECTA], [MEDICION_INY], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5]) VALUES (@FECHA, @AGENTE_INYECTA, @MEDICION_INY, @HORA_INICIO, @HORA_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)SELECT FECHA, AGENTE_INYECTA, MEDICION_INY, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5 FROM UT.OF_INY_REGIONAL_GEN_NOREQ]]>TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAGq+HlwAAAAAAAAAAOAAAiELAQsAAMYAAAAIAAAAAAAATuUA
AAAgAAAAAAEAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAABAAQAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAADlAABLAAAAAAABABgEAAAAAAAAAAAAAAAAAAAA
AAAAACABAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAVMUAAAAgAAAAxgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAABgEAAAAAAEAAAYAAADIAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAACABAAACAAAAzgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAw
5QAAAAAAAEgAAAACAAUAxFkAADyLAAABAAAAAAAAAAxZAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAEAAAoqHgIoBAAACiqmcwYAAAqAAQAABHMHAAAKgAIA
AARzCAAACoADAAAEcwkAAAqABAAABCoAABMwAQALAAAAAQAAEX4BAAAEbwoAAAoqABMwAQALAAAA
AgAAEX4CAAAEbwsAAAoqABMwAQALAAAAAwAAEX4DAAAEbwwAAAoqABMwAQALAAAABAAAEX4EAAAE
bw0AAAoqABMwAgANAAAABQAAEQIDKBEAAAooEgAACioAAAATMAEABwAAAAYAABECKBMAAAoqABMw
AQALAAAABwAAEdAFAAACKBQAAAoqABMwAQAHAAAACAAAEQIoFQAACioAEzABABAAAAAJAAARAowB
AAAbLQYoAQAAKyoCKhMwAgAQAAAACgAAEQMSAP4VAgAAGwaBAgAAGyoeAigXAAAKKhMwAgAoAAAA
CwAAEQJ7GQAACm8aAAAKCweMAwAAGy0SKAIAACsLAnsZAAAKB28bAAAKBypKAigXAAAKAnMcAAAK
fRkAAAoqAB4CKBcAAAoqEzACAC0AAAAMAAARfgYAAAQtIHIBAABw0AcAAAIoFAAACm8eAAAKcx8A
AAoLB4AGAAAEfgYAAAQqAAAAEzABAAYAAAANAAARfgcAAAQqAAAeAoAHAAAEKlZzFgAABiggAAAK
dAgAAAKACAAABCoAAB4CKCEAAAoqEzABAAYAAAAOAAARfggAAAQqAAATMAIAEQAAAA8AABECcjMA
AHBvIgAACigjAAAKKgAAABMwAQAGAAAAEAAAESgXAAAGKgAAEzACAEYAAAARAAARAigpAAAKAhd9
CgAABAJvKgAACgJvKQAABgIl/gcrAAAGcysAAAoKAigsAAAKBm8tAAAKAiguAAAKBm8vAAAKAm8w
AAAKKgAAEzAEAFMBAAASAAARAgMEFigxAAAKAhd9CgAABAIDBG8yAAAKLC4CFm8oAAAGAiX+BysA
AAZzKwAACgwCbx8AAAYIby0AAAoCbyAAAAYIby8AAAoqA3JfAABw0EQAAAEoFAAACm8zAAAKKCMA
AAoLAgMEbzQAAAoXQKIAAABzKQAACg0JB3M1AAAKczYAAApvNwAACglvLAAACnJzAABwbzgAAAos
IAIoLAAACglvLAAACnJzAABwbzgAAApzMgAABm85AAAKAglvOgAACm87AAAKAglvPAAACm89AAAK
AglvPgAACm8/AAAKAglvQAAACm9BAAAKAglvQgAACm9DAAAKAglvRAAACm9FAAAKAgkWF29GAAAK
Am8nAAAGKxECB3M1AAAKczYAAApvNwAACgIDBG9HAAAKAiX+BysAAAZzKwAACgoCKCwAAAoGby0A
AAoCbyAAAAYGby8AAAoqABMwAQAHAAAAEwAAEQJ7CQAABCoAEzABAAcAAAAUAAARAnsKAAAEKgAi
AgN9CgAABCoAAAATMAEABwAAABUAABECKCwAAAoqABMwAQAHAAAAFgAAEQIoLgAACioATgJvKgAA
CgJvKQAABgJvMAAACioTMAIAIAAAABcAABECKEgAAAp0CgAAAgoGbycAAAYGAm8dAAAGbx4AAAYG
KhMwAQACAAAAGAAAERYqAAATMAEAAgAAABkAABEWKgAAEzAEALsAAAAaAAARAgNvSQAAChdAnwAA
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
DG9fAAAKdBEAAAETCxEKFmpvYAAAChELEQpvXAAAChEJb2EAAAoRCm9hAAAKM0gRCRZqb08AAAoR
ChZqb08AAAoRCW9iAAAKEQlvYQAACi4QEQlvYwAAChEKb2MAAAou4BEJb2IAAAoRCW9hAAAKMwYR
CBMG3jERDG9kAAAKOnz////eFxEJLAcRCW9lAAAKEQosBxEKb2UAAArcAhEFb2YAAAomEQgqEQYq
AAEQAAACAC0BqNUBFwAAAABmAgMooQAACgICb6IAAAp0DAAAAn0eAAAEKgAAEzACABcAAAA6AAAR
AgJ7HgAABG80AAAGb6MAAAoopAAACioAYgICex4AAARvNAAABgOMGwAAAW+lAAAKKgAAABMwAgAX
AAAAOwAAEQICex4AAARvNQAABm+jAAAKKCMAAAoqAE4CAnseAAAEbzUAAAYDb6UAAAoqEzACABcA
AAA8AAARAgJ7HgAABG82AAAGb6MAAAooIwAACioATgICex4AAARvNgAABgNvpQAACioTMAIAIgAA
AD0AABECAnseAAAEbzcAAAZvowAACiUtAyYHKnkcAAABcRwAAAEqAABiAgJ7HgAABG83AAAGA4wc
AAABb6UAAAoqAAAAEzACACIAAAA+AAARAgJ7HgAABG84AAAGb6MAAAolLQMmByp5HAAAAXEcAAAB
KgAAYgICex4AAARvOAAABgOMHAAAAW+lAAAKKgAAABswAgAuAAAAPwAAEQICex4AAARvOQAABm+j
AAAKKKYAAAoK3hMlKKcAAAoLckcDAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7HgAA
BG85AAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABAAAARAgJ7HgAABG86AAAGb6MAAAoopgAACgre
EyUopwAACgty1AMAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnseAAAEbzoAAAYDjGQA
AAFvpQAACioAAAAbMAIALgAAAEEAABECAnseAAAEbzsAAAZvowAACiimAAAKCt4TJSinAAAKC3Jf
BABwB3OoAAAKegYqAAABEAAAAAAAABkZABNrAAABYgICex4AAARvOwAABgOMZAAAAW+lAAAKKgAA
ABswAgAuAAAAQgAAEQICex4AAARvPAAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcuwEAHAHc6gAAAp6
BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7HgAABG88AAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABD
AAARAgJ7HgAABG89AAAGb6MAAAoopgAACgreEyUopwAACgtydwUAcAdzqAAACnoGKgAAARAAAAAA
AAAZGQATawAAAWICAnseAAAEbz0AAAYDjGQAAAFvpQAACioAAAAbMAIALgAAAEQAABECAnseAAAE
bz4AAAZvowAACiimAAAKCt4TJSinAAAKC3IEBgBwB3OoAAAKegYqAAABEAAAAAAAABkZABNrAAAB
YgICex4AAARvPgAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAARQAAEQICex4AAARvPwAABm+jAAAK
KKYAAAoK3hMlKKcAAAoLco8GAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7HgAABG8/
AAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABGAAARAgJ7HgAABG9AAAAGb6MAAAoopgAACgreEyUo
pwAACgtyHAcAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnseAAAEb0AAAAYDjGQAAAFv
pQAACioAAAAbMAIALgAAAEcAABECAnseAAAEb0EAAAZvowAACiimAAAKCt4TJSinAAAKC3KnBwBw
B3OoAAAKegYqAAABEAAAAAAAABkZABNrAAABYgICex4AAARvQQAABgOMZAAAAW+lAAAKKgAAABsw
AgAuAAAASAAAEQICex4AAARvQgAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcjQIAHAHc6gAAAp6BioA
AAEQAAAAAAAAGRkAE2sAAAFiAgJ7HgAABG9CAAAGA4xkAAABb6UAAAoqAAAAEzACABIAAABJAAAR
AgJ7HgAABG85AAAGb6oAAAoqAAByAgJ7HgAABG85AAAGfqsAAAooEQAACm+lAAAKKgAAABMwAgAS
AAAASgAAEQICex4AAARvOgAABm+qAAAKKgAAcgICex4AAARvOgAABn6rAAAKKBEAAApvpQAACioA
AAATMAIAEgAAAEsAABECAnseAAAEbzsAAAZvqgAACioAAHICAnseAAAEbzsAAAZ+qwAACigRAAAK
b6UAAAoqAAAAEzACABIAAABMAAARAgJ7HgAABG88AAAGb6oAAAoqAAByAgJ7HgAABG88AAAGfqsA
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
YQAAEQJvlQAABgNycwAAcG/IAAAKKgAAEzAEABgAAABiAAARAm+VAAAGF40dAAABCwcWA6IHb8kA
AAoqEzACAA0AAABjAAARAm+VAAAGA2/JAAAKKgAAABswAgB5BAAAZAAAEQJvlQAABm+uAAAKb78A
AAoWb8oAAAoDjBsAAAFvywAACgQtC3IfAQBwc8wAAAp6Am+VAAAGb64AAApvvwAAChdvygAACgRv
ywAACgUtC3I9AQBwc8wAAAp6Am+VAAAGb64AAApvvwAAChhvygAACgVvywAACgJvlQAABm+uAAAK
b78AAAoZb8oAAAoOBIwcAAABb8sAAAoCb5UAAAZvrgAACm+/AAAKGm/KAAAKDgWMHAAAAW/LAAAK
DwYozQAACiwqAm+VAAAGb64AAApvvwAAChtvygAACg8GKM4AAApsjGQAAAFvywAACisgAm+VAAAG
b64AAApvvwAAChtvygAACn7PAAAKb8sAAAoPByjNAAAKLCoCb5UAAAZvrgAACm+/AAAKHG/KAAAK
DwcozgAACmyMZAAAAW/LAAAKKyACb5UAAAZvrgAACm+/AAAKHG/KAAAKfs8AAApvywAACg8IKM0A
AAosKgJvlQAABm+uAAAKb78AAAodb8oAAAoPCCjOAAAKbIxkAAABb8sAAAorIAJvlQAABm+uAAAK
b78AAAodb8oAAAp+zwAACm/LAAAKDwkozQAACiwqAm+VAAAGb64AAApvvwAACh5vygAACg8JKM4A
AApsjGQAAAFvywAACisgAm+VAAAGb64AAApvvwAACh5vygAACn7PAAAKb8sAAAoPCijNAAAKLCsC
b5UAAAZvrgAACm+/AAAKHwlvygAACg8KKM4AAApsjGQAAAFvywAACishAm+VAAAGb64AAApvvwAA
Ch8Jb8oAAAp+zwAACm/LAAAKDwsozQAACiwrAm+VAAAGb64AAApvvwAACh8Kb8oAAAoPCyjOAAAK
bIxkAAABb8sAAAorIQJvlQAABm+uAAAKb78AAAofCm/KAAAKfs8AAApvywAACg8MKM0AAAosKwJv
lQAABm+uAAAKb78AAAofC2/KAAAKDwwozgAACmyMZAAAAW/LAAAKKyECb5UAAAZvrgAACm+/AAAK
HwtvygAACn7PAAAKb8sAAAoPDSjNAAAKLCsCb5UAAAZvrgAACm+/AAAKHwxvygAACg8NKM4AAAps
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
GgEACigbAQAKfg4BAApv9wAABn4OAQAKb+AAAAYoEQAACigdAQAKb9MAAAYIEQ1yUhMAcAcoGgEA
CigbAQAKfg4BAApv9wAABn4OAQAKb+AAAAYoEQAACigdAQAKb9UAAAYIEQ1yVhMAcAcoGgEACigb
AQAKfg4BAApv9wAABn4OAQAKb+AAAAYoEQAACigdAQAKb9cAAAYIEQ1yWhMAcAcoGgEACigbAQAK
fg4BAApv9wAABn4OAQAKb+AAAAYoEQAACigdAQAKb9kAAAZzlAAABhMPEQ8Jb5cAAAYRDwhvvAAA
BghvvgAABghvwAAABghvwgAABghvxAAABghvxgAABigfAQAKCG/IAAAGKB8BAAoIb8oAAAYoHwEA
CghvzAAABigfAQAKCG/OAAAGKB8BAAoIb9AAAAYoHwEACghv0gAABigfAQAKCG/UAAAGKB8BAAoI
b9YAAAYoHwEACghv2AAABigfAQAKb6YAAAYmBxfWCxENcioTAHAHKBoBAAooGwEACn4OAQAKb/cA
AAZ+DgEACm/gAAAGOlL8//8RCm/sAAAGAm8FAQAKFm8hAQAK3jklKKcAAAoTEBEQbyIBAAoWFCgj
AQAKJhEQbyQBAAoWFCgjAQAKJgJvBQEAChdvIQEACiipAAAK3gAqAEEcAAAAAAAAIAAAAG0FAACN
BQAAOQAAAG0AAAG0AAAAzsrvvgEAAACRAAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVzb3VyY2VSZWFk
ZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5
VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVSZXNvdXJjZVNl
dAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAzMTkAAAAABQBs
AAAAGDQAACN+AACENAAAtC8AACNTdHJpbmdzAAAAADhkAABgEwAAI1VTAJh3AAAQAAAAI0dVSUQA
AACodwAAlBMAACNCbG9iAAAAAAAAAAIAAAFXP7YLCQ8AAAD6JTMAFgAAAQAAALQAAAAkAAAAQAAA
APcAAACvAAAACgAAADgBAAAEAAAAuwEAACQAAACBAAAAAQAAAAQAAAASAAAAVAAAAIgAAAABAAAA
EgAAAAEAAAAIAAAAAQAAAAkAAAADAAAAAwAAAAAAiS8BAAAAAAAKAH8CVQIKALMClQIGAMMCvAIK
ABsDVQIGAJkDvAIKABsE8QMGAFEEQAQGAH4EaQQOAOUE0AQSAGoFXgUSAIUFXgUGANMFtgUGAOUF
tgUSAFMGXgUSAHIGXgUWAPAG5QYWACcHFQcOAJcHgQcWAMgHFQcWAN0HFQcGACIIvAIGAE4IvAIG
AFsIvAIaANwIXgUSAO0IXgUSAPIJXgUGANMMvAIGANwMvAISAKgNXgUSALANXgUSAOQNXgUGANIS
vAISAOUSXgUOACQTgQcSAEQTLhMSAIcTLhMSAKETLhMSAL0TLhMGANwUvAISAHsVXgUGAFoWPxYS
AN0WXgUGAIUXvAIGALgXPxYeABQb6xoOAEUbgQcOAF4bgQcOAIsbcxsGALUbohsKAPQbzRsKAAwc
EwAOAEEcJBwGAHYcVhwGAJQcvAIGALgcvAIKAMIcEwAGABAd8RwGADYdJB0OAEwd0AQKAGYdzRsG
AHIdVhwOAI0d0AQOAKod0AQOAMId0AQGANEdohsOAO4d0AQOABAegQcGAGgevAIGAKMemR4WALAe
5QYGAL4emR4SAJUfXgUSAMofXgUGAN4fmR4WAOsf5QYGAPkfmR4GAAwgACAWABUg5QYWADsgFQcO
AFcggQcWAG4gFQcWAHsgFQcGAKAgjSAWAKwgFQcWANAgFQcWAOAgFQcGACIhjSAGADYhjSAWAK8h
liEWAMAhliEOANshgQcOAPAhgQcGAAoivAIOACAigQcOAEkigQcOAGkigQcKAKQizRsSAOQiXgUG
AP8ivAIGAB4jvAISADMjXgUSAFQjXgUWAH4jFQcGAJEjvAIWALUjFQcGAAskJB0GADwkvAIKAFok
zRsGAGYkvAISAIAkXgUGAK8kvAISAAcl9CQSADkl9CQSAGgl9CQSAHol9CQSAIYl9CQSANUlXgUS
APElLhMSABcmLhMSACQmXgUSAC4mXgUSAEEmXgUSAH0m9CQSAIsmXgUGAJsmvAIGALckvAIOAN0m
gQcOAO8mgQcGAAMnVhwOACQngQcOAD4ngQcSAFMnXgUGAGsnPxYGAIonPxYSAJcnXgUGALEnvAIG
AMMnvAIGAFMovAIGAHMovAIOAIQogQcGAJQoPxYGALsoPxYGAMkoPxYGAOgovAIGAD8pvAIeAEQp
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
AAAAAAEgAQCaLAAgAAAAAAEgAQA9LREgAgBGLREgAwBSLREgBABbLREgBQBiLREgBgBrLREgBwB8
LREgCACWLREgCQCdLREgCgCnLREgCwCwLREgDAC3LREgDQDBLREgDgDKLREgDwDQLQAgAAAAAAAg
AAAAAAEgAQD3LREgAgD9LRIAFgAWAGwAFgCEABcAYQEYAHQAGACMABkAeAAZAHwAGgBhARwAYQEJ
AI8CEwBxAY8CrQOBAY8CvQMRAI8CEwCJAY8CEwA0AI8CEwA8AI8CEwBEAI8CEwBMAI8CEwA0AOED
iwA8AOEDiwBEAOEDiwBMAOEDiwCRAY8CEwCZAY8CEwChAY8CzgGpAYUcUgQZAIQDYwAZAI0DaAAp
AKYcXwQZAKYDcQC5AYUNcAQZAI8CEwDBAY8CgARUACoEkABcAN0ciwBcAOcc/QRcAI8CEwDJAY8C
DwEpAD8dEgU5AI8CGAXZAVkdNQVJAI8CEwBJAEILQwXhAaYDSAXpAY8CEwDxAY8CzgH5AY8CEQYJ
Ao8CEwARAo8CEwBRAI8CEwBRAC0eEwAZAo8CNgFRAGcG8QBxADceMgZRAIkG9gB5ADceMgZRAE0e
EwBRAI8CPwZRAFUeSAZhAG8eUAZRAHgeVwYpAo8CzgExAo8CYAZRAMkeBAFxAEILZwZxANceXwFR
ANsecQBRAOsezgFRAPsecQBRAAYfzgFRABEfcQBRAB8fzgFRAC0fbQZRADgfcgZRAEMfAAFRAFUf
DwFRAGcfAAFRAH4fDwFRAKkfeAZRAK8f2QBRALAG+wBRAHgeqQZRAMQfEwBRANYfsAZRAo8CEwBZ
Ao8CvQZRAB8gxwZRAi4gzgYxAo8C0waJAFIg2gaRAA4T7AaZAI8CEwCRAo8CEwCJAo8CEwCJAh8f
zgGRAsYg8gahAtce+AaZAPIg/waJAP8gcQChABMhBgeJABwh0wahAC4hCwfBAkIhEgeZAlAhGAdR
AlwhzgZRAmYhHAdRAnEhHAdRAn4haACZAochAAFhApAhEwChANceIAfJAo8CzgHRAo8CzgHZAo8C
DwHhAo8CzgHpAo8CEwDxAo8CnQcBA48CDwEkAI8CEwDRAHwizgHRAC0eEwDRAE0eEwDRAIoicQDR
AEMfAAHRAJgi+wDRAFUfDwHRAC0fbQZBAKYDcQAJA64i2gfRADgfcgbRABEfcQDRAB8fzgHRAPse
cQDRAAYfzgHRALwiaADRANAi4QckAI8C2QDRAPYi6wcRAzgLaAARA0IL8QcZAwgj/AcZAxAj/AcR
A9ceCAjRABcjDgjpACUjEwjRALAGlwHRAEgjMAgpA0ILNgjJAI8CPAgpA9ceRwjJAGAjDwHJAHAj
4QfRAPsNqAH5AAYTDgj5AA4TBwLRAAgOqAHRABYOqAHRACMOqAERAxAjCAhBA48C4QexApkjVwhB
A48CXgixAqcjVwiJAtAjZwg5A48CEwA5A+QjzgE5A+0jzgGZAPwj8gZRA48CzgHpAI8CvQHpACIk
lwHpAEILuQjhASwkvwjpADMkygjhAVEk2AhhA3Ak3QhxA48C5AhhA5YkFwDpAKgk8wh5A7ck+QgB
AY8CEwARAY8CEwAZAb4kDgkxAQcUQwIZAdAkDgkZAeIkDgkxASYUUAIZAY8CEwCBA48CEwCBAxgl
zgGBAyglzgGBA1UlIQmJA9ceJwmZA6ElLwmhA9ceNQkxAY8CEwAZAbMlOgkxAcUlzgExAeElQQkx
AQgmSAm5A48CTgmxA9ceZQkhAY8CEwAhAVAmzgEZAWUmOgnRAHcmEwDZA6UUdAnZA7wUdAnZA7wU
hgnZA7wUcAKxA0ILlAm5A+ccmwnpA48CzgFkALEmAAFkAN0ciwDxA8IEpwkxAfgTPQIhAb4mrAkh
AcgmEwAxAc0maAAhAZAhEwD5A48CzgEBBI8CDwEJBI8CzgERBI8CfwrRAGQntQpsAHknyApsADgL
aABsAI8CEwBsABMh2wpsANce/QRsAIIn4QpRAKYnAAFBBI8CzgFJBI8CzgFBAb4mrAlBAZAhEwBB
AcgmEwBBAdgn9wp0AI8CEwB8AI8CEwBRAKkfEAt8ANceFguZA+knAAGZAwcoDwF0ANce/QQ5BCUo
EwBsACwoHgvpADMoEwA5BEEoEwBRAHcmEwDpAEooEwB8AEILJQt0ADgLaAB0ACwoHgtRBFkodgtB
AV4ocQAhAoQDigthBI8CvQMsAOsXJQ2EAI8CEwCMADMkFgvpAKIoQQ2MAK8o2wqUAHcmEwAZANgo
bQ2BBO4ocw0RA/goagJpAY8CEwBpAVYpiw2RBKcpkQ2ZBEILlw2hBN0cGAeJBI8CzgEpAL4png25
AYUNpg1TB9wpDwErB/gprA2xBMIEsQ2bB8gmtg17Bw4qDwGrByQqyg0bBy8qzw27B0cq1A0DB90c
zw15A1EqvwiRBGgq2w3hBEIL4Q2RBBYUGAfpBIoqzw3hAaYD6A0hApwq7Q15A6YDSAV5A1Ek2Ajh
AKMq8w1kAK0q+Q1jB7kqEwCRBL4q4QdpA80qcQDxBP4qBQ5pAwUrcQAJBY8CDwERBY8CEwAZBY8C
NQ4hBY8CzgEpBY8CEwAxBY8CeA5BBY8CXw8pBY8CvQNJBY8C4QdRBY8C4QdZBY8C4QdhBY8CEwBp
BY8CzgFxBY8CzgF5BY8CzgGBBY8CzgGJBY8CzgGRBY8CzgGZBY8CzgGhBY8CzgEIAKwAYgMIALAA
ZwMIAPwAYgMIAAABZwMpAIMANAQqABsApAcuAOsADAUuAKMJPxMuAEMJFRMuALMJhhMuALsJDAUu
AIsJwBIuACsJjQcuAJsJDAUuAKsJXRMuAJMJCBMuAMMJXRMuAHsJmBIuAIMJoRJAACsAZwNAABMA
tANDABsAwwNDABMAtANJAIMAIARKABsApAdjABsAwwNjABMAtANpAIMARQRqABsApAeAACsAZwOD
AHMAZwODABsAwwODAHsAZwOJAIMADASKABsApAegACsAZwOjABMAtAOjAMMAiATAACsAZwPDAOsA
DAXDABMAtAPJABMALAXgACsAZwPpABMALAUAARMAtAMAASsAZwMDARsATQUDARMALAUDASMBZwMg
ASsAZwMgARMAtAMjAXsAZwMjAXMAZwMjASMBZwMjATsBZwMpAUMBZwMpATsBZwMpASsBpwUpATMB
GAZAASsAZwNAARMAtANDAUsDjQdDAUMDcgdDAVMDkwdDAYMAQwdDATsDWAdJAYMAIQZgARMAtANg
ASsAZwNjARsApAdpAWsDDAVpAWMDLAVpARsApAdpATsBZwOAASsAZwODAUMDoAiDAQMFlgiJATsB
ZwOJARsApAeJAWMDtAOJAWsDjQegASsAZwOpATsBZwOpAWMDGAapARsApAfAARMAtAPAASsAZwPD
ARsApAfJATsBZwPJAWMDGAbJARsApAfgASsAZwPjAVMDkwfjAUsDjQfjAbMGjQfjAYMAugnjAasG
1AnpARsApAfpATsBZwMAAhMAtAMAAisAZwMDAksDjQcDAqsGtAsDAoMAkwsDAlMDkwcJAjsBZwMJ
AhsApAcjAhsApAcpAjsBZwMpAhsApAdDAhsApAdJAhsApAdJAjsBZwNpAhsApAdpAjsBZwODAisJ
DAWDAjMJZwOJAhsApAeJAjsBZwOpAhsApAepAjsBZwPDAksJZwPDAjsJOw7DAkMJTg7DAiMBZwPJ
AhsApAfJAjsBZwPjAiMBZwPjAksJZwPjAgMFqQ7jAkMJfw7jAlMJLAXpAhsApAfpAjsBZwMDAzsJ
Ow4DAyMBZwMDA0MJtw4DA0sJZwMJAzsBZwMJAxsApAcjA0sJZwMjAzsJOw4jAyMBZwMjA0MJ4Q4p
AxsApAcpAzsBZwNAAzsBZwNAAxsApAdDAwMFqQ5DA0sJZwNDA0MJCw9DAyMBZwNJAzsBZwNJAxsA
pAdgAzsBZwNgAxsApAdjAwMFqQ5jA0sJZwNjAyMBZwNjA0MJTg5pAzsBZwNpAxsApAeDA0sJZwOD
AwMFqQ6DA0MJNQ+DAyMBZwOJAzsBZwOJAxsApAejA0MJtw6jA0sJZwOjAyMBZwOpAzsBZwOpAxsA
pAfDAyMBZwPDA0sJZwPDA0MJ4Q7JAzsBZwPJA2sDDAXJAxsApAfjA1sJZw/jA2MJvg/jAyMBZwPp
AxsApAfpAzsBZwMDBEMJFxADBFMJLAUDBCMBZwMDBEsJZwMJBBsApAcJBDsBZwMgBDsBZwMgBBsA
pAchBLsGcQojBCMBZwMjBFsJQRAjBGMJmBApBBsApAcpBDsBZwNABDsBZwNABBsApAdDBCMBZwND
BEsJZwNDBFMJLAVDBEMJ8RBJBBsApAdJBDsBZwNgBDsBZwNgBBsApAdjBFsJGxFjBGMJfBFjBCMB
ZwNpBBsApAdpBDsBZwOABDsBZwOABBsApAeDBCMBZwODBFMJLAWDBEMJ2hGDBEsJZwOJBDsBZwOJ
BBsApAegBBsApAegBDsBZwOpBBsApAepBDsBZwPABBsApAfABDsBZwPJBBsApAfJBDsBZwPgBDsB
ZwPgBBsApAfpBBsApAfpBDsBZwMABTsBZwMABRsApAcJBRsApAcJBTsBZwMgBRsApAcgBTsBZwMp
BRsApAcpBTsBZwNABRsApAdABTsBZwNJBRsApAdJBTsBZwNgBRsApAdgBTsBZwNpBTsBZwNpBRsA
pAeABTsBZwOABRsApAeJBRsApAeJBTsBZwOpBTsBZwOpBRsApAfJBTsBZwPJBRsApAfpBTsBZwPp
BRsApAcJBhsApAcJBjsBZwMgBhsApAcgBjsBZwNABhsApAdABjsBZwNJBjsBZwNJBhsApAdgBhsA
pAdgBjsBZwNpBjsBZwNpBhsApAeJBjsBZwOJBhsApAepBjsBZwOpBhsApAfJBjsBZwPJBhsApAfp
BhsApAfpBjsBZwMJB9MHWAwJBzsBZwMJBxsApAcpBxsApAcpBzsBZwNJBxsApAdJBzsBZwNJB2sD
DAVpB2sDDAVpBzsBZwNpBxsApAdpCWsJGAaJCWsJExKgCRsApAegCTsBZwOpCWsJGAbACRsApAfA
CTsBZwPJCWsJGAbgCRsApAfgCTsBZwPpCWsJPBIACjsBZwMAChsApAcJCmsJThIgChsApAcgCjsB
ZwMpCmsJMRJACjsBZwNAChsApAdJCmsJGAZgCjsBZwNgChsApAdpCmsJehKACjsBZwOAChsApAeJ
CmsJiBKgChsApAegCjsBZwPACjsBZwPAChsApAfgCjsBZwPgChsApAcACzsBZwMACxsApAcgCzsB
ZwMgCxsApAdACzsBZwNACxsApAdgCxsApAdgCzsBZwOACzsBZwOACxsApAdgDxsApAdgDzsBZwOA
DxsApAeADzsBZwOgDzsBZwOgDxsApAfADzsBZwPADxsApAfgDzsBZwPgDxsApAcAEBsApAcAEDsB
ZwMgEDsBZwMgEBsApAdAEBsApAdAEDsBZwNgEBsApAdgEDsBZwOAEDsBZwOAEBsApAegEDsBZwOg
EBsApAfAEBsApAfAEDsBZwPgEBsApAfgEDsBZwMAETsBZwMAERsApAcgETsBZwMgERsApAdAERsA
pAdAETsBZwNgERsApAdgETsBZwOAERsApAeAETsBZwOgERsApAegETsBZwPAETsBZwPAERsApAfg
ETsBZwPgERsApAeAEhsApAeAEjsBZwOgExsApAegEzsBZwPAEzsBZwPAExsApAfgEzsBZwPgExsA
pAcAFBsApAcAFDsBZwMAFMMGhwoAFIMAugkgFDsBZwMgFMMGkQogFIMAugkgFBsApAdAFBsApAdA
FIMAuglAFDsBZwNgFIMAuglgFBsApAdgFDsBZwOAFDsBZwOAFBsApAeAFIMAugmgFBsApAegFDsB
ZwOgFIMAugnAFIMAugnAFDsBZwPAFBsApAfAFMMGmwogFhsApAcgFjsBZwNAFhsApAdAFjsBZwNg
FhsApAdgFjsBZwOAFjsBZwOAFhsApAegFjsBZwOgFhsApAfAFjsBZwPAFhsApAfgFhsApAfgFjsB
ZwMAFzsBZwMAFxsApAcgFzsBZwMgFxsApAdAFzsBZwNAFxsApAegG2sJGAbAG2sJGAYAHGsJExIg
HGsJExJgHGsJGAagHGsJMRLgHGsJGAYgHWsJPBIgHXMJGAZAHXMJGAZAHWsJPBKAHWsJRRLAHXMJ
GAbAHWsJThLgHXMJGAbgHWsJThIgHmsJGAZgHnMJYhJgHmsJaxKgHmsJehLgHmsJiBIVAQoSFwEK
EhkBChIbAQoSHQEKEh8BChIhAQoSIwEKEiUBChInAQoSKQEtEisBChItAS8SLwE6EjUBLxI3AQoS
OQEvEjsBOhI9AQoSPwEKEkEBChJDAQoSRQEKEkcBChJJAQoSSwEKEk0BChJPAQoSUQEKElMBChJV
AQoSVwEKElkBLxJbAS8SXQEKEl8BChL4A/0DAgQHBFcEWwRnBGwEewR7BAMFIAUnBT4FbAQ+BTkG
ggaOBpMGmAadBqIGVwRXBLgG5AZXBCcH5gfmB+YH5gfmB+YH5gfmB+YH5gfmB+YH5gfmB+YHWwT3
BxkIJAgrCPcHTQhnBFIIUghSCFIIbgjFCGwEbATRCNEI7AjsCOwI7AjsCOwI7AjsCOwI7AhXBFcE
VwRXBFcEVwRXBFcEVwRXBPcH/AgCCQIJCAlbBBQJWwQaCVcEbgl6CX8JWwRbBI0JWwSyCaUKqgpX
BK8KegnTCtMK0wrnCiwLVwRbDXgNxQhsBGwEgg2CDYcNhw2HDYcNhw2HDYcNhw2HDYcNEA4MAAEA
AABhDywAAAB6DywAAACSDywAAACrDywABAABAAYABQAHAAYACAAIAAkACgAKAAsADAAPAA0AIAAO
AC8ADwAxABAANwATADwAFwBLABoATQAbAE4AHABSAB0AUwAeAFQAAACzAk8AAABsA1QAAAAbA1kA
AAB4A14AAAA0BJgAAABRBLUAAADIBLoAAAAzBcgAAAA7Bc0AAADZAMgAAAADCCIBAACFBScBAAAR
CCwBAAAYCDEBAABcDq4BAABoDq4BAAB9Dq4BAACQDq4BAACiDq4BAACxDq4BAADCDq4BAADSDq4B
AADjDq4BAADzDq4BAAAED64BAAAUD64BAAAlD64BAAA1D64BAABGD64BAABWD7MBAABcD7cBAADl
DOcBAADrDM0AAAD6DM0AAAAHDewBAAATDewBAAAcDfEBAAAnDfEBAAAxDfEBAAA8DfEBAABGDfEB
AABRDfEBAABbDfEBAABmDfEBAABwDfEBAAB7DfEBAAAZEw0CAAAdExICAADuFL8CAAD3FL8CAAD/
FMUCAAAKFcsCAAAWFdECAAAoFdgCAABFF08DAACVAVQDAABRF9gCAAD/FFkDAABrF7MBAAA6GucB
AABAGs0AAABOGs0AAABaGuwBAABlGuwBAABtGvEBAAB3GvEBAACAGvEBAACKGvEBAACTGvEBAACd
GvEBAACmGvEBAACwGvEBAAC5GvEBAADDGvEBAACELCISAADCBCgSAACELCgSAACELM0AAAAOLdgC
AAAcLdgCAADuKVcSAACELHQSAAA4KYMSAAAfKZESCABFAAIAEABGAAIAAgAEAAMACABHAAQAEABI
AAQAAgAFAAUAEABKAAYACABJAAYAAgAGAAcACABLAAgAEABMAAgAAgAHAAkAAgAPAAsAAgASAA0A
AQAUAA8AAgATAA8AAgAXABEAAgAYABMAAgAZABUAAgAcABcAAQAeABkAAgAdABkAAgAfABsAAgAg
AB0AAgA0AB8AAgA1ACEAAgA2ACMAAgA3ACUAAgA4ACcAAgA5ACkAAgA6ACsAAgA7AC0AAgA8AC8A
AgA9ADEAAgA+ADMAAgA/ADUAAgBAADcAAgBBADkAAgBCADsAAgBDAD0AAgBEAD8AAgBdAEEAAQBe
AEEAAQBgAEMAAgBfAEMAAQBiAEUAAgBhAEUAAgBjAEcAAQBkAEcAAgBlAEkAAQBmAEkAAQBoAEsA
AgBnAEsAAgBpAE0AAQBqAE0AAgBrAE8AAQBsAE8AAQBuAFEAAgBtAFEAAgBvAFMAAQBwAFMAAgBx
AFUAAQByAFUAAQB0AFcAAgBzAFcAAgB1AFkAAQB2AFkAAgB3AFsAAQB4AFsAAgB5AF0AAQB6AF0A
AgCQAF8AAgCRAGEAAgCSAGMAAQCTAGMAAgCVAGUAAgCWAGcAAQCXAGcAAQCZAGkAAgCYAGkAAgCa
AGsAAgCbAG0AAQCcAG0AAgCoAG8AAQCpAG8AAgCqAHEAAQCrAHEAAgCsAHMAAQCtAHMAAgCuAHUA
AQCvAHUAAgCwAHcAAgC8AHkAAQC9AHkAAQC/AHsAAgC+AHsAAQDBAH0AAgDAAH0AAgDCAH8AAQDD
AH8AAQDFAIEAAgDEAIEAAgDGAIMAAQDHAIMAAgDIAIUAAQDJAIUAAgDKAIcAAQDLAIcAAQDNAIkA
AgDMAIkAAgDOAIsAAQDPAIsAAQDRAI0AAgDQAI0AAQDTAI8AAgDSAI8AAgDUAJEAAQDVAJEAAgDW
AJMAAQDXAJMAAgDYAJUAAQDZAJUAAgDdAJcAAQDeAJcAAgDgAJkAAQDhAJkAAgDjAJsAAgDnAJ0A
AgDpAJ8AAQDqAJ8AAQDvAKEAAgDuAKEAAgDlAKMAAgDxAKUAAgD1AKcAAgD3AKkAEgB0AfcBdQB1
AIgAVAFsA9wD4wPqA/ED6gTxBKAJwAr9CgYLLQ03DUwNBIAAAAEAAAAAAAAAAAAAAAAAZS8AAAQA
AAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAAAAAACgATAAAAAAAEAAAAAAAAAAAAAAABALwCAAAA
AAQAAAAAAAAAAAAAAAEAXgUAAAAABAAAAAAAAAAAAAAAAQDlBgAAAAAEAAAAAAAAAAAAAAABAL4I
AAAAAAwAAAAAAAAAAAAAAKADzBoAAAAADAAAAAAAAAAAAAAAoANeKQAAAAAAAAAAAQAAAAMuAAAF
AAQABgAEAAsACgAMAAoADQAKAA4ACgARABAAEgAQABUAFAAAABAADADCAwAAEAAZAMIDAAAAABsA
wgMtAHYELQD4BO8BhQsAAAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMA
TXlBcHBsaWNhdGlvbgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5NeQBNeUNv
bXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAx
AE15UmVzb3VyY2VzAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0Lk15LlJlc291
cmNlcwBTZXR0aW5ncwBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNABNeVNldHRp
bmdzUHJvcGVydHkAT2ZJbnlHZW5Ob1JlcURhdGFTZXQAT2ZJbnlHZW5Ob1JlcVJvd0NoYW5nZUV2
ZW50SGFuZGxlcgBPZklueUdlbk5vUmVxRGF0YVRhYmxlAE9mSW55R2VuTm9SZXFSb3cAT2ZJbnlH
ZW5Ob1JlcVJvd0NoYW5nZUV2ZW50AE9mSW55R2VuTm9SZXFUYWJsZUFkYXB0ZXIAU1RfYmFkMDNi
ODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQuT2ZJbnlHZW5Ob1JlcURhdGFTZXRUYWJsZUFkYXB0
ZXJzAFRhYmxlQWRhcHRlck1hbmFnZXIAVXBkYXRlT3JkZXJPcHRpb24AU2VsZlJlZmVyZW5jZUNv
bXBhcmVyAG9mSW55Tm9SZXEAU2NyaXB0TWFpbgBTY3JpcHRSZXN1bHRzAE1pY3Jvc29mdC5WaXN1
YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNyb3Nv
ZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRf
Q29tcHV0ZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0FwcE9i
amVjdFByb3ZpZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNl
cnZpY2VzAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZp
Y2VzAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVfX0lu
c3RhbmNlX18AVABpbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBN
aWNyb3NvZnQuVmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVgMQBt
X0NvbnRleHQAR2V0SW5zdGFuY2UAU3lzdGVtLlJlc291cmNlcwBSZXNvdXJjZU1hbmFnZXIAX3Jl
c01ncgBTeXN0ZW0uR2xvYmFsaXphdGlvbgBDdWx0dXJlSW5mbwBfcmVzQ3VsdHVyZQBnZXRfUmVz
b3VyY2VNYW5hZ2VyAGdldF9DdWx0dXJlAHNldF9DdWx0dXJlAFZhbHVlAEN1bHR1cmUAU3lzdGVt
LkNvbmZpZ3VyYXRpb24AQXBwbGljYXRpb25TZXR0aW5nc0Jhc2UAZGVmYXVsdEluc3RhbmNlAGdl
dF9EZWZhdWx0AGdldF9Bcmdvc0Nvbm5lY3Rpb25TdHJpbmcARGVmYXVsdABBcmdvc0Nvbm5lY3Rp
b25TdHJpbmcAZ2V0X1NldHRpbmdzAFN5c3RlbS5EYXRhAERhdGFTZXQAdGFibGVPZklueUdlbk5v
UmVxAFNjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAF9zY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBTeXN0
ZW0uUnVudGltZS5TZXJpYWxpemF0aW9uAFNlcmlhbGl6YXRpb25JbmZvAFN0cmVhbWluZ0NvbnRl
eHQAaW5mbwBjb250ZXh0AGdldF9PZklueUdlbk5vUmVxAGdldF9TY2hlbWFTZXJpYWxpemF0aW9u
TW9kZQBzZXRfU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUAdmFsdWUARGF0YVRhYmxlQ29sbGVjdGlv
bgBnZXRfVGFibGVzAERhdGFSZWxhdGlvbkNvbGxlY3Rpb24AZ2V0X1JlbGF0aW9ucwBJbml0aWFs
aXplRGVyaXZlZERhdGFTZXQAQ2xvbmUAU2hvdWxkU2VyaWFsaXplVGFibGVzAFNob3VsZFNlcmlh
bGl6ZVJlbGF0aW9ucwBTeXN0ZW0uWG1sAFhtbFJlYWRlcgBSZWFkWG1sU2VyaWFsaXphYmxlAHJl
YWRlcgBTeXN0ZW0uWG1sLlNjaGVtYQBYbWxTY2hlbWEAR2V0U2NoZW1hU2VyaWFsaXphYmxlAElu
aXRWYXJzAGluaXRUYWJsZQBJbml0Q2xhc3MAU2hvdWxkU2VyaWFsaXplT2ZJbnlHZW5Ob1JlcQBT
eXN0ZW0uQ29tcG9uZW50TW9kZWwAQ29sbGVjdGlvbkNoYW5nZUV2ZW50QXJncwBTY2hlbWFDaGFu
Z2VkAHNlbmRlcgBlAFhtbFNjaGVtYUNvbXBsZXhUeXBlAFhtbFNjaGVtYVNldABHZXRUeXBlZERh
dGFTZXRTY2hlbWEAeHMAT2ZJbnlHZW5Ob1JlcQBUYWJsZXMAUmVsYXRpb25zAE11bHRpY2FzdERl
bGVnYXRlAFRhcmdldE9iamVjdABUYXJnZXRNZXRob2QASUFzeW5jUmVzdWx0AEFzeW5jQ2FsbGJh
Y2sAQmVnaW5JbnZva2UARGVsZWdhdGVDYWxsYmFjawBEZWxlZ2F0ZUFzeW5jU3RhdGUARW5kSW52
b2tlAERlbGVnYXRlQXN5bmNSZXN1bHQASW52b2tlAFN5c3RlbS5EYXRhLkRhdGFTZXRFeHRlbnNp
b25zAFR5cGVkVGFibGVCYXNlYDEARGF0YUNvbHVtbgBjb2x1bW5GRUNIQQBjb2x1bW5BR0VOVEVf
SU5ZRUNUQQBjb2x1bW5NRURJQ0lPTl9JTlkAY29sdW1uSE9SQV9JTklDSU8AY29sdW1uSE9SQV9G
SU4AY29sdW1uRU5FUkdJQV9CMQBjb2x1bW5QUkVDSU9fQjEAY29sdW1uRU5FUkdJQV9CMgBjb2x1
bW5QUkVDSU9fQjIAY29sdW1uRU5FUkdJQV9CMwBjb2x1bW5QUkVDSU9fQjMAY29sdW1uRU5FUkdJ
QV9CNABjb2x1bW5QUkVDSU9fQjQAY29sdW1uRU5FUkdJQV9CNQBjb2x1bW5QUkVDSU9fQjUARGF0
YVRhYmxlAHRhYmxlAGdldF9GRUNIQUNvbHVtbgBnZXRfQUdFTlRFX0lOWUVDVEFDb2x1bW4AZ2V0
X01FRElDSU9OX0lOWUNvbHVtbgBnZXRfSE9SQV9JTklDSU9Db2x1bW4AZ2V0X0hPUkFfRklOQ29s
dW1uAGdldF9FTkVSR0lBX0IxQ29sdW1uAGdldF9QUkVDSU9fQjFDb2x1bW4AZ2V0X0VORVJHSUFf
QjJDb2x1bW4AZ2V0X1BSRUNJT19CMkNvbHVtbgBnZXRfRU5FUkdJQV9CM0NvbHVtbgBnZXRfUFJF
Q0lPX0IzQ29sdW1uAGdldF9FTkVSR0lBX0I0Q29sdW1uAGdldF9QUkVDSU9fQjRDb2x1bW4AZ2V0
X0VORVJHSUFfQjVDb2x1bW4AZ2V0X1BSRUNJT19CNUNvbHVtbgBnZXRfQ291bnQAZ2V0X0l0ZW0A
aW5kZXgAYWRkX09mSW55R2VuTm9SZXFSb3dDaGFuZ2luZwBvYmoAT2ZJbnlHZW5Ob1JlcVJvd0No
YW5naW5nRXZlbnQAcmVtb3ZlX09mSW55R2VuTm9SZXFSb3dDaGFuZ2luZwBhZGRfT2ZJbnlHZW5O
b1JlcVJvd0NoYW5nZWQAT2ZJbnlHZW5Ob1JlcVJvd0NoYW5nZWRFdmVudAByZW1vdmVfT2ZJbnlH
ZW5Ob1JlcVJvd0NoYW5nZWQAYWRkX09mSW55R2VuTm9SZXFSb3dEZWxldGluZwBPZklueUdlbk5v
UmVxUm93RGVsZXRpbmdFdmVudAByZW1vdmVfT2ZJbnlHZW5Ob1JlcVJvd0RlbGV0aW5nAGFkZF9P
ZklueUdlbk5vUmVxUm93RGVsZXRlZABPZklueUdlbk5vUmVxUm93RGVsZXRlZEV2ZW50AHJlbW92
ZV9PZklueUdlbk5vUmVxUm93RGVsZXRlZABBZGRPZklueUdlbk5vUmVxUm93AHJvdwBEYXRlVGlt
ZQBUaW1lU3BhbgBGRUNIQQBBR0VOVEVfSU5ZRUNUQQBNRURJQ0lPTl9JTlkASE9SQV9JTklDSU8A
SE9SQV9GSU4ARU5FUkdJQV9CMQBQUkVDSU9fQjEARU5FUkdJQV9CMgBQUkVDSU9fQjIARU5FUkdJ
QV9CMwBQUkVDSU9fQjMARU5FUkdJQV9CNABQUkVDSU9fQjQARU5FUkdJQV9CNQBQUkVDSU9fQjUA
Q3JlYXRlSW5zdGFuY2UATmV3T2ZJbnlHZW5Ob1JlcVJvdwBEYXRhUm93AERhdGFSb3dCdWlsZGVy
AE5ld1Jvd0Zyb21CdWlsZGVyAGJ1aWxkZXIAR2V0Um93VHlwZQBEYXRhUm93Q2hhbmdlRXZlbnRB
cmdzAE9uUm93Q2hhbmdlZABPblJvd0NoYW5naW5nAE9uUm93RGVsZXRlZABPblJvd0RlbGV0aW5n
AFJlbW92ZU9mSW55R2VuTm9SZXFSb3cAR2V0VHlwZWRUYWJsZVNjaGVtYQBGRUNIQUNvbHVtbgBB
R0VOVEVfSU5ZRUNUQUNvbHVtbgBNRURJQ0lPTl9JTllDb2x1bW4ASE9SQV9JTklDSU9Db2x1bW4A
SE9SQV9GSU5Db2x1bW4ARU5FUkdJQV9CMUNvbHVtbgBQUkVDSU9fQjFDb2x1bW4ARU5FUkdJQV9C
MkNvbHVtbgBQUkVDSU9fQjJDb2x1bW4ARU5FUkdJQV9CM0NvbHVtbgBQUkVDSU9fQjNDb2x1bW4A
RU5FUkdJQV9CNENvbHVtbgBQUkVDSU9fQjRDb2x1bW4ARU5FUkdJQV9CNUNvbHVtbgBQUkVDSU9f
QjVDb2x1bW4AQ291bnQASXRlbQBPZklueUdlbk5vUmVxUm93Q2hhbmdpbmcAT2ZJbnlHZW5Ob1Jl
cVJvd0NoYW5nZWQAT2ZJbnlHZW5Ob1JlcVJvd0RlbGV0aW5nAE9mSW55R2VuTm9SZXFSb3dEZWxl
dGVkAHJiAGdldF9GRUNIQQBzZXRfRkVDSEEAZ2V0X0FHRU5URV9JTllFQ1RBAHNldF9BR0VOVEVf
SU5ZRUNUQQBnZXRfTUVESUNJT05fSU5ZAHNldF9NRURJQ0lPTl9JTlkAZ2V0X0hPUkFfSU5JQ0lP
AHNldF9IT1JBX0lOSUNJTwBnZXRfSE9SQV9GSU4Ac2V0X0hPUkFfRklOAGdldF9FTkVSR0lBX0Ix
AHNldF9FTkVSR0lBX0IxAGdldF9QUkVDSU9fQjEAc2V0X1BSRUNJT19CMQBnZXRfRU5FUkdJQV9C
MgBzZXRfRU5FUkdJQV9CMgBnZXRfUFJFQ0lPX0IyAHNldF9QUkVDSU9fQjIAZ2V0X0VORVJHSUFf
QjMAc2V0X0VORVJHSUFfQjMAZ2V0X1BSRUNJT19CMwBzZXRfUFJFQ0lPX0IzAGdldF9FTkVSR0lB
X0I0AHNldF9FTkVSR0lBX0I0AGdldF9QUkVDSU9fQjQAc2V0X1BSRUNJT19CNABnZXRfRU5FUkdJ
QV9CNQBzZXRfRU5FUkdJQV9CNQBnZXRfUFJFQ0lPX0I1AHNldF9QUkVDSU9fQjUASXNFTkVSR0lB
X0IxTnVsbABTZXRFTkVSR0lBX0IxTnVsbABJc1BSRUNJT19CMU51bGwAU2V0UFJFQ0lPX0IxTnVs
bABJc0VORVJHSUFfQjJOdWxsAFNldEVORVJHSUFfQjJOdWxsAElzUFJFQ0lPX0IyTnVsbABTZXRQ
UkVDSU9fQjJOdWxsAElzRU5FUkdJQV9CM051bGwAU2V0RU5FUkdJQV9CM051bGwASXNQUkVDSU9f
QjNOdWxsAFNldFBSRUNJT19CM051bGwASXNFTkVSR0lBX0I0TnVsbABTZXRFTkVSR0lBX0I0TnVs
bABJc1BSRUNJT19CNE51bGwAU2V0UFJFQ0lPX0I0TnVsbABJc0VORVJHSUFfQjVOdWxsAFNldEVO
RVJHSUFfQjVOdWxsAElzUFJFQ0lPX0I1TnVsbABTZXRQUkVDSU9fQjVOdWxsAEV2ZW50QXJncwBl
dmVudFJvdwBEYXRhUm93QWN0aW9uAGV2ZW50QWN0aW9uAGFjdGlvbgBnZXRfUm93AGdldF9BY3Rp
b24AUm93AEFjdGlvbgBDb21wb25lbnQAU3lzdGVtLkRhdGEuU3FsQ2xpZW50AFNxbERhdGFBZGFw
dGVyAF9fYWRhcHRlcgBnZXRfX2FkYXB0ZXIAc2V0X19hZGFwdGVyAFdpdGhFdmVudHNWYWx1ZQBT
cWxDb25uZWN0aW9uAF9jb25uZWN0aW9uAFNxbFRyYW5zYWN0aW9uAF90cmFuc2FjdGlvbgBTcWxD
b21tYW5kAF9jb21tYW5kQ29sbGVjdGlvbgBfY2xlYXJCZWZvcmVGaWxsAGdldF9BZGFwdGVyAGdl
dF9Db25uZWN0aW9uAHNldF9Db25uZWN0aW9uAGdldF9UcmFuc2FjdGlvbgBzZXRfVHJhbnNhY3Rp
b24AZ2V0X0NvbW1hbmRDb2xsZWN0aW9uAGdldF9DbGVhckJlZm9yZUZpbGwAc2V0X0NsZWFyQmVm
b3JlRmlsbABJbml0QWRhcHRlcgBJbml0Q29ubmVjdGlvbgBJbml0Q29tbWFuZENvbGxlY3Rpb24A
RmlsbABkYXRhVGFibGUAR2V0RGF0YQBVcGRhdGUAZGF0YVNldABkYXRhUm93AGRhdGFSb3dzAE51
bGxhYmxlYDEASW5zZXJ0AF9hZGFwdGVyAEFkYXB0ZXIAQ29ubmVjdGlvbgBUcmFuc2FjdGlvbgBD
b21tYW5kQ29sbGVjdGlvbgBDbGVhckJlZm9yZUZpbGwAX3VwZGF0ZU9yZGVyAF9vZklueUdlbk5v
UmVxVGFibGVBZGFwdGVyAF9iYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAElEYkNvbm5lY3Rpb24A
Z2V0X1VwZGF0ZU9yZGVyAHNldF9VcGRhdGVPcmRlcgBnZXRfT2ZJbnlHZW5Ob1JlcVRhYmxlQWRh
cHRlcgBzZXRfT2ZJbnlHZW5Ob1JlcVRhYmxlQWRhcHRlcgBnZXRfQmFja3VwRGF0YVNldEJlZm9y
ZVVwZGF0ZQBzZXRfQmFja3VwRGF0YVNldEJlZm9yZVVwZGF0ZQBnZXRfVGFibGVBZGFwdGVySW5z
dGFuY2VDb3VudABTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYwBMaXN0YDEAVXBkYXRlVXBkYXRl
ZFJvd3MAYWxsQ2hhbmdlZFJvd3MAYWxsQWRkZWRSb3dzAFVwZGF0ZUluc2VydGVkUm93cwBVcGRh
dGVEZWxldGVkUm93cwBHZXRSZWFsVXBkYXRlZFJvd3MAdXBkYXRlZFJvd3MAVXBkYXRlQWxsAERh
dGFSZWxhdGlvbgBTb3J0U2VsZlJlZmVyZW5jZVJvd3MAcm93cwByZWxhdGlvbgBjaGlsZEZpcnN0
AE1hdGNoVGFibGVBZGFwdGVyQ29ubmVjdGlvbgBpbnB1dENvbm5lY3Rpb24AVXBkYXRlT3JkZXIA
QmFja3VwRGF0YVNldEJlZm9yZVVwZGF0ZQBUYWJsZUFkYXB0ZXJJbnN0YW5jZUNvdW50AEVudW0A
dmFsdWVfXwBJbnNlcnRVcGRhdGVEZWxldGUAVXBkYXRlSW5zZXJ0RGVsZXRlAElDb21wYXJlcmAx
AF9yZWxhdGlvbgBfY2hpbGRGaXJzdABHZXRSb290AGRpc3RhbmNlAENvbXBhcmUAcm93MQByb3cy
AF9GZWNoYQBnZXRfRmVjaGEAc2V0X0ZlY2hhAF9hZ2VudGVJbnllY3RhAGdldF9hZ2VudGVJbnll
Y3RhAHNldF9hZ2VudGVJbnllY3RhAF9tZWRpY2lvbklueQBnZXRfbWVkaWNpb25JbnkAc2V0X21l
ZGljaW9uSW55AF9ob3JhSW5pY2lvAGdldF9ob3JhSW5pY2lvAHNldF9ob3JhSW5pY2lvAF9ob3Jh
RmluAGdldF9ob3JhRmluAHNldF9ob3JhRmluAF9lbmVyZ2lhQjEAZ2V0X2VuZXJnaWFCMQBzZXRf
ZW5lcmdpYUIxAF9wcmVjaW9CMQBnZXRfcHJlY2lvQjEAc2V0X3ByZWNpb0IxAF9lbmVyZ2lhQjIA
Z2V0X2VuZXJnaWFCMgBzZXRfZW5lcmdpYUIyAF9wcmVjaW9CMgBnZXRfcHJlY2lvQjIAc2V0X3By
ZWNpb0IyAF9lbmVyZ2lhQjMAZ2V0X2VuZXJnaWFCMwBzZXRfZW5lcmdpYUIzAF9wcmVjaW9CMwBn
ZXRfcHJlY2lvQjMAc2V0X3ByZWNpb0IzAF9lbmVyZ2lhQjQAZ2V0X2VuZXJnaWFCNABzZXRfZW5l
cmdpYUI0AF9wcmVjaW9CNABnZXRfcHJlY2lvQjQAc2V0X3ByZWNpb0I0AF9lbmVyZ2lhQjUAZ2V0
X2VuZXJnaWFCNQBzZXRfZW5lcmdpYUI1AF9wcmVjaW9CNQBnZXRfcHJlY2lvQjUAc2V0X3ByZWNp
b0I1AEZlY2hhAGFnZW50ZUlueWVjdGEAbWVkaWNpb25JbnkAaG9yYUluaWNpbwBob3JhRmluAGVu
ZXJnaWFCMQBwcmVjaW9CMQBlbmVyZ2lhQjIAcHJlY2lvQjIAZW5lcmdpYUIzAHByZWNpb0IzAGVu
ZXJnaWFCNABwcmVjaW9CNABlbmVyZ2lhQjUAcHJlY2lvQjUATWljcm9zb2Z0LlNxbFNlcnZlci5T
Y3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlRhc2tzLlNjcmlwdFRhc2sAVlNUQVJU
U2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1haW4AU3VjY2VzcwBGYWlsdXJlAEVkaXRvckJyb3dzYWJs
ZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBH
ZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5EaWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0
dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQ29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1v
ZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9k
ZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2Vy
dmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0
VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAGdldF9W
YWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVB
dHRyaWJ1dGUAU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1ibHkAZ2V0X0Fzc2VtYmx5AFNldHRpbmdz
QmFzZQBTeW5jaHJvbml6ZWQAQ29udmVyc2lvbnMAQ29tcGlsZXJHZW5lcmF0ZWRBdHRyaWJ1dGUA
RGVmYXVsdFNldHRpbmdWYWx1ZUF0dHJpYnV0ZQBTcGVjaWFsU2V0dGluZ0F0dHJpYnV0ZQBTcGVj
aWFsU2V0dGluZwBEZWJ1Z2dlck5vblVzZXJDb2RlQXR0cmlidXRlAEFwcGxpY2F0aW9uU2NvcGVk
U2V0dGluZ0F0dHJpYnV0ZQBDb2xsZWN0aW9uQ2hhbmdlRXZlbnRIYW5kbGVyAEJlZ2luSW5pdABh
ZGRfQ29sbGVjdGlvbkNoYW5nZWQARW5kSW5pdABJc0JpbmFyeVNlcmlhbGl6ZWQAU3RyaW5nAEdl
dFZhbHVlAERldGVybWluZVNjaGVtYVNlcmlhbGl6YXRpb25Nb2RlAFN5c3RlbS5JTwBTdHJpbmdS
ZWFkZXIAWG1sVGV4dFJlYWRlcgBUZXh0UmVhZGVyAFJlYWRYbWxTY2hlbWEAQWRkAGdldF9EYXRh
U2V0TmFtZQBzZXRfRGF0YVNldE5hbWUAZ2V0X1ByZWZpeABzZXRfUHJlZml4AGdldF9OYW1lc3Bh
Y2UAc2V0X05hbWVzcGFjZQBnZXRfTG9jYWxlAHNldF9Mb2NhbGUAZ2V0X0Nhc2VTZW5zaXRpdmUA
c2V0X0Nhc2VTZW5zaXRpdmUAZ2V0X0VuZm9yY2VDb25zdHJhaW50cwBzZXRfRW5mb3JjZUNvbnN0
cmFpbnRzAE1pc3NpbmdTY2hlbWFBY3Rpb24ATWVyZ2UAR2V0U2VyaWFsaXphdGlvbkRhdGEAUmVz
ZXQAWG1sUmVhZE1vZGUAUmVhZFhtbABNZW1vcnlTdHJlYW0AWG1sVGV4dFdyaXRlcgBTdHJlYW0A
U3lzdGVtLlRleHQARW5jb2RpbmcAWG1sV3JpdGVyAFdyaXRlWG1sU2NoZW1hAHNldF9Qb3NpdGlv
bgBWYWxpZGF0aW9uRXZlbnRIYW5kbGVyAFJlYWQAQ29sbGVjdGlvbkNoYW5nZUFjdGlvbgBYbWxT
Y2hlbWFBbnkAWG1sU2NoZW1hU2VxdWVuY2UAU3lzdGVtLkNvbGxlY3Rpb25zAElFbnVtZXJhdG9y
AFhtbFNjaGVtYU9iamVjdENvbGxlY3Rpb24AZ2V0X0l0ZW1zAFhtbFNjaGVtYU9iamVjdABYbWxT
Y2hlbWFQYXJ0aWNsZQBzZXRfUGFydGljbGUAZ2V0X1RhcmdldE5hbWVzcGFjZQBDb250YWlucwBX
cml0ZQBJQ29sbGVjdGlvbgBTY2hlbWFzAElFbnVtZXJhYmxlAEdldEVudW1lcmF0b3IAZ2V0X0N1
cnJlbnQAU2V0TGVuZ3RoAGdldF9MZW5ndGgAZ2V0X1Bvc2l0aW9uAFJlYWRCeXRlAE1vdmVOZXh0
AENsb3NlAFN5c3RlbS5YbWwuU2VyaWFsaXphdGlvbgBYbWxSb290QXR0cmlidXRlAFhtbFNjaGVt
YVByb3ZpZGVyQXR0cmlidXRlAFRvb2xib3hJdGVtQXR0cmlidXRlAERlc2lnbmVyQ2F0ZWdvcnlB
dHRyaWJ1dGUAU2VyaWFsaXphYmxlQXR0cmlidXRlAERlc2lnbmVyU2VyaWFsaXphdGlvblZpc2li
aWxpdHlBdHRyaWJ1dGUARGVzaWduZXJTZXJpYWxpemF0aW9uVmlzaWJpbGl0eQBCcm93c2FibGVB
dHRyaWJ1dGUAc2V0X1RhYmxlTmFtZQBnZXRfVGFibGVOYW1lAGdldF9EYXRhU2V0AE9wZXJhdG9y
cwBDb21wYXJlU3RyaW5nAGdldF9NaW5pbXVtQ2FwYWNpdHkAc2V0X01pbmltdW1DYXBhY2l0eQBE
YXRhUm93Q29sbGVjdGlvbgBnZXRfUm93cwBEZWxlZ2F0ZQBDb21iaW5lAFJlbW92ZQBOZXdSb3cA
RG91YmxlAHNldF9JdGVtQXJyYXkARGF0YUNvbHVtbkNvbGxlY3Rpb24AZ2V0X0NvbHVtbnMATWFw
cGluZ1R5cGUAc2V0X0FsbG93REJOdWxsAHNldF9NYXhMZW5ndGgAWG1sU2NoZW1hQXR0cmlidXRl
AERlY2ltYWwAc2V0X01pbk9jY3VycwBzZXRfTWF4T2NjdXJzAFhtbFNjaGVtYUNvbnRlbnRQcm9j
ZXNzaW5nAHNldF9Qcm9jZXNzQ29udGVudHMAc2V0X05hbWUAc2V0X0ZpeGVkVmFsdWUAZ2V0X0F0
dHJpYnV0ZXMARGVmYXVsdE1lbWJlckF0dHJpYnV0ZQBnZXRfVGFibGUAVG9EYXRlAHNldF9JdGVt
AEludmFsaWRDYXN0RXhjZXB0aW9uAFRvRG91YmxlAFByb2plY3REYXRhAEV4Y2VwdGlvbgBTZXRQ
cm9qZWN0RXJyb3IAU3Ryb25nVHlwaW5nRXhjZXB0aW9uAENsZWFyUHJvamVjdEVycm9yAElzTnVs
bABDb252ZXJ0AERCTnVsbABnZXRfSW5zZXJ0Q29tbWFuZABnZXRfRGVsZXRlQ29tbWFuZABnZXRf
VXBkYXRlQ29tbWFuZABTeXN0ZW0uRGF0YS5Db21tb24ARGF0YVRhYmxlTWFwcGluZwBzZXRfU291
cmNlVGFibGUAc2V0X0RhdGFTZXRUYWJsZQBEYXRhQ29sdW1uTWFwcGluZ0NvbGxlY3Rpb24AZ2V0
X0NvbHVtbk1hcHBpbmdzAERhdGFDb2x1bW5NYXBwaW5nAERhdGFBZGFwdGVyAERhdGFUYWJsZU1h
cHBpbmdDb2xsZWN0aW9uAGdldF9UYWJsZU1hcHBpbmdzAHNldF9JbnNlcnRDb21tYW5kAHNldF9D
b21tYW5kVGV4dABDb21tYW5kVHlwZQBzZXRfQ29tbWFuZFR5cGUAU3FsUGFyYW1ldGVyQ29sbGVj
dGlvbgBnZXRfUGFyYW1ldGVycwBTcWxQYXJhbWV0ZXIAU3FsRGJUeXBlAFBhcmFtZXRlckRpcmVj
dGlvbgBEYXRhUm93VmVyc2lvbgBzZXRfQ29ubmVjdGlvblN0cmluZwBzZXRfU2VsZWN0Q29tbWFu
ZABDbGVhcgBEYkRhdGFBZGFwdGVyAENvbm5lY3Rpb25TdGF0ZQBBcmd1bWVudE51bGxFeGNlcHRp
b24AZ2V0X0hhc1ZhbHVlAGdldF9TdGF0ZQBPcGVuAEV4ZWN1dGVOb25RdWVyeQBEZXNpZ25lckF0
dHJpYnV0ZQBEYXRhT2JqZWN0QXR0cmlidXRlAEFjY2Vzc2VkVGhyb3VnaFByb3BlcnR5QXR0cmli
dXRlAERhdGFPYmplY3RNZXRob2RBdHRyaWJ1dGUARGF0YU9iamVjdE1ldGhvZFR5cGUARGF0YVZp
ZXdSb3dTdGF0ZQBTZWxlY3QASUVudW1lcmFibGVgMQBBZGRSYW5nZQBUb0FycmF5AERpY3Rpb25h
cnlgMgBJRGJUcmFuc2FjdGlvbgBIYXNDaGFuZ2VzAEFyZ3VtZW50RXhjZXB0aW9uAEFwcGxpY2F0
aW9uRXhjZXB0aW9uAEJlZ2luVHJhbnNhY3Rpb24AZ2V0X0FjY2VwdENoYW5nZXNEdXJpbmdVcGRh
dGUAc2V0X0FjY2VwdENoYW5nZXNEdXJpbmdVcGRhdGUAQ29tbWl0AENvcHlUbwBBY2NlcHRDaGFu
Z2VzAFJvbGxiYWNrAFNldEFkZGVkAEFycmF5AFNvcnQAZ2V0X0Nvbm5lY3Rpb25TdHJpbmcAU3Ry
aW5nQ29tcGFyaXNvbgBFZGl0b3JBdHRyaWJ1dGUASURpY3Rpb25hcnlgMgBHZXRQYXJlbnRSb3cA
Q29udGFpbnNLZXkASUNvbGxlY3Rpb25gMQBLZXlWYWx1ZVBhaXJgMgBSZWZlcmVuY2VFcXVhbHMA
SW50MzIAQ29tcGFyZVRvAEluZGV4T2YATWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsAFJh
bmdlAFdvcmtib29rAFdvcmtzaGVldABTaGVldHMAR3VpZABTY3JpcHRPYmplY3RNb2RlbABnZXRf
RHRzAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBNaWNyb3NvZnQuU3FsU2VydmVyLkR0
cy5SdW50aW1lAFZhcmlhYmxlcwBnZXRfVmFyaWFibGVzAFZhcmlhYmxlAEdldFR5cGVGcm9tQ0xT
SUQAX0FwcGxpY2F0aW9uAHNldF9EaXNwbGF5QWxlcnRzAFdvcmtib29rcwBnZXRfV29ya2Jvb2tz
AE1pc3NpbmcAc2V0X1Zpc2libGUAX1dvcmtib29rAGdldF9TaGVldHMAZ2V0X19EZWZhdWx0AF9X
b3Jrc2hlZXQAZ2V0X1JhbmdlAFRvRGF0ZVRpbWUAQ29ubmVjdGlvbnMAZ2V0X0Nvbm5lY3Rpb25z
AENvbm5lY3Rpb25NYW5hZ2VyAEFjcXVpcmVDb25uZWN0aW9uAENvbmNhdABGcm9tSG91cnMAb3Bf
SW1wbGljaXQAUXVpdABzZXRfVGFza1Jlc3VsdABnZXRfTWVzc2FnZQBJbnRlcmFjdGlvbgBNc2dC
b3hSZXN1bHQATXNnQm94U3R5bGUATXNnQm94AGdldF9TdGFja1RyYWNlAENMU0NvbXBsaWFudEF0
dHJpYnV0ZQBTU0lTU2NyaXB0VGFza0VudHJ5UG9pbnRBdHRyaWJ1dGUARG9jRXZlbnRzX0V2ZW50
AEFwcEV2ZW50cwBBcHBFdmVudHNfRXZlbnQARG9jRXZlbnRzAFdvcmtib29rRXZlbnRzX0V2ZW50
AFdvcmtib29rRXZlbnRzAENvQ2xhc3NBdHRyaWJ1dGUAR3VpZEF0dHJpYnV0ZQBUeXBlSWRlbnRp
ZmllckF0dHJpYnV0ZQBJbnRlcmZhY2VUeXBlQXR0cmlidXRlAENvbUludGVyZmFjZVR5cGUAQ29t
RXZlbnRJbnRlcmZhY2VBdHRyaWJ1dGUAX1Z0YmxHYXAxXzQ1AFJvd0luZGV4AENvbHVtbkluZGV4
AERpc3BJZEF0dHJpYnV0ZQBzZXRfX0RlZmF1bHQAUGFyYW0AX1Z0YmxHYXAyXzEyNgBSYW5nZVZh
bHVlRGF0YVR5cGUAX0RlZmF1bHQAX1Z0YmxHYXAxXzE4AEluZGV4AF9WdGJsR2FwMl82MABfVnRi
bEdhcDNfNQBnZXRfRGlzcGxheUFsZXJ0cwBMQ0lEQ29udmVyc2lvbkF0dHJpYnV0ZQBSSFMAX1Z0
YmxHYXA0XzEwOQBfVnRibEdhcDVfNTEAZ2V0X1Zpc2libGUARGlzcGxheUFsZXJ0cwBWaXNpYmxl
AF9WdGJsR2FwMV8xMABfVnRibEdhcDJfMQBGaWxlbmFtZQBVcGRhdGVMaW5rcwBSZWFkT25seQBG
b3JtYXQAUGFzc3dvcmQAV3JpdGVSZXNQYXNzd29yZABJZ25vcmVSZWFkT25seVJlY29tbWVuZGVk
AE9yaWdpbgBEZWxpbWl0ZXIARWRpdGFibGUATm90aWZ5AENvbnZlcnRlcgBBZGRUb01ydQBMb2Nh
bABDb3JydXB0TG9hZABfVnRibEdhcDFfMTA1AF9WdGJsR2FwMV85MwBDZWxsMQBDZWxsMgBTVF9i
YWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBp
bGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUA
U3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAQXNzZW1i
bHlGaWxlVmVyc2lvbkF0dHJpYnV0ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBBc3NlbWJs
eUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb21w
YW55QXR0cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRpb25BdHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0
dHJpYnV0ZQBTVF81NWY2MzcwZTZhYjE0MTg4YTUxYjZmY2Y1NzA5NGI4MQBTVF81NWY2MzcwZTZh
YjE0MTg4YTUxYjZmY2Y1NzA5NGI4MS5kbGwAAAAAADFNAHkALgBSAGUAcwBvAHUAcgBjAGUAcwAu
AE0AeQBSAGUAcwBvAHUAcgBjAGUAcwAAK0EAcgBnAG8AcwBDAG8AbgBuAGUAYwB0AGkAbwBuAFMA
dAByAGkAbgBnAAATWABtAGwAUwBjAGgAZQBtAGEAABtPAGYASQBuAHkARwBlAG4ATgBvAFIAZQBx
AAApTwBmAEkAbgB5AEcAZQBuAE4AbwBSAGUAcQBEAGEAdABhAFMAZQB0AAABAFdoAHQAdABwADoA
LwAvAHQAZQBtAHAAdQByAGkALgBvAHIAZwAvAE8AZgBJAG4AeQBHAGUAbgBOAG8AUgBlAHEARABh
AHQAYQBTAGUAdAAuAHgAcwBkAAALRgBFAEMASABBAAAdQQBHAEUATgBUAEUAXwBJAE4AWQBFAEMA
VABBAAAZTQBFAEQASQBDAEkATwBOAF8ASQBOAFkAABdIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABFI
AE8AUgBBAF8ARgBJAE4AABVFAE4ARQBSAEcASQBBAF8AQgAxAAATUABSAEUAQwBJAE8AXwBCADEA
ABVFAE4ARQBSAEcASQBBAF8AQgAyAAATUABSAEUAQwBJAE8AXwBCADIAABVFAE4ARQBSAEcASQBB
AF8AQgAzAAATUABSAEUAQwBJAE8AXwBCADMAABVFAE4ARQBSAEcASQBBAF8AQgA0AAATUABSAEUA
QwBJAE8AXwBCADQAABVFAE4ARQBSAEcASQBBAF8AQgA1AAATUABSAEUAQwBJAE8AXwBCADUAAEFo
AHQAdABwADoALwAvAHcAdwB3AC4AdwAzAC4AbwByAGcALwAyADAAMAAxAC8AWABNAEwAUwBjAGgA
ZQBtAGEAAFN1AHIAbgA6AHMAYwBoAGUAbQBhAHMALQBtAGkAYwByAG8AcwBvAGYAdAAtAGMAbwBt
ADoAeABtAGwALQBkAGkAZgBmAGcAcgBhAG0ALQB2ADEAARNuAGEAbQBlAHMAcABhAGMAZQAAG3QA
YQBiAGwAZQBUAHkAcABlAE4AYQBtAGUAAC1PAGYASQBuAHkARwBlAG4ATgBvAFIAZQBxAEQAYQB0
AGEAVABhAGIAbABlAACAi1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAg
ACcARQBOAEUAUgBHAEkAQQBfAEIAMQAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkA
RwBlAG4ATgBvAFIAZQBxACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAiVQAaABlACAAdgBhAGwA
dQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADEAJwAgAGkAbgAg
AHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AEcAZQBuAE4AbwBSAGUAcQAnACAAaQBzACAARABCAE4A
dQBsAGwALgABgItUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUA
TgBFAFIARwBJAEEAXwBCADIAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AEcAZQBu
AE4AbwBSAGUAcQAnACAAaQBzACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAg
AGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMASQBPAF8AQgAyACcAIABpAG4AIAB0AGEA
YgBsAGUAIAAnAE8AZgBJAG4AeQBHAGUAbgBOAG8AUgBlAHEAJwAgAGkAcwAgAEQAQgBOAHUAbABs
AC4AAYCLVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBS
AEcASQBBAF8AQgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJAG4AeQBHAGUAbgBOAG8A
UgBlAHEAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCJVABoAGUAIAB2AGEAbAB1AGUAIABmAG8A
cgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIAMwAnACAAaQBuACAAdABhAGIAbABl
ACAAJwBPAGYASQBuAHkARwBlAG4ATgBvAFIAZQBxACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGA
i1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkA
QQBfAEIANAAnACAAaQBuACAAdABhAGIAbABlACAAJwBPAGYASQBuAHkARwBlAG4ATgBvAFIAZQBx
ACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAiVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABj
AG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcA
TwBmAEkAbgB5AEcAZQBuAE4AbwBSAGUAcQAnACAAaQBzACAARABCAE4AdQBsAGwALgABgItUAGgA
ZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBC
ADUAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcATwBmAEkAbgB5AEcAZQBuAE4AbwBSAGUAcQAnACAA
aQBzACAARABCAE4AdQBsAGwALgABgIlUAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwA
dQBtAG4AIAAnAFAAUgBFAEMASQBPAF8AQgA1ACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAE8AZgBJ
AG4AeQBHAGUAbgBOAG8AUgBlAHEAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAQtUAGEAYgBsAGUA
AIOBSQBOAFMARQBSAFQAIABJAE4AVABPACAAWwBVAFQAXQAuAFsATwBGAF8ASQBOAFkAXwBSAEUA
RwBJAE8ATgBBAEwAXwBHAEUATgBfAE4ATwBSAEUAUQBdACAAKABbAEYARQBDAEgAQQBdACwAIABb
AEEARwBFAE4AVABFAF8ASQBOAFkARQBDAFQAQQBdACwAIABbAE0ARQBEAEkAQwBJAE8ATgBfAEkA
TgBZAF0ALAAgAFsASABPAFIAQQBfAEkATgBJAEMASQBPAF0ALAAgAFsASABPAFIAQQBfAEYASQBO
AF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIAMQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAxAF0A
LAAgAFsARQBOAEUAUgBHAEkAQQBfAEIAMgBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAyAF0ALAAg
AFsARQBOAEUAUgBHAEkAQQBfAEIAMwBdACwAIABbAFAAUgBFAEMASQBPAF8AQgAzAF0ALAAgAFsA
RQBOAEUAUgBHAEkAQQBfAEIANABdACwAIABbAFAAUgBFAEMASQBPAF8AQgA0AF0ALAAgAFsARQBO
AEUAUgBHAEkAQQBfAEIANQBdACwAIABbAFAAUgBFAEMASQBPAF8AQgA1AF0AKQAgAFYAQQBMAFUA
RQBTACAAKABAAEYARQBDAEgAQQAsACAAQABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAg
AEAATQBFAEQASQBDAEkATwBOAF8ASQBOAFkALAAgAEAASABPAFIAQQBfAEkATgBJAEMASQBPACwA
IABAAEgATwBSAEEAXwBGAEkATgAsACAAQABFAE4ARQBSAEcASQBBAF8AQgAxACwAIABAAFAAUgBF
AEMASQBPAF8AQgAxACwAIABAAEUATgBFAFIARwBJAEEAXwBCADIALAAgAEAAUABSAEUAQwBJAE8A
XwBCADIALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIAMwAsACAAQABQAFIARQBDAEkATwBfAEIAMwAs
ACAAQABFAE4ARQBSAEcASQBBAF8AQgA0ACwAIABAAFAAUgBFAEMASQBPAF8AQgA0ACwAIABAAEUA
TgBFAFIARwBJAEEAXwBCADUALAAgAEAAUABSAEUAQwBJAE8AXwBCADUAKQAADUAARgBFAEMASABB
AAAfQABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEAABtAAE0ARQBEAEkAQwBJAE8ATgBfAEkA
TgBZAAAZQABIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABNAAEgATwBSAEEAXwBGAEkATgAAF0AARQBO
AEUAUgBHAEkAQQBfAEIAMQAAFUAAUABSAEUAQwBJAE8AXwBCADEAABdAAEUATgBFAFIARwBJAEEA
XwBCADIAABVAAFAAUgBFAEMASQBPAF8AQgAyAAAXQABFAE4ARQBSAEcASQBBAF8AQgAzAAAVQABQ
AFIARQBDAEkATwBfAEIAMwAAF0AARQBOAEUAUgBHAEkAQQBfAEIANAAAFUAAUABSAEUAQwBJAE8A
XwBCADQAABdAAEUATgBFAFIARwBJAEEAXwBCADUAABVAAFAAUgBFAEMASQBPAF8AQgA1AACBrVMA
RQBMAEUAQwBUACAARgBFAEMASABBACwAIABBAEcARQBOAFQARQBfAEkATgBZAEUAQwBUAEEALAAg
AE0ARQBEAEkAQwBJAE8ATgBfAEkATgBZACwAIABIAE8AUgBBAF8ASQBOAEkAQwBJAE8ALAAgAEgA
TwBSAEEAXwBGAEkATgAsACAARQBOAEUAUgBHAEkAQQBfAEIAMQAsACAAUABSAEUAQwBJAE8AXwBC
ADEALAAgAEUATgBFAFIARwBJAEEAXwBCADIALAAgAFAAUgBFAEMASQBPAF8AQgAyACwAIABFAE4A
RQBSAEcASQBBAF8AQgAzACwAIABQAFIARQBDAEkATwBfAEIAMwAsACAARQBOAEUAUgBHAEkAQQBf
AEIANAAsACAAUABSAEUAQwBJAE8AXwBCADQALAAgAEUATgBFAFIARwBJAEEAXwBCADUALAAgAFAA
UgBFAEMASQBPAF8AQgA1ACAARgBSAE8ATQAgAFUAVAAuAE8ARgBfAEkATgBZAF8AUgBFAEcASQBP
AE4AQQBMAF8ARwBFAE4AXwBOAE8AUgBFAFEAAA9kAGEAdABhAFMAZQB0AACAr0EAbABsACAAVABh
AGIAbABlAEEAZABhAHAAdABlAHIAcwAgAG0AYQBuAGEAZwBlAGQAIABiAHkAIABhACAAVABhAGIA
bABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUAcgAgAG0AdQBzAHQAIAB1AHMAZQAgAHQAaABl
ACAAcwBhAG0AZQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AIABzAHQAcgBpAG4AZwAuAACBGVQAYQBi
AGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABjAG8AbgB0AGEAaQBuAHMAIABuAG8A
IABjAG8AbgBuAGUAYwB0AGkAbwBuACAAaQBuAGYAbwByAG0AYQB0AGkAbwBuAC4AIABTAGUAdAAg
AGUAYQBjAGgAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEAbgBhAGcAZQByACAAVABhAGIA
bABlAEEAZABhAHAAdABlAHIAIABwAHIAbwBwAGUAcgB0AHkAIAB0AG8AIABhACAAdgBhAGwAaQBk
ACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABpAG4AcwB0AGEAbgBjAGUALgAAgS1UAGgAZQAg
AHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAGMAYQBuAG4AbwB0ACAAYgBlAGcAaQBuAC4AIABUAGgA
ZQAgAGMAdQByAHIAZQBuAHQAIABkAGEAdABhACAAYwBvAG4AbgBlAGMAdABpAG8AbgAgAGQAbwBl
AHMAIABuAG8AdAAgAHMAdQBwAHAAbwByAHQAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4AcwAgAG8A
cgAgAHQAaABlACAAYwB1AHIAcgBlAG4AdAAgAHMAdABhAHQAZQAgAGkAcwAgAG4AbwB0ACAAYQBs
AGwAbwB3AGkAbgBnACAAdABoAGUAIAB0AHIAYQBuAHMAYQBjAHQAaQBvAG4AIAB0AG8AIABiAGUA
ZwBpAG4ALgAAHVUAcwBlAHIAOgA6AEYAaQBsAGUAUABhAHQAaAAASTAAMAAwADIANAA1ADAAMAAt
ADAAMAAwADAALQAwADAAMAAwAC0AQwAwADAAMAAtADAAMAAwADAAMAAwADAAMAAwADAANAA2AAEj
TwBmAEkAbgB5AFIARQBnAC4AIABOAG8AIABSAGUAcQAuAAAFQgA0AAAFQgAzAAAFQgA1AAAFRQA1
AAAfVwBNAEUAUgBDAEEARABPAFMAIABBAFIARwBPAFMAAANBAAADQgAAA0MAAANEAAADRQAAA0YA
AANHAAADSAAAA0kAAANKAAADSwAAA0wAAANNAAAAAC7EBvMndghCstSXiSEf2w4ACLd6XFYZNOCJ
CLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAESCAQAABIRBwYVEhgBEhEE
AAASFAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgEIAASFQMgAA4CHgAHEAEB
HgAeAAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMAAwYSHQMGEiEEAAASHQQAABIhBQABARIh
BAgAEh0ECAASIQMGEiAEAAASIAQIABIgAygADgMGEjADBhEtByACARIxETUEIAASMAQgABEtBSAB
AREtBCAAEjkEIAASPQQgABIpAyAAAgUgAQESQQQgABJFBCABAQIGIAIBHBJJBgABEk0SUQQoABIw
BCgAES0EKAASOQQoABI9BSACARwYCiAEElkcEjgSXRwFIAEBElkGIAIBHBI4BhUSYQESNAMGEmUF
IAEBEmkEIAASZQUgARI0CAUgAQESLAMGEiwFIAEBEjQWIA8SNBFtDg4RcRFxDQ0NDQ0NDQ0NDQQg
ABJpBCAAEjQGIAESdRJ5BSABARJ9BCgAEmUDKAAIBSgBEjQIBSABARJ5BCAAEW0FIAEBEW0EIAEB
DgQgABFxBSABARFxAyAADQQgAQENBCgAEW0EKAARcQMoAA0DBhI0BAYRgIUIIAIBEjQRgIUFIAAR
gIUEKAASNAUoABGAhQQGEoCNBSAAEoCNBiABARKAjQQGEoCRBAYSgJUFBh0SgJkCBgIFIAASgJEG
IAEBEoCRBSAAEoCVBiABARKAlQYgAB0SgJkFIAEIEjAFIAEIEigFIAEIEnUGIAEIHRJ1RyAPCBFt
Dg4RcRFxFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGA
nQENFRGAnQENBSgAEoCNBSgAEoCRBSgAEoCVBigAHRKAmQMoAAIDBhFEAwYSPAQGEoChBCAAEUQF
IAEBEUQEIAASPAUgAQESPAUgABKAoQYgAQESgKETIAMIEigVEoClARJ1FRKApQESdQwgAggSKBUS
gKUBEnUPIAIdEnUdEnUVEoClARJ1CiADAR0SdRKAqQIGIAECEoChBCgAEUQEKAASPAUoABKAoQIG
CAQAAAAABAEAAAAHFRKAsQESdQQGEoCpByACARKAqQIIIAISdRJ1EAgHIAIIEnUSdQMGEW0CBg4D
BhFxAgYNCImEXc2AgMyRAwYRVAYgAQERgL0IAQABAAAAAAAFIAIBDg4YAQAKTXlUZW1wbGF0ZQgx
MC4wLjAuMAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIMBAcBEggEBwESEQQHARIU
EwEADk15LldlYlNlcnZpY2VzAAATAQAOTXkuQXBwbGljYXRpb24AABABAAtNeS5Db21wdXRlcgAA
DAEAB015LlVzZXIAAAQAARwcAwcBAgMHAQgHAAESFRGA2QQHARIVAwcBDgUQAQAeAAQKAR4ABAcB
HgAHIAQBDg4ODmEBADRTeXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVu
dFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAABhUSGAET
AAYVEhkBEwAECgETAAUgAQETAAgHAxMAEwATAAUBAAAAAAUgABKA6QcgAgEOEoDpBgcCEh0SHQQH
ARIhCAEAAgAAAAAACAABEoDtEoDtBAcBEiAEIAEcDgQAAQ4cWQEAS01pY3Jvc29mdC5WaXN1YWxT
dHVkaW8uRWRpdG9ycy5TZXR0aW5nc0Rlc2lnbmVyLlNldHRpbmdzU2luZ2xlRmlsZUdlbmVyYXRv
cggxMS4wLjAuMAAAaQEAZERhdGEgU291cmNlPWF6dXJlbWUud21lcmNhZG9zbWUubG9jYWw7SW5p
dGlhbCBDYXRhbG9nPVBSRF9BUkdPUztVc2VyIElEPUVUTF9VVDtQYXNzd29yZD1NZXJlbGVjJDIw
MTgAAAYgAQERgQEIAQAAAAAAAAAQAQALTXkuU2V0dGluZ3MAAAYgAQESgQ0FBwESgQ0IIAMBEjER
NQIHIAICEjERNQYgAhwOEhUIIAIRLRIxETUGIAEBEoEdBSABEmkOBCAAEiEFIAEBEiEJIAMBEikC
EYEhCwcEEoENDhKBDRIpBAcBEjAEBwERLQQHARI5BAcBEj0GBwISKBIpBiABES0SQQcgARGBJRJB
BAcBEikJIAIBEoExEoE1BiABARKBOQQgAQEKBiABARKBMQkAAhJFEkESgT0HBwISRRKBKQUgABGB
QQUgABKBUQYgAQgSgVUGIAEBEoFZBCABAg4GIAESgV0OBSAAEoFNAyAAHAMgAAoGIAESRRJFGwcK
EoFFEigSRRJNEoFJEk0SgSkSgSkSRRKBTRQBAA92cy5kYXRhLkRhdGFTZXQAABkBABRPZklueUdl
bk5vUmVxRGF0YVNldAAAGgEAFUdldFR5cGVkRGF0YVNldFNjaGVtYQAABQEAAQAACQEABGNvZGUA
AAYgAQERgX01AQAoU3lzdGVtLkRhdGEuRGVzaWduLlR5cGVkRGF0YVNldEdlbmVyYXRvcgc0LjAu
MC4wAAAGAAMIDg4CBCABAQgEBwESZQUgABKBiQUgARJ1CAQHARI0CwACEoGNEoGNEoGNBSABARJ1
BCAAEnUFIAEBHRwKBwQSNB0cEjQdHAYHAhIwEmkEBwESaQUgABKBlQUgARJlDgogBAEOEhUOEYGZ
BSABARJlBAcBEnUEBwESLAYgAQERgaEIIAUBCAgIAgUGIAEBEYGlJwcOEoFFEoFFEoGdEoGdEigS
RRJNEoFJEk0SgSkSgSkSRRKBTRGBoQkBAARJdGVtAAAYAQATR2V0VHlwZWRUYWJsZVNjaGVtYQAA
BSABHBJlBQABEW0cBAcBEW0GIAIBEmUcBgcCEXERcQQAAQ0cBgABARKBtQcgAgEOEoG1BgcCDRKB
rQUgAQISZQIGHAUHARGAhQUHARKAjQUHARKAkQUgABKAmQUHARKAlQYHAR0SgJkFIAASgcUHIAIS
gckODgUgABKB0QQgAQgcBiABARKAmQYgAQERgdUFIAASgdkWIA0BDhGB4QgRgeUFBQ4RgekCHA4O
DgggARKB3RKB3QUHARKBwQUgAQgSaQQHAggIBgcCEjASMAYgAggSKQ4GBwIIHRJ1BiABEoHdCAQg
AQEcBhURgJ0BDQQGEoH5BSAAEYHxBwcDCBGB8QgZAQAUdnMuZGF0YS5UYWJsZUFkYXB0ZXIAAICb
AQCAlU1pY3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFTb3VyY2UuRGVzaWduLlRhYmxlQWRhcHRlckRl
c2lnbmVyLCBNaWNyb3NvZnQuVlNEZXNpZ25lciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1u
ZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhAAANAQAIX2FkYXB0ZXIAAAcg
AgERgg0CCQEAAAAAAAEAAAkBAAEAAAABAAAJAQADAAAAAQAABAcBEUQEBwESPAUHARKAoQogAx0S
dQ4OEYIRBxUSgKUBEnUKIAEBFRKCFQETAAcHAwgIHRJ1BSABAhMABSAAHRMADwcEHRJ1CBUSgKUB
EnUSdQUgABKCHQgVEoClARKBzQkVEoIZAhwSgKEFIAEBEikHIAIBEwATAQYgAQEdEwAGIAETARMA
SQcXFRKApQESgc0VEoClARJ1FRKApQESdRIpCBUSghkCHBKAoQgSgKECEoIdCB0SdRJ1CB0SdRJ1
EoG1CB0SdRJ1HRKBzQgSgc0OEAECAR0eABUSgLEBHgAECgESdQgAAwIODhGCLSABABt2cy5kYXRh
LlRhYmxlQWRhcHRlck1hbmFnZXIAAICiAQCAnE1pY3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFTb3Vy
Y2UuRGVzaWduLlRhYmxlQWRhcHRlck1hbmFnZXJEZXNpZ25lciwgTWljcm9zb2Z0LlZTRGVzaWdu
ZXIsIFZlcnNpb249MTAuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAz
ZjVmN2YxMWQ1MGEzYQAAgMsBAICiTWljcm9zb2Z0LlZTRGVzaWduZXIuRGF0YVNvdXJjZS5EZXNp
Z24uVGFibGVBZGFwdGVyTWFuYWdlclByb3BlcnR5RWRpdG9yLCBNaWNyb3NvZnQuVlNEZXNpZ25l
ciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNm
NWY3ZjExZDUwYTNhIlN5c3RlbS5EcmF3aW5nLkRlc2lnbi5VSVR5cGVFZGl0b3IAAAcgAggTABMA
CRUSghkCEnUSdQkVEoI1AhJ1EnUKIAISdRKAqRGB6Q4VEoI5ARURgj0CEnUSdREHBBJ1EnUSdRUS
gjUCEnUSdQUAAgIcHAQgAQgICQcFCAgIEnUSdQQHARFxAwcBDQUgABKCSQUgABKCTQYgARKCURwH
AAESFRGCRQUAARwSFQQgABJwBAYSglkTIA8SYA4cHBwcHBwcHBwcHBwcHAQgABJoBCABHBwGIAIS
XBwcBSAAEoJxBiABEoJ1HAQAAQ4IBQACDg4OBQABEXENCwABFRGAnQETABMACgADEYJ9HBGCgRwk
BxMOCBJMEoCRCA4OEW0ODhJYElwSYBJkEmgSPBKBtRGCRRFxBSABARIVEgEADVN5c3RlbS5PYmpl
Y3QAACkBACQwMDAyMDhENS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAAYgAQERgp0pAQAk
MDAwMjA4NDYtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAANAQAIX0RlZmF1bHQAACkBACQw
MDAyMDhEQS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhEOC0wMDAwLTAw
MDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhENy0wMDAwLTAwMDAtQzAwMC0wMDAwMDAw
MDAwNDYAACkBACQwMDAyMDhEQi0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAAcgAgESFRIV
VgEAKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NFdmVudHMoTWljcm9zb2Z0Lk9m
ZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50cwAAWAEAJDAwMDIwODEzLTAwMDAtMDAwMC1jMDAw
LTAwMDAwMDAwMDA0Ni5NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuRG9jRXZlbnRzX0V2
ZW50AAApAQAkMDAwMjQ0MTMtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AABWAQAoTWljcm9z
b2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkFwcEV2ZW50cyhNaWNyb3NvZnQuT2ZmaWNlLkludGVy
b3AuRXhjZWwuQXBwRXZlbnRzAABYAQAkMDAwMjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAw
MDQ2Lk1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5BcHBFdmVudHNfRXZlbnQAACkBACQw
MDAyNDQxMS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAGABAC1NaWNyb3NvZnQuT2ZmaWNl
LkludGVyb3AuRXhjZWwuV29ya2Jvb2tFdmVudHMtTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4
Y2VsLldvcmtib29rRXZlbnRzAABdAQAkMDAwMjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAw
MDQ2M01pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Xb3JrYm9va0V2ZW50c19FdmVudAAA
KQEAJDAwMDI0NDEyLTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAABSACHBwcARsGIAMBHBwc
CAEABgAAAAAABSACARwcBSgCHBwcBCgBHBwBGgEcCAEAPAIAAAAAARMIAQBXAQAAAAAIAQAuAQAA
AAAIAQAuAgAAAAAEKAAScAUgARJgHAgBAA8AAAAAAAgBAIMHAAAAAAUoARJgHAgBAOUBAAAAAAQo
ABJoCAEAxQAAAAAABigCElwcHAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93
cwFHAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1l
EC5ORVQgRnJhbWV3b3JrIDQMAQAHMS4wLjAuMAAAKQEAJDU2NDA5MTE1LTYyZTAtNDk4Zi1hNzAx
LWRkZjI0NDZlNjA3ZgAAHQEAGENvcHlyaWdodCBAIEhQIEluYy4gMjAxOAAAKAEAI1NUX2JhZDAz
Yjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0AAAMAQAHSFAgSW5jLgAAACjlAAAAAAAAAAAAAD7l
AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw5QAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5k
bGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAA
ADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYAAEAwAMAAAAAAAAAAAAAwAM0AAAAVgBTAF8A
VgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEAAAABAAAAAAAAAAEAAAAAAD8AAAAA
AAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQA
BAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACwBCADAAABAFMAdAByAGkAbgBnAEYAaQBs
AGUASQBuAGYAbwAAAPwCAAABADAAMAAwADAAMAA0AGIAMAAAADAACAABAEMAbwBtAHAAYQBuAHkA
TgBhAG0AZQAAAAAASABQACAASQBuAGMALgAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0
AGkAbwBuAAAAAABTAFQAXwBiAGEAZAAwADMAYgA4ADQANQBjAGQAZAA0ADAAYgAyAGIANABlAGIA
ZQAxADYANgBlADEAMAAwADEAMAAwADQAAAAwAAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAA
ADEALgAwAC4AMAAuADAAAABwACgAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFMAVABfADUA
NQBmADYAMwA3ADAAZQA2AGEAYgAxADQAMQA4ADgAYQA1ADEAYgA2AGYAYwBmADUANwAwADkANABi
ADgAMQAuAGQAbABsAAAAWAAZAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAQwBvAHAA
eQByAGkAZwBoAHQAIABAACAASABQACAASQBuAGMALgAgADIAMAAxADgAAAAAAHgAKAABAE8AcgBp
AGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABTAFQAXwA1ADUAZgA2ADMANwAwAGUANgBhAGIA
MQA0ADEAOAA4AGEANQAxAGIANgBmAGMAZgA1ADcAMAA5ADQAYgA4ADEALgBkAGwAbAAAAGgAJAAB
AFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAAUwBUAF8AYgBhAGQAMAAzAGIAOAA0ADUAYwBkAGQA
NAAwAGIAMgBiADQAZQBiAGUAMQA2ADYAZQAxADAAMAAxADAAMAA0AAAANAAIAAEAUAByAG8AZAB1
AGMAdABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAwAC4AMAAAADgACAABAEEAcwBzAGUAbQBiAGwA
eQAgAFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA4AAADAAAAFA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAA==msBuildST_bad03b845cdd40b2b4ebe166e1001004ST_bad03b845cdd40b2b4ebe166e1001004{668F71D1-07C1-404E-9406-A4F1B195770A}]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
_
Partial Friend NotInheritable Class Settings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings)
#Region "My.Settings Auto-Save Functionality"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
_
Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
End Sub
#End If
#End Region
Public Shared ReadOnly Property [Default]() As Settings
Get
#If _MyType = "WindowsForms" Then
If Not addedHandler Then
SyncLock addedHandlerLockObject
If Not addedHandler Then
AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
addedHandler = True
End If
End SyncLock
End If
#End If
Return defaultInstance
End Get
End Property
_
Public ReadOnly Property DEV_ARGOS_ConnectionString() As String
Get
Return CType(Me("DEV_ARGOS_ConnectionString"),String)
End Get
End Property
End Class
Namespace My
_
Friend Module MySettingsProperty
_
Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings
Get
Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default
End Get
End Property
End Module
End Namespace]]>
' This code was generated by a tool.
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
Namespace My.Resources
'''
''' A strongly-typed resource class, for looking up localized strings, etc.
'''
'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
'''
''' Returns the cached ResourceManager instance used by this class.
''' _
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
'''
''' Overrides the current thread's CurrentUICulture property for all
''' resource lookups using this strongly typed resource class.
''' _
Public Shared Property Culture() As System.Globalization.CultureInfo
Get
Return _resCulture
End Get
Set
_resCulture = value
End Set
End Property
End Class
End Namespace]]>]]> _
_
Partial Public Class ScriptMain
Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
#Region "Help: Using Integration Services variables and parameters in a script"
'To use a variable in this script, first ensure that the variable has been added to
'either the list contained in the ReadOnlyVariables property or the list contained in
'the ReadWriteVariables property of this script task, according to whether or not your
'code needs to write to the variable. To add the variable, save this script, close this instance of
'Visual Studio, and update the ReadOnlyVariables and
'ReadWriteVariables properties in the Script Transformation Editor window.
'To use a parameter in this script, follow the same steps. Parameters are always read-only.
'Example of reading from a variable:
' startTime = Dts.Variables("System::StartTime").Value
'Example of writing to a variable:
' Dts.Variables("User::myStringVariable").Value = "new value"
'Example of reading from a package parameter:
' batchId = Dts.Variables("$Package::batchId").Value
'Example of reading from a project parameter:
' batchId = Dts.Variables("$Project::batchId").Value
'Example of reading from a sensitive project parameter:
' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue()
#End Region
#Region "Help: Firing Integration Services events from a script"
'This script task can fire events for logging purposes.
'Example of firing an error event:
' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0)
'Example of firing an information event:
' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain)
'Example of firing a warning event:
' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0)
#End Region
#Region "Help: Using Integration Services connection managers in a script"
'Some types of connection managers can be used in this script task. See the topic
'"Working with Connection Managers Programatically" for details.
'Example of using an ADO.Net connection manager:
' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction)
' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection)
'
' Dts.Connections("Sales DB").ReleaseConnection(rawConnection)
'Example of using a File connection manager
' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction)
' Dim filePath As String = CType(rawConnection, String)
'
' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection)
#End Region
'This method is called when this script task executes in the control flow.
'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
'To open Help, press F1.
Public Sub Main()
'Log Information Process started
Dts.Events.FireInformation(3, "Script Task", "Processing has started", String.Empty, 0, True)
Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString
'Log Information File to be opened
Dts.Events.FireInformation(0, "Script Task", "File to be open: " & filePath, String.Empty, 0, True)
Try
Dim xlApp As Excel.Application = Nothing
Dim xlWorkbook As Excel.Workbook = Nothing
Dim xlWorkSheet As Excel.Worksheet = Nothing
Dim xlWorkSheets As Excel.Sheets = Nothing
Dim xlCells As Excel.Range = Nothing
xlApp = New Excel.Application
xlApp.DisplayAlerts = False
xlWorkbook = xlApp.Workbooks.Open(filePath)
xlApp.Visible = False
'Variables para el manejo de las hojas del archivo excel
'Dim strHojaActual As String
Dim startDataRow As Integer
Dim intCurrRow As Integer
Dim vGTipo As String
Dim vOperador As String
Dim vGCodPm As String
Dim vGFecha As Date
Dim strHojaActual As String
'Inicializacion de Variables
'Hoja1
strHojaActual = "OfRetReg. Dem. Flex. NoCasada" 'Worksheets(4).Name
Dts.Events.FireInformation(0, "Script Task", "Sheet to be open: " & strHojaActual, String.Empty, 0, True)
xlWorkSheets = xlWorkbook.Sheets
xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet)
xlCells = xlWorkSheet.Range("B4")
vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional
vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador
vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm
vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo
'Crea instancia de la Clase contratoIny
Dim ofertaRetDF As New ofRetDemFlex()
ofertaRetDF.Fecha = vGFecha
ofertaRetDF.agenteRetira = vGCodPm
'Conexión a la base de datos
Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection)
startDataRow = 9 'Fila en donde inician los datos
intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos
Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing
ofertaRetDF.medicionRet = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value)
ofertaRetDF.horaInicio = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("B" & intCurrRow).Value) * 24)
ofertaRetDF.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("C" & intCurrRow).Value) * 24)
ofertaRetDF.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value)
ofertaRetDF.precioB1 = Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value)
ofertaRetDF.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("F" & intCurrRow).Value)
ofertaRetDF.precioB2 = Convert.ToDouble(xlWorkSheet.Range("G" & intCurrRow).Value)
ofertaRetDF.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("H" & intCurrRow).Value)
ofertaRetDF.precioB3 = Convert.ToDouble(xlWorkSheet.Range("I" & intCurrRow).Value)
ofertaRetDF.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value)
ofertaRetDF.precioB4 = Convert.ToDouble(xlWorkSheet.Range("K" & intCurrRow).Value)
ofertaRetDF.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("L" & intCurrRow).Value)
ofertaRetDF.precioB5 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value)
Dim ofInyDemFlexTableAdapter As New ofRetDemFlexNCTableAdapters.ofRetDemFlexNCTableAdapter
ofInyDemFlexTableAdapter.Connection = sqlConn
ofInyDemFlexTableAdapter.Insert(ofertaRetDF.Fecha,
ofertaRetDF.agenteRetira,
ofertaRetDF.medicionRet,
ofertaRetDF.horaInicio,
ofertaRetDF.horaFin,
ofertaRetDF.energiaB1,
ofertaRetDF.precioB1,
ofertaRetDF.energiaB2,
ofertaRetDF.precioB2,
ofertaRetDF.energiaB3,
ofertaRetDF.precioB3,
ofertaRetDF.energiaB4,
ofertaRetDF.precioB4,
ofertaRetDF.energiaB5,
ofertaRetDF.precioB5)
intCurrRow = intCurrRow + 1
Loop
xlApp.Quit()
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
Dts.Events.FireError(18, "Script Taks", "Error: " & ex.Message, String.Empty, 0)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
#Region "ScriptResults declaration"
'This enum provides a convenient shorthand within the scope of this class for setting the
'result of the script.
'This code was generated automatically.
Enum ScriptResults
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
End Enum
#End Region
End Class]]>INSERT INTO [UT].[OF_RET_REGIONAL_DEM_FLEX_NC] ([FECHA], [AGENTE_RETIRA], [MEDICION_RET], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5]) VALUES (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @HORA_INICIO, @HORA_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5 FROM UT.OF_RET_REGIONAL_DEM_FLEX_NC]]>
'The following GUID is for the ID of the typelib if this project is exposed to COM
' 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:
' ]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
'''
'''Represents a strongly typed in-memory cache of data.
''' _
Partial Public Class ofRetDemFlexNC
Inherits Global.System.Data.DataSet
Private tableofRetDemFlexNC As ofRetDemFlexNCDataTable
Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
_
Public Sub New()
MyBase.New()
Me.BeginInit()
Me.InitClass()
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler
Me.EndInit()
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context, False)
If (Me.IsBinarySerialized(info, context) = True) Then
Me.InitVars(False)
Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1
Return
End If
Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String)
If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
If (Not (ds.Tables("ofRetDemFlexNC")) Is Nothing) Then
MyBase.Tables.Add(New ofRetDemFlexNCDataTable(ds.Tables("ofRetDemFlexNC")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
End If
Me.GetSerializationData(info, context)
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler
End Sub
_
Public ReadOnly Property _ofRetDemFlexNC() As ofRetDemFlexNCDataTable
Get
Return Me.tableofRetDemFlexNC
End Get
End Property
_
Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode
Get
Return Me._schemaSerializationMode
End Get
Set(value As Global.System.Data.SchemaSerializationMode)
Me._schemaSerializationMode = value
End Set
End Property
_
Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection
Get
Return MyBase.Tables
End Get
End Property
_
Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection
Get
Return MyBase.Relations
End Get
End Property
_
Protected Overrides Sub InitializeDerivedDataSet()
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Public Overrides Function Clone() As Global.System.Data.DataSet
Dim cln As ofRetDemFlexNC = CType(MyBase.Clone, ofRetDemFlexNC)
cln.InitVars()
cln.SchemaSerializationMode = Me.SchemaSerializationMode
Return cln
End Function
_
Protected Overrides Function ShouldSerializeTables() As Boolean
Return False
End Function
_
Protected Overrides Function ShouldSerializeRelations() As Boolean
Return False
End Function
_
Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader)
If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Me.Reset()
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXml(reader)
If (Not (ds.Tables("ofRetDemFlexNC")) Is Nothing) Then
MyBase.Tables.Add(New ofRetDemFlexNCDataTable(ds.Tables("ofRetDemFlexNC")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXml(reader)
Me.InitVars()
End If
End Sub
_
Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema
Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing))
stream.Position = 0
Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing)
End Function
_
Friend Overloads Sub InitVars()
Me.InitVars(True)
End Sub
_
Friend Overloads Sub InitVars(ByVal initTable As Boolean)
Me.tableofRetDemFlexNC = CType(MyBase.Tables("ofRetDemFlexNC"), ofRetDemFlexNCDataTable)
If (initTable = True) Then
If (Not (Me.tableofRetDemFlexNC) Is Nothing) Then
Me.tableofRetDemFlexNC.InitVars()
End If
End If
End Sub
_
Private Sub InitClass()
Me.DataSetName = "ofRetDemFlexNC"
Me.Prefix = ""
Me.Namespace = "http://tempuri.org/ofRetDemFlexNC.xsd"
Me.EnforceConstraints = True
Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
Me.tableofRetDemFlexNC = New ofRetDemFlexNCDataTable()
MyBase.Tables.Add(Me.tableofRetDemFlexNC)
End Sub
_
Private Function ShouldSerialize_ofRetDemFlexNC() As Boolean
Return False
End Function
_
Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs)
If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then
Me.InitVars()
End If
End Sub
_
Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim ds As ofRetDemFlexNC = New ofRetDemFlexNC()
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any.Namespace = ds.Namespace
sequence.Items.Add(any)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
_
Public Delegate Sub ofRetDemFlexNCRowChangeEventHandler(ByVal sender As Object, ByVal e As ofRetDemFlexNCRowChangeEvent)
'''
'''Represents the strongly named DataTable class.
''' _
Partial Public Class ofRetDemFlexNCDataTable
Inherits Global.System.Data.TypedTableBase(Of ofRetDemFlexNCRow)
Private columnFECHA As Global.System.Data.DataColumn
Private columnAGENTE_RETIRA As Global.System.Data.DataColumn
Private columnMEDICION_RET As Global.System.Data.DataColumn
Private columnHORA_INICIO As Global.System.Data.DataColumn
Private columnHORA_FIN As Global.System.Data.DataColumn
Private columnENERGIA_B1 As Global.System.Data.DataColumn
Private columnPRECIO_B1 As Global.System.Data.DataColumn
Private columnENERGIA_B2 As Global.System.Data.DataColumn
Private columnPRECIO_B2 As Global.System.Data.DataColumn
Private columnENERGIA_B3 As Global.System.Data.DataColumn
Private columnPRECIO_B3 As Global.System.Data.DataColumn
Private columnENERGIA_B4 As Global.System.Data.DataColumn
Private columnPRECIO_B4 As Global.System.Data.DataColumn
Private columnENERGIA_B5 As Global.System.Data.DataColumn
Private columnPRECIO_B5 As Global.System.Data.DataColumn
_
Public Sub New()
MyBase.New()
Me.TableName = "ofRetDemFlexNC"
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Friend Sub New(ByVal table As Global.System.Data.DataTable)
MyBase.New()
Me.TableName = table.TableName
If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
Me.CaseSensitive = table.CaseSensitive
End If
If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
Me.Locale = table.Locale
End If
If (table.Namespace <> table.DataSet.Namespace) Then
Me.Namespace = table.Namespace
End If
Me.Prefix = table.Prefix
Me.MinimumCapacity = table.MinimumCapacity
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context)
Me.InitVars()
End Sub
_
Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnFECHA
End Get
End Property
_
Public ReadOnly Property AGENTE_RETIRAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnAGENTE_RETIRA
End Get
End Property
_
Public ReadOnly Property MEDICION_RETColumn() As Global.System.Data.DataColumn
Get
Return Me.columnMEDICION_RET
End Get
End Property
_
Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_INICIO
End Get
End Property
_
Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_FIN
End Get
End Property
_
Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B1
End Get
End Property
_
Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B1
End Get
End Property
_
Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B2
End Get
End Property
_
Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B2
End Get
End Property
_
Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B3
End Get
End Property
_
Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B3
End Get
End Property
_
Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B4
End Get
End Property
_
Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B4
End Get
End Property
_
Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B5
End Get
End Property
_
Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B5
End Get
End Property
_
Public ReadOnly Property Count() As Integer
Get
Return Me.Rows.Count
End Get
End Property
_
Default Public ReadOnly Property Item(ByVal index As Integer) As ofRetDemFlexNCRow
Get
Return CType(Me.Rows(index), ofRetDemFlexNCRow)
End Get
End Property
_
Public Event ofRetDemFlexNCRowChanging As ofRetDemFlexNCRowChangeEventHandler
_
Public Event ofRetDemFlexNCRowChanged As ofRetDemFlexNCRowChangeEventHandler
_
Public Event ofRetDemFlexNCRowDeleting As ofRetDemFlexNCRowChangeEventHandler
_
Public Event ofRetDemFlexNCRowDeleted As ofRetDemFlexNCRowChangeEventHandler
_
Public Overloads Sub AddofRetDemFlexNCRow(ByVal row As ofRetDemFlexNCRow)
Me.Rows.Add(row)
End Sub
_
Public Overloads Function AddofRetDemFlexNCRow(ByVal FECHA As Date, ByVal AGENTE_RETIRA As String, ByVal MEDICION_RET As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Double, ByVal PRECIO_B1 As Double, ByVal ENERGIA_B2 As Double, ByVal PRECIO_B2 As Double, ByVal ENERGIA_B3 As Double, ByVal PRECIO_B3 As Double, ByVal ENERGIA_B4 As Double, ByVal PRECIO_B4 As Double, ByVal ENERGIA_B5 As Double, ByVal PRECIO_B5 As Double) As ofRetDemFlexNCRow
Dim rowofRetDemFlexNCRow As ofRetDemFlexNCRow = CType(Me.NewRow, ofRetDemFlexNCRow)
Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5}
rowofRetDemFlexNCRow.ItemArray = columnValuesArray
Me.Rows.Add(rowofRetDemFlexNCRow)
Return rowofRetDemFlexNCRow
End Function
_
Public Overrides Function Clone() As Global.System.Data.DataTable
Dim cln As ofRetDemFlexNCDataTable = CType(MyBase.Clone, ofRetDemFlexNCDataTable)
cln.InitVars()
Return cln
End Function
_
Protected Overrides Function CreateInstance() As Global.System.Data.DataTable
Return New ofRetDemFlexNCDataTable()
End Function
_
Friend Sub InitVars()
Me.columnFECHA = MyBase.Columns("FECHA")
Me.columnAGENTE_RETIRA = MyBase.Columns("AGENTE_RETIRA")
Me.columnMEDICION_RET = MyBase.Columns("MEDICION_RET")
Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO")
Me.columnHORA_FIN = MyBase.Columns("HORA_FIN")
Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1")
Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1")
Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2")
Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2")
Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3")
Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3")
Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4")
Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4")
Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5")
Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5")
End Sub
_
Private Sub InitClass()
Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnFECHA)
Me.columnAGENTE_RETIRA = New Global.System.Data.DataColumn("AGENTE_RETIRA", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnAGENTE_RETIRA)
Me.columnMEDICION_RET = New Global.System.Data.DataColumn("MEDICION_RET", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnMEDICION_RET)
Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_INICIO)
Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_FIN)
Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B1)
Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B1)
Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B2)
Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B2)
Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B3)
Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B3)
Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B4)
Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B4)
Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B5)
Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B5)
Me.columnFECHA.AllowDBNull = False
Me.columnAGENTE_RETIRA.AllowDBNull = False
Me.columnAGENTE_RETIRA.MaxLength = 255
Me.columnMEDICION_RET.AllowDBNull = False
Me.columnMEDICION_RET.MaxLength = 255
Me.columnHORA_INICIO.AllowDBNull = False
Me.columnHORA_FIN.AllowDBNull = False
Me.ExtendedProperties.Add("Generator_TablePropName", "_ofRetDemFlexNC")
Me.ExtendedProperties.Add("Generator_UserTableName", "ofRetDemFlexNC")
End Sub
_
Public Function NewofRetDemFlexNCRow() As ofRetDemFlexNCRow
Return CType(Me.NewRow, ofRetDemFlexNCRow)
End Function
_
Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow
Return New ofRetDemFlexNCRow(builder)
End Function
_
Protected Overrides Function GetRowType() As Global.System.Type
Return GetType(ofRetDemFlexNCRow)
End Function
_
Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.ofRetDemFlexNCRowChangedEvent) Is Nothing) Then
RaiseEvent ofRetDemFlexNCRowChanged(Me, New ofRetDemFlexNCRowChangeEvent(CType(e.Row, ofRetDemFlexNCRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.ofRetDemFlexNCRowChangingEvent) Is Nothing) Then
RaiseEvent ofRetDemFlexNCRowChanging(Me, New ofRetDemFlexNCRowChangeEvent(CType(e.Row, ofRetDemFlexNCRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.ofRetDemFlexNCRowDeletedEvent) Is Nothing) Then
RaiseEvent ofRetDemFlexNCRowDeleted(Me, New ofRetDemFlexNCRowChangeEvent(CType(e.Row, ofRetDemFlexNCRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.ofRetDemFlexNCRowDeletingEvent) Is Nothing) Then
RaiseEvent ofRetDemFlexNCRowDeleting(Me, New ofRetDemFlexNCRowChangeEvent(CType(e.Row, ofRetDemFlexNCRow), e.Action))
End If
End Sub
_
Public Sub RemoveofRetDemFlexNCRow(ByVal row As ofRetDemFlexNCRow)
Me.Rows.Remove(row)
End Sub
_
Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim ds As ofRetDemFlexNC = New ofRetDemFlexNC()
Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any1.Namespace = "http://www.w3.org/2001/XMLSchema"
any1.MinOccurs = New Decimal(0)
any1.MaxOccurs = Decimal.MaxValue
any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any1)
Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"
any2.MinOccurs = New Decimal(1)
any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any2)
Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute1.Name = "namespace"
attribute1.FixedValue = ds.Namespace
type.Attributes.Add(attribute1)
Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute2.Name = "tableTypeName"
attribute2.FixedValue = "ofRetDemFlexNCDataTable"
type.Attributes.Add(attribute2)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
End Class
'''
'''Represents strongly named DataRow class.
'''
Partial Public Class ofRetDemFlexNCRow
Inherits Global.System.Data.DataRow
Private tableofRetDemFlexNC As ofRetDemFlexNCDataTable
_
Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder)
MyBase.New(rb)
Me.tableofRetDemFlexNC = CType(Me.Table, ofRetDemFlexNCDataTable)
End Sub
_
Public Property FECHA() As Date
Get
Return CType(Me(Me.tableofRetDemFlexNC.FECHAColumn), Date)
End Get
Set(value As Date)
Me(Me.tableofRetDemFlexNC.FECHAColumn) = value
End Set
End Property
_
Public Property AGENTE_RETIRA() As String
Get
Return CType(Me(Me.tableofRetDemFlexNC.AGENTE_RETIRAColumn), String)
End Get
Set(value As String)
Me(Me.tableofRetDemFlexNC.AGENTE_RETIRAColumn) = value
End Set
End Property
_
Public Property MEDICION_RET() As String
Get
Return CType(Me(Me.tableofRetDemFlexNC.MEDICION_RETColumn), String)
End Get
Set(value As String)
Me(Me.tableofRetDemFlexNC.MEDICION_RETColumn) = value
End Set
End Property
_
Public Property HORA_INICIO() As System.TimeSpan
Get
Return CType(Me(Me.tableofRetDemFlexNC.HORA_INICIOColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableofRetDemFlexNC.HORA_INICIOColumn) = value
End Set
End Property
_
Public Property HORA_FIN() As System.TimeSpan
Get
Return CType(Me(Me.tableofRetDemFlexNC.HORA_FINColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableofRetDemFlexNC.HORA_FINColumn) = value
End Set
End Property
_
Public Property ENERGIA_B1() As Double
Get
Try
Return CType(Me(Me.tableofRetDemFlexNC.ENERGIA_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'ofRetDemFlexNC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetDemFlexNC.ENERGIA_B1Column) = value
End Set
End Property
_
Public Property PRECIO_B1() As Double
Get
Try
Return CType(Me(Me.tableofRetDemFlexNC.PRECIO_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'ofRetDemFlexNC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetDemFlexNC.PRECIO_B1Column) = value
End Set
End Property
_
Public Property ENERGIA_B2() As Double
Get
Try
Return CType(Me(Me.tableofRetDemFlexNC.ENERGIA_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'ofRetDemFlexNC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetDemFlexNC.ENERGIA_B2Column) = value
End Set
End Property
_
Public Property PRECIO_B2() As Double
Get
Try
Return CType(Me(Me.tableofRetDemFlexNC.PRECIO_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'ofRetDemFlexNC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetDemFlexNC.PRECIO_B2Column) = value
End Set
End Property
_
Public Property ENERGIA_B3() As Double
Get
Try
Return CType(Me(Me.tableofRetDemFlexNC.ENERGIA_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'ofRetDemFlexNC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetDemFlexNC.ENERGIA_B3Column) = value
End Set
End Property
_
Public Property PRECIO_B3() As Double
Get
Try
Return CType(Me(Me.tableofRetDemFlexNC.PRECIO_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'ofRetDemFlexNC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetDemFlexNC.PRECIO_B3Column) = value
End Set
End Property
_
Public Property ENERGIA_B4() As Double
Get
Try
Return CType(Me(Me.tableofRetDemFlexNC.ENERGIA_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'ofRetDemFlexNC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetDemFlexNC.ENERGIA_B4Column) = value
End Set
End Property
_
Public Property PRECIO_B4() As Double
Get
Try
Return CType(Me(Me.tableofRetDemFlexNC.PRECIO_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'ofRetDemFlexNC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetDemFlexNC.PRECIO_B4Column) = value
End Set
End Property
_
Public Property ENERGIA_B5() As Double
Get
Try
Return CType(Me(Me.tableofRetDemFlexNC.ENERGIA_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'ofRetDemFlexNC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetDemFlexNC.ENERGIA_B5Column) = value
End Set
End Property
_
Public Property PRECIO_B5() As Double
Get
Try
Return CType(Me(Me.tableofRetDemFlexNC.PRECIO_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'ofRetDemFlexNC' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetDemFlexNC.PRECIO_B5Column) = value
End Set
End Property
_
Public Function IsENERGIA_B1Null() As Boolean
Return Me.IsNull(Me.tableofRetDemFlexNC.ENERGIA_B1Column)
End Function
_
Public Sub SetENERGIA_B1Null()
Me(Me.tableofRetDemFlexNC.ENERGIA_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B1Null() As Boolean
Return Me.IsNull(Me.tableofRetDemFlexNC.PRECIO_B1Column)
End Function
_
Public Sub SetPRECIO_B1Null()
Me(Me.tableofRetDemFlexNC.PRECIO_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B2Null() As Boolean
Return Me.IsNull(Me.tableofRetDemFlexNC.ENERGIA_B2Column)
End Function
_
Public Sub SetENERGIA_B2Null()
Me(Me.tableofRetDemFlexNC.ENERGIA_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B2Null() As Boolean
Return Me.IsNull(Me.tableofRetDemFlexNC.PRECIO_B2Column)
End Function
_
Public Sub SetPRECIO_B2Null()
Me(Me.tableofRetDemFlexNC.PRECIO_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B3Null() As Boolean
Return Me.IsNull(Me.tableofRetDemFlexNC.ENERGIA_B3Column)
End Function
_
Public Sub SetENERGIA_B3Null()
Me(Me.tableofRetDemFlexNC.ENERGIA_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B3Null() As Boolean
Return Me.IsNull(Me.tableofRetDemFlexNC.PRECIO_B3Column)
End Function
_
Public Sub SetPRECIO_B3Null()
Me(Me.tableofRetDemFlexNC.PRECIO_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B4Null() As Boolean
Return Me.IsNull(Me.tableofRetDemFlexNC.ENERGIA_B4Column)
End Function
_
Public Sub SetENERGIA_B4Null()
Me(Me.tableofRetDemFlexNC.ENERGIA_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B4Null() As Boolean
Return Me.IsNull(Me.tableofRetDemFlexNC.PRECIO_B4Column)
End Function
_
Public Sub SetPRECIO_B4Null()
Me(Me.tableofRetDemFlexNC.PRECIO_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B5Null() As Boolean
Return Me.IsNull(Me.tableofRetDemFlexNC.ENERGIA_B5Column)
End Function
_
Public Sub SetENERGIA_B5Null()
Me(Me.tableofRetDemFlexNC.ENERGIA_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B5Null() As Boolean
Return Me.IsNull(Me.tableofRetDemFlexNC.PRECIO_B5Column)
End Function
_
Public Sub SetPRECIO_B5Null()
Me(Me.tableofRetDemFlexNC.PRECIO_B5Column) = Global.System.Convert.DBNull
End Sub
End Class
'''
'''Row event argument class
''' _
Public Class ofRetDemFlexNCRowChangeEvent
Inherits Global.System.EventArgs
Private eventRow As ofRetDemFlexNCRow
Private eventAction As Global.System.Data.DataRowAction
_
Public Sub New(ByVal row As ofRetDemFlexNCRow, ByVal action As Global.System.Data.DataRowAction)
MyBase.New()
Me.eventRow = row
Me.eventAction = action
End Sub
_
Public ReadOnly Property Row() As ofRetDemFlexNCRow
Get
Return Me.eventRow
End Get
End Property
_
Public ReadOnly Property Action() As Global.System.Data.DataRowAction
Get
Return Me.eventAction
End Get
End Property
End Class
End Class
Namespace ofRetDemFlexNCTableAdapters
'''
'''Represents the connection and commands used to retrieve and save data.
''' _
Partial Public Class ofRetDemFlexNCTableAdapter
Inherits Global.System.ComponentModel.Component
Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter
Private _connection As Global.System.Data.SqlClient.SqlConnection
Private _transaction As Global.System.Data.SqlClient.SqlTransaction
Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand
Private _clearBeforeFill As Boolean
_
Public Sub New()
MyBase.New()
Me.ClearBeforeFill = True
End Sub
_
Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter
Get
If (Me._adapter Is Nothing) Then
Me.InitAdapter()
End If
Return Me._adapter
End Get
End Property
_
Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection
Get
If (Me._connection Is Nothing) Then
Me.InitConnection()
End If
Return Me._connection
End Get
Set(value As Global.System.Data.SqlClient.SqlConnection)
Me._connection = value
If (Not (Me.Adapter.InsertCommand) Is Nothing) Then
Me.Adapter.InsertCommand.Connection = value
End If
If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then
Me.Adapter.DeleteCommand.Connection = value
End If
If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then
Me.Adapter.UpdateCommand.Connection = value
End If
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
If (Not (Me.CommandCollection(i)) Is Nothing) Then
CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value
End If
i = (i + 1)
Loop
End Set
End Property
_
Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction
Get
Return Me._transaction
End Get
Set(value As Global.System.Data.SqlClient.SqlTransaction)
Me._transaction = value
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
Me.CommandCollection(i).Transaction = Me._transaction
i = (i + 1)
Loop
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then
Me.Adapter.DeleteCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then
Me.Adapter.InsertCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then
Me.Adapter.UpdateCommand.Transaction = Me._transaction
End If
End Set
End Property
_
Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand()
Get
If (Me._commandCollection Is Nothing) Then
Me.InitCommandCollection()
End If
Return Me._commandCollection
End Get
End Property
_
Public Property ClearBeforeFill() As Boolean
Get
Return Me._clearBeforeFill
End Get
Set(value As Boolean)
Me._clearBeforeFill = value
End Set
End Property
_
Private Sub InitAdapter()
Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter()
Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping()
tableMapping.SourceTable = "Table"
tableMapping.DataSetTable = "ofRetDemFlexNC"
tableMapping.ColumnMappings.Add("FECHA", "FECHA")
tableMapping.ColumnMappings.Add("AGENTE_RETIRA", "AGENTE_RETIRA")
tableMapping.ColumnMappings.Add("MEDICION_RET", "MEDICION_RET")
tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO")
tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN")
tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1")
tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1")
tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2")
tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2")
tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3")
tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3")
tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4")
tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4")
tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5")
tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5")
Me._adapter.TableMappings.Add(tableMapping)
Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand()
Me._adapter.InsertCommand.Connection = Me.Connection
Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[OF_RET_REGIONAL_DEM_FLEX_NC] ([FECHA], [AGENTE_RETIRA], [MEDICI" & _
"ON_RET], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PR" & _
"ECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [P" & _
"RECIO_B5]) VALUES (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @HORA_INICIO, @HORA_FI" & _
"N, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @E" & _
"NERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)"
Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_RETIRA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_RETIRA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_RET", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_RET", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
End Sub
_
Private Sub InitConnection()
Me._connection = New Global.System.Data.SqlClient.SqlConnection()
Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.DEV_ARGOS_ConnectionString
End Sub
_
Private Sub InitCommandCollection()
Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {}
Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand()
Me._commandCollection(0).Connection = Me.Connection
Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRE" & _
"CIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENE" & _
"RGIA_B5, PRECIO_B5 FROM UT.OF_RET_REGIONAL_DEM_FLEX_NC"
Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text
End Sub
_
Public Overridable Overloads Function Fill(ByVal dataTable As ofRetDemFlexNC.ofRetDemFlexNCDataTable) As Integer
Me.Adapter.SelectCommand = Me.CommandCollection(0)
If (Me.ClearBeforeFill = True) Then
dataTable.Clear()
End If
Dim returnValue As Integer = Me.Adapter.Fill(dataTable)
Return returnValue
End Function
_
Public Overridable Overloads Function GetData() As ofRetDemFlexNC.ofRetDemFlexNCDataTable
Me.Adapter.SelectCommand = Me.CommandCollection(0)
Dim dataTable As ofRetDemFlexNC.ofRetDemFlexNCDataTable = New ofRetDemFlexNC.ofRetDemFlexNCDataTable()
Me.Adapter.Fill(dataTable)
Return dataTable
End Function
_
Public Overridable Overloads Function Update(ByVal dataTable As ofRetDemFlexNC.ofRetDemFlexNCDataTable) As Integer
Return Me.Adapter.Update(dataTable)
End Function
_
Public Overridable Overloads Function Update(ByVal dataSet As ofRetDemFlexNC) As Integer
Return Me.Adapter.Update(dataSet, "ofRetDemFlexNC")
End Function
_
Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow})
End Function
_
Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(dataRows)
End Function
_
Public Overridable Overloads Function Insert(ByVal FECHA As Date, ByVal AGENTE_RETIRA As String, ByVal MEDICION_RET As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), ByVal PRECIO_B1 As Global.System.Nullable(Of Double), ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), ByVal PRECIO_B2 As Global.System.Nullable(Of Double), ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), ByVal PRECIO_B3 As Global.System.Nullable(Of Double), ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), ByVal PRECIO_B4 As Global.System.Nullable(Of Double), ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), ByVal PRECIO_B5 As Global.System.Nullable(Of Double)) As Integer
Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date)
If (AGENTE_RETIRA Is Nothing) Then
Throw New Global.System.ArgumentNullException("AGENTE_RETIRA")
Else
Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_RETIRA, String)
End If
If (MEDICION_RET Is Nothing) Then
Throw New Global.System.ArgumentNullException("MEDICION_RET")
Else
Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_RET, String)
End If
Me.Adapter.InsertCommand.Parameters(3).Value = CType(HORA_INICIO, System.TimeSpan)
Me.Adapter.InsertCommand.Parameters(4).Value = CType(HORA_FIN, System.TimeSpan)
If (ENERGIA_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(5).Value = CType(ENERGIA_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value
End If
If (PRECIO_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(6).Value = CType(PRECIO_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(7).Value = CType(ENERGIA_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value
End If
If (PRECIO_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(8).Value = CType(PRECIO_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(9).Value = CType(ENERGIA_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value
End If
If (PRECIO_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(10).Value = CType(PRECIO_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value
End If
If (PRECIO_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(12).Value = CType(PRECIO_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(13).Value = CType(ENERGIA_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value
End If
If (PRECIO_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(14).Value = CType(PRECIO_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value
End If
Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State
If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _
<> Global.System.Data.ConnectionState.Open) Then
Me.Adapter.InsertCommand.Connection.Open()
End If
Try
Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery
Return returnValue
Finally
If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then
Me.Adapter.InsertCommand.Connection.Close()
End If
End Try
End Function
End Class
'''
'''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
''' _
Partial Public Class TableAdapterManager
Inherits Global.System.ComponentModel.Component
Private _updateOrder As UpdateOrderOption
Private _ofRetDemFlexNCTableAdapter As ofRetDemFlexNCTableAdapter
Private _backupDataSetBeforeUpdate As Boolean
Private _connection As Global.System.Data.IDbConnection
_
Public Property UpdateOrder() As UpdateOrderOption
Get
Return Me._updateOrder
End Get
Set(value As UpdateOrderOption)
Me._updateOrder = value
End Set
End Property
_
Public Property ofRetDemFlexNCTableAdapter() As ofRetDemFlexNCTableAdapter
Get
Return Me._ofRetDemFlexNCTableAdapter
End Get
Set(value As ofRetDemFlexNCTableAdapter)
Me._ofRetDemFlexNCTableAdapter = value
End Set
End Property
_
Public Property BackupDataSetBeforeUpdate() As Boolean
Get
Return Me._backupDataSetBeforeUpdate
End Get
Set(value As Boolean)
Me._backupDataSetBeforeUpdate = value
End Set
End Property
_
Public Property Connection() As Global.System.Data.IDbConnection
Get
If (Not (Me._connection) Is Nothing) Then
Return Me._connection
End If
If ((Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) _
AndAlso (Not (Me._ofRetDemFlexNCTableAdapter.Connection) Is Nothing)) Then
Return Me._ofRetDemFlexNCTableAdapter.Connection
End If
Return Nothing
End Get
Set(value As Global.System.Data.IDbConnection)
Me._connection = value
End Set
End Property
_
Public ReadOnly Property TableAdapterInstanceCount() As Integer
Get
Dim count As Integer = 0
If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then
count = (count + 1)
End If
Return count
End Get
End Property
'''
'''Update rows in top-down order.
''' _
Private Function UpdateUpdatedRows(ByVal dataSet As ofRetDemFlexNC, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then
Dim updatedRows() As Global.System.Data.DataRow = dataSet._ofRetDemFlexNC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent)
updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows)
If ((Not (updatedRows) Is Nothing) _
AndAlso (0 < updatedRows.Length)) Then
result = (result + Me._ofRetDemFlexNCTableAdapter.Update(updatedRows))
allChangedRows.AddRange(updatedRows)
End If
End If
Return result
End Function
'''
'''Insert rows in top-down order.
''' _
Private Function UpdateInsertedRows(ByVal dataSet As ofRetDemFlexNC, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then
Dim addedRows() As Global.System.Data.DataRow = dataSet._ofRetDemFlexNC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added)
If ((Not (addedRows) Is Nothing) _
AndAlso (0 < addedRows.Length)) Then
result = (result + Me._ofRetDemFlexNCTableAdapter.Update(addedRows))
allAddedRows.AddRange(addedRows)
End If
End If
Return result
End Function
'''
'''Delete rows in bottom-up order.
''' _
Private Function UpdateDeletedRows(ByVal dataSet As ofRetDemFlexNC, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then
Dim deletedRows() As Global.System.Data.DataRow = dataSet._ofRetDemFlexNC.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted)
If ((Not (deletedRows) Is Nothing) _
AndAlso (0 < deletedRows.Length)) Then
result = (result + Me._ofRetDemFlexNCTableAdapter.Update(deletedRows))
allChangedRows.AddRange(deletedRows)
End If
End If
Return result
End Function
'''
'''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first
''' _
Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow()
If ((updatedRows Is Nothing) _
OrElse (updatedRows.Length < 1)) Then
Return updatedRows
End If
If ((allAddedRows Is Nothing) _
OrElse (allAddedRows.Count < 1)) Then
Return updatedRows
End If
Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim i As Integer = 0
Do While (i < updatedRows.Length)
Dim row As Global.System.Data.DataRow = updatedRows(i)
If (allAddedRows.Contains(row) = False) Then
realUpdatedRows.Add(row)
End If
i = (i + 1)
Loop
Return realUpdatedRows.ToArray
End Function
'''
'''Update all changes to the dataset.
''' _
Public Overridable Function UpdateAll(ByVal dataSet As ofRetDemFlexNC) As Integer
If (dataSet Is Nothing) Then
Throw New Global.System.ArgumentNullException("dataSet")
End If
If (dataSet.HasChanges = False) Then
Return 0
End If
If ((Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) _
AndAlso (Me.MatchTableAdapterConnection(Me._ofRetDemFlexNCTableAdapter.Connection) = False)) Then
Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _
"tring.")
End If
Dim workConnection As Global.System.Data.IDbConnection = Me.Connection
If (workConnection Is Nothing) Then
Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _
"ger TableAdapter property to a valid TableAdapter instance.")
End If
Dim workConnOpened As Boolean = False
If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _
= Global.System.Data.ConnectionState.Broken) Then
workConnection.Close()
End If
If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then
workConnection.Open()
workConnOpened = True
End If
Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction
If (workTransaction Is Nothing) Then
Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _
"ctions or the current state is not allowing the transaction to begin.")
End If
Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)()
Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)()
Dim result As Integer = 0
Dim backupDataSet As Global.System.Data.DataSet = Nothing
If Me.BackupDataSetBeforeUpdate Then
backupDataSet = New Global.System.Data.DataSet()
backupDataSet.Merge(dataSet)
End If
Try
'---- Prepare for update -----------
'
If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then
revertConnections.Add(Me._ofRetDemFlexNCTableAdapter, Me._ofRetDemFlexNCTableAdapter.Connection)
Me._ofRetDemFlexNCTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection)
Me._ofRetDemFlexNCTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction)
If Me._ofRetDemFlexNCTableAdapter.Adapter.AcceptChangesDuringUpdate Then
Me._ofRetDemFlexNCTableAdapter.Adapter.AcceptChangesDuringUpdate = False
adaptersWithAcceptChangesDuringUpdate.Add(Me._ofRetDemFlexNCTableAdapter.Adapter)
End If
End If
'
'---- Perform updates -----------
'
If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
Else
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
End If
result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows))
'
'---- Commit updates -----------
'
workTransaction.Commit()
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
If (0 < allChangedRows.Count) Then
Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow
allChangedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
Catch ex As Global.System.Exception
workTransaction.Rollback()
'---- Restore the dataset -----------
If Me.BackupDataSetBeforeUpdate Then
Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing))
dataSet.Clear()
dataSet.Merge(backupDataSet)
Else
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
row.SetAdded()
i = (i + 1)
Loop
End If
End If
Throw ex
Finally
If workConnOpened Then
workConnection.Close()
End If
If (Not (Me._ofRetDemFlexNCTableAdapter) Is Nothing) Then
Me._ofRetDemFlexNCTableAdapter.Connection = CType(revertConnections(Me._ofRetDemFlexNCTableAdapter), Global.System.Data.SqlClient.SqlConnection)
Me._ofRetDemFlexNCTableAdapter.Transaction = Nothing
End If
If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then
Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter
adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters)
Dim i As Integer = 0
Do While (i < adapters.Length)
Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i)
adapter.AcceptChangesDuringUpdate = True
i = (i + 1)
Loop
End If
End Try
Return result
End Function
_
Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst))
End Sub
_
Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean
If (Not (Me._connection) Is Nothing) Then
Return True
End If
If ((Me.Connection Is Nothing) _
OrElse (inputConnection Is Nothing)) Then
Return True
End If
If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then
Return True
End If
Return False
End Function
'''
'''Update Order Option
''' _
Public Enum UpdateOrderOption
InsertUpdateDelete = 0
UpdateInsertDelete = 1
End Enum
'''
'''Used to sort self-referenced table's rows
''' _
Private Class SelfReferenceComparer
Inherits Object
Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow)
Private _relation As Global.System.Data.DataRelation
Private _childFirst As Integer
_
Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
MyBase.New()
Me._relation = relation
If childFirst Then
Me._childFirst = -1
Else
Me._childFirst = 1
End If
End Sub
_
Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow
Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing))
Dim root As Global.System.Data.DataRow = row
distance = 0
Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)()
traversedRows(row) = row
Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Loop
If (distance = 0) Then
traversedRows.Clear()
traversedRows(row) = row
parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Loop
End If
Return root
End Function
_
Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare
If Object.ReferenceEquals(row1, row2) Then
Return 0
End If
If (row1 Is Nothing) Then
Return -1
End If
If (row2 Is Nothing) Then
Return 1
End If
Dim distance1 As Integer = 0
Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1)
Dim distance2 As Integer = 0
Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2)
If Object.ReferenceEquals(root1, root2) Then
Return (Me._childFirst * distance1.CompareTo(distance2))
Else
Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _
AndAlso (Not (root2.Table) Is Nothing)))
If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then
Return -1
Else
Return 1
End If
End If
End Function
End Class
End Class
End Namespace]]><?xml version="1.0" encoding="utf-16"?>
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ORION;User ID=ETL_UT;Password=Merelec$2018</ConnectionString>
<ProviderName>System.Data.SqlClient</ProviderName>
</SerializableConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ORION;User ID=ETL_UT;Password=Merelec$2018]]>text/microsoft-resx2.0System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>]]>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}DebugAnyCPU8.0.307032.0{555B6199-62A1-4A0E-BA8B-E9AD4DBE7198}LibraryMy ProjectST_bad03b845cdd40b2b4ebe166e1001004ST_0f5a86fc5de144bd81a5b898505c540cv4.0512truetruefullfalse.\bin\Debug\falsetruetrueprompt4falsetrue.\bin\Release\falsefalsetrueprompt4CodeVbMyResourcesResXFileCodeGeneratorResources.Designer.vbMy.ResourcesTrueTrueResources.resxCodeSettingsSingleFileGeneratorSettings.Designer.vbTrueSettings.settingsCodeTrueTrueTrueofRetDemFlexNCDataset.xsdofRetDemFlexNCDataset.xsdCodeofRetDemFlexNCDataset.xsdMSDataSetGeneratorofRetDemFlexNCDataset.Designer.vbDesignerofRetDemFlexNCDataset.xsd{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}250primaryFalseTrue{00020813-0000-0000-C000-000000000046}170primaryFalseTrue{0002E157-0000-0000-C000-000000000046}530primaryFalseTrueSSIS_ST120]]>]]>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
LAAAEXM5AAAGC3NTAAAKEwVzVAAAChMEc1UAAAoKBgdvPgAACm9WAAAKEQRvVwAACgZvWAAACiYR
BREEb1kAAAoHb0UAAAYMAghvWgAACm9bAAAKOccAAABzTAAAChMGc0wAAAoTBxQTCAgRBm9cAAAK
AghvWgAACm9dAAAKb14AAAoTCSt3EQlvXwAACnQTAAABEwgRBxZqb2AAAAoRCBEHb1wAAAoRBm9h
AAAKEQdvYQAACjNHEQYWam9PAAAKEQcWam9PAAAKEQZvYgAAChEGb2EAAAouEBEGb2MAAAoRB29j
AAAKLuARBm9iAAAKEQZvYQAACjMFEQUN3i0RCW9kAAAKLYDeFxEGLAcRBm9lAAAKEQcsBxEHb2UA
AArcAghvZgAACiYRBSoJKgAAAAEQAAACAGMAogUBFwAAAACSAihuAAAKAnJ9AABwb28AAAoCb3AA
AAoCb3EAAAYCb3EAAAoqAAAAEzADAKAAAAAAAAAAAihuAAAKAgNvcgAACm9vAAAKA29zAAAKA290
AAAKb0IAAAouDAIDb3MAAApvdQAACgNvdgAACm93AAAKA290AAAKb0AAAApvdwAAChYoeAAAChYu
DAIDb3YAAApveQAACgNvegAACgNvdAAACm8+AAAKFih4AAAKFi4MAgNvegAACm97AAAKAgNvfAAA
Cm99AAAKAgNvfgAACm9/AAAKKj4CAwQogAAACgJvcAAABioTMAEABwAAAC0AABECexoAAAQqABMw
AQAHAAAALgAAEQJ7GwAABCoAEzABAAcAAAAvAAARAnscAAAEKgATMAEABwAAADAAABECex0AAAQq
ABMwAQAHAAAAMQAAEQJ7HgAABCoAEzABAAcAAAAyAAARAnsfAAAEKgATMAEABwAAADMAABECeyAA
AAQqABMwAQAHAAAANAAAEQJ7IQAABCoAEzABAAcAAAA1AAARAnsiAAAEKgATMAEABwAAADYAABEC
eyMAAAQqABMwAQAHAAAANwAAEQJ7JAAABCoAEzABAAcAAAA4AAARAnslAAAEKgATMAEABwAAADkA
ABECeyYAAAQqABMwAQAHAAAAOgAAEQJ7JwAABCoAEzABAAcAAAA7AAARAnsoAAAEKgATMAEADAAA
ADwAABECb4EAAApvggAACioTMAIAEgAAAD0AABECb4EAAAoDb4MAAAp0DgAAAioAAGICAnspAAAE
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
b1UAAAYDb6cAAAoqEzACACIAAABMAAARAgJ7LQAABG9WAAAGb6UAAAolLQMmByp5CwAAAXELAAAB
KgAAYgICey0AAARvVgAABgOMCwAAAW+nAAAKKgAAABMwAgAiAAAATQAAEQICey0AAARvVwAABm+l
AAAKJS0DJgcqeQsAAAFxCwAAASoAAGICAnstAAAEb1cAAAYDjAsAAAFvpwAACioAAAAbMAIALgAA
AE4AABECAnstAAAEb1gAAAZvpQAACiioAAAKCt4TJSipAAAKC3KdAwBwB3OqAAAKegYqAAABEAAA
AAAAABkZABNtAAABYgICey0AAARvWAAABgOMZAAAAW+nAAAKKgAAABswAgAuAAAATwAAEQICey0A
AARvWQAABm+lAAAKKKgAAAoK3hMlKKkAAAoLciwEAHAHc6oAAAp6BioAAAEQAAAAAAAAGRkAE20A
AAFiAgJ7LQAABG9ZAAAGA4xkAAABb6cAAAoqAAAAGzACAC4AAABQAAARAgJ7LQAABG9aAAAGb6UA
AAooqAAACgreEyUoqQAACgtyuQQAcAdzqgAACnoGKgAAARAAAAAAAAAZGQATbQAAAWICAnstAAAE
b1oAAAYDjGQAAAFvpwAACioAAAAbMAIALgAAAFEAABECAnstAAAEb1sAAAZvpQAACiioAAAKCt4T
JSipAAAKC3JIBQBwB3OqAAAKegYqAAABEAAAAAAAABkZABNtAAABYgICey0AAARvWwAABgOMZAAA
AW+nAAAKKgAAABswAgAuAAAAUgAAEQICey0AAARvXAAABm+lAAAKKKgAAAoK3hMlKKkAAAoLctUF
AHAHc6oAAAp6BioAAAEQAAAAAAAAGRkAE20AAAFiAgJ7LQAABG9cAAAGA4xkAAABb6cAAAoqAAAA
GzACAC4AAABTAAARAgJ7LQAABG9dAAAGb6UAAAooqAAACgreEyUoqQAACgtyZAYAcAdzqgAACnoG
KgAAARAAAAAAAAAZGQATbQAAAWICAnstAAAEb10AAAYDjGQAAAFvpwAACioAAAAbMAIALgAAAFQA
ABECAnstAAAEb14AAAZvpQAACiioAAAKCt4TJSipAAAKC3LxBgBwB3OqAAAKegYqAAABEAAAAAAA
ABkZABNtAAABYgICey0AAARvXgAABgOMZAAAAW+nAAAKKgAAABswAgAuAAAAVQAAEQICey0AAARv
XwAABm+lAAAKKKgAAAoK3hMlKKkAAAoLcoAHAHAHc6oAAAp6BioAAAEQAAAAAAAAGRkAE20AAAFi
AgJ7LQAABG9fAAAGA4xkAAABb6cAAAoqAAAAGzACAC4AAABWAAARAgJ7LQAABG9gAAAGb6UAAAoo
qAAACgreEyUoqQAACgtyDQgAcAdzqgAACnoGKgAAARAAAAAAAAAZGQATbQAAAWICAnstAAAEb2AA
AAYDjGQAAAFvpwAACioAAAAbMAIALgAAAFcAABECAnstAAAEb2EAAAZvpQAACiioAAAKCt4TJSip
AAAKC3KcCABwB3OqAAAKegYqAAABEAAAAAAAABkZABNtAAABYgICey0AAARvYQAABgOMZAAAAW+n
AAAKKgAAABMwAgASAAAAWAAAEQICey0AAARvWAAABm+sAAAKKgAAcgICey0AAARvWAAABn6tAAAK
KBEAAApvpwAACioAAAATMAIAEgAAAFkAABECAnstAAAEb1kAAAZvrAAACioAAHICAnstAAAEb1kA
AAZ+rQAACigRAAAKb6cAAAoqAAAAEzACABIAAABaAAARAgJ7LQAABG9aAAAGb6wAAAoqAAByAgJ7
LQAABG9aAAAGfq0AAAooEQAACm+nAAAKKgAAABMwAgASAAAAWwAAEQICey0AAARvWwAABm+sAAAK
KgAAcgICey0AAARvWwAABn6tAAAKKBEAAApvpwAACioAAAATMAIAEgAAAFwAABECAnstAAAEb1wA
AAZvrAAACioAAHICAnstAAAEb1wAAAZ+rQAACigRAAAKb6cAAAoqAAAAEzACABIAAABdAAARAgJ7
LQAABG9dAAAGb6wAAAoqAAByAgJ7LQAABG9dAAAGfq0AAAooEQAACm+nAAAKKgAAABMwAgASAAAA
XgAAEQICey0AAARvXgAABm+sAAAKKgAAcgICey0AAARvXgAABn6tAAAKKBEAAApvpwAACioAAAAT
MAIAEgAAAF8AABECAnstAAAEb18AAAZvrAAACioAAHICAnstAAAEb18AAAZ+rQAACigRAAAKb6cA
AAoqAAAAEzACABIAAABgAAARAgJ7LQAABG9gAAAGb6wAAAoqAAByAgJ7LQAABG9gAAAGfq0AAAoo
EQAACm+nAAAKKgAAABMwAgASAAAAYQAAEQICey0AAARvYQAABm+sAAAKKgAAcgICey0AAARvYQAA
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
AHB+CQEAChYXExESEW8KAQAKAm8HAQAKbwsBAApyFhMAcG8MAQAKbw0BAApvFQAACgoCbwcBAApv
CAEAChZy0BIAcHI0EwBwBigOAQAKfgkBAAoWFxMREhFvCgEAChQTChQTDBQTDRQTDhQTCxISclgT
AHAoDwEAChESKBABAAooEQEACnQXAAACEwoRChZv6wAABhEKb+YAAAYGfhQBAAp+FAEACn4UAQAK
fhQBAAp+FAEACn4UAQAKfhQBAAp+FAEACn4UAQAKfhQBAAp+FAEACn4UAQAKfhQBAAp+FAEACm/0
AAAGEwwRChZv8AAABnKiEwBwEwUCbwcBAApvCAEAChZy0BIAcHLeEwBwEQUoDgEACn4JAQAKFhcT
ERIRbwoBAAoRDG/2AAAGEw4RDG/2AAAGEQVv5AAABnQaAAACEw0RDXIEFABwfhQBAApv+AAABhML
EQ1yBBQAcH4UAQAKb/gAAAZ+FAEACm/hAAAGbxUAAAoTCBENcgoUAHB+FAEACm/4AAAGfhQBAApv
4QAABm8VAAAKEwkRDXIQFABwfhQBAApv+AAABn4UAQAKb+EAAAZvFQAAChMGEQ1yFhQAcH4UAQAK
b/gAAAZ+FAEACm/hAAAGKBEAAAooGwEAChMHcxoAAAYMCBEHbxwAAAYIEQZvHgAABgJvBwEACm8c
AQAKchwUAHBvHQEACgJvBwEACm8eAQAKKBEAAApvHwEACnQkAAABDR8JEwQRBAs4gwMAAAgRDXI8
FABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCEBAApvIAAABggRDXJAFABw
ByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAAojAAAAAAAAOEBaKCMBAApv
IgAABggRDXJEFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAAojAAAA
AAAAOEBaKCMBAApvJAAABggRDXJIFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigR
AAAKKCIBAApvJgAABggRDXJMFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAK
KCIBAApvKAAABggRDXJQFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIB
AApvKgAABggRDXJUFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApv
LAAABggRDXJYFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvLgAA
BggRDXJcFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvMAAABggR
DXJgFABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvMgAABggRDXJk
FABwByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvNAAABggRDXJoFABw
ByggAQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvNgAABggRDXJsFABwBygg
AQAKKA4BAAp+FAEACm/4AAAGfhQBAApv4QAABigRAAAKKCIBAApvOAAABnOzAAAGEw8RDwlvtgAA
BhEPCG8bAAAGCG8dAAAGCG8fAAAGCG8hAAAGCG8jAAAGCG8lAAAGKCQBAAoIbycAAAYoJAEACghv
KQAABigkAQAKCG8rAAAGKCQBAAoIby0AAAYoJAEACghvLwAABigkAQAKCG8xAAAGKCQBAAoIbzMA
AAYoJAEACghvNQAABigkAQAKCG83AAAGKCQBAApvxQAABiYHF9YLEQ1yPBQAcAcoIAEACigOAQAK
fhQBAApv+AAABn4UAQAKb+EAAAY6Uvz//xEKb+0AAAYCbwcBAAoWbyYBAAreSiUoqQAAChMQAm8H
AQAKbwgBAAofEnJwFABwcogUAHAREG8nAQAKKA4BAAp+CQEAChZvKAEACiYCbwcBAAoXbyYBAAoo
qwAACt4AKgBBHAAAAAAAAHIAAACaBQAADAYAAEoAAABvAAABtAAAAM7K774BAAAAkQAAAGxTeXN0
ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVhZGVyLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBD
dWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkjU3lzdGVtLlJl
c291cmNlcy5SdW50aW1lUmVzb3VyY2VTZXQCAAAAAAAAAAAAAABQQURQQURQtAAAAEJTSkIBAAEA
AAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAAEw0AAAjfgAAuDQAACwwAAAjU3RyaW5ncwAAAADk
ZAAAmBQAACNVUwB8eQAAEAAAACNHVUlEAAAAjHkAAKQTAAAjQmxvYgAAAAAAAAACAAABVz+2CwkP
AAAA+iUzABYAAAEAAAC0AAAAJQAAAEAAAAD4AAAArwAAAAoAAAA8AQAABAAAALsBAAAkAAAAgQAA
AAEAAAAEAAAAEgAAAFQAAACIAAAAAQAAABIAAAABAAAACAAAAAEAAAAJAAAAAwAAAAMAAAAAAAEw
AQAAAAAACgCiAngCCgDWArgCBgDmAt8CCgA+A3gCBgC8A98CCgA+BBQEBgB0BGMEBgChBIwEDgAI
BfMEBgCLBd8CBgASBt8CEgB6CG4IEgCWCG4IBgDkCMcIBgD2CMcIEgBgCW4IEgB/CW4IFgD9CfIJ
FgA0CiIKDgCmCpAKFgDXCiIKFgDsCiIKBgAzC98CBgBfC98CBgBsC98CGgDtC24IEgD+C24IEgAC
DW4IEgCyEG4IEgC6EG4IEgDuEG4IBgDeFd8CEgDxFW4IDgAwFpAKEgBQFjoWEgCTFjoWEgCtFjoW
EgDJFjoWBgDoF98CEgCIGG4IBgBpGU4ZEgDsGW4IBgCUGt8CBgDHGk4ZHgBUGysbDgCFG5AKDgCe
G5AKDgDLG7MbBgD1G+IbCgA0HA0cCgBMHBMADgCBHGQcBgC2HJYcBgDUHN8CBgD4HN8CCgACHRMA
BgBQHTEdBgB2HWQdDgCMHfMECgCmHQ0cBgCyHZYcDgDNHfMEDgDqHfMEDgACHvMEBgARHuIbDgAu
HvMEDgBQHpAKBgCoHt8CBgDjHtkeFgDwHvIJBgD+HtkeEgDVH24IEgAKIG4IBgAeINkeFgArIPIJ
BgA5INkeBgBMIEAgFgBVIPIJFgB7ICIKDgCXIJAKFgCuICIKFgC7ICIKBgDgIM0gFgDsICIKFgAQ
ISIKFgAgISIKBgBiIc0gBgB2Ic0gFgDvIdYhFgAAItYhDgAbIpAKDgAwIpAKBgBKIt8CDgBgIpAK
DgCJIpAKDgCpIpAKCgDkIg0cEgAkI24IBgA/I98CBgBeI98CEgBzI24IEgCUI24IEgC+I24IBgDo
I80gFgDyIyIKBgAFJN8CFgApJCIKBgB/JGQdBgCwJN8CCgDOJA0cBgDaJN8CEgD0JG4IBgAjJd8C
EgB7JWglEgCtJWglEgDcJWglEgDuJWglEgD6JWglEgBJJm4IEgBlJjoWEgCLJjoWEgCYJm4IEgCi
Jm4IEgC1Jm4IEgDxJmglEgD/Jm4IBgAPJ98CBgArJd8CDgBRJ5AKDgBjJ5AKDgB3J5AKDgCRJ5AK
BgCmJ5YcEgDHJ24IBgDfJ04ZBgD+J04ZEgALKG4IBgAlKN8CBgA3KN8CBgDHKN8CBgDnKN8CDgD4
KJAKBgAIKU4ZBgAvKU4ZBgA9KU4ZBgBcKd8CBgCzKd8CHgC4KSsbHgDSKSsbIgBGKiYqIgBeKiYq
BAB/KnQpBgC2KmQdBACeKnQpBADKKnQpBACsKXQpBADsKnQpBACTKXQpIgAMKyYqIgAoKyYqBgCM
K98CHgCiKysbBgAcLDEdBgAtLDEdBgA7LDEdBgBTLDEdBgBqLDEdBgB7LDEdBgC4LDEdBgBDLTEd
BgCzLpYcBgDTLpYcBgALL/EuBgAkL2QdBgBBL2QdBgBcL2QdBgB3L2QdBgCQL2QdBgCpL2QdBgDG
L2QdAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABeADcACQABAAIAAAEQAGkANwANAAEA
AwAFAQAAcwAAAA0ABQAIAAUBAACBAAAADQAFAA8AAAAAAJwAqAANAAYAEQAAARAA2QDiACUACAAV
AAABAAAGATcADQAJABkAAQAAABkB4gANAAkAGgABIAAAJgHiADEAGAA5AAIBAAA1AQAAXQAaAEwA
AiAAAFkBAAASABoAUAACAAAAcQEAAHUALQB7AAIAAACDAQAAgQAuAK4AAQAAAKABuwGJADAAsQAB
AAAA+wG7AYkANQDGAAIBAAAPAgAArQA5ANcAAwAAACECAAANADwA1wABAAAANwK7AQ0APgDaAAEA
AABfAuIAtQA+ANsAAgEAAGoCAACtAD4A3QChEAAAjwN0KQAAQQDdAKEQAACTKXQpAABBAN0AoRAA
AJkpdCkAAEEA4wChEAAAoil0KQAAQQDjAKEQAACsKXQpAABBAOMAoRAAAH8qdCkAAEEA5QChEAAA
nip0KQAAQQDxAKEQAADKKnQpAABBAPUAoRAAAOwqdCkAAEEA9wChEAAAxCt0KQAAQQD5AKEQAADU
K3QpAABBAPkAoRAAAN4rdCkAAEEA+QChEAAA7it0KQAAQQD5AKEQAAD4K3QpAABBAPkAoRAAAA0s
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
JS0XAJgAAAAAAAAAxg0xLUABmAAAAAAAAADGDYwqTwGYAAAAAAADAAYYXy0XAJkAAAAAAAAAxgVi
KxMAmQAAAAAAAwAGGG0tFwCZAAAAAAAAAMYNei1AAZkAAAAAAAAAxg2+Kk8BmQAAAAAAAwAGGJwt
FwCaAAAAAAAAAMYN3ypsEpoAAAAAAAMABhipLRcAnAAAAAAAAADGBTwn0w2cAAAAAAADAAYYVC4X
AKwAAAAAAAAAxg3UKucNrAAAAAAAAwAGGGIuFwCtAAAAAAAAAMYN9yrxDa0AAAABAK4DAAABAOcD
AAABAOcDAAABAOUEAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAAB
AK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAAcJAAACAAwJ
AAABAK8FAAABABsKAAABAF0KAAABAM4KAAACANUKAAABAA8LAAABAEULAAACAFILAAABAM4KAAAC
ANUKAAADAIYLAAAEAJcLAAABALQLAAABAM4KAAACANUKAAABAAwNAAABAAcJAAACAAwJAAABAFoO
AAABAH4OAAABAH4OAAABAH4OAAABAH4OAAABAH4OAAABAH4OAAABAH4OAAABAH4OAAABAOsPAAAB
AO8PAAACAPUPAAADAAMQAAAEABAQAAAFABwQAAAGACUQAAAHADAQAAAIADoQAAAJAEUQAAAKAE8Q
AAALAFoQAAAMAGQQAAANAG8QAAAOAHkQAAAPAIQQAAABANsQAAABANUKAAABANUKAAABANUKAAAB
ANUKAAABAOsPAAABAA8LAAABANESAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8F
AAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAABAK8FAAAB
AOsPAAACAAsWAAABAIMWAAABAK8FAAABAK8FAAABAK8FAAABALYXAAABALYXAAABAM8XAAABANcX
AAABAN8XAAABAO8PAAACAPUPAAADAAMQAAAEABAQAAAFABwQAAAGACUQAAAHADAQAAAIADoQAAAJ
AEUQAAAKAE8QAAALAFoQAAAMAGQQAAANAG8QAAAOAHkQAAAPAIQQAAABAK8FAAABAK8FAAABAK8F
AAABAK8FAAABAM8XAAACAIIZAAADAJEZAAABAM8XAAACAJEZAAABAM8XAAACAIIZAAABANYZAAAC
AJEZAAABAM8XAAABAA8aAAACABQaAAADAB0aAAABAEQaAAABABQaAAACAB0aAAABAOsPAAACAPEa
AAABAAIbAAACAAcbACAAAAAAESABAKMsESACAKwsESABAKMsESACAKwsASADANUsACAAAAAAESAB
AOksESABAOksASACANUsACAAAAAAASABABItACAAAAAAACAAAAAAAQABAFstAQABAFstACAAAAAA
ASABABItACAAAAAAASABALUtESACAL4tESADAMotESAEANMtESAFANotESAGAOMtESAHAPQtESAI
AA4uESAJABUuESAKAB8uESALACguESAMAC8uESANADkuESAOAEIuESAPAEguACAAAAAAACAAAAAA
ASABAG8uESACAHUuEwAWABcAcAAXAIgAGABhARkAeAAZAJAAGgB8ABoAgAAbAGEBHQBhAQkAsgIT
AHEBsgKtA4EBsgK9AxEAsgITAIkBsgITADQAsgITADwAsgITAEQAsgITAEwAsgITADQABASLADwA
BASLAEQABASLAEwABASLAJEBsgITAJkBsgITAKEBsgLjAKkBxRxSBBkApwNjABkAsANoACkA5hxf
BBkAyQNxALkBjhBwBBkAsgITAMEBsgKABFQATQSQAFwAHR2LAFwAJx39BFwAsgITAMkBsgJPASkA
fx0SBTkAsgIYBdkBmR01BUkAsgITAEkAUQ5DBeEByQNIBekBsgITAPEBsgLjAPkBsgIRBgkCsgIT
ABECsgITAGEAsgITAGEAbR4TABkCsgJ2AWEAdAkxAYEAdx5ABmEAlgk2AYkAdx5ABmEAjR4TAGEA
sgJNBmEAlR5WBnEArx5eBmEAuB5lBikCsgLjADECsgJuBmEACR9EAYEAUQ51BoEAFx+fAWEAGx9x
AGEAKx/jAGEAOx9xAGEARh/jAGEAUR9xAGEAXx/jAGEAbR97BmEAeB+ABmEAgx9AAWEAlR9PAWEA
px9AAWEAvh9PAWEA6R+GBmEA7x8ZAWEAvQk7AWEAuB63BmEABCATAGEAFiC+BlECsgITAFkCsgLL
BmEAXyDVBlECbiDcBjECsgLhBpkAkiDoBqEAGhb6BqkAsgITAJECsgITAIkCsgITAIkCXx/jAJEC
BiEAB6ECFx8GB6kAMiENB5kAPyFxALEAUyEUB5kAXCHhBrEAbiEZB8ECgiEgB5kCkCEmB1ECnCHc
BlECpiEqB1ECsSEqB1ECviFoAJkCxyFAAWEC0CETALEAFx8uB8kCsgLjANECsgLjANkCsgJPAeEC
sgLjAOkCsgITAPECsgKlBwEDsgJPASQAsgITAOEAvCLjAOEAbR4TAOEAjR4TAOEAyiJxAOEAgx9A
AeEA2CI7AeEAlR9PAeEAbR97BkEAyQNxAAkD7iLiB+EAeB+ABuEAUR9xAOEAXx/jAOEAOx9xAOEA
Rh/jAOEA/CJoAOEAECPpByQAsgIZAeEANiPzBxEDRw5oABEDUQ75BxkDSCMECBkDUCMECBEDFx8Q
COEAVyMWCOkAZSMbCOEAvQnXAeEAiCM4CCkDUQ4+CNkAsgJECCkDFx9PCNkAoCNPAdkAsCPpB+EA
0SNVCEEDFx9bCOEABRHoAfkAEhYWCPkAGhYVAuEAEhHoAeEAIBHoAeEALRHoAREDUCMQCFEDsgLp
B7ECDSRrCFEDsgJyCLECGyRrCIkCRCR7CEkDsgITAEkDWCTjAEkDYSTjAKkAcCQAB2EDsgLjAOkA
sgL9AekAliTXAekAUQ7NCOEBoCTTCOkApyTZCOEBxSTnCHED5CTsCIEDsgLzCHEDCiUXAOkAHCUC
CYkDKyUICQEBsgITABEBsgITABkBMiUdCTEBExdRAhkBRCUdCRkBViUdCTEBMhdeAhkBsgITAJED
sgITAJEDjCXjAJEDnCXjAJEDySUwCZkDFx82CakDFSY+CbEDFx9ECTEBsgITABkBJyZJCTEBOSbj
ADEBVSZQCTEBfCZXCckDsgJdCcEDFx90CSEBsgITACEBxCbjABkB2SZJCeEA6yYTAOkDsReDCekD
yBeDCekDyBeVCekDyBd+AsEDUQ6jCckDJx2qCfkDsgLjAGQAJSdAAWQAHR2LAAEE5QS2CTEBBBdL
AiEBMie7CSEBPCcTADEBQSdoACEB0CETAAkEsgLjABEEsgJPARkEsgKACikEsgLjAOEA2CfECmwA
7SfXCmwARw5oAGwAsgITAGwAUyHqCmwAFx/9BGwA9ifwCmEAGihAAVEEsgLjAFkEsgLjAEEBMie7
CUEB0CETAEEBPCcTAEEBTCgGC3QAsgITAHwAsgITAGEA6R8fC3wAFx8lC6kDXShAAakDeyhPAXQA
Fx/9BEkEmSgTAGwAoCgtC+kApygTAEkEtSgTAGEA6yYTAOkAvigTAHwAUQ40C3QARw5oAHQAoCgt
C2EEzSiFC0EB0ihxACECpwOZC3EEsgK9AywA+ho0DYQAsgITAIwApyQlC+kAFilQDYwAIynqCpQA
6yYTABkATCl8DZEEYimCDREDbCl4AmkBsgITAGkByimRDaEE5imXDSEC8SngAKkE9ymdDaEEUCqo
DbEEUQ6uDbkEHR0mByECZyq1DZkEsgLjACkAbiq7DbkBjhDDDVsHjCpPATMHqCrJDckE5QTODaMH
PCfTDYMHvipPAbMH1CrnDSMH3yrsDcMH9yrxDQsHHR3sDYkDASvTCKEEGCv4DfkEUQ7+DaEEIhcm
BwEFOivsDeEByQMFDokDyQNIBYkDxSTnCFkATCsKDmQAVisQDmsHYisTAKEEZyvpB3kDditxAKkE
giscDgkFsgJPAREFsgITABkFsgJLDiEFsgLjACkFsgITADEFsgKODkEFsgJ1DykFsgK9A0kFsgLp
B1EFsgLpB1kFsgLpB2EFsgITAGkFsgLjAHEFsgLjAHkFsgLjAIEFsgLjAIkFsgLjAJEFsgLjAJkF
sgLjAKEFsgLjAAgA6ABwAwgA7AB1AwgA/ABwAwgAAAF1AykAgwA0BCoAGwCsBy4A2wkMBS4AqwnQ
Ei4A0wmWEy4A4wltEy4AmwmoEi4AowmxEi4AswkYEy4AYwklEy4A6wAMBS4ASwmVBy4AuwkMBS4A
wwlPEy4AywltE0AAKwB1A0AAEwC0A0MAEwC0A0MAGwDDA0kAgwAgBEoAGwCsB2MAEwC0A2MAGwDD
A2kAgwBFBGoAGwCsB4AAKwB1A4MAewB1A4MAcwB1A4MAGwDDA4kAgwAMBIoAGwCsB6AAKwB1A6MA
wwCIBKMAEwC0A8AAKwB1A8MA6wAMBcMAEwC0A8kAEwAsBeAAKwB1A+kAEwAsBQABEwC0AwABKwB1
AwMBIwF1AwMBGwBNBQMBEwAsBSABEwC0AyABKwB1AyMBewB1AyMBOwF1AyMBcwB1AyMBIwF1AykB
OwF1AykBMwEYBikBKwGnBSkBQwF1A0ABEwC0A0ABKwB1A0kBgwAhBmABEwC0A2ABKwB1A2MBUwOb
B2MBSwOVB2MBOwNmB2MBQwN6B2MBgwBRB4ABKwB1A4MBGwCsB6ABKwB1A6MBQwO0CKMBEwWqCMAB
EwC0A8ABKwB1A+ABKwB1A+MBGwCsBwACKwB1AwACEwC0AwMCuwbjCQMCUwObBwMCgwDJCQMCwwaV
BwMCSwOVByMCSwOVByMCgwCiCyMCuwbDCyMCUwObB0MCGwCsB2MCGwCsB6MCUwl1A6MCSwkMBeMC
IwF1A+MCawl1A+MCWwlRDuMCYwlkDgMDcwksBQMDawl1AwMDIwF1AwMDYwmVDgMDEwW/DiMDawl1
AyMDIwF1AyMDWwlRDiMDYwnNDkMDWwlRDkMDIwF1A0MDawl1A0MDYwn3DkkDYwMsBUkDawMMBUkD
OwF1A0kDGwCsB2MDYwkhD2MDIwF1A2MDEwW/DmMDawl1A2kDGwCsB2kDOwF1A2kDYwO0A2kDawOV
B4MDYwlkDoMDawl1A4MDIwF1A4MDEwW/DokDOwF1A4kDYwMYBokDGwCsB6MDYwlLD6MDEwW/DqMD
IwF1A6MDawl1A6kDOwF1A6kDGwCsB6kDYwMYBsMDYwnNDsMDIwF1A8MDawl1A8kDOwF1A8kDGwCs
B+MDYwn3DuMDIwF1A+MDawl1A+kDGwCsB+kDOwF1AwMEewl9DwMEIwF1AwMEgwnUDwkEGwCsBwkE
OwF1AyMEIwF1AyMEawl1AyMEcwksBSMEYwktECkEGwCsBykEOwF1A0MEIwF1A0MEgwmuEEMEewlX
EEkEOwF1A0kEGwCsB2MEIwF1A2MEYwkHEWMEawl1A2MEcwksBWkEOwF1A2kEGwCsB4MEIwF1A4ME
ewkxEYMEgwmSEYkEGwCsB4kEOwF1A6MEIwF1A6MEcwksBaMEawl1A6MEYwnwEakEGwCsB6kEOwF1
A8kEGwCsB8kEOwF1A+kEOwF1A+kEGwCsBwkFOwF1AwkFGwCsBykFOwF1AykFGwCsB0kFOwF1A0kF
GwCsB2kFOwF1A2kFGwCsB4kFGwCsB4kFOwF1A6kFawMMBakFOwF1A6kFGwCsB8kFGwCsB8kFOwF1
A+kFGwCsB+kFOwF1AwEG0wamCgkGGwCsBwkGOwF1AykGOwF1AykGGwCsB0kGGwCsB0kGOwF1A2kG
OwF1A2kGGwCsB4kGOwF1A4kGGwCsB6kGGwCsB6kGOwF1A8kGGwCsB8kGOwF1A+kGGwCsB+kGOwF1
AwkHOwF1AwkHGwCsByAHGwCsByAHOwF1AykHOwF1AykHGwCsB0AHGwCsB0AHOwF1A0kHOwF1A0kH
GwCsB2kHOwF1A2kHGwCsB4kHOwF1A4kHGwCsB6kHGwCsB6kHOwF1A8kHOwF1A8kHGwCsB+kHOwF1
A+kHGwCsBwAIGwCsBwAIOwF1AyAIOwF1AyAIGwCsBykIOwF1AykIGwCsB0AIOwF1A0AIGwCsB0kI
GwCsB0kIOwF1A2AIGwCsB2AIOwF1A2kIGwCsB2kIOwF1A4AIGwCsB4AIOwF1A4kIOwF1A4kIGwCs
B6AIGwCsB6AIOwF1A6kIGwCsB6kIOwF1A8AIGwCsB8AIOwF1A8kIOwF1A8kIGwCsB+AIGwCsB+AI
OwF1A+kIGwCsB+kIOwF1A+kI4wdnDAAJGwCsBwAJOwF1AwkJGwCsBwkJOwF1AyAJGwCsByAJOwF1
AykJawMMBSkJGwCsBykJOwF1A0AJOwF1A0AJGwCsB0kJawMMBUkJGwCsB0kJOwF1A2AJGwCsB2AJ
OwF1A2kJiwkYBokJiwkpEqkJiwkYBskJiwkYBukJiwlMEgAKGwCsBwAKOwF1AwkKiwleEiAKGwCs
ByAKOwF1AykKiwlBEkAKGwCsB0AKOwF1A0kKiwkYBmkKiwmKEokKiwmYEoANOwF1A4ANGwCsB6AN
OwF1A6ANGwCsB8ANGwCsB8ANOwF1A+ANGwCsB+ANOwF1AwAOGwCsBwAOOwF1AyAOGwCsByAOOwF1
A0AOGwCsB0AOOwF1A2AOGwCsB2AOOwF1A4AOGwCsB4AOOwF1A6AOOwF1A6AOGwCsB8AOGwCsB8AO
OwF1A+AOGwCsB+AOOwF1AwAPOwF1AwAPGwCsByAPGwCsByAPOwF1A0APOwF1A0APGwCsB2APOwF1
A2APGwCsB0ATGwCsB0ATOwF1A2ATGwCsB2ATOwF1A4ATOwF1A4ATGwCsB6ATOwF1A6ATGwCsB8AT
GwCsB8ATOwF1A+ATOwF1A+ATGwCsBwAUGwCsBwAUOwF1AyAUOwF1AyAUGwCsB0AUGwCsB0AUOwF1
A2AUGwCsB2AUOwF1A4AUGwCsB4AUOwF1A6AUGwCsB6AUOwF1A8AUGwCsB8AUOwF1A+AUOwF1A+AU
GwCsBwAVGwCsBwAVOwF1AyAVGwCsByAVOwF1A0AVGwCsB0AVOwF1A2AVGwCsB2AVOwF1A4AVOwF1
A4AVGwCsB6AVOwF1A6AVGwCsB8AVGwCsB8AVOwF1A2AWGwCsB2AWOwF1A4AXOwF1A4AXGwCsB6AX
OwF1A6AXGwCsB8AXOwF1A8AXGwCsB+AXOwF1A+AXGwCsB+AXywaICuAXgwDJCQAYOwF1AwAYGwCs
BwAYywaSCgAYgwDJCSAYgwDJCSAYOwF1AyAYGwCsB0AYOwF1A0AYgwDJCUAYGwCsB2AYOwF1A2AY
gwDJCWAYGwCsB4AYGwCsB4AYOwF1A4AYgwDJCaAYOwF1A6AYywacCqAYgwDJCaAYGwCsBwAaOwF1
AwAaGwCsByAaOwF1AyAaGwCsB0AaGwCsB0AaOwF1A2AaGwCsB2AaOwF1A4AaOwF1A4AaGwCsB6Aa
GwCsB6AaOwF1A8AaOwF1A8AaGwCsB+AaGwCsB+AaOwF1AwAbGwCsBwAbOwF1AyAbOwF1AyAbGwCs
B8AbiwkYBuAbiwkYBiAciwkpEkAciwkpEoAciwkYBsAciwlBEgAdiwkYBkAdiwlMEkAdkwkYBmAd
iwlMEmAdkwkYBqAdiwlVEuAdkwkYBuAdiwleEgAeiwleEgAekwkYBkAeiwkYBoAekwlyEoAeiwl7
EsAeiwmKEgAfiwmYEhUBIBIXASASGQEgEhsBIBIdASASHwEgEiEBIBIjASASJQEgEicBIBIpAT0S
KwEgEi0BPxIvAUoSNQE/EjcBIBI5AT8SOwFKEj0BIBI/ASASQQEgEkMBIBJFASASRwEgEkkBIBJL
ASASTQEgEk8BIBJRASASUwEgElUBIBJXASASWQE/ElsBPxJdASASXwEgEvgD/QMCBAcEVwRbBGcE
bAR7BHsEAwUgBScFPgVsBD4FMgZsBGwENwY3BjwGPAY8BjwGPAY8BjwGPAY8BjwGRwaQBpwGoQam
BqsGsAZXBFcExgbyBlcENQfuB+4H7gfuB+4H7gfuB+4H7gfuB+4H7gfuB+4H7gdbBP8HIQgsCDMI
/wdhCGcEZghmCGYIZgiCCDIGbARsBOAI4Aj7CPsI+wj7CPsI+wj7CPsI+wj7CFcEVwRXBFcEVwRX
BFcEVwRXBFcE/wcLCREJEQkXCVsEIwlbBCkJVwR9CYkJjglbBFsEnAlbBMEJtAq5ClcEvgqJCeIK
4griCvYKOwtXBGoNhw0lDg0AAQAAAGsSMAAAAIUSMAAAAJ4SMAAAALgSMAAEAAEABgAFAAcABgAI
AAgACQAKAAoACwALABoADQAeAA4ALwAPAD4AEABAABEARgAYAEsAGwBNABwATgAdAFIAHgBTAB8A
VAAAANYCTwAAAI8DVAAAAD4DWQAAAJsDXgAAAFcEmAAAAHQEtQAAAOsEugAAAFsFyAAAAGMFzQAA
ANkAyAAAAN0HAwEAAOMHzQAAAPAHzQAAAPwHCAEAAAcICAEAAA8IDQEAABkIDQEAACIIDQEAACwI
DQEAADUIDQEAAD8IDQEAAEgIDQEAAFIIDQEAAFsIDQEAAGUIDQEAABILYgEAAJYIZwEAACILbAEA
ACkLcQEAAGcR7gEAAHMR7gEAAIcR7gEAAJoR7gEAAKwR7gEAALsR7gEAAMwR7gEAANwR7gEAAO0R
7gEAAP0R7gEAAA4S7gEAAB4S7gEAAC8S7gEAAD8S7gEAAFAS7gEAAGAS8wEAAGYS9wEAAO8PAwEA
APUPzQAAAAMQzQAAABAQCAEAABwQCAEAACUQDQEAADAQDQEAADoQDQEAAEUQDQEAAE8QDQEAAFoQ
DQEAAGQQDQEAAG8QDQEAAHkQDQEAAIQQDQEAACUWGwIAACkWIAIAAPoXzQIAAAMYzQIAAAsY0wIA
ABYY2QIAACIY3wIAADQY5gIAAFQaXQMAAKABYgMAAGAa5gIAAAsYZwMAAHoa8wEAAPwsMhIAAOUE
OBIAAPwsOBIAAPwszQAAAIYt5gIAAJQt5gIAAJ4qZxIAAPwshBIAAKwpkxIAAJMpoRIIAGQAAgAQ
AGUAAgACAAQAAwAQAGcABAAIAGYABAACAAUABQAIAGgABgAQAGkABgACAAYABwAIAGoACAAQAGsA
CAACAAcACQACAA8ACwACABIADQACABMADwABABQADwACABcAEQACABgAEwACABkAFQACABsAFwAB
ABwAFwABAB4AGQACAB0AGQABACAAGwACAB8AGwABACIAHQACACEAHQACACMAHwABACQAHwABACYA
IQACACUAIQABACgAIwACACcAIwACACkAJQABACoAJQABACwAJwACACsAJwACAC0AKQABAC4AKQAB
ADAAKwACAC8AKwACADEALQABADIALQACADMALwABADQALwABADYAMQACADUAMQACADcAMwABADgA
MwACADsANQACADwANwABAD0ANwACAD4AOQACAD8AOwACAFMAPQACAFQAPwACAFUAQQACAFYAQwAC
AFcARQACAFgARwACAFkASQACAFoASwACAFsATQACAFwATwACAF0AUQACAF4AUwACAF8AVQACAGAA
VwACAGEAWQACAGIAWwACAGMAXQACAHwAXwABAH0AXwACAH4AYQABAH8AYQACAIAAYwABAIEAYwAC
AIIAZQABAIMAZQACAIQAZwABAIUAZwACAIYAaQABAIcAaQACAIgAawABAIkAawACAIoAbQABAIsA
bQACAIwAbwABAI0AbwACAI4AcQABAI8AcQACAJAAcwABAJEAcwACAJIAdQABAJMAdQACAJQAdwAB
AJUAdwACAJYAeQABAJcAeQACAJgAewABAJkAewACAK8AfQACALAAfwACALEAgQABALIAgQACALQA
gwABALYAhQACALUAhQACALcAhwABALgAhwACALkAiQACALoAiwABALsAiwACAMcAjQABAMgAjQAC
AMkAjwABAMoAjwACAMsAkQABAMwAkQACAM0AkwABAM4AkwACAM8AlQABAN8AlwACAN4AlwACAOEA
mQABAOIAmQACAOQAmwACAOgAnQACAOoAnwABAOsAnwABAPAAoQACAO8AoQACAOYAowACAPIApQAC
APYApwACAPgAqQATALIB+wF1AHUAiACUAXoD3APjA+oD8QPqBPEErwnPCgwLFQs8DUYNWw0EgAAA
AQAAAAAAAAAAAAAAAADdLwAABAAAAAAAAAAAAAAAAQAKAAAAAAAKAAAAAAAAAAAAAAAKABMAAAAA
AAQAAAAAAAAAAAAAAAEA3wIAAAAABAAAAAAAAAAAAAAAAQBuCAAAAAAEAAAAAAAAAAAAAAABAPIJ
AAAAAAQAAAAAAAAAAAAAAAEAzwsAAAAADAAAAAAAAAAAAAAAoAMMGwAAAAAMAAAAAAAAAAAAAACg
AwcqAAAAAAAAAAABAAAAey4AAAUABAAGAAQADAALAA0ACwAOAAsADwALABIAEQATABEAFgAVAAAA
EAAMAOUDAAAQABkA5QMAAAAAGwDlAy0AdgQtAPgE8wGUCwAAADxNb2R1bGU+AG1zY29ybGliAE1p
Y3Jvc29mdC5WaXN1YWxCYXNpYwBNeUFwcGxpY2F0aW9uAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGVi
ZTE2NmUxMDAxMDA0Lk15AE15Q29tcHV0ZXIATXlQcm9qZWN0AE15V2ViU2VydmljZXMAVGhyZWFk
U2FmZU9iamVjdFByb3ZpZGVyYDEATXlSZXNvdXJjZXMAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJl
MTY2ZTEwMDEwMDQuTXkuUmVzb3VyY2VzAFNldHRpbmdzAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGVi
ZTE2NmUxMDAxMDA0AE15U2V0dGluZ3NQcm9wZXJ0eQBvZlJldERlbUZsZXgAb2ZSZXREZW1GbGV4
TkMAb2ZSZXREZW1GbGV4TkNSb3dDaGFuZ2VFdmVudEhhbmRsZXIAb2ZSZXREZW1GbGV4TkNEYXRh
VGFibGUAb2ZSZXREZW1GbGV4TkNSb3cAb2ZSZXREZW1GbGV4TkNSb3dDaGFuZ2VFdmVudABvZlJl
dERlbUZsZXhOQ1RhYmxlQWRhcHRlcgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAw
NC5vZlJldERlbUZsZXhOQ1RhYmxlQWRhcHRlcnMAVGFibGVBZGFwdGVyTWFuYWdlcgBVcGRhdGVP
cmRlck9wdGlvbgBTZWxmUmVmZXJlbmNlQ29tcGFyZXIAT0ZfUkVUX1JFR0lPTkFMX0RFTV9GTEVY
X05DVGFibGVBZGFwdGVyAFNjcmlwdE1haW4AU2NyaXB0UmVzdWx0cwBNaWNyb3NvZnQuVmlzdWFs
QmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0
LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0Nv
bXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmpl
Y3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2
aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNl
cwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0
YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWlj
cm9zb2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9D
b250ZXh0AEdldEluc3RhbmNlAFN5c3RlbS5SZXNvdXJjZXMAUmVzb3VyY2VNYW5hZ2VyAF9yZXNN
Z3IAU3lzdGVtLkdsb2JhbGl6YXRpb24AQ3VsdHVyZUluZm8AX3Jlc0N1bHR1cmUAZ2V0X1Jlc291
cmNlTWFuYWdlcgBnZXRfQ3VsdHVyZQBzZXRfQ3VsdHVyZQBWYWx1ZQBDdWx0dXJlAFN5c3RlbS5D
b25maWd1cmF0aW9uAEFwcGxpY2F0aW9uU2V0dGluZ3NCYXNlAGRlZmF1bHRJbnN0YW5jZQBnZXRf
RGVmYXVsdABnZXRfREVWX0FSR09TX0Nvbm5lY3Rpb25TdHJpbmcARGVmYXVsdABERVZfQVJHT1Nf
Q29ubmVjdGlvblN0cmluZwBnZXRfU2V0dGluZ3MARGF0ZVRpbWUAX0ZlY2hhAGdldF9GZWNoYQBz
ZXRfRmVjaGEAdmFsdWUAX2FnZW50ZVJldGlyYQBnZXRfYWdlbnRlUmV0aXJhAHNldF9hZ2VudGVS
ZXRpcmEAX21lZGljaW9uUmV0AGdldF9tZWRpY2lvblJldABzZXRfbWVkaWNpb25SZXQAVGltZVNw
YW4AX2hvcmFJbmljaW8AZ2V0X2hvcmFJbmljaW8Ac2V0X2hvcmFJbmljaW8AX2hvcmFGaW4AZ2V0
X2hvcmFGaW4Ac2V0X2hvcmFGaW4AX2VuZXJnaWFCMQBnZXRfZW5lcmdpYUIxAHNldF9lbmVyZ2lh
QjEAX3ByZWNpb0IxAGdldF9wcmVjaW9CMQBzZXRfcHJlY2lvQjEAX2VuZXJnaWFCMgBnZXRfZW5l
cmdpYUIyAHNldF9lbmVyZ2lhQjIAX3ByZWNpb0IyAGdldF9wcmVjaW9CMgBzZXRfcHJlY2lvQjIA
X2VuZXJnaWFCMwBnZXRfZW5lcmdpYUIzAHNldF9lbmVyZ2lhQjMAX3ByZWNpb0IzAGdldF9wcmVj
aW9CMwBzZXRfcHJlY2lvQjMAX2VuZXJnaWFCNABnZXRfZW5lcmdpYUI0AHNldF9lbmVyZ2lhQjQA
X3ByZWNpb0I0AGdldF9wcmVjaW9CNABzZXRfcHJlY2lvQjQAX2VuZXJnaWFCNQBnZXRfZW5lcmdp
YUI1AHNldF9lbmVyZ2lhQjUAX3ByZWNpb0I1AGdldF9wcmVjaW9CNQBzZXRfcHJlY2lvQjUARmVj
aGEAYWdlbnRlUmV0aXJhAG1lZGljaW9uUmV0AGhvcmFJbmljaW8AaG9yYUZpbgBlbmVyZ2lhQjEA
cHJlY2lvQjEAZW5lcmdpYUIyAHByZWNpb0IyAGVuZXJnaWFCMwBwcmVjaW9CMwBlbmVyZ2lhQjQA
cHJlY2lvQjQAZW5lcmdpYUI1AHByZWNpb0I1AFN5c3RlbS5EYXRhAERhdGFTZXQAdGFibGVvZlJl
dERlbUZsZXhOQwBTY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBfc2NoZW1hU2VyaWFsaXphdGlvbk1v
ZGUAU3lzdGVtLlJ1bnRpbWUuU2VyaWFsaXphdGlvbgBTZXJpYWxpemF0aW9uSW5mbwBTdHJlYW1p
bmdDb250ZXh0AGluZm8AY29udGV4dABnZXRfX29mUmV0RGVtRmxleE5DAGdldF9TY2hlbWFTZXJp
YWxpemF0aW9uTW9kZQBzZXRfU2NoZW1hU2VyaWFsaXphdGlvbk1vZGUARGF0YVRhYmxlQ29sbGVj
dGlvbgBnZXRfVGFibGVzAERhdGFSZWxhdGlvbkNvbGxlY3Rpb24AZ2V0X1JlbGF0aW9ucwBJbml0
aWFsaXplRGVyaXZlZERhdGFTZXQAQ2xvbmUAU2hvdWxkU2VyaWFsaXplVGFibGVzAFNob3VsZFNl
cmlhbGl6ZVJlbGF0aW9ucwBTeXN0ZW0uWG1sAFhtbFJlYWRlcgBSZWFkWG1sU2VyaWFsaXphYmxl
AHJlYWRlcgBTeXN0ZW0uWG1sLlNjaGVtYQBYbWxTY2hlbWEAR2V0U2NoZW1hU2VyaWFsaXphYmxl
AEluaXRWYXJzAGluaXRUYWJsZQBJbml0Q2xhc3MAU2hvdWxkU2VyaWFsaXplX29mUmV0RGVtRmxl
eE5DAFN5c3RlbS5Db21wb25lbnRNb2RlbABDb2xsZWN0aW9uQ2hhbmdlRXZlbnRBcmdzAFNjaGVt
YUNoYW5nZWQAc2VuZGVyAGUAWG1sU2NoZW1hQ29tcGxleFR5cGUAWG1sU2NoZW1hU2V0AEdldFR5
cGVkRGF0YVNldFNjaGVtYQB4cwBfb2ZSZXREZW1GbGV4TkMAVGFibGVzAFJlbGF0aW9ucwBNdWx0
aWNhc3REZWxlZ2F0ZQBUYXJnZXRPYmplY3QAVGFyZ2V0TWV0aG9kAElBc3luY1Jlc3VsdABBc3lu
Y0NhbGxiYWNrAEJlZ2luSW52b2tlAERlbGVnYXRlQ2FsbGJhY2sARGVsZWdhdGVBc3luY1N0YXRl
AEVuZEludm9rZQBEZWxlZ2F0ZUFzeW5jUmVzdWx0AEludm9rZQBTeXN0ZW0uRGF0YS5EYXRhU2V0
RXh0ZW5zaW9ucwBUeXBlZFRhYmxlQmFzZWAxAERhdGFDb2x1bW4AY29sdW1uRkVDSEEAY29sdW1u
QUdFTlRFX1JFVElSQQBjb2x1bW5NRURJQ0lPTl9SRVQAY29sdW1uSE9SQV9JTklDSU8AY29sdW1u
SE9SQV9GSU4AY29sdW1uRU5FUkdJQV9CMQBjb2x1bW5QUkVDSU9fQjEAY29sdW1uRU5FUkdJQV9C
MgBjb2x1bW5QUkVDSU9fQjIAY29sdW1uRU5FUkdJQV9CMwBjb2x1bW5QUkVDSU9fQjMAY29sdW1u
RU5FUkdJQV9CNABjb2x1bW5QUkVDSU9fQjQAY29sdW1uRU5FUkdJQV9CNQBjb2x1bW5QUkVDSU9f
QjUARGF0YVRhYmxlAHRhYmxlAGdldF9GRUNIQUNvbHVtbgBnZXRfQUdFTlRFX1JFVElSQUNvbHVt
bgBnZXRfTUVESUNJT05fUkVUQ29sdW1uAGdldF9IT1JBX0lOSUNJT0NvbHVtbgBnZXRfSE9SQV9G
SU5Db2x1bW4AZ2V0X0VORVJHSUFfQjFDb2x1bW4AZ2V0X1BSRUNJT19CMUNvbHVtbgBnZXRfRU5F
UkdJQV9CMkNvbHVtbgBnZXRfUFJFQ0lPX0IyQ29sdW1uAGdldF9FTkVSR0lBX0IzQ29sdW1uAGdl
dF9QUkVDSU9fQjNDb2x1bW4AZ2V0X0VORVJHSUFfQjRDb2x1bW4AZ2V0X1BSRUNJT19CNENvbHVt
bgBnZXRfRU5FUkdJQV9CNUNvbHVtbgBnZXRfUFJFQ0lPX0I1Q29sdW1uAGdldF9Db3VudABnZXRf
SXRlbQBpbmRleABhZGRfb2ZSZXREZW1GbGV4TkNSb3dDaGFuZ2luZwBvYmoAb2ZSZXREZW1GbGV4
TkNSb3dDaGFuZ2luZ0V2ZW50AHJlbW92ZV9vZlJldERlbUZsZXhOQ1Jvd0NoYW5naW5nAGFkZF9v
ZlJldERlbUZsZXhOQ1Jvd0NoYW5nZWQAb2ZSZXREZW1GbGV4TkNSb3dDaGFuZ2VkRXZlbnQAcmVt
b3ZlX29mUmV0RGVtRmxleE5DUm93Q2hhbmdlZABhZGRfb2ZSZXREZW1GbGV4TkNSb3dEZWxldGlu
ZwBvZlJldERlbUZsZXhOQ1Jvd0RlbGV0aW5nRXZlbnQAcmVtb3ZlX29mUmV0RGVtRmxleE5DUm93
RGVsZXRpbmcAYWRkX29mUmV0RGVtRmxleE5DUm93RGVsZXRlZABvZlJldERlbUZsZXhOQ1Jvd0Rl
bGV0ZWRFdmVudAByZW1vdmVfb2ZSZXREZW1GbGV4TkNSb3dEZWxldGVkAEFkZG9mUmV0RGVtRmxl
eE5DUm93AHJvdwBGRUNIQQBBR0VOVEVfUkVUSVJBAE1FRElDSU9OX1JFVABIT1JBX0lOSUNJTwBI
T1JBX0ZJTgBFTkVSR0lBX0IxAFBSRUNJT19CMQBFTkVSR0lBX0IyAFBSRUNJT19CMgBFTkVSR0lB
X0IzAFBSRUNJT19CMwBFTkVSR0lBX0I0AFBSRUNJT19CNABFTkVSR0lBX0I1AFBSRUNJT19CNQBD
cmVhdGVJbnN0YW5jZQBOZXdvZlJldERlbUZsZXhOQ1JvdwBEYXRhUm93AERhdGFSb3dCdWlsZGVy
AE5ld1Jvd0Zyb21CdWlsZGVyAGJ1aWxkZXIAR2V0Um93VHlwZQBEYXRhUm93Q2hhbmdlRXZlbnRB
cmdzAE9uUm93Q2hhbmdlZABPblJvd0NoYW5naW5nAE9uUm93RGVsZXRlZABPblJvd0RlbGV0aW5n
AFJlbW92ZW9mUmV0RGVtRmxleE5DUm93AEdldFR5cGVkVGFibGVTY2hlbWEARkVDSEFDb2x1bW4A
QUdFTlRFX1JFVElSQUNvbHVtbgBNRURJQ0lPTl9SRVRDb2x1bW4ASE9SQV9JTklDSU9Db2x1bW4A
SE9SQV9GSU5Db2x1bW4ARU5FUkdJQV9CMUNvbHVtbgBQUkVDSU9fQjFDb2x1bW4ARU5FUkdJQV9C
MkNvbHVtbgBQUkVDSU9fQjJDb2x1bW4ARU5FUkdJQV9CM0NvbHVtbgBQUkVDSU9fQjNDb2x1bW4A
RU5FUkdJQV9CNENvbHVtbgBQUkVDSU9fQjRDb2x1bW4ARU5FUkdJQV9CNUNvbHVtbgBQUkVDSU9f
QjVDb2x1bW4AQ291bnQASXRlbQBvZlJldERlbUZsZXhOQ1Jvd0NoYW5naW5nAG9mUmV0RGVtRmxl
eE5DUm93Q2hhbmdlZABvZlJldERlbUZsZXhOQ1Jvd0RlbGV0aW5nAG9mUmV0RGVtRmxleE5DUm93
RGVsZXRlZAByYgBnZXRfRkVDSEEAc2V0X0ZFQ0hBAGdldF9BR0VOVEVfUkVUSVJBAHNldF9BR0VO
VEVfUkVUSVJBAGdldF9NRURJQ0lPTl9SRVQAc2V0X01FRElDSU9OX1JFVABnZXRfSE9SQV9JTklD
SU8Ac2V0X0hPUkFfSU5JQ0lPAGdldF9IT1JBX0ZJTgBzZXRfSE9SQV9GSU4AZ2V0X0VORVJHSUFf
QjEAc2V0X0VORVJHSUFfQjEAZ2V0X1BSRUNJT19CMQBzZXRfUFJFQ0lPX0IxAGdldF9FTkVSR0lB
X0IyAHNldF9FTkVSR0lBX0IyAGdldF9QUkVDSU9fQjIAc2V0X1BSRUNJT19CMgBnZXRfRU5FUkdJ
QV9CMwBzZXRfRU5FUkdJQV9CMwBnZXRfUFJFQ0lPX0IzAHNldF9QUkVDSU9fQjMAZ2V0X0VORVJH
SUFfQjQAc2V0X0VORVJHSUFfQjQAZ2V0X1BSRUNJT19CNABzZXRfUFJFQ0lPX0I0AGdldF9FTkVS
R0lBX0I1AHNldF9FTkVSR0lBX0I1AGdldF9QUkVDSU9fQjUAc2V0X1BSRUNJT19CNQBJc0VORVJH
SUFfQjFOdWxsAFNldEVORVJHSUFfQjFOdWxsAElzUFJFQ0lPX0IxTnVsbABTZXRQUkVDSU9fQjFO
dWxsAElzRU5FUkdJQV9CMk51bGwAU2V0RU5FUkdJQV9CMk51bGwASXNQUkVDSU9fQjJOdWxsAFNl
dFBSRUNJT19CMk51bGwASXNFTkVSR0lBX0IzTnVsbABTZXRFTkVSR0lBX0IzTnVsbABJc1BSRUNJ
T19CM051bGwAU2V0UFJFQ0lPX0IzTnVsbABJc0VORVJHSUFfQjROdWxsAFNldEVORVJHSUFfQjRO
dWxsAElzUFJFQ0lPX0I0TnVsbABTZXRQUkVDSU9fQjROdWxsAElzRU5FUkdJQV9CNU51bGwAU2V0
RU5FUkdJQV9CNU51bGwASXNQUkVDSU9fQjVOdWxsAFNldFBSRUNJT19CNU51bGwARXZlbnRBcmdz
AGV2ZW50Um93AERhdGFSb3dBY3Rpb24AZXZlbnRBY3Rpb24AYWN0aW9uAGdldF9Sb3cAZ2V0X0Fj
dGlvbgBSb3cAQWN0aW9uAENvbXBvbmVudABTeXN0ZW0uRGF0YS5TcWxDbGllbnQAU3FsRGF0YUFk
YXB0ZXIAX19hZGFwdGVyAGdldF9fYWRhcHRlcgBzZXRfX2FkYXB0ZXIAV2l0aEV2ZW50c1ZhbHVl
AFNxbENvbm5lY3Rpb24AX2Nvbm5lY3Rpb24AU3FsVHJhbnNhY3Rpb24AX3RyYW5zYWN0aW9uAFNx
bENvbW1hbmQAX2NvbW1hbmRDb2xsZWN0aW9uAF9jbGVhckJlZm9yZUZpbGwAZ2V0X0FkYXB0ZXIA
Z2V0X0Nvbm5lY3Rpb24Ac2V0X0Nvbm5lY3Rpb24AZ2V0X1RyYW5zYWN0aW9uAHNldF9UcmFuc2Fj
dGlvbgBnZXRfQ29tbWFuZENvbGxlY3Rpb24AZ2V0X0NsZWFyQmVmb3JlRmlsbABzZXRfQ2xlYXJC
ZWZvcmVGaWxsAEluaXRBZGFwdGVyAEluaXRDb25uZWN0aW9uAEluaXRDb21tYW5kQ29sbGVjdGlv
bgBGaWxsAGRhdGFUYWJsZQBHZXREYXRhAFVwZGF0ZQBkYXRhU2V0AGRhdGFSb3cAZGF0YVJvd3MA
TnVsbGFibGVgMQBJbnNlcnQAX2FkYXB0ZXIAQWRhcHRlcgBDb25uZWN0aW9uAFRyYW5zYWN0aW9u
AENvbW1hbmRDb2xsZWN0aW9uAENsZWFyQmVmb3JlRmlsbABfdXBkYXRlT3JkZXIAX29mUmV0RGVt
RmxleE5DVGFibGVBZGFwdGVyAF9iYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAElEYkNvbm5lY3Rp
b24AZ2V0X1VwZGF0ZU9yZGVyAHNldF9VcGRhdGVPcmRlcgBnZXRfb2ZSZXREZW1GbGV4TkNUYWJs
ZUFkYXB0ZXIAc2V0X29mUmV0RGVtRmxleE5DVGFibGVBZGFwdGVyAGdldF9CYWNrdXBEYXRhU2V0
QmVmb3JlVXBkYXRlAHNldF9CYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAGdldF9UYWJsZUFkYXB0
ZXJJbnN0YW5jZUNvdW50AFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljAExpc3RgMQBVcGRhdGVV
cGRhdGVkUm93cwBhbGxDaGFuZ2VkUm93cwBhbGxBZGRlZFJvd3MAVXBkYXRlSW5zZXJ0ZWRSb3dz
AFVwZGF0ZURlbGV0ZWRSb3dzAEdldFJlYWxVcGRhdGVkUm93cwB1cGRhdGVkUm93cwBVcGRhdGVB
bGwARGF0YVJlbGF0aW9uAFNvcnRTZWxmUmVmZXJlbmNlUm93cwByb3dzAHJlbGF0aW9uAGNoaWxk
Rmlyc3QATWF0Y2hUYWJsZUFkYXB0ZXJDb25uZWN0aW9uAGlucHV0Q29ubmVjdGlvbgBVcGRhdGVP
cmRlcgBCYWNrdXBEYXRhU2V0QmVmb3JlVXBkYXRlAFRhYmxlQWRhcHRlckluc3RhbmNlQ291bnQA
RW51bQB2YWx1ZV9fAEluc2VydFVwZGF0ZURlbGV0ZQBVcGRhdGVJbnNlcnREZWxldGUASUNvbXBh
cmVyYDEAX3JlbGF0aW9uAF9jaGlsZEZpcnN0AEdldFJvb3QAZGlzdGFuY2UAQ29tcGFyZQByb3cx
AHJvdzIATWljcm9zb2Z0LlNxbFNlcnZlci5TY3JpcHRUYXNrAE1pY3Jvc29mdC5TcWxTZXJ2ZXIu
RHRzLlRhc2tzLlNjcmlwdFRhc2sAVlNUQVJUU2NyaXB0T2JqZWN0TW9kZWxCYXNlAE1haW4AU3Vj
Y2VzcwBGYWlsdXJlAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0
ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5E
aWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMu
Q29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0
dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRl
AFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0
VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAE15R3Jv
dXBDb2xsZWN0aW9uQXR0cmlidXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUu
SW50ZXJvcFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAU3lzdGVtLlJlZmxlY3Rpb24AQXNz
ZW1ibHkAZ2V0X0Fzc2VtYmx5AFNldHRpbmdzQmFzZQBTeW5jaHJvbml6ZWQAQ29udmVyc2lvbnMA
Q29tcGlsZXJHZW5lcmF0ZWRBdHRyaWJ1dGUARGVmYXVsdFNldHRpbmdWYWx1ZUF0dHJpYnV0ZQBT
cGVjaWFsU2V0dGluZ0F0dHJpYnV0ZQBTcGVjaWFsU2V0dGluZwBEZWJ1Z2dlck5vblVzZXJDb2Rl
QXR0cmlidXRlAEFwcGxpY2F0aW9uU2NvcGVkU2V0dGluZ0F0dHJpYnV0ZQBDb2xsZWN0aW9uQ2hh
bmdlRXZlbnRIYW5kbGVyAEJlZ2luSW5pdABhZGRfQ29sbGVjdGlvbkNoYW5nZWQARW5kSW5pdABJ
c0JpbmFyeVNlcmlhbGl6ZWQAU3RyaW5nAEdldFZhbHVlAERldGVybWluZVNjaGVtYVNlcmlhbGl6
YXRpb25Nb2RlAFN5c3RlbS5JTwBTdHJpbmdSZWFkZXIAWG1sVGV4dFJlYWRlcgBUZXh0UmVhZGVy
AFJlYWRYbWxTY2hlbWEAQWRkAGdldF9EYXRhU2V0TmFtZQBzZXRfRGF0YVNldE5hbWUAZ2V0X1By
ZWZpeABzZXRfUHJlZml4AGdldF9OYW1lc3BhY2UAc2V0X05hbWVzcGFjZQBnZXRfTG9jYWxlAHNl
dF9Mb2NhbGUAZ2V0X0Nhc2VTZW5zaXRpdmUAc2V0X0Nhc2VTZW5zaXRpdmUAZ2V0X0VuZm9yY2VD
b25zdHJhaW50cwBzZXRfRW5mb3JjZUNvbnN0cmFpbnRzAE1pc3NpbmdTY2hlbWFBY3Rpb24ATWVy
Z2UAR2V0U2VyaWFsaXphdGlvbkRhdGEAUmVzZXQAWG1sUmVhZE1vZGUAUmVhZFhtbABNZW1vcnlT
dHJlYW0AWG1sVGV4dFdyaXRlcgBTdHJlYW0AU3lzdGVtLlRleHQARW5jb2RpbmcAWG1sV3JpdGVy
AFdyaXRlWG1sU2NoZW1hAHNldF9Qb3NpdGlvbgBWYWxpZGF0aW9uRXZlbnRIYW5kbGVyAFJlYWQA
Q29sbGVjdGlvbkNoYW5nZUFjdGlvbgBYbWxTY2hlbWFBbnkAWG1sU2NoZW1hU2VxdWVuY2UAU3lz
dGVtLkNvbGxlY3Rpb25zAElFbnVtZXJhdG9yAFhtbFNjaGVtYU9iamVjdENvbGxlY3Rpb24AZ2V0
X0l0ZW1zAFhtbFNjaGVtYU9iamVjdABYbWxTY2hlbWFQYXJ0aWNsZQBzZXRfUGFydGljbGUAZ2V0
X1RhcmdldE5hbWVzcGFjZQBDb250YWlucwBXcml0ZQBJQ29sbGVjdGlvbgBTY2hlbWFzAElFbnVt
ZXJhYmxlAEdldEVudW1lcmF0b3IAZ2V0X0N1cnJlbnQAU2V0TGVuZ3RoAGdldF9MZW5ndGgAZ2V0
X1Bvc2l0aW9uAFJlYWRCeXRlAE1vdmVOZXh0AENsb3NlAFN5c3RlbS5YbWwuU2VyaWFsaXphdGlv
bgBYbWxSb290QXR0cmlidXRlAFhtbFNjaGVtYVByb3ZpZGVyQXR0cmlidXRlAFRvb2xib3hJdGVt
QXR0cmlidXRlAERlc2lnbmVyQ2F0ZWdvcnlBdHRyaWJ1dGUAU2VyaWFsaXphYmxlQXR0cmlidXRl
AERlc2lnbmVyU2VyaWFsaXphdGlvblZpc2liaWxpdHlBdHRyaWJ1dGUARGVzaWduZXJTZXJpYWxp
emF0aW9uVmlzaWJpbGl0eQBCcm93c2FibGVBdHRyaWJ1dGUAc2V0X1RhYmxlTmFtZQBnZXRfVGFi
bGVOYW1lAGdldF9EYXRhU2V0AE9wZXJhdG9ycwBDb21wYXJlU3RyaW5nAGdldF9NaW5pbXVtQ2Fw
YWNpdHkAc2V0X01pbmltdW1DYXBhY2l0eQBEYXRhUm93Q29sbGVjdGlvbgBnZXRfUm93cwBEZWxl
Z2F0ZQBDb21iaW5lAFJlbW92ZQBOZXdSb3cARG91YmxlAHNldF9JdGVtQXJyYXkARGF0YUNvbHVt
bkNvbGxlY3Rpb24AZ2V0X0NvbHVtbnMATWFwcGluZ1R5cGUAc2V0X0FsbG93REJOdWxsAHNldF9N
YXhMZW5ndGgAUHJvcGVydHlDb2xsZWN0aW9uAGdldF9FeHRlbmRlZFByb3BlcnRpZXMASGFzaHRh
YmxlAFhtbFNjaGVtYUF0dHJpYnV0ZQBEZWNpbWFsAHNldF9NaW5PY2N1cnMAc2V0X01heE9jY3Vy
cwBYbWxTY2hlbWFDb250ZW50UHJvY2Vzc2luZwBzZXRfUHJvY2Vzc0NvbnRlbnRzAHNldF9OYW1l
AHNldF9GaXhlZFZhbHVlAGdldF9BdHRyaWJ1dGVzAERlZmF1bHRNZW1iZXJBdHRyaWJ1dGUAZ2V0
X1RhYmxlAFRvRGF0ZQBzZXRfSXRlbQBJbnZhbGlkQ2FzdEV4Y2VwdGlvbgBUb0RvdWJsZQBQcm9q
ZWN0RGF0YQBFeGNlcHRpb24AU2V0UHJvamVjdEVycm9yAFN0cm9uZ1R5cGluZ0V4Y2VwdGlvbgBD
bGVhclByb2plY3RFcnJvcgBJc051bGwAQ29udmVydABEQk51bGwAZ2V0X0luc2VydENvbW1hbmQA
Z2V0X0RlbGV0ZUNvbW1hbmQAZ2V0X1VwZGF0ZUNvbW1hbmQAU3lzdGVtLkRhdGEuQ29tbW9uAERh
dGFUYWJsZU1hcHBpbmcAc2V0X1NvdXJjZVRhYmxlAHNldF9EYXRhU2V0VGFibGUARGF0YUNvbHVt
bk1hcHBpbmdDb2xsZWN0aW9uAGdldF9Db2x1bW5NYXBwaW5ncwBEYXRhQ29sdW1uTWFwcGluZwBE
YXRhQWRhcHRlcgBEYXRhVGFibGVNYXBwaW5nQ29sbGVjdGlvbgBnZXRfVGFibGVNYXBwaW5ncwBz
ZXRfSW5zZXJ0Q29tbWFuZABzZXRfQ29tbWFuZFRleHQAQ29tbWFuZFR5cGUAc2V0X0NvbW1hbmRU
eXBlAFNxbFBhcmFtZXRlckNvbGxlY3Rpb24AZ2V0X1BhcmFtZXRlcnMAU3FsUGFyYW1ldGVyAFNx
bERiVHlwZQBQYXJhbWV0ZXJEaXJlY3Rpb24ARGF0YVJvd1ZlcnNpb24Ac2V0X0Nvbm5lY3Rpb25T
dHJpbmcAc2V0X1NlbGVjdENvbW1hbmQAQ2xlYXIARGJEYXRhQWRhcHRlcgBDb25uZWN0aW9uU3Rh
dGUAQXJndW1lbnROdWxsRXhjZXB0aW9uAGdldF9IYXNWYWx1ZQBnZXRfU3RhdGUAT3BlbgBFeGVj
dXRlTm9uUXVlcnkARGVzaWduZXJBdHRyaWJ1dGUARGF0YU9iamVjdEF0dHJpYnV0ZQBEYXRhT2Jq
ZWN0TWV0aG9kQXR0cmlidXRlAERhdGFPYmplY3RNZXRob2RUeXBlAEFjY2Vzc2VkVGhyb3VnaFBy
b3BlcnR5QXR0cmlidXRlAERhdGFWaWV3Um93U3RhdGUAU2VsZWN0AElFbnVtZXJhYmxlYDEAQWRk
UmFuZ2UAVG9BcnJheQBEaWN0aW9uYXJ5YDIASURiVHJhbnNhY3Rpb24ASGFzQ2hhbmdlcwBBcmd1
bWVudEV4Y2VwdGlvbgBBcHBsaWNhdGlvbkV4Y2VwdGlvbgBCZWdpblRyYW5zYWN0aW9uAGdldF9B
Y2NlcHRDaGFuZ2VzRHVyaW5nVXBkYXRlAHNldF9BY2NlcHRDaGFuZ2VzRHVyaW5nVXBkYXRlAENv
bW1pdABDb3B5VG8AQWNjZXB0Q2hhbmdlcwBSb2xsYmFjawBTZXRBZGRlZABBcnJheQBTb3J0AGdl
dF9Db25uZWN0aW9uU3RyaW5nAFN0cmluZ0NvbXBhcmlzb24ARWRpdG9yQXR0cmlidXRlAElEaWN0
aW9uYXJ5YDIAR2V0UGFyZW50Um93AENvbnRhaW5zS2V5AElDb2xsZWN0aW9uYDEAS2V5VmFsdWVQ
YWlyYDIAUmVmZXJlbmNlRXF1YWxzAEludDMyAENvbXBhcmVUbwBJbmRleE9mAE1pY3Jvc29mdC5P
ZmZpY2UuSW50ZXJvcC5FeGNlbABSYW5nZQBXb3JrYm9vawBXb3Jrc2hlZXQAU2hlZXRzAEd1aWQA
U2NyaXB0T2JqZWN0TW9kZWwAZ2V0X0R0cwBFdmVudHNPYmplY3RXcmFwcGVyAGdldF9FdmVudHMA
RW1wdHkARmlyZUluZm9ybWF0aW9uAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBNaWNy
b3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lAFZhcmlhYmxlcwBnZXRfVmFyaWFibGVzAFZhcmlh
YmxlAENvbmNhdABHZXRUeXBlRnJvbUNMU0lEAF9BcHBsaWNhdGlvbgBzZXRfRGlzcGxheUFsZXJ0
cwBXb3JrYm9va3MAZ2V0X1dvcmtib29rcwBNaXNzaW5nAHNldF9WaXNpYmxlAF9Xb3JrYm9vawBn
ZXRfU2hlZXRzAGdldF9fRGVmYXVsdABfV29ya3NoZWV0AGdldF9SYW5nZQBUb0RhdGVUaW1lAENv
bm5lY3Rpb25zAGdldF9Db25uZWN0aW9ucwBDb25uZWN0aW9uTWFuYWdlcgBBY3F1aXJlQ29ubmVj
dGlvbgBGcm9tSG91cnMAb3BfSW1wbGljaXQAUXVpdABzZXRfVGFza1Jlc3VsdABnZXRfTWVzc2Fn
ZQBGaXJlRXJyb3IAQ0xTQ29tcGxpYW50QXR0cmlidXRlAFNTSVNTY3JpcHRUYXNrRW50cnlQb2lu
dEF0dHJpYnV0ZQBEb2NFdmVudHNfRXZlbnQAQXBwRXZlbnRzAEFwcEV2ZW50c19FdmVudABEb2NF
dmVudHMAV29ya2Jvb2tFdmVudHNfRXZlbnQAV29ya2Jvb2tFdmVudHMAQ29DbGFzc0F0dHJpYnV0
ZQBHdWlkQXR0cmlidXRlAFR5cGVJZGVudGlmaWVyQXR0cmlidXRlAEludGVyZmFjZVR5cGVBdHRy
aWJ1dGUAQ29tSW50ZXJmYWNlVHlwZQBDb21FdmVudEludGVyZmFjZUF0dHJpYnV0ZQBfVnRibEdh
cDFfNDUAUm93SW5kZXgAQ29sdW1uSW5kZXgARGlzcElkQXR0cmlidXRlAHNldF9fRGVmYXVsdABQ
YXJhbQBfVnRibEdhcDJfMTI2AFJhbmdlVmFsdWVEYXRhVHlwZQBfRGVmYXVsdABfVnRibEdhcDFf
MTgASW5kZXgAX1Z0YmxHYXAyXzYwAF9WdGJsR2FwM181AGdldF9EaXNwbGF5QWxlcnRzAExDSURD
b252ZXJzaW9uQXR0cmlidXRlAFJIUwBfVnRibEdhcDRfMTA5AF9WdGJsR2FwNV81MQBnZXRfVmlz
aWJsZQBEaXNwbGF5QWxlcnRzAFZpc2libGUAX1Z0YmxHYXAxXzEwAF9WdGJsR2FwMl8xAEZpbGVu
YW1lAFVwZGF0ZUxpbmtzAFJlYWRPbmx5AEZvcm1hdABQYXNzd29yZABXcml0ZVJlc1Bhc3N3b3Jk
AElnbm9yZVJlYWRPbmx5UmVjb21tZW5kZWQAT3JpZ2luAERlbGltaXRlcgBFZGl0YWJsZQBOb3Rp
ZnkAQ29udmVydGVyAEFkZFRvTXJ1AExvY2FsAENvcnJ1cHRMb2FkAF9WdGJsR2FwMV8xMDUAX1Z0
YmxHYXAxXzkzAENlbGwxAENlbGwyAFNUX2JhZDAzYjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0
LlJlc291cmNlcy5yZXNvdXJjZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50
aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAFRhcmdl
dEZyYW1ld29ya0F0dHJpYnV0ZQBBc3NlbWJseUZpbGVWZXJzaW9uQXR0cmlidXRlAEFzc2VtYmx5
VHJhZGVtYXJrQXR0cmlidXRlAEFzc2VtYmx5Q29weXJpZ2h0QXR0cmlidXRlAEFzc2VtYmx5UHJv
ZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRyaWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlv
bkF0dHJpYnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRlAFNUXzBmNWE4NmZjNWRlMTQ0YmQ4MWE1
Yjg5ODUwNWM1NDBjAFNUXzBmNWE4NmZjNWRlMTQ0YmQ4MWE1Yjg5ODUwNWM1NDBjLmRsbAAAAAAA
MU0AeQAuAFIAZQBzAG8AdQByAGMAZQBzAC4ATQB5AFIAZQBzAG8AdQByAGMAZQBzAAA1RABFAFYA
XwBBAFIARwBPAFMAXwBDAG8AbgBuAGUAYwB0AGkAbwBuAFMAdAByAGkAbgBnAAATWABtAGwAUwBj
AGgAZQBtAGEAAB1vAGYAUgBlAHQARABlAG0ARgBsAGUAeABOAEMAAAEAS2gAdAB0AHAAOgAvAC8A
dABlAG0AcAB1AHIAaQAuAG8AcgBnAC8AbwBmAFIAZQB0AEQAZQBtAEYAbABlAHgATgBDAC4AeABz
AGQAAAtGAEUAQwBIAEEAABtBAEcARQBOAFQARQBfAFIARQBUAEkAUgBBAAAZTQBFAEQASQBDAEkA
TwBOAF8AUgBFAFQAABdIAE8AUgBBAF8ASQBOAEkAQwBJAE8AABFIAE8AUgBBAF8ARgBJAE4AABVF
AE4ARQBSAEcASQBBAF8AQgAxAAATUABSAEUAQwBJAE8AXwBCADEAABVFAE4ARQBSAEcASQBBAF8A
QgAyAAATUABSAEUAQwBJAE8AXwBCADIAABVFAE4ARQBSAEcASQBBAF8AQgAzAAATUABSAEUAQwBJ
AE8AXwBCADMAABVFAE4ARQBSAEcASQBBAF8AQgA0AAATUABSAEUAQwBJAE8AXwBCADQAABVFAE4A
RQBSAEcASQBBAF8AQgA1AAATUABSAEUAQwBJAE8AXwBCADUAAC9HAGUAbgBlAHIAYQB0AG8AcgBf
AFQAYQBiAGwAZQBQAHIAbwBwAE4AYQBtAGUAAB9fAG8AZgBSAGUAdABEAGUAbQBGAGwAZQB4AE4A
QwAAL0cAZQBuAGUAcgBhAHQAbwByAF8AVQBzAGUAcgBUAGEAYgBsAGUATgBhAG0AZQAAQWgAdAB0
AHAAOgAvAC8AdwB3AHcALgB3ADMALgBvAHIAZwAvADIAMAAwADEALwBYAE0ATABTAGMAaABlAG0A
YQAAU3UAcgBuADoAcwBjAGgAZQBtAGEAcwAtAG0AaQBjAHIAbwBzAG8AZgB0AC0AYwBvAG0AOgB4
AG0AbAAtAGQAaQBmAGYAZwByAGEAbQAtAHYAMQABE24AYQBtAGUAcwBwAGEAYwBlAAAbdABhAGIA
bABlAFQAeQBwAGUATgBhAG0AZQAAL28AZgBSAGUAdABEAGUAbQBGAGwAZQB4AE4AQwBEAGEAdABh
AFQAYQBiAGwAZQAAgI1UAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAn
AEUATgBFAFIARwBJAEEAXwBCADEAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcAbwBmAFIAZQB0AEQA
ZQBtAEYAbABlAHgATgBDACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAi1QAaABlACAAdgBhAGwA
dQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADEAJwAgAGkAbgAg
AHQAYQBiAGwAZQAgACcAbwBmAFIAZQB0AEQAZQBtAEYAbABlAHgATgBDACcAIABpAHMAIABEAEIA
TgB1AGwAbAAuAAGAjVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcA
RQBOAEUAUgBHAEkAQQBfAEIAMgAnACAAaQBuACAAdABhAGIAbABlACAAJwBvAGYAUgBlAHQARABl
AG0ARgBsAGUAeABOAEMAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCLVABoAGUAIAB2AGEAbAB1
AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIAMgAnACAAaQBuACAA
dABhAGIAbABlACAAJwBvAGYAUgBlAHQARABlAG0ARgBsAGUAeABOAEMAJwAgAGkAcwAgAEQAQgBO
AHUAbABsAC4AAYCNVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBF
AE4ARQBSAEcASQBBAF8AQgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAG8AZgBSAGUAdABEAGUA
bQBGAGwAZQB4AE4AQwAnACAAaQBzACAARABCAE4AdQBsAGwALgABgItUAGgAZQAgAHYAYQBsAHUA
ZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAFAAUgBFAEMASQBPAF8AQgAzACcAIABpAG4AIAB0
AGEAYgBsAGUAIAAnAG8AZgBSAGUAdABEAGUAbQBGAGwAZQB4AE4AQwAnACAAaQBzACAARABCAE4A
dQBsAGwALgABgI1UAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUA
TgBFAFIARwBJAEEAXwBCADQAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcAbwBmAFIAZQB0AEQAZQBt
AEYAbABlAHgATgBDACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAi1QAaABlACAAdgBhAGwAdQBl
ACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADQAJwAgAGkAbgAgAHQA
YQBiAGwAZQAgACcAbwBmAFIAZQB0AEQAZQBtAEYAbABlAHgATgBDACcAIABpAHMAIABEAEIATgB1
AGwAbAAuAAGAjVQAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBO
AEUAUgBHAEkAQQBfAEIANQAnACAAaQBuACAAdABhAGIAbABlACAAJwBvAGYAUgBlAHQARABlAG0A
RgBsAGUAeABOAEMAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCLVABoAGUAIAB2AGEAbAB1AGUA
IABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIANQAnACAAaQBuACAAdABh
AGIAbABlACAAJwBvAGYAUgBlAHQARABlAG0ARgBsAGUAeABOAEMAJwAgAGkAcwAgAEQAQgBOAHUA
bABsAC4AAQtUAGEAYgBsAGUAAIOBSQBOAFMARQBSAFQAIABJAE4AVABPACAAWwBVAFQAXQAuAFsA
TwBGAF8AUgBFAFQAXwBSAEUARwBJAE8ATgBBAEwAXwBEAEUATQBfAEYATABFAFgAXwBOAEMAXQAg
ACgAWwBGAEUAQwBIAEEAXQAsACAAWwBBAEcARQBOAFQARQBfAFIARQBUAEkAUgBBAF0ALAAgAFsA
TQBFAEQASQBDAEkATwBOAF8AUgBFAFQAXQAsACAAWwBIAE8AUgBBAF8ASQBOAEkAQwBJAE8AXQAs
ACAAWwBIAE8AUgBBAF8ARgBJAE4AXQAsACAAWwBFAE4ARQBSAEcASQBBAF8AQgAxAF0ALAAgAFsA
UABSAEUAQwBJAE8AXwBCADEAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8AQgAyAF0ALAAgAFsAUABS
AEUAQwBJAE8AXwBCADIAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8AQgAzAF0ALAAgAFsAUABSAEUA
QwBJAE8AXwBCADMAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8AQgA0AF0ALAAgAFsAUABSAEUAQwBJ
AE8AXwBCADQAXQAsACAAWwBFAE4ARQBSAEcASQBBAF8AQgA1AF0ALAAgAFsAUABSAEUAQwBJAE8A
XwBCADUAXQApACAAVgBBAEwAVQBFAFMAIAAoAEAARgBFAEMASABBACwAIABAAEEARwBFAE4AVABF
AF8AUgBFAFQASQBSAEEALAAgAEAATQBFAEQASQBDAEkATwBOAF8AUgBFAFQALAAgAEAASABPAFIA
QQBfAEkATgBJAEMASQBPACwAIABAAEgATwBSAEEAXwBGAEkATgAsACAAQABFAE4ARQBSAEcASQBB
AF8AQgAxACwAIABAAFAAUgBFAEMASQBPAF8AQgAxACwAIABAAEUATgBFAFIARwBJAEEAXwBCADIA
LAAgAEAAUABSAEUAQwBJAE8AXwBCADIALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIAMwAsACAAQABQ
AFIARQBDAEkATwBfAEIAMwAsACAAQABFAE4ARQBSAEcASQBBAF8AQgA0ACwAIABAAFAAUgBFAEMA
SQBPAF8AQgA0ACwAIABAAEUATgBFAFIARwBJAEEAXwBCADUALAAgAEAAUABSAEUAQwBJAE8AXwBC
ADUAKQAADUAARgBFAEMASABBAAAdQABBAEcARQBOAFQARQBfAFIARQBUAEkAUgBBAAAbQABNAEUA
RABJAEMASQBPAE4AXwBSAEUAVAAAGUAASABPAFIAQQBfAEkATgBJAEMASQBPAAATQABIAE8AUgBB
AF8ARgBJAE4AABdAAEUATgBFAFIARwBJAEEAXwBCADEAABVAAFAAUgBFAEMASQBPAF8AQgAxAAAX
QABFAE4ARQBSAEcASQBBAF8AQgAyAAAVQABQAFIARQBDAEkATwBfAEIAMgAAF0AARQBOAEUAUgBH
AEkAQQBfAEIAMwAAFUAAUABSAEUAQwBJAE8AXwBCADMAABdAAEUATgBFAFIARwBJAEEAXwBCADQA
ABVAAFAAUgBFAEMASQBPAF8AQgA0AAAXQABFAE4ARQBSAEcASQBBAF8AQgA1AAAVQABQAFIARQBD
AEkATwBfAEIANQAAga9TAEUATABFAEMAVAAgAEYARQBDAEgAQQAsACAAQQBHAEUATgBUAEUAXwBS
AEUAVABJAFIAQQAsACAATQBFAEQASQBDAEkATwBOAF8AUgBFAFQALAAgAEgATwBSAEEAXwBJAE4A
SQBDAEkATwAsACAASABPAFIAQQBfAEYASQBOACwAIABFAE4ARQBSAEcASQBBAF8AQgAxACwAIABQ
AFIARQBDAEkATwBfAEIAMQAsACAARQBOAEUAUgBHAEkAQQBfAEIAMgAsACAAUABSAEUAQwBJAE8A
XwBCADIALAAgAEUATgBFAFIARwBJAEEAXwBCADMALAAgAFAAUgBFAEMASQBPAF8AQgAzACwAIABF
AE4ARQBSAEcASQBBAF8AQgA0ACwAIABQAFIARQBDAEkATwBfAEIANAAsACAARQBOAEUAUgBHAEkA
QQBfAEIANQAsACAAUABSAEUAQwBJAE8AXwBCADUAIABGAFIATwBNACAAVQBUAC4ATwBGAF8AUgBF
AFQAXwBSAEUARwBJAE8ATgBBAEwAXwBEAEUATQBfAEYATABFAFgAXwBOAEMAAA9kAGEAdABhAFMA
ZQB0AACAr0EAbABsACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAcwAgAG0AYQBuAGEAZwBlAGQA
IABiAHkAIABhACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUAcgAgAG0AdQBz
AHQAIAB1AHMAZQAgAHQAaABlACAAcwBhAG0AZQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AIABzAHQA
cgBpAG4AZwAuAACBGVQAYQBiAGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABjAG8A
bgB0AGEAaQBuAHMAIABuAG8AIABjAG8AbgBuAGUAYwB0AGkAbwBuACAAaQBuAGYAbwByAG0AYQB0
AGkAbwBuAC4AIABTAGUAdAAgAGUAYQBjAGgAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEA
bgBhAGcAZQByACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABwAHIAbwBwAGUAcgB0AHkAIAB0
AG8AIABhACAAdgBhAGwAaQBkACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABpAG4AcwB0AGEA
bgBjAGUALgAAgS1UAGgAZQAgAHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAGMAYQBuAG4AbwB0ACAA
YgBlAGcAaQBuAC4AIABUAGgAZQAgAGMAdQByAHIAZQBuAHQAIABkAGEAdABhACAAYwBvAG4AbgBl
AGMAdABpAG8AbgAgAGQAbwBlAHMAIABuAG8AdAAgAHMAdQBwAHAAbwByAHQAIAB0AHIAYQBuAHMA
YQBjAHQAaQBvAG4AcwAgAG8AcgAgAHQAaABlACAAYwB1AHIAcgBlAG4AdAAgAHMAdABhAHQAZQAg
AGkAcwAgAG4AbwB0ACAAYQBsAGwAbwB3AGkAbgBnACAAdABoAGUAIAB0AHIAYQBuAHMAYQBjAHQA
aQBvAG4AIAB0AG8AIABiAGUAZwBpAG4ALgAAF1MAYwByAGkAcAB0ACAAVABhAHMAawAALVAAcgBv
AGMAZQBzAHMAaQBuAGcAIABoAGEAcwAgAHMAdABhAHIAdABlAGQAAB1VAHMAZQByADoAOgBGAGkA
bABlAFAAYQB0AGgAACNGAGkAbABlACAAdABvACAAYgBlACAAbwBwAGUAbgA6ACAAAEkwADAAMAAy
ADQANQAwADAALQAwADAAMAAwAC0AMAAwADAAMAAtAEMAMAAwADAALQAwADAAMAAwADAAMAAwADAA
MAAwADQANgABO08AZgBSAGUAdABSAGUAZwAuACAARABlAG0ALgAgAEYAbABlAHgALgAgAE4AbwBD
AGEAcwBhAGQAYQAAJVMAaABlAGUAdAAgAHQAbwAgAGIAZQAgAG8AcABlAG4AOgAgAAAFQgA0AAAF
QgAzAAAFQgA1AAAFRQA1AAAfVwBNAEUAUgBDAEEARABPAFMAIABBAFIARwBPAFMAAANBAAADQgAA
A0MAAANEAAADRQAAA0YAAANHAAADSAAAA0kAAANKAAADSwAAA0wAAANNAAAXUwBjAHIAaQBwAHQA
IABUAGEAawBzAAAPRQByAHIAbwByADoAIAAA/qfDDFrhlUayvb0jjZ5gzAAIt3pcVhk04IkIsD9f
fxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUSGAESEQQAABIU
BwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIeAAcQAQEeAB4A
BzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwADBhIdAwYSIQQAABIdBAAAEiEFAAEBEiEECAAS
HQQIABIhAwYSIAQAABIgBAgAEiADKAAOAwYRKQQgABEpBSABAREpAgYOBCABAQ4DBhEtBCAAES0F
IAEBES0CBg0DIAANBCABAQ0EKAARKQQoABEtAygADQMGEjQDBhE1ByACARI5ET0EIAASNAQgABE1
BSABARE1BCAAEkEEIAASRQQgABIxAyAAAgUgAQESSQQgABJNBCABAQIGIAIBHBJRBgABElUSWQQo
ABI0BCgAETUEKAASQQQoABJFBSACARwYCiAEEmEcEjwSZRwFIAEBEmEGIAIBHBI8BhUSaQESOAMG
Em0FIAEBEnEEIAASbQUgARI4CAUgAQESMAMGEjAFIAEBEjgWIA8SOBEpDg4RLREtDQ0NDQ0NDQ0N
DQQgABJxBCAAEjgGIAESdRJ5BSABARJ9BCgAEm0DKAAIBSgBEjgIBSABARJ5AwYSOAQGEYCFCCAC
ARI4EYCFBSAAEYCFBCgAEjgFKAARgIUEBhKAjQUgABKAjQYgAQESgI0EBhKAkQQGEoCVBQYdEoCZ
AgYCBSAAEoCRBiABARKAkQUgABKAlQYgAQESgJUGIAAdEoCZBSABCBI0BSABCBIsBSABCBJ1BiAB
CB0SdUcgDwgRKQ4OES0RLRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0BDRURgJ0B
DRURgJ0BDRURgJ0BDRURgJ0BDQUoABKAjQUoABKAkQUoABKAlQYoAB0SgJkDKAACAwYRSAMGEkAE
BhKAoQQgABFIBSABARFIBCAAEkAFIAEBEkAFIAASgKEGIAEBEoChEyADCBIsFRKApQESdRUSgKUB
EnUMIAIIEiwVEoClARJ1DyACHRJ1HRJ1FRKApQESdQogAwEdEnUSgKkCBiABAhKAoQQoABFIBCgA
EkAFKAASgKECBggEAAAAAAQBAAAABxUSgLEBEnUEBhKAqQcgAgESgKkCCCACEnUSdRAIByACCBJ1
EnUIiYRdzYCAzJEDBhFYBiABARGAvQgBAAEAAAAAAAUgAgEODhgBAApNeVRlbXBsYXRlCDEwLjAu
MC4wAAAGFRIYARIMBhUSGAESCAYVEhgBEhEGFRIYARIUBAcBEgwEBwESCAQHARIRBAcBEhQTAQAO
TXkuV2ViU2VydmljZXMAABMBAA5NeS5BcHBsaWNhdGlvbgAAEAEAC015LkNvbXB1dGVyAAAMAQAH
TXkuVXNlcgAABAABHBwDBwECAwcBCAcAARIVEYDZBAcBEhUDBwEOBRABAB4ABAoBHgAEBwEeAAcg
BAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJv
dG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAGFRIYARMABhUS
GQETAAQKARMABSABARMACAcDEwATABMABQEAAAAABSAAEoDpByACAQ4SgOkGBwISHRIdBAcBEiEI
AQACAAAAAAAIAAESgO0SgO0EBwESIAQgARwOBAABDhxZAQBLTWljcm9zb2Z0LlZpc3VhbFN0dWRp
by5FZGl0b3JzLlNldHRpbmdzRGVzaWduZXIuU2V0dGluZ3NTaW5nbGVGaWxlR2VuZXJhdG9yCDEx
LjAuMC4wAABpAQBkRGF0YSBTb3VyY2U9YXp1cmVtZS53bWVyY2Fkb3NtZS5sb2NhbDtJbml0aWFs
IENhdGFsb2c9UFJEX09SSU9OO1VzZXIgSUQ9RVRMX1VUO1Bhc3N3b3JkPU1lcmVsZWMkMjAxOAAA
BiABARGBAQgBAAAAAAAAABABAAtNeS5TZXR0aW5ncwAABAcBESkEBwERLQMHAQ0GIAEBEoENBQcB
EoENCCADARI5ET0CByACAhI5ET0GIAIcDhIVCCACETUSORE9BiABARKBHQUgARJxDgQgABIhBSAB
ARIhCSADARIxAhGBIQsHBBKBDQ4SgQ0SMQQHARI0BAcBETUEBwESQQQHARJFBgcCEiwSMQYgARE1
EkkHIAERgSUSSQQHARIxCSACARKBMRKBNQYgAQESgTkEIAEBCgYgAQESgTEJAAISTRJJEoE9BwcC
Ek0SgSkFIAARgUEFIAASgVEGIAEIEoFVBiABARKBWQQgAQIOBiABEoFdDgUgABKBTQMgABwDIAAK
BiABEk0STRsHChKBRRIsEk0SVRKBSRJVEoEpEoEpEk0SgU0UAQAPdnMuZGF0YS5EYXRhU2V0AAAT
AQAOb2ZSZXREZW1GbGV4TkMAABoBABVHZXRUeXBlZERhdGFTZXRTY2hlbWEAAAUBAAEAAAkBAARj
b2RlAAAGIAEBEYF9NQEAKFN5c3RlbS5EYXRhLkRlc2lnbi5UeXBlZERhdGFTZXRHZW5lcmF0b3IH
NC4wLjAuMAAABgADCA4OAgQgAQEIBAcBEm0FIAASgYkFIAESdQgEBwESOAsAAhKBjRKBjRKBjQUg
AQESdQQgABJ1BSABAR0cCgcEEjgdHBI4HRwGBwISNBJxBAcBEnEFIAASgZUFIAESbQ4KIAQBDhIV
DhGBmQUgAQESbQUgABKBnQUgAgEcHAQHARJ1BAcBEjAGIAEBEYGpCCAFAQgICAIFBiABARGBrScH
DhKBRRKBRRKBpRKBpRIsEk0SVRKBSRJVEoEpEoEpEk0SgU0RgakJAQAESXRlbQAAGAEAE0dldFR5
cGVkVGFibGVTY2hlbWEAAAUgARwSbQUAAREpHAYgAgESbRwGBwIRLREtBAABDRwGAAEBEoG9ByAC
AQ4Sgb0GBwINEoG1BSABAhJtAgYcBQcBEYCFBQcBEoCNBQcBEoCRBSAAEoCZBQcBEoCVBgcBHRKA
mQUgABKBzQcgAhKB0Q4OBSAAEoHZBCABCBwGIAEBEoCZBiABARGB3QUgABKB4RYgDQEOEYHpCBGB
7QUFDhGB8QIcDg4OCCABEoHlEoHlBQcBEoHJBSABCBJxBAcCCAgGBwISNBI0BiACCBIxDgYHAggd
EnUGIAESgeUIBCABARwGFRGAnQENBAYSggEFIAARgfkHBwMIEYH5CBkBABR2cy5kYXRhLlRhYmxl
QWRhcHRlcgAAgJsBAICVTWljcm9zb2Z0LlZTRGVzaWduZXIuRGF0YVNvdXJjZS5EZXNpZ24uVGFi
bGVBZGFwdGVyRGVzaWduZXIsIE1pY3Jvc29mdC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EAAAcgAgER
ghECCQEAAAAAAAEAAAkBAAEAAAABAAAJAQADAAAAAQAADQEACF9hZGFwdGVyAAAEBwERSAQHARJA
BQcBEoChCiADHRJ1Dg4RghkHFRKApQESdQogAQEVEoIdARMABwcDCAgdEnUFIAECEwAFIAAdEwAP
BwQdEnUIFRKApQESdRJ1BSAAEoIlCBUSgKUBEoHVCRUSgiECHBKAoQUgAQESMQcgAgETABMBBiAB
AR0TAAYgARMBEwBJBxcVEoClARKB1RUSgKUBEnUVEoClARJ1EjEIFRKCIQIcEoChCBKAoQISgiUI
HRJ1EnUIHRJ1EnUSgb0IHRJ1EnUdEoHVCBKB1Q4QAQIBHR4AFRKAsQEeAAQKARJ1CAADAg4OEYI1
IAEAG3ZzLmRhdGEuVGFibGVBZGFwdGVyTWFuYWdlcgAAgKIBAICcTWljcm9zb2Z0LlZTRGVzaWdu
ZXIuRGF0YVNvdXJjZS5EZXNpZ24uVGFibGVBZGFwdGVyTWFuYWdlckRlc2lnbmVyLCBNaWNyb3Nv
ZnQuVlNEZXNpZ25lciwgVmVyc2lvbj0xMC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNL
ZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhAACAywEAgKJNaWNyb3NvZnQuVlNEZXNpZ25lci5EYXRh
U291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJNYW5hZ2VyUHJvcGVydHlFZGl0b3IsIE1pY3Jvc29m
dC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEwLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tl
eVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EiU3lzdGVtLkRyYXdpbmcuRGVzaWduLlVJVHlwZUVkaXRv
cgAAByACCBMAEwAJFRKCIQISdRJ1CRUSgj0CEnUSdQogAhJ1EoCpEYHxDhUSgkEBFRGCRQISdRJ1
EQcEEnUSdRJ1FRKCPQISdRJ1BQACAhwcBCABCAgJBwUICAgSdRJ1BSAAEoJRBSAAEoJVCiAGAQgO
Dg4IEAIFIAASglkGIAESgl0cBQACDg4OBwABEhURgk0FAAEcEhUEIAASdAQGEoJlEyAPEmQOHBwc
HBwcHBwcHBwcHBwEIAASbAQgARwcBiACEmAcHAUgABKCfQYgARKCgRwEAAEOCAUAAREtDQsAARUR
gJ0BEwATAAggBQIIDg4OCCUHFA4IEigSgJEIDg4RKQ4OElwSYBJkEmgSbBJAEoG9AhGCTREtBSAB
ARIVEgEADVN5c3RlbS5PYmplY3QAACkBACQwMDAyMDhENS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAw
MDAwNDYAAAYgAQERgp0pAQAkMDAwMjA4NDYtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAAN
AQAIX0RlZmF1bHQAACkBACQwMDAyMDhEQS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkB
ACQwMDAyMDhEOC0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhENy0wMDAw
LTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhEQi0wMDAwLTAwMDAtQzAwMC0wMDAw
MDAwMDAwNDYAAAcgAgESFRIVVgEAKE1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NF
dmVudHMoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkRvY0V2ZW50cwAAWAEAJDAwMDIw
ODEzLTAwMDAtMDAwMC1jMDAwLTAwMDAwMDAwMDA0Ni5NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3Au
RXhjZWwuRG9jRXZlbnRzX0V2ZW50AAApAQAkMDAwMjQ0MTMtMDAwMC0wMDAwLUMwMDAtMDAwMDAw
MDAwMDQ2AABWAQAoTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLkFwcEV2ZW50cyhNaWNy
b3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuQXBwRXZlbnRzAABYAQAkMDAwMjA4MTMtMDAwMC0w
MDAwLWMwMDAtMDAwMDAwMDAwMDQ2Lk1pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5BcHBF
dmVudHNfRXZlbnQAACkBACQwMDAyNDQxMS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAGAB
AC1NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuV29ya2Jvb2tFdmVudHMtTWljcm9zb2Z0
Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLldvcmtib29rRXZlbnRzAABdAQAkMDAwMjA4MTMtMDAwMC0w
MDAwLWMwMDAtMDAwMDAwMDAwMDQ2M01pY3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Xb3Jr
Ym9va0V2ZW50c19FdmVudAAAKQEAJDAwMDI0NDEyLTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0
NgAABSACHBwcARsGIAMBHBwcCAEABgAAAAAABSgCHBwcBCgBHBwBGgEcCAEAPAIAAAAAARMIAQBX
AQAAAAAIAQAuAQAAAAAIAQAuAgAAAAAEKAASdAUgARJkHAgBAA8AAAAAAAgBAIMHAAAAAAUoARJk
HAgBAOUBAAAAAAQoABJsCAEAxQAAAAAABigCEmAcHAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4
Y2VwdGlvblRocm93cwFHAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29y
a0Rpc3BsYXlOYW1lEC5ORVQgRnJhbWV3b3JrIDQMAQAHMS4wLjAuMAAAKQEAJDU2NDA5MTE1LTYy
ZTAtNDk4Zi1hNzAxLWRkZjI0NDZlNjA3ZgAAHQEAGENvcHlyaWdodCBAIEhQIEluYy4gMjAxOAAA
KAEAI1NUX2JhZDAzYjg0NWNkZDQwYjJiNGViZTE2NmUxMDAxMDA0AAAMAQAHSFAgSW5jLgAAAODn
AAAAAAAAAAAAAP7nAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAADw5wAAAAAAAAAAAAAAAAAAAABf
Q29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAw
AACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWAABAMADAAAAAAAAAAAAAMADNAAAAFYAUwBfAFYA
RQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAQAAAAAAAAABAAAAAAA/AAAAAAAA
AAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQA
AABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsAQgAwAAAQBTAHQAcgBpAG4AZwBGAGkAbABl
AEkAbgBmAG8AAAD8AgAAAQAwADAAMAAwADAANABiADAAAAAwAAgAAQBDAG8AbQBwAGEAbgB5AE4A
YQBtAGUAAAAAAEgAUAAgAEkAbgBjAC4AAABwACQAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABp
AG8AbgAAAAAAUwBUAF8AYgBhAGQAMAAzAGIAOAA0ADUAYwBkAGQANAAwAGIAMgBiADQAZQBiAGUA
MQA2ADYAZQAxADAAMAAxADAAMAA0AAAAMAAIAAEARgBpAGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAx
AC4AMAAuADAALgAwAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABTAFQAXwAwAGYA
NQBhADgANgBmAGMANQBkAGUAMQA0ADQAYgBkADgAMQBhADUAYgA4ADkAOAA1ADAANQBjADUANAAw
AGMALgBkAGwAbAAAAFgAGQABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkA
cgBpAGcAaAB0ACAAQAAgAEgAUAAgAEkAbgBjAC4AIAAyADAAMQA4AAAAAAB4ACgAAQBPAHIAaQBn
AGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAUwBUAF8AMABmADUAYQA4ADYAZgBjADUAZABlADEA
NAA0AGIAZAA4ADEAYQA1AGIAOAA5ADgANQAwADUAYwA1ADQAMABjAC4AZABsAGwAAABoACQAAQBQ
AHIAbwBkAHUAYwB0AE4AYQBtAGUAAAAAAFMAVABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQA
MABiADIAYgA0AGUAYgBlADEANgA2AGUAMQAwADAAMQAwADAANAAAADQACAABAFAAcgBvAGQAdQBj
AHQAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkA
IABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAOAAAAwAAAAQOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAA=]]>ST_bad03b845cdd40b2b4ebe166e1001004msBuildST_bad03b845cdd40b2b4ebe166e1001004{668F71D1-07C1-404E-9406-A4F1B195770A}]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict On
Option Explicit On
_
Partial Friend NotInheritable Class Settings
Inherits Global.System.Configuration.ApplicationSettingsBase
Private Shared defaultInstance As Settings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New Settings()),Settings)
#Region "My.Settings Auto-Save Functionality"
#If _MyType = "WindowsForms" Then
Private Shared addedHandler As Boolean
Private Shared addedHandlerLockObject As New Object
_
Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs)
If My.Application.SaveMySettingsOnExit Then
My.Settings.Save()
End If
End Sub
#End If
#End Region
Public Shared ReadOnly Property [Default]() As Settings
Get
#If _MyType = "WindowsForms" Then
If Not addedHandler Then
SyncLock addedHandlerLockObject
If Not addedHandler Then
AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
addedHandler = True
End If
End SyncLock
End If
#End If
Return defaultInstance
End Get
End Property
_
Public ReadOnly Property DEV_ARGOS_ConnectionString() As String
Get
Return CType(Me("DEV_ARGOS_ConnectionString"),String)
End Get
End Property
End Class
Namespace My
_
Friend Module MySettingsProperty
_
Friend ReadOnly Property Settings() As Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings
Get
Return Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default
End Get
End Property
End Module
End Namespace]]>
' This code was generated by a tool.
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
Namespace My.Resources
'''
''' A strongly-typed resource class, for looking up localized strings, etc.
'''
'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
'''
''' Returns the cached ResourceManager instance used by this class.
''' _
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
'''
''' Overrides the current thread's CurrentUICulture property for all
''' resource lookups using this strongly typed resource class.
''' _
Public Shared Property Culture() As System.Globalization.CultureInfo
Get
Return _resCulture
End Get
Set
_resCulture = value
End Set
End Property
End Class
End Namespace]]> _
_
Partial Public Class ScriptMain
Inherits Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
#Region "Help: Using Integration Services variables and parameters in a script"
'To use a variable in this script, first ensure that the variable has been added to
'either the list contained in the ReadOnlyVariables property or the list contained in
'the ReadWriteVariables property of this script task, according to whether or not your
'code needs to write to the variable. To add the variable, save this script, close this instance of
'Visual Studio, and update the ReadOnlyVariables and
'ReadWriteVariables properties in the Script Transformation Editor window.
'To use a parameter in this script, follow the same steps. Parameters are always read-only.
'Example of reading from a variable:
' startTime = Dts.Variables("System::StartTime").Value
'Example of writing to a variable:
' Dts.Variables("User::myStringVariable").Value = "new value"
'Example of reading from a package parameter:
' batchId = Dts.Variables("$Package::batchId").Value
'Example of reading from a project parameter:
' batchId = Dts.Variables("$Project::batchId").Value
'Example of reading from a sensitive project parameter:
' batchId = Dts.Variables("$Project::batchId").GetSensitiveValue()
#End Region
#Region "Help: Firing Integration Services events from a script"
'This script task can fire events for logging purposes.
'Example of firing an error event:
' Dts.Events.FireError(18, "Process Values", "Bad value", "", 0)
'Example of firing an information event:
' Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, fireAgain)
'Example of firing a warning event:
' Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0)
#End Region
#Region "Help: Using Integration Services connection managers in a script"
'Some types of connection managers can be used in this script task. See the topic
'"Working with Connection Managers Programatically" for details.
'Example of using an ADO.Net connection manager:
' Dim rawConnection As Object = Dts.Connections("Sales DB").AcquireConnection(Dts.Transaction)
' Dim myADONETConnection As SqlConnection = CType(rawConnection, SqlConnection)
'
' Dts.Connections("Sales DB").ReleaseConnection(rawConnection)
'Example of using a File connection manager
' Dim rawConnection As Object = Dts.Connections("Prices.zip").AcquireConnection(Dts.Transaction)
' Dim filePath As String = CType(rawConnection, String)
'
' Dts.Connections("Prices.zip").ReleaseConnection(rawConnection)
#End Region
'This method is called when this script task executes in the control flow.
'Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
'To open Help, press F1.
Public Sub Main()
'Log Information Process started
Dts.Events.FireInformation(3, "Script Task", "Processing has started", String.Empty, 0, True)
Dim filePath As String = Dts.Variables("User::FilePath").Value.ToString
'Log Information File to be opened
Dts.Events.FireInformation(0, "Script Task", "File to be open: " & filePath, String.Empty, 0, True)
Try
Dim xlApp As Excel.Application = Nothing
Dim xlWorkbook As Excel.Workbook = Nothing
Dim xlWorkSheet As Excel.Worksheet = Nothing
Dim xlWorkSheets As Excel.Sheets = Nothing
Dim xlCells As Excel.Range = Nothing
xlApp = New Excel.Application
xlApp.DisplayAlerts = False
xlWorkbook = xlApp.Workbooks.Open(filePath)
xlApp.Visible = False
'Variables para el manejo de las hojas del archivo excel
'Dim strHojaActual As String
Dim startDataRow As Integer
Dim intCurrRow As Integer
Dim vGTipo As String
Dim vOperador As String
Dim vGCodPm As String
Dim vGFecha As Date
Dim strHojaActual As String
'Inicializacion de Variables
'Hoja1
'strHojaActual = "OfRetReg Nodos Enlace"
strHojaActual = "OfRetReg Nodos RTR" 'Worksheets(4).Name
Dts.Events.FireInformation(0, "Script Task", "Sheet to be open: " & strHojaActual, String.Empty, 0, True)
xlWorkSheets = xlWorkbook.Sheets
xlWorkSheet = CType(xlWorkbook.Sheets(strHojaActual), Excel.Worksheet)
xlCells = xlWorkSheet.Range("B4")
vGTipo = xlWorkSheet.Range("B4").Value.ToString 'Asignando el Tipo de Programacion: Regional
vOperador = xlWorkSheet.Range("B3").Value.ToString 'Nombre el Operador
vGCodPm = xlWorkSheet.Range("B5").Value.ToString 'Asignanao el Código del Pm
vGFecha = Convert.ToDateTime(xlWorkSheet.Range("E5").Value) 'Asignando la Fecha del Archivo
'Crea instancia de la Clase contratoIny
Dim ofertaRetNodosEnlace As New ofRetNodosEnlace()
ofertaRetNodosEnlace.Fecha = vGFecha
ofertaRetNodosEnlace.agenteRetira = vGCodPm
'Conexión a la base de datos
Dim sqlConn As SqlClient.SqlConnection = DirectCast(Dts.Connections("WMERCADOS ARGOS").AcquireConnection(Dts.Transaction), SqlClient.SqlConnection)
startDataRow = 9 'Fila en donde inician los datos
intCurrRow = startDataRow 'Fila para recorrer el archivo, se inicializa con la fila inicial de los datos
Do Until xlWorkSheet.Range("A" & intCurrRow).Value Is Nothing
ofertaRetNodosEnlace.medicionRet = Convert.ToString(xlWorkSheet.Range("A" & intCurrRow).Value)
'*************************************************************************************************
'En esta hoja "OfRetReg Nodos Enlace", suelen poner 01/01/1900 00:00:00
'Y debe ser la forma correcta 00:00:00, y eso causa lo siguiente:
'La hora 24 causa desbordamiento (Al no ser una hora valida en TimeStamp)
'Asi que cuando se presente este numero despues de la multiplicacion
'Hacer un if que lo sustituya como 0.0 y se convertirá a 00:00:00
Dim horaInicioDouble As Double = Convert.ToDouble(xlWorkSheet.Range("B" & intCurrRow).Value) * 24
If horaInicioDouble = 24 Then
horaInicioDouble = 0.0
End If
'*************************************************************************************************
ofertaRetNodosEnlace.horaInicio = TimeSpan.FromHours(horaInicioDouble)
ofertaRetNodosEnlace.horaFin = TimeSpan.FromHours(Convert.ToDouble(xlWorkSheet.Range("C" & intCurrRow).Value) * 24)
ofertaRetNodosEnlace.energiaB1 = Convert.ToDouble(xlWorkSheet.Range("D" & intCurrRow).Value)
ofertaRetNodosEnlace.precioB1 = Convert.ToDouble(xlWorkSheet.Range("E" & intCurrRow).Value)
ofertaRetNodosEnlace.energiaB2 = Convert.ToDouble(xlWorkSheet.Range("F" & intCurrRow).Value)
ofertaRetNodosEnlace.precioB2 = Convert.ToDouble(xlWorkSheet.Range("G" & intCurrRow).Value)
ofertaRetNodosEnlace.energiaB3 = Convert.ToDouble(xlWorkSheet.Range("H" & intCurrRow).Value)
ofertaRetNodosEnlace.precioB3 = Convert.ToDouble(xlWorkSheet.Range("I" & intCurrRow).Value)
ofertaRetNodosEnlace.energiaB4 = Convert.ToDouble(xlWorkSheet.Range("J" & intCurrRow).Value)
ofertaRetNodosEnlace.precioB4 = Convert.ToDouble(xlWorkSheet.Range("K" & intCurrRow).Value)
ofertaRetNodosEnlace.energiaB5 = Convert.ToDouble(xlWorkSheet.Range("L" & intCurrRow).Value)
ofertaRetNodosEnlace.precioB5 = Convert.ToDouble(xlWorkSheet.Range("M" & intCurrRow).Value)
Dim ofRetNodosEnlaceTableAdapter As New ofRetNodosEnlaceDataSetTableAdapters.ofRetNodosEnlaceTableAdapter
ofRetNodosEnlaceTableAdapter.Connection = sqlConn
ofRetNodosEnlaceTableAdapter.Insert(ofertaRetNodosEnlace.Fecha,
ofertaRetNodosEnlace.agenteRetira,
ofertaRetNodosEnlace.medicionRet,
ofertaRetNodosEnlace.horaInicio,
ofertaRetNodosEnlace.horaFin,
ofertaRetNodosEnlace.energiaB1,
ofertaRetNodosEnlace.precioB1,
ofertaRetNodosEnlace.energiaB2,
ofertaRetNodosEnlace.precioB2,
ofertaRetNodosEnlace.energiaB3,
ofertaRetNodosEnlace.precioB3,
ofertaRetNodosEnlace.energiaB4,
ofertaRetNodosEnlace.precioB4,
ofertaRetNodosEnlace.energiaB5,
ofertaRetNodosEnlace.precioB5)
intCurrRow = intCurrRow + 1
Loop
xlApp.Quit()
Dts.TaskResult = ScriptResults.Success
Catch ex As Exception
Dts.Events.FireError(18, "Script Taks", "Error: " & ex.Message, String.Empty, 0)
Dts.TaskResult = ScriptResults.Failure
End Try
End Sub
#Region "ScriptResults declaration"
'This enum provides a convenient shorthand within the scope of this class for setting the
'result of the script.
'This code was generated automatically.
Enum ScriptResults
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
End Enum
#End Region
End Class]]>INSERT INTO [UT].[OF_RET_REGIONAL_NODOS_ENLACE] ([FECHA], [AGENTE_RETIRA], [MEDICION_RET], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [PRECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [PRECIO_B5]) VALUES (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @HORA_INICIO, @HORA_FIN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5 FROM UT.OF_RET_REGIONAL_NODOS_ENLACE]]><?xml version="1.0" encoding="utf-16"?>
<SerializableConnectionString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<ConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018</ConnectionString>
<ProviderName>System.Data.SqlClient</ProviderName>
</SerializableConnectionString>Data Source=azureme.wmercadosme.local;Initial Catalog=PRD_ARGOS;User ID=ETL_UT;Password=Merelec$2018]]>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}DebugAnyCPU8.0.307032.0{555B6199-62A1-4A0E-BA8B-E9AD4DBE7198}LibraryMy ProjectST_bad03b845cdd40b2b4ebe166e1001004ST_428ecf99471a440ea9dc9f5a43254376v4.0512truetruefullfalse.\bin\Debug\falsetruetrueprompt4falsetrue.\bin\Release\falsefalsetrueprompt4CodeVbMyResourcesResXFileCodeGeneratorResources.Designer.vbMy.ResourcesTrueTrueResources.resxCodeSettingsSingleFileGeneratorSettings.Designer.vbTrueSettings.settingsCodeTrueTrueTrueofRetNodosEnlaceDataSet.xsdCodeofRetNodosEnlaceDataSet.xsdMSDataSetGeneratorofRetNodosEnlaceDataSet.Designer.vbDesignerofRetNodosEnlaceDataSet.xsd{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}250primaryFalseTrue{00020813-0000-0000-C000-000000000046}170primaryFalseTrue{0002E157-0000-0000-C000-000000000046}530primaryFalseTrueSSIS_ST120]]>
'The following GUID is for the ID of the typelib if this project is exposed to COM
' 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:
' ]]>
' This code was generated by a tool.
' Runtime Version:4.0.30319.42000
'
' Changes to this file may cause incorrect behavior and will be lost if
' the code is regenerated.
'
'------------------------------------------------------------------------------
Option Strict Off
Option Explicit On
'''
'''Represents a strongly typed in-memory cache of data.
''' _
Partial Public Class ofRetNodosEnlaceDataSet
Inherits Global.System.Data.DataSet
Private tableofRetNodosEnlace As ofRetNodosEnlaceDataTable
Private _schemaSerializationMode As Global.System.Data.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
_
Public Sub New()
MyBase.New()
Me.BeginInit()
Me.InitClass()
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler MyBase.Relations.CollectionChanged, schemaChangedHandler
Me.EndInit()
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context, False)
If (Me.IsBinarySerialized(info, context) = True) Then
Me.InitVars(False)
Dim schemaChangedHandler1 As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler Me.Tables.CollectionChanged, schemaChangedHandler1
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler1
Return
End If
Dim strSchema As String = CType(info.GetValue("XmlSchema", GetType(String)), String)
If (Me.DetermineSchemaSerializationMode(info, context) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
If (Not (ds.Tables("ofRetNodosEnlace")) Is Nothing) Then
MyBase.Tables.Add(New ofRetNodosEnlaceDataTable(ds.Tables("ofRetNodosEnlace")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXmlSchema(New Global.System.Xml.XmlTextReader(New Global.System.IO.StringReader(strSchema)))
End If
Me.GetSerializationData(info, context)
Dim schemaChangedHandler As Global.System.ComponentModel.CollectionChangeEventHandler = AddressOf Me.SchemaChanged
AddHandler MyBase.Tables.CollectionChanged, schemaChangedHandler
AddHandler Me.Relations.CollectionChanged, schemaChangedHandler
End Sub
_
Public ReadOnly Property ofRetNodosEnlace() As ofRetNodosEnlaceDataTable
Get
Return Me.tableofRetNodosEnlace
End Get
End Property
_
Public Overrides Property SchemaSerializationMode() As Global.System.Data.SchemaSerializationMode
Get
Return Me._schemaSerializationMode
End Get
Set(value As Global.System.Data.SchemaSerializationMode)
Me._schemaSerializationMode = value
End Set
End Property
_
Public Shadows ReadOnly Property Tables() As Global.System.Data.DataTableCollection
Get
Return MyBase.Tables
End Get
End Property
_
Public Shadows ReadOnly Property Relations() As Global.System.Data.DataRelationCollection
Get
Return MyBase.Relations
End Get
End Property
_
Protected Overrides Sub InitializeDerivedDataSet()
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Public Overrides Function Clone() As Global.System.Data.DataSet
Dim cln As ofRetNodosEnlaceDataSet = CType(MyBase.Clone, ofRetNodosEnlaceDataSet)
cln.InitVars()
cln.SchemaSerializationMode = Me.SchemaSerializationMode
Return cln
End Function
_
Protected Overrides Function ShouldSerializeTables() As Boolean
Return False
End Function
_
Protected Overrides Function ShouldSerializeRelations() As Boolean
Return False
End Function
_
Protected Overrides Sub ReadXmlSerializable(ByVal reader As Global.System.Xml.XmlReader)
If (Me.DetermineSchemaSerializationMode(reader) = Global.System.Data.SchemaSerializationMode.IncludeSchema) Then
Me.Reset()
Dim ds As Global.System.Data.DataSet = New Global.System.Data.DataSet()
ds.ReadXml(reader)
If (Not (ds.Tables("ofRetNodosEnlace")) Is Nothing) Then
MyBase.Tables.Add(New ofRetNodosEnlaceDataTable(ds.Tables("ofRetNodosEnlace")))
End If
Me.DataSetName = ds.DataSetName
Me.Prefix = ds.Prefix
Me.Namespace = ds.Namespace
Me.Locale = ds.Locale
Me.CaseSensitive = ds.CaseSensitive
Me.EnforceConstraints = ds.EnforceConstraints
Me.Merge(ds, False, Global.System.Data.MissingSchemaAction.Add)
Me.InitVars()
Else
Me.ReadXml(reader)
Me.InitVars()
End If
End Sub
_
Protected Overrides Function GetSchemaSerializable() As Global.System.Xml.Schema.XmlSchema
Dim stream As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Me.WriteXmlSchema(New Global.System.Xml.XmlTextWriter(stream, Nothing))
stream.Position = 0
Return Global.System.Xml.Schema.XmlSchema.Read(New Global.System.Xml.XmlTextReader(stream), Nothing)
End Function
_
Friend Overloads Sub InitVars()
Me.InitVars(True)
End Sub
_
Friend Overloads Sub InitVars(ByVal initTable As Boolean)
Me.tableofRetNodosEnlace = CType(MyBase.Tables("ofRetNodosEnlace"), ofRetNodosEnlaceDataTable)
If (initTable = True) Then
If (Not (Me.tableofRetNodosEnlace) Is Nothing) Then
Me.tableofRetNodosEnlace.InitVars()
End If
End If
End Sub
_
Private Sub InitClass()
Me.DataSetName = "ofRetNodosEnlaceDataSet"
Me.Prefix = ""
Me.Namespace = "http://tempuri.org/ofRetNodosEnlaceDataSet.xsd"
Me.EnforceConstraints = True
Me.SchemaSerializationMode = Global.System.Data.SchemaSerializationMode.IncludeSchema
Me.tableofRetNodosEnlace = New ofRetNodosEnlaceDataTable()
MyBase.Tables.Add(Me.tableofRetNodosEnlace)
End Sub
_
Private Function ShouldSerializeofRetNodosEnlace() As Boolean
Return False
End Function
_
Private Sub SchemaChanged(ByVal sender As Object, ByVal e As Global.System.ComponentModel.CollectionChangeEventArgs)
If (e.Action = Global.System.ComponentModel.CollectionChangeAction.Remove) Then
Me.InitVars()
End If
End Sub
_
Public Shared Function GetTypedDataSetSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim ds As ofRetNodosEnlaceDataSet = New ofRetNodosEnlaceDataSet()
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim any As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any.Namespace = ds.Namespace
sequence.Items.Add(any)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
_
Public Delegate Sub ofRetNodosEnlaceRowChangeEventHandler(ByVal sender As Object, ByVal e As ofRetNodosEnlaceRowChangeEvent)
'''
'''Represents the strongly named DataTable class.
''' _
Partial Public Class ofRetNodosEnlaceDataTable
Inherits Global.System.Data.TypedTableBase(Of ofRetNodosEnlaceRow)
Private columnFECHA As Global.System.Data.DataColumn
Private columnAGENTE_RETIRA As Global.System.Data.DataColumn
Private columnMEDICION_RET As Global.System.Data.DataColumn
Private columnHORA_INICIO As Global.System.Data.DataColumn
Private columnHORA_FIN As Global.System.Data.DataColumn
Private columnENERGIA_B1 As Global.System.Data.DataColumn
Private columnPRECIO_B1 As Global.System.Data.DataColumn
Private columnENERGIA_B2 As Global.System.Data.DataColumn
Private columnPRECIO_B2 As Global.System.Data.DataColumn
Private columnENERGIA_B3 As Global.System.Data.DataColumn
Private columnPRECIO_B3 As Global.System.Data.DataColumn
Private columnENERGIA_B4 As Global.System.Data.DataColumn
Private columnPRECIO_B4 As Global.System.Data.DataColumn
Private columnENERGIA_B5 As Global.System.Data.DataColumn
Private columnPRECIO_B5 As Global.System.Data.DataColumn
_
Public Sub New()
MyBase.New()
Me.TableName = "ofRetNodosEnlace"
Me.BeginInit()
Me.InitClass()
Me.EndInit()
End Sub
_
Friend Sub New(ByVal table As Global.System.Data.DataTable)
MyBase.New()
Me.TableName = table.TableName
If (table.CaseSensitive <> table.DataSet.CaseSensitive) Then
Me.CaseSensitive = table.CaseSensitive
End If
If (table.Locale.ToString <> table.DataSet.Locale.ToString) Then
Me.Locale = table.Locale
End If
If (table.Namespace <> table.DataSet.Namespace) Then
Me.Namespace = table.Namespace
End If
Me.Prefix = table.Prefix
Me.MinimumCapacity = table.MinimumCapacity
End Sub
_
Protected Sub New(ByVal info As Global.System.Runtime.Serialization.SerializationInfo, ByVal context As Global.System.Runtime.Serialization.StreamingContext)
MyBase.New(info, context)
Me.InitVars()
End Sub
_
Public ReadOnly Property FECHAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnFECHA
End Get
End Property
_
Public ReadOnly Property AGENTE_RETIRAColumn() As Global.System.Data.DataColumn
Get
Return Me.columnAGENTE_RETIRA
End Get
End Property
_
Public ReadOnly Property MEDICION_RETColumn() As Global.System.Data.DataColumn
Get
Return Me.columnMEDICION_RET
End Get
End Property
_
Public ReadOnly Property HORA_INICIOColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_INICIO
End Get
End Property
_
Public ReadOnly Property HORA_FINColumn() As Global.System.Data.DataColumn
Get
Return Me.columnHORA_FIN
End Get
End Property
_
Public ReadOnly Property ENERGIA_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B1
End Get
End Property
_
Public ReadOnly Property PRECIO_B1Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B1
End Get
End Property
_
Public ReadOnly Property ENERGIA_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B2
End Get
End Property
_
Public ReadOnly Property PRECIO_B2Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B2
End Get
End Property
_
Public ReadOnly Property ENERGIA_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B3
End Get
End Property
_
Public ReadOnly Property PRECIO_B3Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B3
End Get
End Property
_
Public ReadOnly Property ENERGIA_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B4
End Get
End Property
_
Public ReadOnly Property PRECIO_B4Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B4
End Get
End Property
_
Public ReadOnly Property ENERGIA_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnENERGIA_B5
End Get
End Property
_
Public ReadOnly Property PRECIO_B5Column() As Global.System.Data.DataColumn
Get
Return Me.columnPRECIO_B5
End Get
End Property
_
Public ReadOnly Property Count() As Integer
Get
Return Me.Rows.Count
End Get
End Property
_
Default Public ReadOnly Property Item(ByVal index As Integer) As ofRetNodosEnlaceRow
Get
Return CType(Me.Rows(index), ofRetNodosEnlaceRow)
End Get
End Property
_
Public Event ofRetNodosEnlaceRowChanging As ofRetNodosEnlaceRowChangeEventHandler
_
Public Event ofRetNodosEnlaceRowChanged As ofRetNodosEnlaceRowChangeEventHandler
_
Public Event ofRetNodosEnlaceRowDeleting As ofRetNodosEnlaceRowChangeEventHandler
_
Public Event ofRetNodosEnlaceRowDeleted As ofRetNodosEnlaceRowChangeEventHandler
_
Public Overloads Sub AddofRetNodosEnlaceRow(ByVal row As ofRetNodosEnlaceRow)
Me.Rows.Add(row)
End Sub
_
Public Overloads Function AddofRetNodosEnlaceRow(ByVal FECHA As Date, ByVal AGENTE_RETIRA As String, ByVal MEDICION_RET As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Double, ByVal PRECIO_B1 As Double, ByVal ENERGIA_B2 As Double, ByVal PRECIO_B2 As Double, ByVal ENERGIA_B3 As Double, ByVal PRECIO_B3 As Double, ByVal ENERGIA_B4 As Double, ByVal PRECIO_B4 As Double, ByVal ENERGIA_B5 As Double, ByVal PRECIO_B5 As Double) As ofRetNodosEnlaceRow
Dim rowofRetNodosEnlaceRow As ofRetNodosEnlaceRow = CType(Me.NewRow, ofRetNodosEnlaceRow)
Dim columnValuesArray() As Object = New Object() {FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRECIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENERGIA_B5, PRECIO_B5}
rowofRetNodosEnlaceRow.ItemArray = columnValuesArray
Me.Rows.Add(rowofRetNodosEnlaceRow)
Return rowofRetNodosEnlaceRow
End Function
_
Public Overrides Function Clone() As Global.System.Data.DataTable
Dim cln As ofRetNodosEnlaceDataTable = CType(MyBase.Clone, ofRetNodosEnlaceDataTable)
cln.InitVars()
Return cln
End Function
_
Protected Overrides Function CreateInstance() As Global.System.Data.DataTable
Return New ofRetNodosEnlaceDataTable()
End Function
_
Friend Sub InitVars()
Me.columnFECHA = MyBase.Columns("FECHA")
Me.columnAGENTE_RETIRA = MyBase.Columns("AGENTE_RETIRA")
Me.columnMEDICION_RET = MyBase.Columns("MEDICION_RET")
Me.columnHORA_INICIO = MyBase.Columns("HORA_INICIO")
Me.columnHORA_FIN = MyBase.Columns("HORA_FIN")
Me.columnENERGIA_B1 = MyBase.Columns("ENERGIA_B1")
Me.columnPRECIO_B1 = MyBase.Columns("PRECIO_B1")
Me.columnENERGIA_B2 = MyBase.Columns("ENERGIA_B2")
Me.columnPRECIO_B2 = MyBase.Columns("PRECIO_B2")
Me.columnENERGIA_B3 = MyBase.Columns("ENERGIA_B3")
Me.columnPRECIO_B3 = MyBase.Columns("PRECIO_B3")
Me.columnENERGIA_B4 = MyBase.Columns("ENERGIA_B4")
Me.columnPRECIO_B4 = MyBase.Columns("PRECIO_B4")
Me.columnENERGIA_B5 = MyBase.Columns("ENERGIA_B5")
Me.columnPRECIO_B5 = MyBase.Columns("PRECIO_B5")
End Sub
_
Private Sub InitClass()
Me.columnFECHA = New Global.System.Data.DataColumn("FECHA", GetType(Date), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnFECHA)
Me.columnAGENTE_RETIRA = New Global.System.Data.DataColumn("AGENTE_RETIRA", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnAGENTE_RETIRA)
Me.columnMEDICION_RET = New Global.System.Data.DataColumn("MEDICION_RET", GetType(String), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnMEDICION_RET)
Me.columnHORA_INICIO = New Global.System.Data.DataColumn("HORA_INICIO", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_INICIO)
Me.columnHORA_FIN = New Global.System.Data.DataColumn("HORA_FIN", GetType(Global.System.TimeSpan), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnHORA_FIN)
Me.columnENERGIA_B1 = New Global.System.Data.DataColumn("ENERGIA_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B1)
Me.columnPRECIO_B1 = New Global.System.Data.DataColumn("PRECIO_B1", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B1)
Me.columnENERGIA_B2 = New Global.System.Data.DataColumn("ENERGIA_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B2)
Me.columnPRECIO_B2 = New Global.System.Data.DataColumn("PRECIO_B2", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B2)
Me.columnENERGIA_B3 = New Global.System.Data.DataColumn("ENERGIA_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B3)
Me.columnPRECIO_B3 = New Global.System.Data.DataColumn("PRECIO_B3", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B3)
Me.columnENERGIA_B4 = New Global.System.Data.DataColumn("ENERGIA_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B4)
Me.columnPRECIO_B4 = New Global.System.Data.DataColumn("PRECIO_B4", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B4)
Me.columnENERGIA_B5 = New Global.System.Data.DataColumn("ENERGIA_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnENERGIA_B5)
Me.columnPRECIO_B5 = New Global.System.Data.DataColumn("PRECIO_B5", GetType(Double), Nothing, Global.System.Data.MappingType.Element)
MyBase.Columns.Add(Me.columnPRECIO_B5)
Me.columnFECHA.AllowDBNull = False
Me.columnAGENTE_RETIRA.AllowDBNull = False
Me.columnAGENTE_RETIRA.MaxLength = 255
Me.columnMEDICION_RET.AllowDBNull = False
Me.columnMEDICION_RET.MaxLength = 255
Me.columnHORA_INICIO.AllowDBNull = False
Me.columnHORA_FIN.AllowDBNull = False
End Sub
_
Public Function NewofRetNodosEnlaceRow() As ofRetNodosEnlaceRow
Return CType(Me.NewRow, ofRetNodosEnlaceRow)
End Function
_
Protected Overrides Function NewRowFromBuilder(ByVal builder As Global.System.Data.DataRowBuilder) As Global.System.Data.DataRow
Return New ofRetNodosEnlaceRow(builder)
End Function
_
Protected Overrides Function GetRowType() As Global.System.Type
Return GetType(ofRetNodosEnlaceRow)
End Function
_
Protected Overrides Sub OnRowChanged(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanged(e)
If (Not (Me.ofRetNodosEnlaceRowChangedEvent) Is Nothing) Then
RaiseEvent ofRetNodosEnlaceRowChanged(Me, New ofRetNodosEnlaceRowChangeEvent(CType(e.Row, ofRetNodosEnlaceRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowChanging(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowChanging(e)
If (Not (Me.ofRetNodosEnlaceRowChangingEvent) Is Nothing) Then
RaiseEvent ofRetNodosEnlaceRowChanging(Me, New ofRetNodosEnlaceRowChangeEvent(CType(e.Row, ofRetNodosEnlaceRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleted(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleted(e)
If (Not (Me.ofRetNodosEnlaceRowDeletedEvent) Is Nothing) Then
RaiseEvent ofRetNodosEnlaceRowDeleted(Me, New ofRetNodosEnlaceRowChangeEvent(CType(e.Row, ofRetNodosEnlaceRow), e.Action))
End If
End Sub
_
Protected Overrides Sub OnRowDeleting(ByVal e As Global.System.Data.DataRowChangeEventArgs)
MyBase.OnRowDeleting(e)
If (Not (Me.ofRetNodosEnlaceRowDeletingEvent) Is Nothing) Then
RaiseEvent ofRetNodosEnlaceRowDeleting(Me, New ofRetNodosEnlaceRowChangeEvent(CType(e.Row, ofRetNodosEnlaceRow), e.Action))
End If
End Sub
_
Public Sub RemoveofRetNodosEnlaceRow(ByVal row As ofRetNodosEnlaceRow)
Me.Rows.Remove(row)
End Sub
_
Public Shared Function GetTypedTableSchema(ByVal xs As Global.System.Xml.Schema.XmlSchemaSet) As Global.System.Xml.Schema.XmlSchemaComplexType
Dim type As Global.System.Xml.Schema.XmlSchemaComplexType = New Global.System.Xml.Schema.XmlSchemaComplexType()
Dim sequence As Global.System.Xml.Schema.XmlSchemaSequence = New Global.System.Xml.Schema.XmlSchemaSequence()
Dim ds As ofRetNodosEnlaceDataSet = New ofRetNodosEnlaceDataSet()
Dim any1 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any1.Namespace = "http://www.w3.org/2001/XMLSchema"
any1.MinOccurs = New Decimal(0)
any1.MaxOccurs = Decimal.MaxValue
any1.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any1)
Dim any2 As Global.System.Xml.Schema.XmlSchemaAny = New Global.System.Xml.Schema.XmlSchemaAny()
any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1"
any2.MinOccurs = New Decimal(1)
any2.ProcessContents = Global.System.Xml.Schema.XmlSchemaContentProcessing.Lax
sequence.Items.Add(any2)
Dim attribute1 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute1.Name = "namespace"
attribute1.FixedValue = ds.Namespace
type.Attributes.Add(attribute1)
Dim attribute2 As Global.System.Xml.Schema.XmlSchemaAttribute = New Global.System.Xml.Schema.XmlSchemaAttribute()
attribute2.Name = "tableTypeName"
attribute2.FixedValue = "ofRetNodosEnlaceDataTable"
type.Attributes.Add(attribute2)
type.Particle = sequence
Dim dsSchema As Global.System.Xml.Schema.XmlSchema = ds.GetSchemaSerializable
If xs.Contains(dsSchema.TargetNamespace) Then
Dim s1 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Dim s2 As Global.System.IO.MemoryStream = New Global.System.IO.MemoryStream()
Try
Dim schema As Global.System.Xml.Schema.XmlSchema = Nothing
dsSchema.Write(s1)
Dim schemas As Global.System.Collections.IEnumerator = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator
Do While schemas.MoveNext
schema = CType(schemas.Current, Global.System.Xml.Schema.XmlSchema)
s2.SetLength(0)
schema.Write(s2)
If (s1.Length = s2.Length) Then
s1.Position = 0
s2.Position = 0
Do While ((s1.Position <> s1.Length) _
AndAlso (s1.ReadByte = s2.ReadByte))
Loop
If (s1.Position = s1.Length) Then
Return type
End If
End If
Loop
Finally
If (Not (s1) Is Nothing) Then
s1.Close()
End If
If (Not (s2) Is Nothing) Then
s2.Close()
End If
End Try
End If
xs.Add(dsSchema)
Return type
End Function
End Class
'''
'''Represents strongly named DataRow class.
'''
Partial Public Class ofRetNodosEnlaceRow
Inherits Global.System.Data.DataRow
Private tableofRetNodosEnlace As ofRetNodosEnlaceDataTable
_
Friend Sub New(ByVal rb As Global.System.Data.DataRowBuilder)
MyBase.New(rb)
Me.tableofRetNodosEnlace = CType(Me.Table, ofRetNodosEnlaceDataTable)
End Sub
_
Public Property FECHA() As Date
Get
Return CType(Me(Me.tableofRetNodosEnlace.FECHAColumn), Date)
End Get
Set(value As Date)
Me(Me.tableofRetNodosEnlace.FECHAColumn) = value
End Set
End Property
_
Public Property AGENTE_RETIRA() As String
Get
Return CType(Me(Me.tableofRetNodosEnlace.AGENTE_RETIRAColumn), String)
End Get
Set(value As String)
Me(Me.tableofRetNodosEnlace.AGENTE_RETIRAColumn) = value
End Set
End Property
_
Public Property MEDICION_RET() As String
Get
Return CType(Me(Me.tableofRetNodosEnlace.MEDICION_RETColumn), String)
End Get
Set(value As String)
Me(Me.tableofRetNodosEnlace.MEDICION_RETColumn) = value
End Set
End Property
_
Public Property HORA_INICIO() As System.TimeSpan
Get
Return CType(Me(Me.tableofRetNodosEnlace.HORA_INICIOColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableofRetNodosEnlace.HORA_INICIOColumn) = value
End Set
End Property
_
Public Property HORA_FIN() As System.TimeSpan
Get
Return CType(Me(Me.tableofRetNodosEnlace.HORA_FINColumn), Global.System.TimeSpan)
End Get
Set(value As System.TimeSpan)
Me(Me.tableofRetNodosEnlace.HORA_FINColumn) = value
End Set
End Property
_
Public Property ENERGIA_B1() As Double
Get
Try
Return CType(Me(Me.tableofRetNodosEnlace.ENERGIA_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B1' in table 'ofRetNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetNodosEnlace.ENERGIA_B1Column) = value
End Set
End Property
_
Public Property PRECIO_B1() As Double
Get
Try
Return CType(Me(Me.tableofRetNodosEnlace.PRECIO_B1Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B1' in table 'ofRetNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetNodosEnlace.PRECIO_B1Column) = value
End Set
End Property
_
Public Property ENERGIA_B2() As Double
Get
Try
Return CType(Me(Me.tableofRetNodosEnlace.ENERGIA_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B2' in table 'ofRetNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetNodosEnlace.ENERGIA_B2Column) = value
End Set
End Property
_
Public Property PRECIO_B2() As Double
Get
Try
Return CType(Me(Me.tableofRetNodosEnlace.PRECIO_B2Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B2' in table 'ofRetNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetNodosEnlace.PRECIO_B2Column) = value
End Set
End Property
_
Public Property ENERGIA_B3() As Double
Get
Try
Return CType(Me(Me.tableofRetNodosEnlace.ENERGIA_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B3' in table 'ofRetNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetNodosEnlace.ENERGIA_B3Column) = value
End Set
End Property
_
Public Property PRECIO_B3() As Double
Get
Try
Return CType(Me(Me.tableofRetNodosEnlace.PRECIO_B3Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B3' in table 'ofRetNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetNodosEnlace.PRECIO_B3Column) = value
End Set
End Property
_
Public Property ENERGIA_B4() As Double
Get
Try
Return CType(Me(Me.tableofRetNodosEnlace.ENERGIA_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B4' in table 'ofRetNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetNodosEnlace.ENERGIA_B4Column) = value
End Set
End Property
_
Public Property PRECIO_B4() As Double
Get
Try
Return CType(Me(Me.tableofRetNodosEnlace.PRECIO_B4Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B4' in table 'ofRetNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetNodosEnlace.PRECIO_B4Column) = value
End Set
End Property
_
Public Property ENERGIA_B5() As Double
Get
Try
Return CType(Me(Me.tableofRetNodosEnlace.ENERGIA_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'ENERGIA_B5' in table 'ofRetNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetNodosEnlace.ENERGIA_B5Column) = value
End Set
End Property
_
Public Property PRECIO_B5() As Double
Get
Try
Return CType(Me(Me.tableofRetNodosEnlace.PRECIO_B5Column), Double)
Catch e As Global.System.InvalidCastException
Throw New Global.System.Data.StrongTypingException("The value for column 'PRECIO_B5' in table 'ofRetNodosEnlace' is DBNull.", e)
End Try
End Get
Set(value As Double)
Me(Me.tableofRetNodosEnlace.PRECIO_B5Column) = value
End Set
End Property
_
Public Function IsENERGIA_B1Null() As Boolean
Return Me.IsNull(Me.tableofRetNodosEnlace.ENERGIA_B1Column)
End Function
_
Public Sub SetENERGIA_B1Null()
Me(Me.tableofRetNodosEnlace.ENERGIA_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B1Null() As Boolean
Return Me.IsNull(Me.tableofRetNodosEnlace.PRECIO_B1Column)
End Function
_
Public Sub SetPRECIO_B1Null()
Me(Me.tableofRetNodosEnlace.PRECIO_B1Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B2Null() As Boolean
Return Me.IsNull(Me.tableofRetNodosEnlace.ENERGIA_B2Column)
End Function
_
Public Sub SetENERGIA_B2Null()
Me(Me.tableofRetNodosEnlace.ENERGIA_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B2Null() As Boolean
Return Me.IsNull(Me.tableofRetNodosEnlace.PRECIO_B2Column)
End Function
_
Public Sub SetPRECIO_B2Null()
Me(Me.tableofRetNodosEnlace.PRECIO_B2Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B3Null() As Boolean
Return Me.IsNull(Me.tableofRetNodosEnlace.ENERGIA_B3Column)
End Function
_
Public Sub SetENERGIA_B3Null()
Me(Me.tableofRetNodosEnlace.ENERGIA_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B3Null() As Boolean
Return Me.IsNull(Me.tableofRetNodosEnlace.PRECIO_B3Column)
End Function
_
Public Sub SetPRECIO_B3Null()
Me(Me.tableofRetNodosEnlace.PRECIO_B3Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B4Null() As Boolean
Return Me.IsNull(Me.tableofRetNodosEnlace.ENERGIA_B4Column)
End Function
_
Public Sub SetENERGIA_B4Null()
Me(Me.tableofRetNodosEnlace.ENERGIA_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B4Null() As Boolean
Return Me.IsNull(Me.tableofRetNodosEnlace.PRECIO_B4Column)
End Function
_
Public Sub SetPRECIO_B4Null()
Me(Me.tableofRetNodosEnlace.PRECIO_B4Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsENERGIA_B5Null() As Boolean
Return Me.IsNull(Me.tableofRetNodosEnlace.ENERGIA_B5Column)
End Function
_
Public Sub SetENERGIA_B5Null()
Me(Me.tableofRetNodosEnlace.ENERGIA_B5Column) = Global.System.Convert.DBNull
End Sub
_
Public Function IsPRECIO_B5Null() As Boolean
Return Me.IsNull(Me.tableofRetNodosEnlace.PRECIO_B5Column)
End Function
_
Public Sub SetPRECIO_B5Null()
Me(Me.tableofRetNodosEnlace.PRECIO_B5Column) = Global.System.Convert.DBNull
End Sub
End Class
'''
'''Row event argument class
''' _
Public Class ofRetNodosEnlaceRowChangeEvent
Inherits Global.System.EventArgs
Private eventRow As ofRetNodosEnlaceRow
Private eventAction As Global.System.Data.DataRowAction
_
Public Sub New(ByVal row As ofRetNodosEnlaceRow, ByVal action As Global.System.Data.DataRowAction)
MyBase.New()
Me.eventRow = row
Me.eventAction = action
End Sub
_
Public ReadOnly Property Row() As ofRetNodosEnlaceRow
Get
Return Me.eventRow
End Get
End Property
_
Public ReadOnly Property Action() As Global.System.Data.DataRowAction
Get
Return Me.eventAction
End Get
End Property
End Class
End Class
Namespace ofRetNodosEnlaceDataSetTableAdapters
'''
'''Represents the connection and commands used to retrieve and save data.
''' _
Partial Public Class ofRetNodosEnlaceTableAdapter
Inherits Global.System.ComponentModel.Component
Private WithEvents _adapter As Global.System.Data.SqlClient.SqlDataAdapter
Private _connection As Global.System.Data.SqlClient.SqlConnection
Private _transaction As Global.System.Data.SqlClient.SqlTransaction
Private _commandCollection() As Global.System.Data.SqlClient.SqlCommand
Private _clearBeforeFill As Boolean
_
Public Sub New()
MyBase.New()
Me.ClearBeforeFill = True
End Sub
_
Protected Friend ReadOnly Property Adapter() As Global.System.Data.SqlClient.SqlDataAdapter
Get
If (Me._adapter Is Nothing) Then
Me.InitAdapter()
End If
Return Me._adapter
End Get
End Property
_
Friend Property Connection() As Global.System.Data.SqlClient.SqlConnection
Get
If (Me._connection Is Nothing) Then
Me.InitConnection()
End If
Return Me._connection
End Get
Set(value As Global.System.Data.SqlClient.SqlConnection)
Me._connection = value
If (Not (Me.Adapter.InsertCommand) Is Nothing) Then
Me.Adapter.InsertCommand.Connection = value
End If
If (Not (Me.Adapter.DeleteCommand) Is Nothing) Then
Me.Adapter.DeleteCommand.Connection = value
End If
If (Not (Me.Adapter.UpdateCommand) Is Nothing) Then
Me.Adapter.UpdateCommand.Connection = value
End If
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
If (Not (Me.CommandCollection(i)) Is Nothing) Then
CType(Me.CommandCollection(i), Global.System.Data.SqlClient.SqlCommand).Connection = value
End If
i = (i + 1)
Loop
End Set
End Property
_
Friend Property Transaction() As Global.System.Data.SqlClient.SqlTransaction
Get
Return Me._transaction
End Get
Set(value As Global.System.Data.SqlClient.SqlTransaction)
Me._transaction = value
Dim i As Integer = 0
Do While (i < Me.CommandCollection.Length)
Me.CommandCollection(i).Transaction = Me._transaction
i = (i + 1)
Loop
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.DeleteCommand) Is Nothing)) Then
Me.Adapter.DeleteCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.InsertCommand) Is Nothing)) Then
Me.Adapter.InsertCommand.Transaction = Me._transaction
End If
If ((Not (Me.Adapter) Is Nothing) _
AndAlso (Not (Me.Adapter.UpdateCommand) Is Nothing)) Then
Me.Adapter.UpdateCommand.Transaction = Me._transaction
End If
End Set
End Property
_
Protected ReadOnly Property CommandCollection() As Global.System.Data.SqlClient.SqlCommand()
Get
If (Me._commandCollection Is Nothing) Then
Me.InitCommandCollection()
End If
Return Me._commandCollection
End Get
End Property
_
Public Property ClearBeforeFill() As Boolean
Get
Return Me._clearBeforeFill
End Get
Set(value As Boolean)
Me._clearBeforeFill = value
End Set
End Property
_
Private Sub InitAdapter()
Me._adapter = New Global.System.Data.SqlClient.SqlDataAdapter()
Dim tableMapping As Global.System.Data.Common.DataTableMapping = New Global.System.Data.Common.DataTableMapping()
tableMapping.SourceTable = "Table"
tableMapping.DataSetTable = "ofRetNodosEnlace"
tableMapping.ColumnMappings.Add("FECHA", "FECHA")
tableMapping.ColumnMappings.Add("AGENTE_RETIRA", "AGENTE_RETIRA")
tableMapping.ColumnMappings.Add("MEDICION_RET", "MEDICION_RET")
tableMapping.ColumnMappings.Add("HORA_INICIO", "HORA_INICIO")
tableMapping.ColumnMappings.Add("HORA_FIN", "HORA_FIN")
tableMapping.ColumnMappings.Add("ENERGIA_B1", "ENERGIA_B1")
tableMapping.ColumnMappings.Add("PRECIO_B1", "PRECIO_B1")
tableMapping.ColumnMappings.Add("ENERGIA_B2", "ENERGIA_B2")
tableMapping.ColumnMappings.Add("PRECIO_B2", "PRECIO_B2")
tableMapping.ColumnMappings.Add("ENERGIA_B3", "ENERGIA_B3")
tableMapping.ColumnMappings.Add("PRECIO_B3", "PRECIO_B3")
tableMapping.ColumnMappings.Add("ENERGIA_B4", "ENERGIA_B4")
tableMapping.ColumnMappings.Add("PRECIO_B4", "PRECIO_B4")
tableMapping.ColumnMappings.Add("ENERGIA_B5", "ENERGIA_B5")
tableMapping.ColumnMappings.Add("PRECIO_B5", "PRECIO_B5")
Me._adapter.TableMappings.Add(tableMapping)
Me._adapter.InsertCommand = New Global.System.Data.SqlClient.SqlCommand()
Me._adapter.InsertCommand.Connection = Me.Connection
Me._adapter.InsertCommand.CommandText = "INSERT INTO [UT].[OF_RET_REGIONAL_NODOS_ENLACE] ([FECHA], [AGENTE_RETIRA], [MEDIC" & _
"ION_RET], [HORA_INICIO], [HORA_FIN], [ENERGIA_B1], [PRECIO_B1], [ENERGIA_B2], [P" & _
"RECIO_B2], [ENERGIA_B3], [PRECIO_B3], [ENERGIA_B4], [PRECIO_B4], [ENERGIA_B5], [" & _
"PRECIO_B5]) VALUES (@FECHA, @AGENTE_RETIRA, @MEDICION_RET, @HORA_INICIO, @HORA_F" & _
"IN, @ENERGIA_B1, @PRECIO_B1, @ENERGIA_B2, @PRECIO_B2, @ENERGIA_B3, @PRECIO_B3, @" & _
"ENERGIA_B4, @PRECIO_B4, @ENERGIA_B5, @PRECIO_B5)"
Me._adapter.InsertCommand.CommandType = Global.System.Data.CommandType.Text
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@FECHA", Global.System.Data.SqlDbType.[Date], 0, Global.System.Data.ParameterDirection.Input, 0, 0, "FECHA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@AGENTE_RETIRA", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "AGENTE_RETIRA", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@MEDICION_RET", Global.System.Data.SqlDbType.NVarChar, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "MEDICION_RET", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_INICIO", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_INICIO", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@HORA_FIN", Global.System.Data.SqlDbType.Time, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "HORA_FIN", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B1", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B1", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B2", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B2", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B3", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B3", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B4", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B4", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@ENERGIA_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "ENERGIA_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
Me._adapter.InsertCommand.Parameters.Add(New Global.System.Data.SqlClient.SqlParameter("@PRECIO_B5", Global.System.Data.SqlDbType.Float, 0, Global.System.Data.ParameterDirection.Input, 0, 0, "PRECIO_B5", Global.System.Data.DataRowVersion.Current, False, Nothing, "", "", ""))
End Sub
_
Private Sub InitConnection()
Me._connection = New Global.System.Data.SqlClient.SqlConnection()
Me._connection.ConnectionString = Global.ST_bad03b845cdd40b2b4ebe166e1001004.Settings.Default.DEV_ARGOS_ConnectionString
End Sub
_
Private Sub InitCommandCollection()
Me._commandCollection = New Global.System.Data.SqlClient.SqlCommand(0) {}
Me._commandCollection(0) = New Global.System.Data.SqlClient.SqlCommand()
Me._commandCollection(0).Connection = Me.Connection
Me._commandCollection(0).CommandText = "SELECT FECHA, AGENTE_RETIRA, MEDICION_RET, HORA_INICIO, HORA_FIN, ENERGIA_B1, PRE" & _
"CIO_B1, ENERGIA_B2, PRECIO_B2, ENERGIA_B3, PRECIO_B3, ENERGIA_B4, PRECIO_B4, ENE" & _
"RGIA_B5, PRECIO_B5 FROM UT.OF_RET_REGIONAL_NODOS_ENLACE"
Me._commandCollection(0).CommandType = Global.System.Data.CommandType.Text
End Sub
_
Public Overridable Overloads Function Fill(ByVal dataTable As ofRetNodosEnlaceDataSet.ofRetNodosEnlaceDataTable) As Integer
Me.Adapter.SelectCommand = Me.CommandCollection(0)
If (Me.ClearBeforeFill = True) Then
dataTable.Clear()
End If
Dim returnValue As Integer = Me.Adapter.Fill(dataTable)
Return returnValue
End Function
_
Public Overridable Overloads Function GetData() As ofRetNodosEnlaceDataSet.ofRetNodosEnlaceDataTable
Me.Adapter.SelectCommand = Me.CommandCollection(0)
Dim dataTable As ofRetNodosEnlaceDataSet.ofRetNodosEnlaceDataTable = New ofRetNodosEnlaceDataSet.ofRetNodosEnlaceDataTable()
Me.Adapter.Fill(dataTable)
Return dataTable
End Function
_
Public Overridable Overloads Function Update(ByVal dataTable As ofRetNodosEnlaceDataSet.ofRetNodosEnlaceDataTable) As Integer
Return Me.Adapter.Update(dataTable)
End Function
_
Public Overridable Overloads Function Update(ByVal dataSet As ofRetNodosEnlaceDataSet) As Integer
Return Me.Adapter.Update(dataSet, "ofRetNodosEnlace")
End Function
_
Public Overridable Overloads Function Update(ByVal dataRow As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(New Global.System.Data.DataRow() {dataRow})
End Function
_
Public Overridable Overloads Function Update(ByVal dataRows() As Global.System.Data.DataRow) As Integer
Return Me.Adapter.Update(dataRows)
End Function
_
Public Overridable Overloads Function Insert(ByVal FECHA As Date, ByVal AGENTE_RETIRA As String, ByVal MEDICION_RET As String, ByVal HORA_INICIO As System.TimeSpan, ByVal HORA_FIN As System.TimeSpan, ByVal ENERGIA_B1 As Global.System.Nullable(Of Double), ByVal PRECIO_B1 As Global.System.Nullable(Of Double), ByVal ENERGIA_B2 As Global.System.Nullable(Of Double), ByVal PRECIO_B2 As Global.System.Nullable(Of Double), ByVal ENERGIA_B3 As Global.System.Nullable(Of Double), ByVal PRECIO_B3 As Global.System.Nullable(Of Double), ByVal ENERGIA_B4 As Global.System.Nullable(Of Double), ByVal PRECIO_B4 As Global.System.Nullable(Of Double), ByVal ENERGIA_B5 As Global.System.Nullable(Of Double), ByVal PRECIO_B5 As Global.System.Nullable(Of Double)) As Integer
Me.Adapter.InsertCommand.Parameters(0).Value = CType(FECHA, Date)
If (AGENTE_RETIRA Is Nothing) Then
Throw New Global.System.ArgumentNullException("AGENTE_RETIRA")
Else
Me.Adapter.InsertCommand.Parameters(1).Value = CType(AGENTE_RETIRA, String)
End If
If (MEDICION_RET Is Nothing) Then
Throw New Global.System.ArgumentNullException("MEDICION_RET")
Else
Me.Adapter.InsertCommand.Parameters(2).Value = CType(MEDICION_RET, String)
End If
Me.Adapter.InsertCommand.Parameters(3).Value = CType(HORA_INICIO, System.TimeSpan)
Me.Adapter.InsertCommand.Parameters(4).Value = CType(HORA_FIN, System.TimeSpan)
If (ENERGIA_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(5).Value = CType(ENERGIA_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(5).Value = Global.System.DBNull.Value
End If
If (PRECIO_B1.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(6).Value = CType(PRECIO_B1.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(6).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(7).Value = CType(ENERGIA_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(7).Value = Global.System.DBNull.Value
End If
If (PRECIO_B2.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(8).Value = CType(PRECIO_B2.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(8).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(9).Value = CType(ENERGIA_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(9).Value = Global.System.DBNull.Value
End If
If (PRECIO_B3.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(10).Value = CType(PRECIO_B3.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(10).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(11).Value = CType(ENERGIA_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(11).Value = Global.System.DBNull.Value
End If
If (PRECIO_B4.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(12).Value = CType(PRECIO_B4.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(12).Value = Global.System.DBNull.Value
End If
If (ENERGIA_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(13).Value = CType(ENERGIA_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(13).Value = Global.System.DBNull.Value
End If
If (PRECIO_B5.HasValue = True) Then
Me.Adapter.InsertCommand.Parameters(14).Value = CType(PRECIO_B5.Value, Double)
Else
Me.Adapter.InsertCommand.Parameters(14).Value = Global.System.DBNull.Value
End If
Dim previousConnectionState As Global.System.Data.ConnectionState = Me.Adapter.InsertCommand.Connection.State
If ((Me.Adapter.InsertCommand.Connection.State And Global.System.Data.ConnectionState.Open) _
<> Global.System.Data.ConnectionState.Open) Then
Me.Adapter.InsertCommand.Connection.Open()
End If
Try
Dim returnValue As Integer = Me.Adapter.InsertCommand.ExecuteNonQuery
Return returnValue
Finally
If (previousConnectionState = Global.System.Data.ConnectionState.Closed) Then
Me.Adapter.InsertCommand.Connection.Close()
End If
End Try
End Function
End Class
'''
'''TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
''' _
Partial Public Class TableAdapterManager
Inherits Global.System.ComponentModel.Component
Private _updateOrder As UpdateOrderOption
Private _ofRetNodosEnlaceTableAdapter As ofRetNodosEnlaceTableAdapter
Private _backupDataSetBeforeUpdate As Boolean
Private _connection As Global.System.Data.IDbConnection
_
Public Property UpdateOrder() As UpdateOrderOption
Get
Return Me._updateOrder
End Get
Set(value As UpdateOrderOption)
Me._updateOrder = value
End Set
End Property
_
Public Property ofRetNodosEnlaceTableAdapter() As ofRetNodosEnlaceTableAdapter
Get
Return Me._ofRetNodosEnlaceTableAdapter
End Get
Set(value As ofRetNodosEnlaceTableAdapter)
Me._ofRetNodosEnlaceTableAdapter = value
End Set
End Property
_
Public Property BackupDataSetBeforeUpdate() As Boolean
Get
Return Me._backupDataSetBeforeUpdate
End Get
Set(value As Boolean)
Me._backupDataSetBeforeUpdate = value
End Set
End Property
_
Public Property Connection() As Global.System.Data.IDbConnection
Get
If (Not (Me._connection) Is Nothing) Then
Return Me._connection
End If
If ((Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) _
AndAlso (Not (Me._ofRetNodosEnlaceTableAdapter.Connection) Is Nothing)) Then
Return Me._ofRetNodosEnlaceTableAdapter.Connection
End If
Return Nothing
End Get
Set(value As Global.System.Data.IDbConnection)
Me._connection = value
End Set
End Property
_
Public ReadOnly Property TableAdapterInstanceCount() As Integer
Get
Dim count As Integer = 0
If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then
count = (count + 1)
End If
Return count
End Get
End Property
'''
'''Update rows in top-down order.
''' _
Private Function UpdateUpdatedRows(ByVal dataSet As ofRetNodosEnlaceDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow), ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then
Dim updatedRows() As Global.System.Data.DataRow = dataSet.ofRetNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.ModifiedCurrent)
updatedRows = Me.GetRealUpdatedRows(updatedRows, allAddedRows)
If ((Not (updatedRows) Is Nothing) _
AndAlso (0 < updatedRows.Length)) Then
result = (result + Me._ofRetNodosEnlaceTableAdapter.Update(updatedRows))
allChangedRows.AddRange(updatedRows)
End If
End If
Return result
End Function
'''
'''Insert rows in top-down order.
''' _
Private Function UpdateInsertedRows(ByVal dataSet As ofRetNodosEnlaceDataSet, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then
Dim addedRows() As Global.System.Data.DataRow = dataSet.ofRetNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Added)
If ((Not (addedRows) Is Nothing) _
AndAlso (0 < addedRows.Length)) Then
result = (result + Me._ofRetNodosEnlaceTableAdapter.Update(addedRows))
allAddedRows.AddRange(addedRows)
End If
End If
Return result
End Function
'''
'''Delete rows in bottom-up order.
''' _
Private Function UpdateDeletedRows(ByVal dataSet As ofRetNodosEnlaceDataSet, ByVal allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Integer
Dim result As Integer = 0
If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then
Dim deletedRows() As Global.System.Data.DataRow = dataSet.ofRetNodosEnlace.Select(Nothing, Nothing, Global.System.Data.DataViewRowState.Deleted)
If ((Not (deletedRows) Is Nothing) _
AndAlso (0 < deletedRows.Length)) Then
result = (result + Me._ofRetNodosEnlaceTableAdapter.Update(deletedRows))
allChangedRows.AddRange(deletedRows)
End If
End If
Return result
End Function
'''
'''Remove inserted rows that become updated rows after calling TableAdapter.Update(inserted rows) first
''' _
Private Function GetRealUpdatedRows(ByVal updatedRows() As Global.System.Data.DataRow, ByVal allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)) As Global.System.Data.DataRow()
If ((updatedRows Is Nothing) _
OrElse (updatedRows.Length < 1)) Then
Return updatedRows
End If
If ((allAddedRows Is Nothing) _
OrElse (allAddedRows.Count < 1)) Then
Return updatedRows
End If
Dim realUpdatedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim i As Integer = 0
Do While (i < updatedRows.Length)
Dim row As Global.System.Data.DataRow = updatedRows(i)
If (allAddedRows.Contains(row) = False) Then
realUpdatedRows.Add(row)
End If
i = (i + 1)
Loop
Return realUpdatedRows.ToArray
End Function
'''
'''Update all changes to the dataset.
''' _
Public Overridable Function UpdateAll(ByVal dataSet As ofRetNodosEnlaceDataSet) As Integer
If (dataSet Is Nothing) Then
Throw New Global.System.ArgumentNullException("dataSet")
End If
If (dataSet.HasChanges = False) Then
Return 0
End If
If ((Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) _
AndAlso (Me.MatchTableAdapterConnection(Me._ofRetNodosEnlaceTableAdapter.Connection) = False)) Then
Throw New Global.System.ArgumentException("All TableAdapters managed by a TableAdapterManager must use the same connection s" & _
"tring.")
End If
Dim workConnection As Global.System.Data.IDbConnection = Me.Connection
If (workConnection Is Nothing) Then
Throw New Global.System.ApplicationException("TableAdapterManager contains no connection information. Set each TableAdapterMana" & _
"ger TableAdapter property to a valid TableAdapter instance.")
End If
Dim workConnOpened As Boolean = False
If ((workConnection.State And Global.System.Data.ConnectionState.Broken) _
= Global.System.Data.ConnectionState.Broken) Then
workConnection.Close()
End If
If (workConnection.State = Global.System.Data.ConnectionState.Closed) Then
workConnection.Open()
workConnOpened = True
End If
Dim workTransaction As Global.System.Data.IDbTransaction = workConnection.BeginTransaction
If (workTransaction Is Nothing) Then
Throw New Global.System.ApplicationException("The transaction cannot begin. The current data connection does not support transa" & _
"ctions or the current state is not allowing the transaction to begin.")
End If
Dim allChangedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim allAddedRows As Global.System.Collections.Generic.List(Of Global.System.Data.DataRow) = New Global.System.Collections.Generic.List(Of Global.System.Data.DataRow)()
Dim adaptersWithAcceptChangesDuringUpdate As Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter) = New Global.System.Collections.Generic.List(Of Global.System.Data.Common.DataAdapter)()
Dim revertConnections As Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection) = New Global.System.Collections.Generic.Dictionary(Of Object, Global.System.Data.IDbConnection)()
Dim result As Integer = 0
Dim backupDataSet As Global.System.Data.DataSet = Nothing
If Me.BackupDataSetBeforeUpdate Then
backupDataSet = New Global.System.Data.DataSet()
backupDataSet.Merge(dataSet)
End If
Try
'---- Prepare for update -----------
'
If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then
revertConnections.Add(Me._ofRetNodosEnlaceTableAdapter, Me._ofRetNodosEnlaceTableAdapter.Connection)
Me._ofRetNodosEnlaceTableAdapter.Connection = CType(workConnection, Global.System.Data.SqlClient.SqlConnection)
Me._ofRetNodosEnlaceTableAdapter.Transaction = CType(workTransaction, Global.System.Data.SqlClient.SqlTransaction)
If Me._ofRetNodosEnlaceTableAdapter.Adapter.AcceptChangesDuringUpdate Then
Me._ofRetNodosEnlaceTableAdapter.Adapter.AcceptChangesDuringUpdate = False
adaptersWithAcceptChangesDuringUpdate.Add(Me._ofRetNodosEnlaceTableAdapter.Adapter)
End If
End If
'
'---- Perform updates -----------
'
If (Me.UpdateOrder = UpdateOrderOption.UpdateInsertDelete) Then
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
Else
result = (result + Me.UpdateInsertedRows(dataSet, allAddedRows))
result = (result + Me.UpdateUpdatedRows(dataSet, allChangedRows, allAddedRows))
End If
result = (result + Me.UpdateDeletedRows(dataSet, allChangedRows))
'
'---- Commit updates -----------
'
workTransaction.Commit()
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
If (0 < allChangedRows.Count) Then
Dim rows((allChangedRows.Count) - 1) As Global.System.Data.DataRow
allChangedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
i = (i + 1)
Loop
End If
Catch ex As Global.System.Exception
workTransaction.Rollback()
'---- Restore the dataset -----------
If Me.BackupDataSetBeforeUpdate Then
Global.System.Diagnostics.Debug.Assert((Not (backupDataSet) Is Nothing))
dataSet.Clear()
dataSet.Merge(backupDataSet)
Else
If (0 < allAddedRows.Count) Then
Dim rows((allAddedRows.Count) - 1) As Global.System.Data.DataRow
allAddedRows.CopyTo(rows)
Dim i As Integer = 0
Do While (i < rows.Length)
Dim row As Global.System.Data.DataRow = rows(i)
row.AcceptChanges()
row.SetAdded()
i = (i + 1)
Loop
End If
End If
Throw ex
Finally
If workConnOpened Then
workConnection.Close()
End If
If (Not (Me._ofRetNodosEnlaceTableAdapter) Is Nothing) Then
Me._ofRetNodosEnlaceTableAdapter.Connection = CType(revertConnections(Me._ofRetNodosEnlaceTableAdapter), Global.System.Data.SqlClient.SqlConnection)
Me._ofRetNodosEnlaceTableAdapter.Transaction = Nothing
End If
If (0 < adaptersWithAcceptChangesDuringUpdate.Count) Then
Dim adapters((adaptersWithAcceptChangesDuringUpdate.Count) - 1) As Global.System.Data.Common.DataAdapter
adaptersWithAcceptChangesDuringUpdate.CopyTo(adapters)
Dim i As Integer = 0
Do While (i < adapters.Length)
Dim adapter As Global.System.Data.Common.DataAdapter = adapters(i)
adapter.AcceptChangesDuringUpdate = True
i = (i + 1)
Loop
End If
End Try
Return result
End Function
_
Protected Overridable Sub SortSelfReferenceRows(ByVal rows() As Global.System.Data.DataRow, ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
Global.System.Array.Sort(Of Global.System.Data.DataRow)(rows, New SelfReferenceComparer(relation, childFirst))
End Sub
_
Protected Overridable Function MatchTableAdapterConnection(ByVal inputConnection As Global.System.Data.IDbConnection) As Boolean
If (Not (Me._connection) Is Nothing) Then
Return True
End If
If ((Me.Connection Is Nothing) _
OrElse (inputConnection Is Nothing)) Then
Return True
End If
If String.Equals(Me.Connection.ConnectionString, inputConnection.ConnectionString, Global.System.StringComparison.Ordinal) Then
Return True
End If
Return False
End Function
'''
'''Update Order Option
''' _
Public Enum UpdateOrderOption
InsertUpdateDelete = 0
UpdateInsertDelete = 1
End Enum
'''
'''Used to sort self-referenced table's rows
''' _
Private Class SelfReferenceComparer
Inherits Object
Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow)
Private _relation As Global.System.Data.DataRelation
Private _childFirst As Integer
_
Friend Sub New(ByVal relation As Global.System.Data.DataRelation, ByVal childFirst As Boolean)
MyBase.New()
Me._relation = relation
If childFirst Then
Me._childFirst = -1
Else
Me._childFirst = 1
End If
End Sub
_
Private Function GetRoot(ByVal row As Global.System.Data.DataRow, ByRef distance As Integer) As Global.System.Data.DataRow
Global.System.Diagnostics.Debug.Assert((Not (row) Is Nothing))
Dim root As Global.System.Data.DataRow = row
distance = 0
Dim traversedRows As Global.System.Collections.Generic.IDictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow) = New Global.System.Collections.Generic.Dictionary(Of Global.System.Data.DataRow, Global.System.Data.DataRow)()
traversedRows(row) = row
Dim parent As Global.System.Data.DataRow = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.[Default])
Loop
If (distance = 0) Then
traversedRows.Clear()
traversedRows(row) = row
parent = row.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Do While ((Not (parent) Is Nothing) _
AndAlso (traversedRows.ContainsKey(parent) = False))
distance = (distance + 1)
root = parent
traversedRows(parent) = parent
parent = parent.GetParentRow(Me._relation, Global.System.Data.DataRowVersion.Original)
Loop
End If
Return root
End Function
_
Public Function Compare(ByVal row1 As Global.System.Data.DataRow, ByVal row2 As Global.System.Data.DataRow) As Integer Implements Global.System.Collections.Generic.IComparer(Of Global.System.Data.DataRow).Compare
If Object.ReferenceEquals(row1, row2) Then
Return 0
End If
If (row1 Is Nothing) Then
Return -1
End If
If (row2 Is Nothing) Then
Return 1
End If
Dim distance1 As Integer = 0
Dim root1 As Global.System.Data.DataRow = Me.GetRoot(row1, distance1)
Dim distance2 As Integer = 0
Dim root2 As Global.System.Data.DataRow = Me.GetRoot(row2, distance2)
If Object.ReferenceEquals(root1, root2) Then
Return (Me._childFirst * distance1.CompareTo(distance2))
Else
Global.System.Diagnostics.Debug.Assert(((Not (root1.Table) Is Nothing) _
AndAlso (Not (root2.Table) Is Nothing)))
If (root1.Table.Rows.IndexOf(root1) < root2.Table.Rows.IndexOf(root2)) Then
Return -1
Else
Return 1
End If
End If
End Function
End Class
End Class
End Namespace]]>text/microsoft-resx2.0System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>]]>]]>TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAAOrSFwAAAAAAAAAAOAAAiELAQsAAMgAAAAIAAAAAAAAjucA
AAAgAAAAAAEAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAABAAQAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAADTnAABXAAAAAAABABgEAAAAAAAAAAAAAAAAAAAA
AAAAACABAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAlMcAAAAgAAAAyAAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAABgEAAAAAAEAAAYAAADKAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAACABAAACAAAA0AAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAABw
5wAAAAAAAEgAAAACAAUAcFoAAMSMAAABAAAAAAAAALhZAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAEAAAoqHgIoBAAACiqmcwYAAAqAAQAABHMHAAAKgAIA
AARzCAAACoADAAAEcwkAAAqABAAABCoAABMwAQALAAAAAQAAEX4BAAAEbwoAAAoqABMwAQALAAAA
AgAAEX4CAAAEbwsAAAoqABMwAQALAAAAAwAAEX4DAAAEbwwAAAoqABMwAQALAAAABAAAEX4EAAAE
bw0AAAoqABMwAgANAAAABQAAEQIDKBEAAAooEgAACioAAAATMAEABwAAAAYAABECKBMAAAoqABMw
AQALAAAABwAAEdAFAAACKBQAAAoqABMwAQAHAAAACAAAEQIoFQAACioAEzABABAAAAAJAAARAowB
AAAbLQYoAQAAKyoCKhMwAgAQAAAACgAAEQMSAP4VAgAAGwaBAgAAGyoeAigXAAAKKhMwAgAoAAAA
CwAAEQJ7GQAACm8aAAAKCweMAwAAGy0SKAIAACsLAnsZAAAKB28bAAAKBypKAigXAAAKAnMcAAAK
fRkAAAoqAB4CKBcAAAoqEzACAC0AAAAMAAARfgYAAAQtIHIBAABw0AcAAAIoFAAACm8eAAAKcx8A
AAoLB4AGAAAEfgYAAAQqAAAAEzABAAYAAAANAAARfgcAAAQqAAAeAoAHAAAEKlZzFgAABiggAAAK
dAgAAAKACAAABCoAAB4CKCEAAAoqEzABAAYAAAAOAAARfggAAAQqAAATMAIAEQAAAA8AABECcjMA
AHBvIgAACigjAAAKKgAAABMwAQAGAAAAEAAAESgXAAAGKgAAHgIoFwAACioTMAEABwAAABEAABEC
ewkAAAQqACICA30JAAAEKgAAABMwAQAHAAAAEgAAEQJ7CgAABCoAIgIDfQoAAAQqAAAAEzABAAcA
AAATAAARAnsLAAAEKgAiAgN9CwAABCoAAAATMAEABwAAABQAABECewwAAAQqACICA30MAAAEKgAA
ABMwAQAHAAAAFQAAEQJ7DQAABCoAIgIDfQ0AAAQqAAAAEzABAAcAAAAWAAARAnsOAAAEKgAiAgN9
DgAABCoAAAATMAEABwAAABcAABECew8AAAQqACICA30PAAAEKgAAABMwAQAHAAAAGAAAEQJ7EAAA
BCoAIgIDfRAAAAQqAAAAEzABAAcAAAAZAAARAnsRAAAEKgAiAgN9EQAABCoAAAATMAEABwAAABoA
ABECexIAAAQqACICA30SAAAEKgAAABMwAQAHAAAAGwAAEQJ7EwAABCoAIgIDfRMAAAQqAAAAEzAB
AAcAAAAcAAARAnsUAAAEKgAiAgN9FAAABCoAAAATMAEABwAAAB0AABECexUAAAQqACICA30VAAAE
KgAAABMwAQAHAAAAHgAAEQJ7FgAABCoAIgIDfRYAAAQqAAAAEzABAAcAAAAfAAARAnsXAAAEKgAi
AgN9FwAABCoAAAATMAIARgAAACAAABECKCkAAAoCF30ZAAAEAm8qAAAKAm9IAAAGAiX+B0oAAAZz
KwAACgoCKCwAAAoGby0AAAoCKC4AAAoGby8AAAoCbzAAAAoqAAATMAQAUwEAACEAABECAwQWKDEA
AAoCF30ZAAAEAgMEbzIAAAosLgIWb0cAAAYCJf4HSgAABnMrAAAKDAJvPgAABghvLQAACgJvPwAA
BghvLwAACioDcmkAAHDQRAAAASgUAAAKbzMAAAooIwAACgsCAwRvNAAAChdAogAAAHMpAAAKDQkH
czUAAApzNgAACm83AAAKCW8sAAAKcn0AAHBvOAAACiwgAigsAAAKCW8sAAAKcn0AAHBvOAAACnNR
AAAGbzkAAAoCCW86AAAKbzsAAAoCCW88AAAKbz0AAAoCCW8+AAAKbz8AAAoCCW9AAAAKb0EAAAoC
CW9CAAAKb0MAAAoCCW9EAAAKb0UAAAoCCRYXb0YAAAoCb0YAAAYrEQIHczUAAApzNgAACm83AAAK
AgMEb0cAAAoCJf4HSgAABnMrAAAKCgIoLAAACgZvLQAACgJvPwAABgZvLwAACioAEzABAAcAAAAi
AAARAnsYAAAEKgATMAEABwAAACMAABECexkAAAQqACICA30ZAAAEKgAAABMwAQAHAAAAJAAAEQIo
LAAACioAEzABAAcAAAAlAAARAiguAAAKKgBOAm8qAAAKAm9IAAAGAm8wAAAKKhMwAgAgAAAAJgAA
EQIoSAAACnQLAAACCgZvRgAABgYCbzwAAAZvPQAABgYqEzABAAIAAAAnAAARFioAABMwAQACAAAA
KAAAERYqAAATMAQAuwAAACkAABECA29JAAAKF0CfAAAAAm9KAAAKcykAAAoKBgNvSwAACiYGbywA
AApyfQAAcG84AAAKLCACKCwAAAoGbywAAApyfQAAcG84AAAKc1EAAAZvOQAACgIGbzoAAApvOwAA
CgIGbzwAAApvPQAACgIGbz4AAApvPwAACgIGb0AAAApvQQAACgIGb0IAAApvQwAACgIGb0QAAApv
RQAACgIGFhdvRgAACgJvRgAABisOAgNvSwAACiYCb0YAAAYqABMwAwAoAAAAKgAAEXNMAAAKCwIH
FHNNAAAKb04AAAoHFmpvTwAACgdzUAAAChQoUQAACioiAhdvRwAABioAAADKAgIoLAAACnJ9AABw
bzgAAAp0DQAAAn0YAAAEAywTAnsYAAAELAsCexgAAARvcAAABioAEzACAEwAAAAAAAAAAnKfAABw
bzsAAAoCcs8AAHBvPQAACgJy0QAAcG8/AAAKAhdvRQAACgIXbz0AAAYCc1AAAAZ9GAAABAIoLAAA
CgJ7GAAABG85AAAKKhMwAQACAAAAKwAAERYqAABCBG9SAAAKGDMGAm9GAAAGKgAAABswAgApAQAA
LAAAEXM5AAAGC3NTAAAKEwVzVAAAChMEc1UAAAoKBgdvPgAACm9WAAAKEQRvVwAACgZvWAAACiYR
BREEb1kAAAoHb0UAAAYMAghvWgAACm9bAAAKOccAAABzTAAAChMGc0wAAAoTBxQTCAgRBm9cAAAK
AghvWgAACm9dAAAKb14AAAoTCSt3EQlvXwAACnQTAAABEwgRBxZqb2AAAAoRCBEHb1wAAAoRBm9h
AAAKEQdvYQAACjNHEQYWam9PAAAKEQcWam9PAAAKEQZvYgAAChEGb2EAAAouEBEGb2MAAAoRB29j
AAAKLuARBm9iAAAKEQZvYQAACjMFEQUN3i0RCW9kAAAKLYDeFxEGLAcRBm9lAAAKEQcsBxEHb2UA
AArcAghvZgAACiYRBSoJKgAAAAEQAAACAGMAogUBFwAAAACSAihuAAAKAnJ9AABwb28AAAoCb3AA
AAoCb3EAAAYCb3EAAAoqAAAAEzADAKAAAAAAAAAAAihuAAAKAgNvcgAACm9vAAAKA29zAAAKA290
AAAKb0IAAAouDAIDb3MAAApvdQAACgNvdgAACm93AAAKA290AAAKb0AAAApvdwAAChYoeAAAChYu
DAIDb3YAAApveQAACgNvegAACgNvdAAACm8+AAAKFih4AAAKFi4MAgNvegAACm97AAAKAgNvfAAA
Cm99AAAKAgNvfgAACm9/AAAKKj4CAwQogAAACgJvcAAABioTMAEABwAAAC0AABECexoAAAQqABMw
AQAHAAAALgAAEQJ7GwAABCoAEzABAAcAAAAvAAARAnscAAAEKgATMAEABwAAADAAABECex0AAAQq
ABMwAQAHAAAAMQAAEQJ7HgAABCoAEzABAAcAAAAyAAARAnsfAAAEKgATMAEABwAAADMAABECeyAA
AAQqABMwAQAHAAAANAAAEQJ7IQAABCoAEzABAAcAAAA1AAARAnsiAAAEKgATMAEABwAAADYAABEC
eyMAAAQqABMwAQAHAAAANwAAEQJ7JAAABCoAEzABAAcAAAA4AAARAnslAAAEKgATMAEABwAAADkA
ABECeyYAAAQqABMwAQAHAAAAOgAAEQJ7JwAABCoAEzABAAcAAAA7AAARAnsoAAAEKgATMAEADAAA
ADwAABECb4EAAApvggAACioTMAIAEgAAAD0AABECb4EAAAoDb4MAAAp0DgAAAioAAGICAnspAAAE
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
JgcqeQsAAAFxCwAAASoAAGICAnstAAAEb1YAAAYDjAsAAAFvpQAACioAAAATMAIAIgAAAE0AABEC
AnstAAAEb1cAAAZvowAACiUtAyYHKnkLAAABcQsAAAEqAABiAgJ7LQAABG9XAAAGA4wLAAABb6UA
AAoqAAAAGzACAC4AAABOAAARAgJ7LQAABG9YAAAGb6MAAAoopgAACgreEyUopwAACgtyZwMAcAdz
qAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb1gAAAYDjGQAAAFvpQAACioAAAAbMAIA
LgAAAE8AABECAnstAAAEb1kAAAZvowAACiimAAAKCt4TJSinAAAKC3L6AwBwB3OoAAAKegYqAAAB
EAAAAAAAABkZABNrAAABYgICey0AAARvWQAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAUAAAEQIC
ey0AAARvWgAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcosEAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkA
E2sAAAFiAgJ7LQAABG9aAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABRAAARAgJ7LQAABG9bAAAG
b6MAAAoopgAACgreEyUopwAACgtyHgUAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnst
AAAEb1sAAAYDjGQAAAFvpQAACioAAAAbMAIALgAAAFIAABECAnstAAAEb1wAAAZvowAACiimAAAK
Ct4TJSinAAAKC3KvBQBwB3OoAAAKegYqAAABEAAAAAAAABkZABNrAAABYgICey0AAARvXAAABgOM
ZAAAAW+lAAAKKgAAABswAgAuAAAAUwAAEQICey0AAARvXQAABm+jAAAKKKYAAAoK3hMlKKcAAAoL
ckIGAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sAAAFiAgJ7LQAABG9dAAAGA4xkAAABb6UAAAoq
AAAAGzACAC4AAABUAAARAgJ7LQAABG9eAAAGb6MAAAoopgAACgreEyUopwAACgty0wYAcAdzqAAA
CnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAEb14AAAYDjGQAAAFvpQAACioAAAAbMAIALgAA
AFUAABECAnstAAAEb18AAAZvowAACiimAAAKCt4TJSinAAAKC3JmBwBwB3OoAAAKegYqAAABEAAA
AAAAABkZABNrAAABYgICey0AAARvXwAABgOMZAAAAW+lAAAKKgAAABswAgAuAAAAVgAAEQICey0A
AARvYAAABm+jAAAKKKYAAAoK3hMlKKcAAAoLcvcHAHAHc6gAAAp6BioAAAEQAAAAAAAAGRkAE2sA
AAFiAgJ7LQAABG9gAAAGA4xkAAABb6UAAAoqAAAAGzACAC4AAABXAAARAgJ7LQAABG9hAAAGb6MA
AAoopgAACgreEyUopwAACgtyiggAcAdzqAAACnoGKgAAARAAAAAAAAAZGQATawAAAWICAnstAAAE
b2EAAAYDjGQAAAFvpQAACioAAAATMAIAEgAAAFgAABECAnstAAAEb1gAAAZvqgAACioAAHICAnst
AAAEb1gAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABZAAARAgJ7LQAABG9ZAAAGb6oAAAoq
AAByAgJ7LQAABG9ZAAAGfqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAWgAAEQICey0AAARvWgAA
Bm+qAAAKKgAAcgICey0AAARvWgAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAFsAABECAnst
AAAEb1sAAAZvqgAACioAAHICAnstAAAEb1sAAAZ+qwAACigRAAAKb6UAAAoqAAAAEzACABIAAABc
AAARAgJ7LQAABG9cAAAGb6oAAAoqAAByAgJ7LQAABG9cAAAGfqsAAAooEQAACm+lAAAKKgAAABMw
AgASAAAAXQAAEQICey0AAARvXQAABm+qAAAKKgAAcgICey0AAARvXQAABn6rAAAKKBEAAApvpQAA
CioAAAATMAIAEgAAAF4AABECAnstAAAEb14AAAZvqgAACioAAHICAnstAAAEb14AAAZ+qwAACigR
AAAKb6UAAAoqAAAAEzACABIAAABfAAARAgJ7LQAABG9fAAAGb6oAAAoqAAByAgJ7LQAABG9fAAAG
fqsAAAooEQAACm+lAAAKKgAAABMwAgASAAAAYAAAEQICey0AAARvYAAABm+qAAAKKgAAcgICey0A
AARvYAAABn6rAAAKKBEAAApvpQAACioAAAATMAIAEgAAAGEAABECAnstAAAEb2EAAAZvqgAACioA
AHICAnstAAAEb2EAAAZ+qwAACigRAAAKb6UAAAoqAAAAVgIorAAACgIDfS4AAAQCBH0vAAAEKgAA
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
AAp+EgEACm/3AAAGfhIBAApv4AAABigRAAAKKCABAApvLAAABggRDXI4FABwBygeAQAKKAwBAAp+
EgEACm/3AAAGfhIBAApv4AAABigRAAAKKCABAApvLgAABggRDXI8FABwBygeAQAKKAwBAAp+EgEA
Cm/3AAAGfhIBAApv4AAABigRAAAKKCABAApvMAAABggRDXJAFABwBygeAQAKKAwBAAp+EgEACm/3
AAAGfhIBAApv4AAABigRAAAKKCABAApvMgAABggRDXJEFABwBygeAQAKKAwBAAp+EgEACm/3AAAG
fhIBAApv4AAABigRAAAKKCABAApvNAAABggRDXJIFABwBygeAQAKKAwBAAp+EgEACm/3AAAGfhIB
AApv4AAABigRAAAKKCABAApvNgAABggRDXJMFABwBygeAQAKKAwBAAp+EgEACm/3AAAGfhIBAApv
4AAABigRAAAKKCABAApvOAAABnOzAAAGExAREAlvtgAABhEQCG8bAAAGCG8dAAAGCG8fAAAGCG8h
AAAGCG8jAAAGCG8lAAAGKCIBAAoIbycAAAYoIgEACghvKQAABigiAQAKCG8rAAAGKCIBAAoIby0A
AAYoIgEACghvLwAABigiAQAKCG8xAAAGKCIBAAoIbzMAAAYoIgEACghvNQAABigiAQAKCG83AAAG
KCIBAApvxQAABiYHF9YLEQ1yHBQAcAcoHgEACigMAQAKfhIBAApv9wAABn4SAQAKb+AAAAY6Nvz/
/xEKb+wAAAYCbwUBAAoWbyQBAAreSiUopwAAChMRAm8FAQAKbwYBAAofEnJQFABwcmgUAHAREW8l
AQAKKAwBAAp+BwEAChZvJgEACiYCbwUBAAoXbyQBAAooqQAACt4AKgBBHAAAAAAAAHIAAAC2BQAA
KAYAAEoAAABtAAABtAAAAM7K774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVh
ZGVyLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tl
eVRva2VuPWI3N2E1YzU2MTkzNGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVzb3VyY2VT
ZXQCAAAAAAAAAAAAAABQQURQQURQtAAAAEJTSkIBAAEAAAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUA
bAAAABg0AAAjfgAAhDQAABAwAAAjU3RyaW5ncwAAAACUZAAAeBQAACNVUwAMeQAAEAAAACNHVUlE
AAAAHHkAAKgTAAAjQmxvYgAAAAAAAAACAAABVz+2CwkPAAAA+iUzABYAAAEAAACyAAAAJAAAAEAA
AAD3AAAArwAAAAoAAAA6AQAABAAAALsBAAAkAAAAgQAAAAEAAAAEAAAAEgAAAFQAAACIAAAAAQAA
ABIAAAABAAAACAAAAAEAAAAJAAAAAwAAAAMAAAAAAOUvAQAAAAAACgCaAnACCgDOArACBgDeAtcC
CgA2A3ACBgC0A9cCCgA2BAwEBgBsBFsEBgCZBIQEDgAABesEBgCDBdcCBgAKBtcCEgByCGYIEgCQ
CGYIBgDeCMEIBgDwCMEIEgBbCWYIEgB6CWYIFgD4Ce0JFgAvCh0KDgCiCowKFgDTCh0KFgDoCh0K
BgAfC9cCBgBLC9cCBgBYC9cCGgDZC2YIEgDqC2YIEgDuDGYIEgC6EGYIEgDCEGYIEgD2EGYIBgDw
FdcCEgADFmYIDgBCFowKEgBiFkwWEgClFkwWEgC/FkwWEgDbFkwWBgD6F9cCEgCcGGYIBgCBGWYZ
EgAEGmYIBgCsGtcCBgDfGmYZHgBsG0MbDgCdG4wKDgC2G4wKDgDjG8sbBgANHPobCgBMHCUcCgBk
HBMADgCZHHwcBgDOHK4cBgDsHNcCBgAQHdcCCgAaHRMABgBoHUkdBgCOHXwdDgCkHesECgC+HSUc
BgDKHa4cDgDlHesEDgACHusEDgAaHusEBgApHvobDgBGHusEDgBoHowKBgDAHtcCBgD7HvEeFgAI
H+0JBgAWH/EeEgDtH2YIEgAiIGYIBgA2IPEeFgBDIO0JBgBRIPEeBgBkIFggFgBtIO0JFgCTIB0K
DgCvIIwKFgDGIB0KFgDTIB0KBgD4IOUgFgAEIR0KFgAoIR0KFgA4IR0KBgB6IeUgBgCOIeUgFgAH
Iu4hFgAYIu4hDgAzIowKDgBIIowKBgBiItcCDgB4IowKDgChIowKDgDBIowKCgD8IiUcEgA8I2YI
BgBXI9cCBgB2I9cCEgCLI2YIEgCsI2YIFgDWIx0KBgDpI9cCFgANJB0KBgBjJHwdBgCUJNcCCgCy
JCUcBgC+JNcCEgDYJGYIBgAHJdcCEgBfJUwlEgCRJUwlEgDAJUwlEgDSJUwlEgDeJUwlEgAtJmYI
EgBJJkwWEgBvJkwWEgB8JmYIEgCGJmYIEgCZJmYIEgDVJkwlEgDjJmYIBgDzJtcCBgAPJdcCDgA1
J4wKDgBHJ4wKDgBbJ4wKDgB1J4wKBgCKJ64cEgCrJ2YIBgDDJ2YZBgDiJ2YZEgDvJ2YIBgAJKNcC
BgAbKNcCBgCrKNcCBgDLKNcCDgDcKIwKBgDsKGYZBgATKWYZBgAhKWYZBgBAKdcCBgCXKdcCHgCc
KUMbHgC2KUMbIgAqKgoqIgBCKgoqBABjKlgpBgCaKnwdBACCKlgpBACuKlgpBACQKVgpBADQKlgp
BAB3KVgpIgDwKgoqIgAMKwoqBgBwK9cCHgCGK0MbBgAALEkdBgARLEkdBgAfLEkdBgA3LEkdBgBO
LEkdBgBfLEkdBgCcLEkdBgAnLUkdBgCXLq4cBgC3Lq4cBgDvLtUuBgAIL3wdBgAlL3wdBgBAL3wd
BgBbL3wdBgB0L3wdBgCNL3wdBgCqL3wdAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABe
ADcACQABAAIAAAEQAGkANwANAAEAAwAFAQAAcwAAAA0ABQAIAAUBAACBAAAADQAFAA8AAAAAAJwA
qAANAAYAEQAAARAA2QDiACUACAAVAAABAAAGATcADQAJABkAAQAAABkB4gANAAkAGgABIAAAKgHi
ADEAGAA5AAIBAABCAQAAXQAaAEwAAiAAAGgBAAASABoAUAACAAAAggEAAHUALQB7AAIAAACWAQAA
gQAuAK4AAQAAALUB0gGJADAAsQABAAAAGwLSAYkANQDGAAIBAAAvAgAArQA5ANcAAwAAAEECAAAN
ADwA1wABAAAAVwLiALUAPgDaAAIBAABiAgAArQA+ANwAoRAAAIcDWCkAAEEA3AChEAAAdylYKQAA
QQDcAKEQAAB9KVgpAABBAOIAoRAAAIYpWCkAAEEA4gChEAAAkClYKQAAQQDiAKEQAABjKlgpAABB
AOQAoRAAAIIqWCkAAEEA8AChEAAAripYKQAAQQD0AKEQAADQKlgpAABBAPYAoRAAAKgrWCkAAEEA
+AChEAAAuCtYKQAAQQD4AKEQAADCK1gpAABBAPgAoRAAANIrWCkAAEEA+AChEAAA3CtYKQAAQQD4
AKEQAADxK1gpAABBAPgAMQD5AiAAMQAiAy0AMQBEAzoAMQBpA0cAIQBFBJAAEQB8BJ0AEQClBKEA
EQAYBb8AAQCMBdEAAQCtBeAAAQDdBeAAAQATBugAAQA9BugAAQBeBvcAAQCFBvcAAQCpBvcAAQDQ
BvcAAQD0BvcAAQAbB/cAAQA/B/cAAQBmB/cAAQCKB/cAAQCxB/cAAQB6CBEBAQCoCBUBAQD1C5sB
AQABDJsBAQAVDJsBAQAoDJsBAQA6DJsBAQBJDJsBAQBaDJsBAQBqDJsBAQB7DJsBAQCLDJsBAQCc
DJsBAQCsDJsBAQC9DJsBAQDNDJsBAQDeDJsBAQBwDrYBAQDTDrYBAQA1D7YBAQCYD7YBAQB6CBEB
AQD6FQMCAQARFgcCAQBxFiYCAQCzFjgCAQDOFj0CAQDmFkICAQD5FkgCAQBWGOoCAQBjGO4CAQCB
GEgCAQCzFvICBgaxGm0DVoC5GuoCVoDMGuoCAQDrGoIDAQD1Gm0DBgaxGm0DVoCNG6kDVoCVG6kD
UCAAAAAABhiqAhMAAQBYIAAAAAAGGKoCEwABAGAgAAAAABEY5QIXAAEAjCAAAAAAEwjsAhsAAQCk
IAAAAAATCBIDKAABALwgAAAAABMIOwM1AAEA1CAAAAAAEwhZA0IAAQDsIAAAAABGAp8DYwABAAgh
AAAAAEYCqANoAAIAHCEAAAAAgwC5A2wAAgA0IQAAAABGAsEDcQACAEghAAAAABEAygN4AAIAZCEA
AAAAAQDoA4AAAwCAIQAAAAAGGKoCEwAEAIghAAAAAAMI/AOLAAQAvCEAAAAABhiqAhMABADQIQAA
AAADGKoCEwAEANghAAAAABYIsQSlAAQAFCIAAAAAFgjFBKoABAAoIgAAAAAWCNEErwAEADAiAAAA
ABEY5QIXAAUASCIAAAAABhiqAhMABQBQIgAAAAAWCCgFwwAFAGQiAAAAAAYINAVxAAUAhCIAAAAA
Ewh2BcMABQCYIgAAAAAGGKoCEwAFAKAiAAAAAAYIkwXVAAUAtCIAAAAABgidBdoABQDAIgAAAAAG
CLsFcQAGANQiAAAAAAYIzAXjAAYA4CIAAAAABgjqBXEABwD0IgAAAAAGCPoF4wAHAAAjAAAAAAYI
HwbsAAgAFCMAAAAABgguBvEACAAgIwAAAAAGCEYG7AAJADQjAAAAAAYIUgbxAAkAQCMAAAAABghp
BvoACgBUIwAAAAAGCHcG/gAKAGAjAAAAAAYIjwb6AAsAdCMAAAAABgicBv4ACwCAIwAAAAAGCLQG
+gAMAJQjAAAAAAYIwgb+AAwAoCMAAAAABgjaBvoADQC0IwAAAAAGCOcG/gANAMAjAAAAAAYI/wb6
AA4A1CMAAAAABggNB/4ADgDgIwAAAAAGCCUH+gAPAPQjAAAAAAYIMgf+AA8AACQAAAAABghKB/oA
EAAUJAAAAAAGCFgH/gAQACAkAAAAAAYIcAf6ABEANCQAAAAABgh9B/4AEQBAJAAAAAAGCJUH+gAS
AFQkAAAAAAYIowf+ABIAYCQAAAAABgi7B/oAEwB0JAAAAAAGCMgH/gATAIAkAAAAAAYYqgITABQA
1CQAAAAABBiqAhkBFAA0JgAAAAAGCA4JIQEWAEgmAAAAAEYKIwkmARYAXCYAAAAARgo/CSsBFgBo
JgAAAAAGCG8JMQEXAHwmAAAAAAYIkQk2ARcAkCYAAAAARAKfCRMAFwCkJgAAAABGArgJOwEXANAm
AAAAAEQCvglAARcA4CYAAAAARALUCUABFwDwJgAAAABEAgIKRAEXALgnAAAAAEQCOQpKARgA7CcA
AAAAgwBPChMAGAD4JwAAAACDAE8KTwEYACwoAAAAAAEAYgoTABkAhCgAAAAAAQBsCkABGQCUKAAA
AAABALwKVAEZAKgoAAAAABYA9QpbARsAAAAAAAMABhiqAnYBHAAAAAAAAwBGA2YLfAEeAAAAAAAD
AEYDlguHASIAAAAAAAMARgO0C40BIwDwKQAAAAAGGKoCEwAlABgqAAAAAAMYqgKfASUAxCoAAAAA
BBiqAhkBJgDUKgAAAAAGCP4MpQEoAOgqAAAAAAYIDg2lASgA/CoAAAAABggmDaUBKAAQKwAAAAAG
CD0NpQEoACQrAAAAAAYIUw2lASgAOCsAAAAABghmDaUBKABMKwAAAAAGCHsNpQEoAGArAAAAAAYI
jw2lASgAdCsAAAAABgikDaUBKACIKwAAAAAGCLgNpQEoAJwrAAAAAAYIzQ2lASgAsCsAAAAABgjh
DaUBKADEKwAAAAAGCPYNpQEoANgrAAAAAAYICg6lASgA7CsAAAAABggfDqUBKAAALAAAAAAGCDMO
aAAoABgsAAAAAAYIPQ6qASgAOCwAACAABghMDrABKQBULAAAIAAGCJEOsAEqAHAsAAAgAAYItA6w
ASsAjCwAACAABgjzDrABLACoLAAAIAAGCBUPsAEtAMQsAAAgAAYIVg+wAS4A4CwAACAABgh5D7AB
LwD8LAAAIAAGCLgPsAEwABgtAAAAAIYA2g+6ATEAKC0AAAAAhgDaD8ABMgDwLQAAAABGArgJ1wFB
ABAuAAAAAEQClBDXAUEAJC4AAAAAAwBPChMAQQB8LwAAAAABAGIKEwBBAIgyAAAAAAYAoxDcAUEA
oDIAAAAARALREOEBQQC0MgAAAABEAusQbABCAMwyAAAAAEQCDRHoAUIAEDMAAAAARAIaEegBQwBU
MwAAAABEAigR6AFEAJgzAAAAAEQCNRHoAUUA3DMAAAAABgBDEboBRgDsMwAAAAAWAF0RWwFHAAQ2
AAAAAAMYqgL9AUgAIDYAAAAABgjmEtUASQBENgAAAAAGCPAS2gBJAGA2AAAAAAYI+hJxAEoAhDYA
AAAABggME+MASgCYNgAAAAAGCB4TcQBLALw2AAAAAAYILxPjAEsA0DYAAAAABghAE+wATAAANwAA
AAAGCFAT8QBMABw3AAAAAAYIYBPsAE0ATDcAAAAABghtE/EATQBoNwAAAAAGCHoT+gBOALQ3AAAA
AAYIiRP+AE4A0DcAAAAABgiYE/oATwAcOAAAAAAGCKYT/gBPADg4AAAAAAYItBP6AFAAhDgAAAAA
BgjDE/4AUACgOAAAAAAGCNIT+gBRAOw4AAAAAAYI4BP+AFEACDkAAAAABgjuE/oAUgBUOQAAAAAG
CP0T/gBSAHA5AAAAAAYIDBT6AFMAvDkAAAAABggaFP4AUwDYOQAAAAAGCCgU+gBUACQ6AAAAAAYI
NxT+AFQAQDoAAAAABghGFPoAVQCMOgAAAAAGCFQU/gBVAKg6AAAAAAYIYhT6AFYA9DoAAAAABghx
FP4AVgAQOwAAAAAGCIAU+gBXAFw7AAAAAAYIjhT+AFcAeDsAAAAABgCcFEABWACYOwAAAAAGAK0U
EwBYALg7AAAAAAYAvxRAAVgA2DsAAAAABgDPFBMAWAD4OwAAAAAGAOAUQAFYABg8AAAAAAYA8RQT
AFgAODwAAAAABgADFUABWABYPAAAAAAGABMVEwBYAHg8AAAAAAYAJBVAAVgAmDwAAAAABgA1FRMA
WAC4PAAAAAAGAEcVQAFYANg8AAAAAAYAVxUTAFgA+DwAAAAABgBoFUABWAAYPQAAAAAGAHkVEwBY
ADg9AAAAAAYAixVAAVgAWD0AAAAABgCbFRMAWAB4PQAAAAAGAKwVQAFYAJg9AAAAAAYAvRUTAFgA
uD0AAAAABgDPFUABWADYPQAAAAAGAN8VEwBYAPg9AAAAAAYYqgIMAlgAED4AAAAABggkFtwBWgAk
PgAAAAAGCCwWFQJaADg+AAAAAEELexYrAloATD4AACAAQQuIFjECWgBYPgAAAAAGGKoCEwBbAGg+
AAAAAAUIChcrAlsAjD4AAAAAAwgWF0sCWwCwPgAAAAADCCUXUQJbAEw/AAAAAAMINBdYAlwAYD8A
AAAAAwhEF14CXAAcQAAAAAAECFQXZQJdAEBAAAAAAAYIahdAAV0AVEAAAAAABgh+F08BXQBgQAAA
AAABAJIXEwBeAARGAAAAAAEAnhcTAF4AKEYAAAAAAQCtFxMAXgCERgAAAADGA8MXbAJeAMBGAAAA
AMYD0hchAV8A9EYAAAAAxgPaF2wCXwAQRwAAAADGA9oXcgJgADBHAAAAAMYD2hd4AmEAVEcAAAAA
xgPaF34CYgBwRwAAAADGAwUYhQJjAAhMAAAAAAYYqgITAHIAEEwAAAAABgiqGPcCcgAkTAAAAAAG
CLoY/AJyADBMAAAAAAYIyhgCA3MAREwAAAAABgjrGAcDcwBQTAAAAAAGCAwZQAF0AGRMAAAAAAYI
KhlPAXQAcEwAAAAABggWFw0DdQCwTAAAAAAGCCUXEwN1ALxMAAAAAAYISBloAHYA2EwAAAAAAQCI
GRoDdgAoTQAAAAABALYZLgN5AHBNAAAAAAEAyRkuA3sAuE0AAAAAAQDbGTsDfQAMTgAAAABGA/oZ
cgJ/AGhRAAAAAEQDERpLA4AAeFEAAAAARANAGlYDgwC4UQAAAAADGKoChwOEANxRAAAAAAEAARuP
A4YAlFIAAAAAZgMSG5gDiAAUUwAAAAAGGKoCEwCKABxTAAAAAAYAiBsTAIoAAAAAAAMABhh6LBcA
igAAAAAAgADGDcMqGBKKAAAAAACAAMYNrCwgEo0AAAAAAAMABhi/LBcAkAAAAAAAgADGDTUd6Q2Q
AAAAAACAAMYNPx0wEpIAAAAAAAMABhjpLBcAlAAAAAAAAADGDcMq6Q2UAAAAAAADAAYYeiwXAJYA
AAAAAAAAxg2MKsYNlgAAAAAAAwAGGPwsFwCXAAAAAAAAAMYNwypxAJcAAAAAAAMABhgJLRcAmAAA
AAAAAADGDRUtQAGYAAAAAAAAAMYNcCpPAZgAAAAAAAMABhhDLRcAmQAAAAAAAADGBUYrEwCZAAAA
AAADAAYYUS0XAJkAAAAAAAAAxg1eLUABmQAAAAAAAADGDaIqTwGZAAAAAAADAAYYgC0XAJoAAAAA
AAAAxg3DKnASmgAAAAAAAwAGGI0tFwCcAAAAAAAAAMYFICfQDZwAAAAAAAMABhg4LhcArAAAAAAA
AADGDbgq5A2sAAAAAAADAAYYRi4XAK0AAAAAAAAAxg3bKu4NrQAAAAEApgMAAAEA3wMAAAEA3wMA
AAEA3QQAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEA
pwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEAAQkAAAIABgkAAAEApwUA
AAEAFgoAAAEAWAoAAAEAygoAAAIA0QoAAAEACwsAAAEAMQsAAAIAPgsAAAEAygoAAAIA0QoAAAMA
cgsAAAQAgwsAAAEAoAsAAAEAygoAAAIA0QoAAAEA+AwAAAEAAQkAAAIABgkAAAEARg4AAAEAbA4A
AAEAbA4AAAEAbA4AAAEAbA4AAAEAbA4AAAEAbA4AAAEAbA4AAAEAbA4AAAEA8Q8AAAEA9Q8AAAIA
+w8AAAMACRAAAAQAFhAAAAUAIhAAAAYAKxAAAAcANhAAAAgAQBAAAAkASxAAAAoAVRAAAAsAYBAA
AAwAahAAAA0AdRAAAA4AfxAAAA8AihAAAAEA4xAAAAEA0QoAAAEA0QoAAAEA0QoAAAEA0QoAAAEA
8Q8AAAEACwsAAAEA4xIAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUA
AAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEApwUAAAEA8Q8AAAIA
HRYAAAEAlRYAAAEApwUAAAEApwUAAAEApwUAAAEAyBcAAAEAyBcAAAEA4RcAAAEA6RcAAAEA8RcA
AAEA9Q8AAAIA+w8AAAMACRAAAAQAFhAAAAUAIhAAAAYAKxAAAAcANhAAAAgAQBAAAAkASxAAAAoA
VRAAAAsAYBAAAAwAahAAAA0AdRAAAA4AfxAAAA8AihAAAAEApwUAAAEApwUAAAEApwUAAAEApwUA
AAEA4RcAAAIAmhkAAAMAqRkAAAEA4RcAAAIAqRkAAAEA4RcAAAIAmhkAAAEA7hkAAAIAqRkAAAEA
4RcAAAEAJxoAAAIALBoAAAMANRoAAAEAXBoAAAEALBoAAAIANRoAAAEA8Q8AAAIACRsAAAEAGhsA
AAIAHxsAIAAAAAARIAEAhywRIAIAkCwRIAEAhywRIAIAkCwBIAMAuSwAIAAAAAARIAEAzSwRIAEA
zSwBIAIAuSwAIAAAAAABIAEA9iwAIAAAAAAAIAAAAAABAAEAPy0BAAEAPy0AIAAAAAABIAEA9iwA
IAAAAAABIAEAmS0RIAIAoi0RIAMAri0RIAQAty0RIAUAvi0RIAYAxy0RIAcA2C0RIAgA8i0RIAkA
+S0RIAoAAy4RIAsADC4RIAwAEy4RIA0AHS4RIA4AJi4RIA8ALC4AIAAAAAAAIAAAAAABIAEAUy4R
IAIAWS4TABYAFgBsABYAhAAXAGEBGAB0ABgAjAAZAHgAGQB8ABoAYQEcAGEBCQCqAhMAcQGqAq0D
gQGqAr0DEQCqAhMAiQGqAhMANACqAhMAPACqAhMARACqAhMATACqAhMANAD8A4sAPAD8A4sARAD8
A4sATAD8A4sAkQGqAhMAmQGqAhMAoQGqAuMAqQHdHFIEGQCfA2MAGQCoA2gAKQD+HF8EGQDBA3EA
uQGUEHAEGQCqAhMAwQGqAoAEVABFBJAAXAA1HYsAXAA/Hf0EXACqAhMAyQGqAk8BKQCXHRIFOQCq
AhgF2QGxHTUFSQCqAhMASQA9DkMF4QHBA0gF6QGqAhMA8QGqAuMA+QGqAhEGCQKqAhMAEQKqAhMA
YQCqAhMAYQCFHhMAGQKqAnYBYQBvCTEBgQCPHkAGYQCRCTYBiQCPHkAGYQClHhMAYQCqAk0GYQCt
HlYGcQDHHl4GYQDQHmUGKQKqAuMAMQKqAm4GYQAhH0QBgQA9DnUGgQAvH58BYQAzH3EAYQBDH+MA
YQBTH3EAYQBeH+MAYQBpH3EAYQB3H+MAYQCFH3sGYQCQH4AGYQCbH0ABYQCtH08BYQC/H0ABYQDW
H08BYQABIIYGYQAHIBkBYQC4CTsBYQDQHrcGYQAcIBMAYQAuIL4GUQKqAhMAWQKqAssGYQB3INUG
UQKGINwGMQKqAuEGmQCqIOgGoQAsFvoGqQCqAhMAkQKqAhMAiQKqAhMAiQJ3H+MAkQIeIQAHoQIv
HwYHqQBKIQ0HmQBXIXEAsQBrIRQHmQB0IeEGsQCGIRkHwQKaISAHmQKoISYHUQK0IdwGUQK+ISoH
UQLJISoHUQLWIWgAmQLfIUABYQLoIRMAsQAvHy4HyQKqAuMA0QKqAuMA2QKqAk8B4QKqAuMA6QKq
AhMA8QKqAuQHAQOqAk8BJACqAhMA4QDUIuMA4QCFHhMA4QClHhMA4QDiInEA4QCbH0AB4QDwIjsB
4QCtH08B4QCFH3sGQQDBA3EACQMGI+sH4QCQH4AG4QBpH3EA4QB3H+MA4QBTH3EA4QBeH+MA4QAU
I2gA4QAoI/IHJACqAhkB4QBOI/wHEQMzDmgAEQM9DgIIGQNgIw0IGQNoIw0IEQMvHxkI4QBvIx8I
6QB9IyQI4QC4CdcB4QCgI0EIKQM9DkcI2QCqAk0IKQMvH1gI2QC4I08B2QDII/IH4QANEegB+QAk
Fh8I+QAsFhUC4QAaEegB4QAoEegB4QA1EegBEQNoIxkIQQOqAvIHsQLxI2gIQQOqAm8IsQL/I2gI
iQIoJHgIOQOqAhMAOQM8JOMAOQNFJOMAqQBUJAAHUQOqAuMA6QCqAv0B6QB6JNcB6QA9DsoI4QGE
JNAI6QCLJNYI4QGpJOQIYQPIJOkIcQOqAvAIYQPuJBcA6QAAJf8IeQMPJQUJAQGqAhMAEQGqAhMA
GQEWJRoJMQElF1ECGQEoJRoJGQE6JRoJMQFEF14CGQGqAhMAgQOqAhMAgQNwJeMAgQOAJeMAgQOt
JS0JiQMvHzMJmQP5JTsJoQMvH0EJMQGqAhMAGQELJkYJMQEdJuMAMQE5Jk0JMQFgJlQJuQOqAloJ
sQMvH3EJIQGqAhMAIQGoJuMAGQG9JkYJ4QDPJhMA2QPDF4AJ2QPaF4AJ2QPaF5IJ2QPaF34CsQM9
DqAJuQM/HacJ6QOqAuMAZAAJJ0ABZAA1HYsA8QPdBLMJMQEWF0sCIQEWJ7gJIQEgJxMAMQElJ2gA
IQHoIRMA+QOqAuMAAQSqAk8BCQSqAn0KGQSqAuMA4QC8J8EKbADRJ9QKbAAzDmgAbACqAhMAbABr
IecKbAAvH/0EbADaJ+0KYQD+J0ABQQSqAuMASQSqAuMAQQEWJ7gJQQHoIRMAQQEgJxMAQQEwKAML
dACqAhMAfACqAhMAYQABIBwLfAAvHyILmQNBKEABmQNfKE8BdAAvH/0EOQR9KBMAbACEKCoL6QCL
KBMAOQSZKBMAYQDPJhMA6QCiKBMAfAA9DjELdAAzDmgAdACEKCoLUQSxKIILQQG2KHEAIQKfA5YL
YQSqAr0DLAASGzENhACqAhMAjACLJCIL6QD6KE0NjAAHKecKlADPJhMAGQAwKXkNgQRGKX8NEQNQ
KXgCaQGqAhMAaQGuKY4NkQTKKZQNIQLVKeAAmQTbKZoNkQQ0KqUNoQQ9DqsNqQQ1HSYHIQJLKrIN
iQSqAuMAKQBSKrgNuQGUEMANUwdwKk8BKweMKsYNuQTdBMsNmwcgJ9ANeweiKk8Bqwe4KuQNGwfD
KukNuwfbKu4NAwc1HekNeQPlKtAIkQT8KvUN6QQ9DvsNkQQ0FyYH8QQeK+kN4QHBAwIOeQPBA0gF
eQOpJOQIWQAwKwcOZAA6Kw0OYwdGKxMAkQRLK/IHaQNaK3EAmQRmKxkO+QSqAk8BAQWqAhMACQWq
AkkOEQWqAuMAGQWqAhMAIQWqAowOMQWqAnMPGQWqAr0DOQWqAvIHQQWqAvIHSQWqAvIHUQWqAhMA
WQWqAuMAYQWqAuMAaQWqAuMAcQWqAuMAeQWqAuMAgQWqAuMAiQWqAuMAkQWqAuMACADoAHADCADs
AHUDCAD8AHADCAAAAXUDKQCDADQEKgAbAK4HLgDLCQwFLgCLCawSLgDDCZoTLgCTCbUSLgCbCdQS
LgCzCVMTLgDTCXETLgCjCRwTLgBTCSkTLgCrCQwFLgC7CXETLgDrAAwFLgA7CZ4HQAArAHUDQAAT
ALQDQwAbAMMDQwATALQDSQCDACAESgAbAK4HYwAbAMMDYwATALQDaQCDAEUEagAbAK4HgAArAHUD
gwBzAHUDgwAbAMMDgwB7AHUDiQCDAAwEigAbAK4HoAArAHUDowDDAIgEowATALQDwAArAHUDwwDr
AAwFwwATALQDyQATACwF4AArAHUD6QATACwFAAErAHUDAAETALQDAwEbAE0FAwEjAXUDAwETACwF
IAETALQDIAErAHUDIwF7AHUDIwFzAHUDIwEjAXUDIwE7AXUDKQE7AXUDKQFDAXUDKQErAacFKQEz
ARgGQAETALQDQAErAHUDSQGDACEGYAETALQDYAErAHUDYwFLA54HYwE7A2YHYwFTA6QHYwGDAFEH
YwFDA4MHgAErAHUDgwEbAK4HoAErAHUDowFDA7EIowEDBacIwAErAHUDwAETALQD4AErAHUD4wEb
AK4HAAIrAHUDAAITALQDAwKrBuAJAwJLA54HAwJTA6QHAwKDAMYJAwKzBp4HIwKDAJ8LIwJTA6QH
IwKrBsALIwJLA54HQwIbAK4HYwIbAK4HgwI7CQwFgwJDCXUDwwJLCU8OwwJbCXUDwwIjAXUDwwJT
CWIO4wIjAXUD4wIDBb0O4wJjCSwF4wJTCZMO4wJbCXUDAwNTCcsOAwNbCXUDAwMjAXUDAwNLCU8O
IwNTCfUOIwNbCXUDIwMjAXUDIwNLCU8OQwMjAXUDQwNbCXUDQwMDBb0OQwNTCR8PSQMbAK4HSQM7
AXUDSQNjAywFSQNrAwwFYwMjAXUDYwMDBb0OYwNTCWIOYwNbCXUDaQNrA54HaQMbAK4HaQM7AXUD
aQNjA7QDgwNTCUkPgwMDBb0OgwMjAXUDgwNbCXUDiQM7AXUDiQMbAK4HiQNjAxgGowMjAXUDowNb
CXUDowNTCcsOqQM7AXUDqQMbAK4HqQNjAxgGwwMjAXUDwwNbCXUDwwNTCfUOyQM7AXUDyQMbAK4H
4wNrCXsP4wNzCdIP4wMjAXUD6QMbAK4H6QM7AXUDAwRTCSsQAwRbCXUDAwQjAXUDAwRjCSwFCQQ7
AXUDCQQbAK4HIwQjAXUDIwRrCVUQIwRzCawQKQQ7AXUDKQQbAK4HQwRjCSwFQwRTCQURQwRbCXUD
QwQjAXUDSQQ7AXUDSQQbAK4HYwRrCS8RYwQjAXUDYwRzCZARaQQ7AXUDaQQbAK4HgwRbCXUDgwQj
AXUDgwRTCe4RgwRjCSwFiQQbAK4HiQQ7AXUDqQQ7AXUDqQQbAK4HyQQbAK4HyQQ7AXUD6QQbAK4H
6QQ7AXUDCQU7AXUDCQUbAK4HKQUbAK4HKQU7AXUDSQUbAK4HSQU7AXUDaQUbAK4HaQU7AXUDiQU7
AXUDiQUbAK4HqQUbAK4HqQU7AXUDqQVrAwwFyQUbAK4HyQU7AXUD6QU7AXUD6QUbAK4HAQbDBqMK
CQYbAK4HCQY7AXUDKQYbAK4HKQY7AXUDSQY7AXUDSQYbAK4HaQY7AXUDaQYbAK4HiQY7AXUDiQYb
AK4HqQY7AXUDqQYbAK4HyQY7AXUDyQYbAK4H6QYbAK4H6QY7AXUDCQcbAK4HCQc7AXUDIAcbAK4H
IAc7AXUDKQc7AXUDKQcbAK4HQAc7AXUDQAcbAK4HSQc7AXUDSQcbAK4HaQcbAK4HaQc7AXUDiQcb
AK4HiQc7AXUDqQcbAK4HqQc7AXUDyQcbAK4HyQc7AXUD6Qc7AXUD6QcbAK4HAAgbAK4HAAg7AXUD
IAgbAK4HIAg7AXUDKQgbAK4HKQg7AXUDQAg7AXUDQAgbAK4HSQg7AXUDSQgbAK4HYAg7AXUDYAgb
AK4HaQg7AXUDaQgbAK4HgAgbAK4HgAg7AXUDiQgbAK4HiQg7AXUDoAg7AXUDoAgbAK4HqQg7AXUD
qQgbAK4HwAgbAK4HwAg7AXUDyQgbAK4HyQg7AXUD4Ag7AXUD4AgbAK4H6QjTB2QM6QgbAK4H6Qg7
AXUDAAk7AXUDAAkbAK4HCQk7AXUDCQkbAK4HIAkbAK4HIAk7AXUDKQlrAwwFKQkbAK4HKQk7AXUD
QAkbAK4HQAk7AXUDSQk7AXUDSQlrAwwFSQkbAK4HYAk7AXUDYAkbAK4HaQl7CRgGiQl7CScSqQl7
CRgGyQl7CRgG6Ql7CVASAAo7AXUDAAobAK4HCQp7CWISIAo7AXUDIAobAK4HKQp7CUUSQAo7AXUD
QAobAK4HSQp7CRgGaQp7CY4SiQp7CZwSgA0bAK4HgA07AXUDoA07AXUDoA0bAK4HwA07AXUDwA0b
AK4H4A0bAK4H4A07AXUDAA47AXUDAA4bAK4HIA47AXUDIA4bAK4HQA47AXUDQA4bAK4HYA47AXUD
YA4bAK4HgA47AXUDgA4bAK4HoA4bAK4HoA47AXUDwA47AXUDwA4bAK4H4A4bAK4H4A47AXUDAA8b
AK4HAA87AXUDIA87AXUDIA8bAK4HQA8bAK4HQA87AXUDYA8bAK4HYA87AXUDQBM7AXUDQBMbAK4H
YBM7AXUDYBMbAK4HgBMbAK4HgBM7AXUDoBM7AXUDoBMbAK4HwBM7AXUDwBMbAK4H4BMbAK4H4BM7
AXUDABQbAK4HABQ7AXUDIBQbAK4HIBQ7AXUDQBQbAK4HQBQ7AXUDYBQ7AXUDYBQbAK4HgBQbAK4H
gBQ7AXUDoBQ7AXUDoBQbAK4HwBQ7AXUDwBQbAK4H4BQ7AXUD4BQbAK4HABUbAK4HABU7AXUDIBU7
AXUDIBUbAK4HQBU7AXUDQBUbAK4HYBUbAK4HYBU7AXUDgBU7AXUDgBUbAK4HoBUbAK4HoBU7AXUD
wBU7AXUDwBUbAK4HYBYbAK4HYBY7AXUDgBc7AXUDgBcbAK4HoBcbAK4HoBc7AXUDwBcbAK4HwBc7
AXUD4BcbAK4H4BeDAMYJ4Be7BoUK4Bc7AXUDABgbAK4HABiDAMYJABg7AXUDABi7Bo8KIBg7AXUD
IBgbAK4HIBiDAMYJQBgbAK4HQBg7AXUDQBiDAMYJYBiDAMYJYBgbAK4HYBg7AXUDgBg7AXUDgBgb
AK4HgBiDAMYJoBg7AXUDoBi7BpkKoBiDAMYJoBgbAK4HABo7AXUDABobAK4HIBo7AXUDIBobAK4H
QBo7AXUDQBobAK4HYBo7AXUDYBobAK4HgBobAK4HgBo7AXUDoBo7AXUDoBobAK4HwBo7AXUDwBob
AK4H4Bo7AXUD4BobAK4HABsbAK4HABs7AXUDIBs7AXUDIBsbAK4HoBt7CRgGwBt7CRgGABx7CScS
IBx7CScSYBx7CRgGoBx7CUUS4Bx7CRgGIB17CVASIB2DCRgGQB17CVASQB2DCRgGgB17CVkSwB17
CWISwB2DCRgG4B2DCRgG4B17CWISIB57CRgGYB6DCXYSYB57CX8SoB57CY4S4B57CZwSFQEeEhcB
HhIZAR4SGwEeEh0BHhIfAR4SIQEeEiMBHhIlAR4SJwEeEikBQRIrAR4SLQFDEi8BThI1AUMSNwEe
EjkBQxI7AU4SPQEeEj8BHhJBAR4SQwEeEkUBHhJHAR4SSQEeEksBHhJNAR4STwEeElEBHhJTAR4S
VQEeElcBHhJZAUMSWwFDEl0BHhJfAR4S+AP9AwIEBwRXBFsEZwRsBHsEewQDBSAFJwU+BWwEPgUy
BmwEbAQ3BjcGPAY8BjwGPAY8BjwGPAY8BjwGPAZHBpAGnAahBqYGqwawBlcEVwTGBvIGVwQ1B/cH
9wf3B/cH9wf3B/cH9wf3B/cH9wf3B/cH9wf3B1sECAgqCDUIPAgICF4IZwRjCGMIYwhjCH8IMgZs
BGwE3QjdCPgI+Aj4CPgI+Aj4CPgI+Aj4CPgIVwRXBFcEVwRXBFcEVwRXBFcEVwQICAgJDgkOCRQJ
WwQgCVsEJglXBHoJhgmLCVsEWwSZCVsEvgmxCrYKVwS7CoYJ3wrfCt8K8wo4C1cEZw2EDSIODQAB
AAAAdRIwAAAAkRIwAAAArBIwAAAAyBIwAAQAAQAGAAUABwAGAAgACAAJAAoACgALAAsAGgANAB4A
DgAvAA8APgAQAEAAEQBGABcASwAaAE0AGwBOABwAUgAdAFMAHgBUAAAAzgJPAAAAhwNUAAAANgNZ
AAAAkwNeAAAATwSYAAAAbAS1AAAA4wS6AAAAUwXIAAAAWwXNAAAA2QDIAAAA1QcDAQAA2wfNAAAA
6AfNAAAA9AcIAQAA/wcIAQAABwgNAQAAEQgNAQAAGggNAQAAJAgNAQAALQgNAQAANwgNAQAAQAgN
AQAASggNAQAAUwgNAQAAXQgNAQAAGQFiAQAAkAhnAQAADgtsAQAAFQtxAQAAcRHuAQAAfRHuAQAA
kRHuAQAApBHuAQAAthHuAQAAxRHuAQAA1hHuAQAA5hHuAQAA9xHuAQAABxLuAQAAGBLuAQAAKBLu
AQAAORLuAQAASRLuAQAAWhLuAQAAahLzAQAAcBL3AQAA9Q8DAQAA+w/NAAAACRDNAAAAFhAIAQAA
IhAIAQAAKxANAQAANhANAQAAQBANAQAASxANAQAAVRANAQAAYBANAQAAahANAQAAdRANAQAAfxAN
AQAAihANAQAANxYbAgAAOxYgAgAADBjNAgAAFRjNAgAAHRjTAgAAKBjZAgAANBjfAgAARhjmAgAA
bBpdAwAAtQFiAwAAeBrmAgAAHRhnAwAAkhrzAQAA4Cw2EgAA3QQ8EgAA4Cw8EgAA4CzNAAAAai3m
AgAAeC3mAgAAgiprEgAA4CyIEgAAkCmXEgAAdymlEggAZAACABAAZQACAAIABAADABAAZwAEAAgA
ZgAEAAIABQAFAAgAaAAGABAAaQAGAAIABgAHAAgAagAIABAAawAIAAIABwAJAAIADwALAAIAEgAN
AAIAEwAPAAEAFAAPAAIAFwARAAIAGAATAAIAGQAVAAIAGwAXAAEAHAAXAAEAHgAZAAIAHQAZAAEA
IAAbAAIAHwAbAAEAIgAdAAIAIQAdAAIAIwAfAAEAJAAfAAEAJgAhAAIAJQAhAAEAKAAjAAIAJwAj
AAIAKQAlAAEAKgAlAAEALAAnAAIAKwAnAAIALQApAAEALgApAAEAMAArAAIALwArAAIAMQAtAAEA
MgAtAAIAMwAvAAEANAAvAAEANgAxAAIANQAxAAIANwAzAAEAOAAzAAIAOwA1AAIAPAA3AAEAPQA3
AAIAPgA5AAIAPwA7AAIAUwA9AAIAVAA/AAIAVQBBAAIAVgBDAAIAVwBFAAIAWABHAAIAWQBJAAIA
WgBLAAIAWwBNAAIAXABPAAIAXQBRAAIAXgBTAAIAXwBVAAIAYABXAAIAYQBZAAIAYgBbAAIAYwBd
AAIAfABfAAEAfQBfAAIAfgBhAAEAfwBhAAIAgABjAAEAgQBjAAIAggBlAAEAgwBlAAIAhABnAAEA
hQBnAAIAhgBpAAEAhwBpAAIAiABrAAEAiQBrAAIAigBtAAEAiwBtAAIAjABvAAEAjQBvAAIAjgBx
AAEAjwBxAAIAkABzAAEAkQBzAAIAkgB1AAEAkwB1AAIAlAB3AAEAlQB3AAIAlgB5AAEAlwB5AAIA
mAB7AAEAmQB7AAIArwB9AAIAsAB/AAIAsQCBAAEAsgCBAAIAtACDAAEAtgCFAAIAtQCFAAIAtwCH
AAEAuACHAAIAuQCJAAIAugCLAAEAuwCLAAIAxwCNAAEAyACNAAIAyQCPAAEAygCPAAIAywCRAAEA
zACRAAIAzQCTAAEAzgCTAAIAzwCVAAEA3gCXAAIA3QCXAAIA4ACZAAEA4QCZAAIA4wCbAAIA5wCd
AAIA6QCfAAEA6gCfAAEA7wChAAIA7gChAAIA5QCjAAIA8QClAAIA9QCnAAIA9wCpABMAsgH3AXUA
dQCIAJQBegPcA+MD6gPxA+oE8QSsCcwKCQsSCzkNQw1YDQSAAAABAAAAAAAAAAAAAAAAAMEvAAAE
AAAAAAAAAAAAAAABAAoAAAAAAAoAAAAAAAAAAAAAAAoAEwAAAAAABAAAAAAAAAAAAAAAAQDXAgAA
AAAEAAAAAAAAAAAAAAABAGYIAAAAAAQAAAAAAAAAAAAAAAEA7QkAAAAABAAAAAAAAAAAAAAAAQC7
CwAAAAAMAAAAAAAAAAAAAACgAyQbAAAAAAwAAAAAAAAAAAAAAKAD6ykAAAAAAAAAAAEAAABfLgAA
BQAEAAYABAAMAAsADQALAA4ACwAPAAsAEgARABMAEQAVABQAAAAQAAwA3QMAABAAGQDdAwAAAAAb
AN0DLQB2BC0A+ATvAZELAAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2lj
AE15QXBwbGljYXRpb24AU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQuTXkATXlD
b21wdXRlcgBNeVByb2plY3QATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJg
MQBNeVJlc291cmNlcwBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUxNjZlMTAwMTAwNC5NeS5SZXNv
dXJjZXMAU2V0dGluZ3MAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEwMDEwMDQATXlTZXR0
aW5nc1Byb3BlcnR5AG9mUmV0Tm9kb3NFbmxhY2UAb2ZSZXROb2Rvc0VubGFjZURhdGFTZXQAb2ZS
ZXROb2Rvc0VubGFjZVJvd0NoYW5nZUV2ZW50SGFuZGxlcgBvZlJldE5vZG9zRW5sYWNlRGF0YVRh
YmxlAG9mUmV0Tm9kb3NFbmxhY2VSb3cAb2ZSZXROb2Rvc0VubGFjZVJvd0NoYW5nZUV2ZW50AG9m
UmV0Tm9kb3NFbmxhY2VUYWJsZUFkYXB0ZXIAU1RfYmFkMDNiODQ1Y2RkNDBiMmI0ZWJlMTY2ZTEw
MDEwMDQub2ZSZXROb2Rvc0VubGFjZURhdGFTZXRUYWJsZUFkYXB0ZXJzAFRhYmxlQWRhcHRlck1h
bmFnZXIAVXBkYXRlT3JkZXJPcHRpb24AU2VsZlJlZmVyZW5jZUNvbXBhcmVyAFNjcmlwdE1haW4A
U2NyaXB0UmVzdWx0cwBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuQXBwbGljYXRpb25TZXJ2aWNlcwBB
cHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAQ29tcHV0
ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92
aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQcm92aWRlcgBVc2VyAGdldF9Vc2VyAG1f
VXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNlcwBtX015V2ViU2VydmljZXNPYmplY3RQ
cm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBFcXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBl
AEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5jZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9f
SW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9zb2Z0LlZpc3VhbEJhc2ljLk15U2Vydmlj
ZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250ZXh0AEdldEluc3RhbmNlAFN5c3RlbS5S
ZXNvdXJjZXMAUmVzb3VyY2VNYW5hZ2VyAF9yZXNNZ3IAU3lzdGVtLkdsb2JhbGl6YXRpb24AQ3Vs
dHVyZUluZm8AX3Jlc0N1bHR1cmUAZ2V0X1Jlc291cmNlTWFuYWdlcgBnZXRfQ3VsdHVyZQBzZXRf
Q3VsdHVyZQBWYWx1ZQBDdWx0dXJlAFN5c3RlbS5Db25maWd1cmF0aW9uAEFwcGxpY2F0aW9uU2V0
dGluZ3NCYXNlAGRlZmF1bHRJbnN0YW5jZQBnZXRfRGVmYXVsdABnZXRfREVWX0FSR09TX0Nvbm5l
Y3Rpb25TdHJpbmcARGVmYXVsdABERVZfQVJHT1NfQ29ubmVjdGlvblN0cmluZwBnZXRfU2V0dGlu
Z3MARGF0ZVRpbWUAX0ZlY2hhAGdldF9GZWNoYQBzZXRfRmVjaGEAdmFsdWUAX2FnZW50ZVJldGly
YQBnZXRfYWdlbnRlUmV0aXJhAHNldF9hZ2VudGVSZXRpcmEAX21lZGljaW9uUmV0AGdldF9tZWRp
Y2lvblJldABzZXRfbWVkaWNpb25SZXQAVGltZVNwYW4AX2hvcmFJbmljaW8AZ2V0X2hvcmFJbmlj
aW8Ac2V0X2hvcmFJbmljaW8AX2hvcmFGaW4AZ2V0X2hvcmFGaW4Ac2V0X2hvcmFGaW4AX2VuZXJn
aWFCMQBnZXRfZW5lcmdpYUIxAHNldF9lbmVyZ2lhQjEAX3ByZWNpb0IxAGdldF9wcmVjaW9CMQBz
ZXRfcHJlY2lvQjEAX2VuZXJnaWFCMgBnZXRfZW5lcmdpYUIyAHNldF9lbmVyZ2lhQjIAX3ByZWNp
b0IyAGdldF9wcmVjaW9CMgBzZXRfcHJlY2lvQjIAX2VuZXJnaWFCMwBnZXRfZW5lcmdpYUIzAHNl
dF9lbmVyZ2lhQjMAX3ByZWNpb0IzAGdldF9wcmVjaW9CMwBzZXRfcHJlY2lvQjMAX2VuZXJnaWFC
NABnZXRfZW5lcmdpYUI0AHNldF9lbmVyZ2lhQjQAX3ByZWNpb0I0AGdldF9wcmVjaW9CNABzZXRf
cHJlY2lvQjQAX2VuZXJnaWFCNQBnZXRfZW5lcmdpYUI1AHNldF9lbmVyZ2lhQjUAX3ByZWNpb0I1
AGdldF9wcmVjaW9CNQBzZXRfcHJlY2lvQjUARmVjaGEAYWdlbnRlUmV0aXJhAG1lZGljaW9uUmV0
AGhvcmFJbmljaW8AaG9yYUZpbgBlbmVyZ2lhQjEAcHJlY2lvQjEAZW5lcmdpYUIyAHByZWNpb0Iy
AGVuZXJnaWFCMwBwcmVjaW9CMwBlbmVyZ2lhQjQAcHJlY2lvQjQAZW5lcmdpYUI1AHByZWNpb0I1
AFN5c3RlbS5EYXRhAERhdGFTZXQAdGFibGVvZlJldE5vZG9zRW5sYWNlAFNjaGVtYVNlcmlhbGl6
YXRpb25Nb2RlAF9zY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBTeXN0ZW0uUnVudGltZS5TZXJpYWxp
emF0aW9uAFNlcmlhbGl6YXRpb25JbmZvAFN0cmVhbWluZ0NvbnRleHQAaW5mbwBjb250ZXh0AGdl
dF9vZlJldE5vZG9zRW5sYWNlAGdldF9TY2hlbWFTZXJpYWxpemF0aW9uTW9kZQBzZXRfU2NoZW1h
U2VyaWFsaXphdGlvbk1vZGUARGF0YVRhYmxlQ29sbGVjdGlvbgBnZXRfVGFibGVzAERhdGFSZWxh
dGlvbkNvbGxlY3Rpb24AZ2V0X1JlbGF0aW9ucwBJbml0aWFsaXplRGVyaXZlZERhdGFTZXQAQ2xv
bmUAU2hvdWxkU2VyaWFsaXplVGFibGVzAFNob3VsZFNlcmlhbGl6ZVJlbGF0aW9ucwBTeXN0ZW0u
WG1sAFhtbFJlYWRlcgBSZWFkWG1sU2VyaWFsaXphYmxlAHJlYWRlcgBTeXN0ZW0uWG1sLlNjaGVt
YQBYbWxTY2hlbWEAR2V0U2NoZW1hU2VyaWFsaXphYmxlAEluaXRWYXJzAGluaXRUYWJsZQBJbml0
Q2xhc3MAU2hvdWxkU2VyaWFsaXplb2ZSZXROb2Rvc0VubGFjZQBTeXN0ZW0uQ29tcG9uZW50TW9k
ZWwAQ29sbGVjdGlvbkNoYW5nZUV2ZW50QXJncwBTY2hlbWFDaGFuZ2VkAHNlbmRlcgBlAFhtbFNj
aGVtYUNvbXBsZXhUeXBlAFhtbFNjaGVtYVNldABHZXRUeXBlZERhdGFTZXRTY2hlbWEAeHMAVGFi
bGVzAFJlbGF0aW9ucwBNdWx0aWNhc3REZWxlZ2F0ZQBUYXJnZXRPYmplY3QAVGFyZ2V0TWV0aG9k
AElBc3luY1Jlc3VsdABBc3luY0NhbGxiYWNrAEJlZ2luSW52b2tlAERlbGVnYXRlQ2FsbGJhY2sA
RGVsZWdhdGVBc3luY1N0YXRlAEVuZEludm9rZQBEZWxlZ2F0ZUFzeW5jUmVzdWx0AEludm9rZQBT
eXN0ZW0uRGF0YS5EYXRhU2V0RXh0ZW5zaW9ucwBUeXBlZFRhYmxlQmFzZWAxAERhdGFDb2x1bW4A
Y29sdW1uRkVDSEEAY29sdW1uQUdFTlRFX1JFVElSQQBjb2x1bW5NRURJQ0lPTl9SRVQAY29sdW1u
SE9SQV9JTklDSU8AY29sdW1uSE9SQV9GSU4AY29sdW1uRU5FUkdJQV9CMQBjb2x1bW5QUkVDSU9f
QjEAY29sdW1uRU5FUkdJQV9CMgBjb2x1bW5QUkVDSU9fQjIAY29sdW1uRU5FUkdJQV9CMwBjb2x1
bW5QUkVDSU9fQjMAY29sdW1uRU5FUkdJQV9CNABjb2x1bW5QUkVDSU9fQjQAY29sdW1uRU5FUkdJ
QV9CNQBjb2x1bW5QUkVDSU9fQjUARGF0YVRhYmxlAHRhYmxlAGdldF9GRUNIQUNvbHVtbgBnZXRf
QUdFTlRFX1JFVElSQUNvbHVtbgBnZXRfTUVESUNJT05fUkVUQ29sdW1uAGdldF9IT1JBX0lOSUNJ
T0NvbHVtbgBnZXRfSE9SQV9GSU5Db2x1bW4AZ2V0X0VORVJHSUFfQjFDb2x1bW4AZ2V0X1BSRUNJ
T19CMUNvbHVtbgBnZXRfRU5FUkdJQV9CMkNvbHVtbgBnZXRfUFJFQ0lPX0IyQ29sdW1uAGdldF9F
TkVSR0lBX0IzQ29sdW1uAGdldF9QUkVDSU9fQjNDb2x1bW4AZ2V0X0VORVJHSUFfQjRDb2x1bW4A
Z2V0X1BSRUNJT19CNENvbHVtbgBnZXRfRU5FUkdJQV9CNUNvbHVtbgBnZXRfUFJFQ0lPX0I1Q29s
dW1uAGdldF9Db3VudABnZXRfSXRlbQBpbmRleABhZGRfb2ZSZXROb2Rvc0VubGFjZVJvd0NoYW5n
aW5nAG9iagBvZlJldE5vZG9zRW5sYWNlUm93Q2hhbmdpbmdFdmVudAByZW1vdmVfb2ZSZXROb2Rv
c0VubGFjZVJvd0NoYW5naW5nAGFkZF9vZlJldE5vZG9zRW5sYWNlUm93Q2hhbmdlZABvZlJldE5v
ZG9zRW5sYWNlUm93Q2hhbmdlZEV2ZW50AHJlbW92ZV9vZlJldE5vZG9zRW5sYWNlUm93Q2hhbmdl
ZABhZGRfb2ZSZXROb2Rvc0VubGFjZVJvd0RlbGV0aW5nAG9mUmV0Tm9kb3NFbmxhY2VSb3dEZWxl
dGluZ0V2ZW50AHJlbW92ZV9vZlJldE5vZG9zRW5sYWNlUm93RGVsZXRpbmcAYWRkX29mUmV0Tm9k
b3NFbmxhY2VSb3dEZWxldGVkAG9mUmV0Tm9kb3NFbmxhY2VSb3dEZWxldGVkRXZlbnQAcmVtb3Zl
X29mUmV0Tm9kb3NFbmxhY2VSb3dEZWxldGVkAEFkZG9mUmV0Tm9kb3NFbmxhY2VSb3cAcm93AEZF
Q0hBAEFHRU5URV9SRVRJUkEATUVESUNJT05fUkVUAEhPUkFfSU5JQ0lPAEhPUkFfRklOAEVORVJH
SUFfQjEAUFJFQ0lPX0IxAEVORVJHSUFfQjIAUFJFQ0lPX0IyAEVORVJHSUFfQjMAUFJFQ0lPX0Iz
AEVORVJHSUFfQjQAUFJFQ0lPX0I0AEVORVJHSUFfQjUAUFJFQ0lPX0I1AENyZWF0ZUluc3RhbmNl
AE5ld29mUmV0Tm9kb3NFbmxhY2VSb3cARGF0YVJvdwBEYXRhUm93QnVpbGRlcgBOZXdSb3dGcm9t
QnVpbGRlcgBidWlsZGVyAEdldFJvd1R5cGUARGF0YVJvd0NoYW5nZUV2ZW50QXJncwBPblJvd0No
YW5nZWQAT25Sb3dDaGFuZ2luZwBPblJvd0RlbGV0ZWQAT25Sb3dEZWxldGluZwBSZW1vdmVvZlJl
dE5vZG9zRW5sYWNlUm93AEdldFR5cGVkVGFibGVTY2hlbWEARkVDSEFDb2x1bW4AQUdFTlRFX1JF
VElSQUNvbHVtbgBNRURJQ0lPTl9SRVRDb2x1bW4ASE9SQV9JTklDSU9Db2x1bW4ASE9SQV9GSU5D
b2x1bW4ARU5FUkdJQV9CMUNvbHVtbgBQUkVDSU9fQjFDb2x1bW4ARU5FUkdJQV9CMkNvbHVtbgBQ
UkVDSU9fQjJDb2x1bW4ARU5FUkdJQV9CM0NvbHVtbgBQUkVDSU9fQjNDb2x1bW4ARU5FUkdJQV9C
NENvbHVtbgBQUkVDSU9fQjRDb2x1bW4ARU5FUkdJQV9CNUNvbHVtbgBQUkVDSU9fQjVDb2x1bW4A
Q291bnQASXRlbQBvZlJldE5vZG9zRW5sYWNlUm93Q2hhbmdpbmcAb2ZSZXROb2Rvc0VubGFjZVJv
d0NoYW5nZWQAb2ZSZXROb2Rvc0VubGFjZVJvd0RlbGV0aW5nAG9mUmV0Tm9kb3NFbmxhY2VSb3dE
ZWxldGVkAHJiAGdldF9GRUNIQQBzZXRfRkVDSEEAZ2V0X0FHRU5URV9SRVRJUkEAc2V0X0FHRU5U
RV9SRVRJUkEAZ2V0X01FRElDSU9OX1JFVABzZXRfTUVESUNJT05fUkVUAGdldF9IT1JBX0lOSUNJ
TwBzZXRfSE9SQV9JTklDSU8AZ2V0X0hPUkFfRklOAHNldF9IT1JBX0ZJTgBnZXRfRU5FUkdJQV9C
MQBzZXRfRU5FUkdJQV9CMQBnZXRfUFJFQ0lPX0IxAHNldF9QUkVDSU9fQjEAZ2V0X0VORVJHSUFf
QjIAc2V0X0VORVJHSUFfQjIAZ2V0X1BSRUNJT19CMgBzZXRfUFJFQ0lPX0IyAGdldF9FTkVSR0lB
X0IzAHNldF9FTkVSR0lBX0IzAGdldF9QUkVDSU9fQjMAc2V0X1BSRUNJT19CMwBnZXRfRU5FUkdJ
QV9CNABzZXRfRU5FUkdJQV9CNABnZXRfUFJFQ0lPX0I0AHNldF9QUkVDSU9fQjQAZ2V0X0VORVJH
SUFfQjUAc2V0X0VORVJHSUFfQjUAZ2V0X1BSRUNJT19CNQBzZXRfUFJFQ0lPX0I1AElzRU5FUkdJ
QV9CMU51bGwAU2V0RU5FUkdJQV9CMU51bGwASXNQUkVDSU9fQjFOdWxsAFNldFBSRUNJT19CMU51
bGwASXNFTkVSR0lBX0IyTnVsbABTZXRFTkVSR0lBX0IyTnVsbABJc1BSRUNJT19CMk51bGwAU2V0
UFJFQ0lPX0IyTnVsbABJc0VORVJHSUFfQjNOdWxsAFNldEVORVJHSUFfQjNOdWxsAElzUFJFQ0lP
X0IzTnVsbABTZXRQUkVDSU9fQjNOdWxsAElzRU5FUkdJQV9CNE51bGwAU2V0RU5FUkdJQV9CNE51
bGwASXNQUkVDSU9fQjROdWxsAFNldFBSRUNJT19CNE51bGwASXNFTkVSR0lBX0I1TnVsbABTZXRF
TkVSR0lBX0I1TnVsbABJc1BSRUNJT19CNU51bGwAU2V0UFJFQ0lPX0I1TnVsbABFdmVudEFyZ3MA
ZXZlbnRSb3cARGF0YVJvd0FjdGlvbgBldmVudEFjdGlvbgBhY3Rpb24AZ2V0X1JvdwBnZXRfQWN0
aW9uAFJvdwBBY3Rpb24AQ29tcG9uZW50AFN5c3RlbS5EYXRhLlNxbENsaWVudABTcWxEYXRhQWRh
cHRlcgBfX2FkYXB0ZXIAZ2V0X19hZGFwdGVyAHNldF9fYWRhcHRlcgBXaXRoRXZlbnRzVmFsdWUA
U3FsQ29ubmVjdGlvbgBfY29ubmVjdGlvbgBTcWxUcmFuc2FjdGlvbgBfdHJhbnNhY3Rpb24AU3Fs
Q29tbWFuZABfY29tbWFuZENvbGxlY3Rpb24AX2NsZWFyQmVmb3JlRmlsbABnZXRfQWRhcHRlcgBn
ZXRfQ29ubmVjdGlvbgBzZXRfQ29ubmVjdGlvbgBnZXRfVHJhbnNhY3Rpb24Ac2V0X1RyYW5zYWN0
aW9uAGdldF9Db21tYW5kQ29sbGVjdGlvbgBnZXRfQ2xlYXJCZWZvcmVGaWxsAHNldF9DbGVhckJl
Zm9yZUZpbGwASW5pdEFkYXB0ZXIASW5pdENvbm5lY3Rpb24ASW5pdENvbW1hbmRDb2xsZWN0aW9u
AEZpbGwAZGF0YVRhYmxlAEdldERhdGEAVXBkYXRlAGRhdGFTZXQAZGF0YVJvdwBkYXRhUm93cwBO
dWxsYWJsZWAxAEluc2VydABfYWRhcHRlcgBBZGFwdGVyAENvbm5lY3Rpb24AVHJhbnNhY3Rpb24A
Q29tbWFuZENvbGxlY3Rpb24AQ2xlYXJCZWZvcmVGaWxsAF91cGRhdGVPcmRlcgBfb2ZSZXROb2Rv
c0VubGFjZVRhYmxlQWRhcHRlcgBfYmFja3VwRGF0YVNldEJlZm9yZVVwZGF0ZQBJRGJDb25uZWN0
aW9uAGdldF9VcGRhdGVPcmRlcgBzZXRfVXBkYXRlT3JkZXIAZ2V0X29mUmV0Tm9kb3NFbmxhY2VU
YWJsZUFkYXB0ZXIAc2V0X29mUmV0Tm9kb3NFbmxhY2VUYWJsZUFkYXB0ZXIAZ2V0X0JhY2t1cERh
dGFTZXRCZWZvcmVVcGRhdGUAc2V0X0JhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAZ2V0X1RhYmxl
QWRhcHRlckluc3RhbmNlQ291bnQAU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMATGlzdGAxAFVw
ZGF0ZVVwZGF0ZWRSb3dzAGFsbENoYW5nZWRSb3dzAGFsbEFkZGVkUm93cwBVcGRhdGVJbnNlcnRl
ZFJvd3MAVXBkYXRlRGVsZXRlZFJvd3MAR2V0UmVhbFVwZGF0ZWRSb3dzAHVwZGF0ZWRSb3dzAFVw
ZGF0ZUFsbABEYXRhUmVsYXRpb24AU29ydFNlbGZSZWZlcmVuY2VSb3dzAHJvd3MAcmVsYXRpb24A
Y2hpbGRGaXJzdABNYXRjaFRhYmxlQWRhcHRlckNvbm5lY3Rpb24AaW5wdXRDb25uZWN0aW9uAFVw
ZGF0ZU9yZGVyAEJhY2t1cERhdGFTZXRCZWZvcmVVcGRhdGUAVGFibGVBZGFwdGVySW5zdGFuY2VD
b3VudABFbnVtAHZhbHVlX18ASW5zZXJ0VXBkYXRlRGVsZXRlAFVwZGF0ZUluc2VydERlbGV0ZQBJ
Q29tcGFyZXJgMQBfcmVsYXRpb24AX2NoaWxkRmlyc3QAR2V0Um9vdABkaXN0YW5jZQBDb21wYXJl
AHJvdzEAcm93MgBNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRhc2sATWljcm9zb2Z0LlNxbFNl
cnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBWU1RBUlRTY3JpcHRPYmplY3RNb2RlbEJhc2UATWFp
bgBTdWNjZXNzAEZhaWx1cmUARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJs
ZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lz
dGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxC
YXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVO
YW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRy
aWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRP
YmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IA
TXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAZ2V0X1ZhbHVlAHNldF9WYWx1ZQBTeXN0ZW0uUnVu
dGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBTeXN0ZW0uUmVmbGVjdGlv
bgBBc3NlbWJseQBnZXRfQXNzZW1ibHkAU2V0dGluZ3NCYXNlAFN5bmNocm9uaXplZABDb252ZXJz
aW9ucwBDb21waWxlckdlbmVyYXRlZEF0dHJpYnV0ZQBEZWZhdWx0U2V0dGluZ1ZhbHVlQXR0cmli
dXRlAFNwZWNpYWxTZXR0aW5nQXR0cmlidXRlAFNwZWNpYWxTZXR0aW5nAERlYnVnZ2VyTm9uVXNl
ckNvZGVBdHRyaWJ1dGUAQXBwbGljYXRpb25TY29wZWRTZXR0aW5nQXR0cmlidXRlAENvbGxlY3Rp
b25DaGFuZ2VFdmVudEhhbmRsZXIAQmVnaW5Jbml0AGFkZF9Db2xsZWN0aW9uQ2hhbmdlZABFbmRJ
bml0AElzQmluYXJ5U2VyaWFsaXplZABTdHJpbmcAR2V0VmFsdWUARGV0ZXJtaW5lU2NoZW1hU2Vy
aWFsaXphdGlvbk1vZGUAU3lzdGVtLklPAFN0cmluZ1JlYWRlcgBYbWxUZXh0UmVhZGVyAFRleHRS
ZWFkZXIAUmVhZFhtbFNjaGVtYQBBZGQAZ2V0X0RhdGFTZXROYW1lAHNldF9EYXRhU2V0TmFtZQBn
ZXRfUHJlZml4AHNldF9QcmVmaXgAZ2V0X05hbWVzcGFjZQBzZXRfTmFtZXNwYWNlAGdldF9Mb2Nh
bGUAc2V0X0xvY2FsZQBnZXRfQ2FzZVNlbnNpdGl2ZQBzZXRfQ2FzZVNlbnNpdGl2ZQBnZXRfRW5m
b3JjZUNvbnN0cmFpbnRzAHNldF9FbmZvcmNlQ29uc3RyYWludHMATWlzc2luZ1NjaGVtYUFjdGlv
bgBNZXJnZQBHZXRTZXJpYWxpemF0aW9uRGF0YQBSZXNldABYbWxSZWFkTW9kZQBSZWFkWG1sAE1l
bW9yeVN0cmVhbQBYbWxUZXh0V3JpdGVyAFN0cmVhbQBTeXN0ZW0uVGV4dABFbmNvZGluZwBYbWxX
cml0ZXIAV3JpdGVYbWxTY2hlbWEAc2V0X1Bvc2l0aW9uAFZhbGlkYXRpb25FdmVudEhhbmRsZXIA
UmVhZABDb2xsZWN0aW9uQ2hhbmdlQWN0aW9uAFhtbFNjaGVtYUFueQBYbWxTY2hlbWFTZXF1ZW5j
ZQBTeXN0ZW0uQ29sbGVjdGlvbnMASUVudW1lcmF0b3IAWG1sU2NoZW1hT2JqZWN0Q29sbGVjdGlv
bgBnZXRfSXRlbXMAWG1sU2NoZW1hT2JqZWN0AFhtbFNjaGVtYVBhcnRpY2xlAHNldF9QYXJ0aWNs
ZQBnZXRfVGFyZ2V0TmFtZXNwYWNlAENvbnRhaW5zAFdyaXRlAElDb2xsZWN0aW9uAFNjaGVtYXMA
SUVudW1lcmFibGUAR2V0RW51bWVyYXRvcgBnZXRfQ3VycmVudABTZXRMZW5ndGgAZ2V0X0xlbmd0
aABnZXRfUG9zaXRpb24AUmVhZEJ5dGUATW92ZU5leHQAQ2xvc2UAU3lzdGVtLlhtbC5TZXJpYWxp
emF0aW9uAFhtbFJvb3RBdHRyaWJ1dGUAWG1sU2NoZW1hUHJvdmlkZXJBdHRyaWJ1dGUAVG9vbGJv
eEl0ZW1BdHRyaWJ1dGUARGVzaWduZXJDYXRlZ29yeUF0dHJpYnV0ZQBTZXJpYWxpemFibGVBdHRy
aWJ1dGUARGVzaWduZXJTZXJpYWxpemF0aW9uVmlzaWJpbGl0eUF0dHJpYnV0ZQBEZXNpZ25lclNl
cmlhbGl6YXRpb25WaXNpYmlsaXR5AEJyb3dzYWJsZUF0dHJpYnV0ZQBzZXRfVGFibGVOYW1lAGdl
dF9UYWJsZU5hbWUAZ2V0X0RhdGFTZXQAT3BlcmF0b3JzAENvbXBhcmVTdHJpbmcAZ2V0X01pbmlt
dW1DYXBhY2l0eQBzZXRfTWluaW11bUNhcGFjaXR5AERhdGFSb3dDb2xsZWN0aW9uAGdldF9Sb3dz
AERlbGVnYXRlAENvbWJpbmUAUmVtb3ZlAE5ld1JvdwBEb3VibGUAc2V0X0l0ZW1BcnJheQBEYXRh
Q29sdW1uQ29sbGVjdGlvbgBnZXRfQ29sdW1ucwBNYXBwaW5nVHlwZQBzZXRfQWxsb3dEQk51bGwA
c2V0X01heExlbmd0aABYbWxTY2hlbWFBdHRyaWJ1dGUARGVjaW1hbABzZXRfTWluT2NjdXJzAHNl
dF9NYXhPY2N1cnMAWG1sU2NoZW1hQ29udGVudFByb2Nlc3NpbmcAc2V0X1Byb2Nlc3NDb250ZW50
cwBzZXRfTmFtZQBzZXRfRml4ZWRWYWx1ZQBnZXRfQXR0cmlidXRlcwBEZWZhdWx0TWVtYmVyQXR0
cmlidXRlAGdldF9UYWJsZQBUb0RhdGUAc2V0X0l0ZW0ASW52YWxpZENhc3RFeGNlcHRpb24AVG9E
b3VibGUAUHJvamVjdERhdGEARXhjZXB0aW9uAFNldFByb2plY3RFcnJvcgBTdHJvbmdUeXBpbmdF
eGNlcHRpb24AQ2xlYXJQcm9qZWN0RXJyb3IASXNOdWxsAENvbnZlcnQAREJOdWxsAGdldF9JbnNl
cnRDb21tYW5kAGdldF9EZWxldGVDb21tYW5kAGdldF9VcGRhdGVDb21tYW5kAFN5c3RlbS5EYXRh
LkNvbW1vbgBEYXRhVGFibGVNYXBwaW5nAHNldF9Tb3VyY2VUYWJsZQBzZXRfRGF0YVNldFRhYmxl
AERhdGFDb2x1bW5NYXBwaW5nQ29sbGVjdGlvbgBnZXRfQ29sdW1uTWFwcGluZ3MARGF0YUNvbHVt
bk1hcHBpbmcARGF0YUFkYXB0ZXIARGF0YVRhYmxlTWFwcGluZ0NvbGxlY3Rpb24AZ2V0X1RhYmxl
TWFwcGluZ3MAc2V0X0luc2VydENvbW1hbmQAc2V0X0NvbW1hbmRUZXh0AENvbW1hbmRUeXBlAHNl
dF9Db21tYW5kVHlwZQBTcWxQYXJhbWV0ZXJDb2xsZWN0aW9uAGdldF9QYXJhbWV0ZXJzAFNxbFBh
cmFtZXRlcgBTcWxEYlR5cGUAUGFyYW1ldGVyRGlyZWN0aW9uAERhdGFSb3dWZXJzaW9uAHNldF9D
b25uZWN0aW9uU3RyaW5nAHNldF9TZWxlY3RDb21tYW5kAENsZWFyAERiRGF0YUFkYXB0ZXIAQ29u
bmVjdGlvblN0YXRlAEFyZ3VtZW50TnVsbEV4Y2VwdGlvbgBnZXRfSGFzVmFsdWUAZ2V0X1N0YXRl
AE9wZW4ARXhlY3V0ZU5vblF1ZXJ5AERlc2lnbmVyQXR0cmlidXRlAERhdGFPYmplY3RBdHRyaWJ1
dGUARGF0YU9iamVjdE1ldGhvZEF0dHJpYnV0ZQBEYXRhT2JqZWN0TWV0aG9kVHlwZQBBY2Nlc3Nl
ZFRocm91Z2hQcm9wZXJ0eUF0dHJpYnV0ZQBEYXRhVmlld1Jvd1N0YXRlAFNlbGVjdABJRW51bWVy
YWJsZWAxAEFkZFJhbmdlAFRvQXJyYXkARGljdGlvbmFyeWAyAElEYlRyYW5zYWN0aW9uAEhhc0No
YW5nZXMAQXJndW1lbnRFeGNlcHRpb24AQXBwbGljYXRpb25FeGNlcHRpb24AQmVnaW5UcmFuc2Fj
dGlvbgBnZXRfQWNjZXB0Q2hhbmdlc0R1cmluZ1VwZGF0ZQBzZXRfQWNjZXB0Q2hhbmdlc0R1cmlu
Z1VwZGF0ZQBDb21taXQAQ29weVRvAEFjY2VwdENoYW5nZXMAUm9sbGJhY2sAU2V0QWRkZWQAQXJy
YXkAU29ydABnZXRfQ29ubmVjdGlvblN0cmluZwBTdHJpbmdDb21wYXJpc29uAEVkaXRvckF0dHJp
YnV0ZQBJRGljdGlvbmFyeWAyAEdldFBhcmVudFJvdwBDb250YWluc0tleQBJQ29sbGVjdGlvbmAx
AEtleVZhbHVlUGFpcmAyAFJlZmVyZW5jZUVxdWFscwBJbnQzMgBDb21wYXJlVG8ASW5kZXhPZgBN
aWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwAUmFuZ2UAV29ya2Jvb2sAV29ya3NoZWV0AFNo
ZWV0cwBHdWlkAFNjcmlwdE9iamVjdE1vZGVsAGdldF9EdHMARXZlbnRzT2JqZWN0V3JhcHBlcgBn
ZXRfRXZlbnRzAEVtcHR5AEZpcmVJbmZvcm1hdGlvbgBNaWNyb3NvZnQuU3FsU2VydmVyLk1hbmFn
ZWREVFMATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZQBWYXJpYWJsZXMAZ2V0X1Zhcmlh
YmxlcwBWYXJpYWJsZQBDb25jYXQAR2V0VHlwZUZyb21DTFNJRABfQXBwbGljYXRpb24Ac2V0X0Rp
c3BsYXlBbGVydHMAV29ya2Jvb2tzAGdldF9Xb3JrYm9va3MATWlzc2luZwBzZXRfVmlzaWJsZQBf
V29ya2Jvb2sAZ2V0X1NoZWV0cwBnZXRfX0RlZmF1bHQAX1dvcmtzaGVldABnZXRfUmFuZ2UAVG9E
YXRlVGltZQBDb25uZWN0aW9ucwBnZXRfQ29ubmVjdGlvbnMAQ29ubmVjdGlvbk1hbmFnZXIAQWNx
dWlyZUNvbm5lY3Rpb24ARnJvbUhvdXJzAG9wX0ltcGxpY2l0AFF1aXQAc2V0X1Rhc2tSZXN1bHQA
Z2V0X01lc3NhZ2UARmlyZUVycm9yAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBTU0lTU2NyaXB0VGFz
a0VudHJ5UG9pbnRBdHRyaWJ1dGUARG9jRXZlbnRzX0V2ZW50AEFwcEV2ZW50cwBBcHBFdmVudHNf
RXZlbnQARG9jRXZlbnRzAFdvcmtib29rRXZlbnRzX0V2ZW50AFdvcmtib29rRXZlbnRzAENvQ2xh
c3NBdHRyaWJ1dGUAR3VpZEF0dHJpYnV0ZQBUeXBlSWRlbnRpZmllckF0dHJpYnV0ZQBJbnRlcmZh
Y2VUeXBlQXR0cmlidXRlAENvbUludGVyZmFjZVR5cGUAQ29tRXZlbnRJbnRlcmZhY2VBdHRyaWJ1
dGUAX1Z0YmxHYXAxXzQ1AFJvd0luZGV4AENvbHVtbkluZGV4AERpc3BJZEF0dHJpYnV0ZQBzZXRf
X0RlZmF1bHQAUGFyYW0AX1Z0YmxHYXAyXzEyNgBSYW5nZVZhbHVlRGF0YVR5cGUAX0RlZmF1bHQA
X1Z0YmxHYXAxXzE4AEluZGV4AF9WdGJsR2FwMl82MABfVnRibEdhcDNfNQBnZXRfRGlzcGxheUFs
ZXJ0cwBMQ0lEQ29udmVyc2lvbkF0dHJpYnV0ZQBSSFMAX1Z0YmxHYXA0XzEwOQBfVnRibEdhcDVf
NTEAZ2V0X1Zpc2libGUARGlzcGxheUFsZXJ0cwBWaXNpYmxlAF9WdGJsR2FwMV8xMABfVnRibEdh
cDJfMQBGaWxlbmFtZQBVcGRhdGVMaW5rcwBSZWFkT25seQBGb3JtYXQAUGFzc3dvcmQAV3JpdGVS
ZXNQYXNzd29yZABJZ25vcmVSZWFkT25seVJlY29tbWVuZGVkAE9yaWdpbgBEZWxpbWl0ZXIARWRp
dGFibGUATm90aWZ5AENvbnZlcnRlcgBBZGRUb01ydQBMb2NhbABDb3JydXB0TG9hZABfVnRibEdh
cDFfMTA1AF9WdGJsR2FwMV85MwBDZWxsMQBDZWxsMgBTVF9iYWQwM2I4NDVjZGQ0MGIyYjRlYmUx
NjZlMTAwMTAwNC5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRy
aWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lv
bmluZwBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0
ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBB
c3NlbWJseVByb2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5
RGVzY3JpcHRpb25BdHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBTVF80MjhlY2Y5OTQ3
MWE0NDBlYTlkYzlmNWE0MzI1NDM3NgBTVF80MjhlY2Y5OTQ3MWE0NDBlYTlkYzlmNWE0MzI1NDM3
Ni5kbGwAAAAAADFNAHkALgBSAGUAcwBvAHUAcgBjAGUAcwAuAE0AeQBSAGUAcwBvAHUAcgBjAGUA
cwAANUQARQBWAF8AQQBSAEcATwBTAF8AQwBvAG4AbgBlAGMAdABpAG8AbgBTAHQAcgBpAG4AZwAA
E1gAbQBsAFMAYwBoAGUAbQBhAAAhbwBmAFIAZQB0AE4AbwBkAG8AcwBFAG4AbABhAGMAZQAAL28A
ZgBSAGUAdABOAG8AZABvAHMARQBuAGwAYQBjAGUARABhAHQAYQBTAGUAdAAAAQBdaAB0AHQAcAA6
AC8ALwB0AGUAbQBwAHUAcgBpAC4AbwByAGcALwBvAGYAUgBlAHQATgBvAGQAbwBzAEUAbgBsAGEA
YwBlAEQAYQB0AGEAUwBlAHQALgB4AHMAZAAAC0YARQBDAEgAQQAAG0EARwBFAE4AVABFAF8AUgBF
AFQASQBSAEEAABlNAEUARABJAEMASQBPAE4AXwBSAEUAVAAAF0gATwBSAEEAXwBJAE4ASQBDAEkA
TwAAEUgATwBSAEEAXwBGAEkATgAAFUUATgBFAFIARwBJAEEAXwBCADEAABNQAFIARQBDAEkATwBf
AEIAMQAAFUUATgBFAFIARwBJAEEAXwBCADIAABNQAFIARQBDAEkATwBfAEIAMgAAFUUATgBFAFIA
RwBJAEEAXwBCADMAABNQAFIARQBDAEkATwBfAEIAMwAAFUUATgBFAFIARwBJAEEAXwBCADQAABNQ
AFIARQBDAEkATwBfAEIANAAAFUUATgBFAFIARwBJAEEAXwBCADUAABNQAFIARQBDAEkATwBfAEIA
NQAAQWgAdAB0AHAAOgAvAC8AdwB3AHcALgB3ADMALgBvAHIAZwAvADIAMAAwADEALwBYAE0ATABT
AGMAaABlAG0AYQAAU3UAcgBuADoAcwBjAGgAZQBtAGEAcwAtAG0AaQBjAHIAbwBzAG8AZgB0AC0A
YwBvAG0AOgB4AG0AbAAtAGQAaQBmAGYAZwByAGEAbQAtAHYAMQABE24AYQBtAGUAcwBwAGEAYwBl
AAAbdABhAGIAbABlAFQAeQBwAGUATgBhAG0AZQAAM28AZgBSAGUAdABOAG8AZABvAHMARQBuAGwA
YQBjAGUARABhAHQAYQBUAGEAYgBsAGUAAICRVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMA
bwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgAxACcAIABpAG4AIAB0AGEAYgBsAGUAIAAn
AG8AZgBSAGUAdABOAG8AZABvAHMARQBuAGwAYQBjAGUAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4A
AYCPVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBQAFIARQBDAEkA
TwBfAEIAMQAnACAAaQBuACAAdABhAGIAbABlACAAJwBvAGYAUgBlAHQATgBvAGQAbwBzAEUAbgBs
AGEAYwBlACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAkVQAaABlACAAdgBhAGwAdQBlACAAZgBv
AHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkAQQBfAEIAMgAnACAAaQBuACAAdABhAGIA
bABlACAAJwBvAGYAUgBlAHQATgBvAGQAbwBzAEUAbgBsAGEAYwBlACcAIABpAHMAIABEAEIATgB1
AGwAbAAuAAGAj1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcAUABS
AEUAQwBJAE8AXwBCADIAJwAgAGkAbgAgAHQAYQBiAGwAZQAgACcAbwBmAFIAZQB0AE4AbwBkAG8A
cwBFAG4AbABhAGMAZQAnACAAaQBzACAARABCAE4AdQBsAGwALgABgJFUAGgAZQAgAHYAYQBsAHUA
ZQAgAGYAbwByACAAYwBvAGwAdQBtAG4AIAAnAEUATgBFAFIARwBJAEEAXwBCADMAJwAgAGkAbgAg
AHQAYQBiAGwAZQAgACcAbwBmAFIAZQB0AE4AbwBkAG8AcwBFAG4AbABhAGMAZQAnACAAaQBzACAA
RABCAE4AdQBsAGwALgABgI9UAGgAZQAgAHYAYQBsAHUAZQAgAGYAbwByACAAYwBvAGwAdQBtAG4A
IAAnAFAAUgBFAEMASQBPAF8AQgAzACcAIABpAG4AIAB0AGEAYgBsAGUAIAAnAG8AZgBSAGUAdABO
AG8AZABvAHMARQBuAGwAYQBjAGUAJwAgAGkAcwAgAEQAQgBOAHUAbABsAC4AAYCRVABoAGUAIAB2
AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBsAHUAbQBuACAAJwBFAE4ARQBSAEcASQBBAF8AQgA0ACcA
IABpAG4AIAB0AGEAYgBsAGUAIAAnAG8AZgBSAGUAdABOAG8AZABvAHMARQBuAGwAYQBjAGUAJwAg
AGkAcwAgAEQAQgBOAHUAbABsAC4AAYCPVABoAGUAIAB2AGEAbAB1AGUAIABmAG8AcgAgAGMAbwBs
AHUAbQBuACAAJwBQAFIARQBDAEkATwBfAEIANAAnACAAaQBuACAAdABhAGIAbABlACAAJwBvAGYA
UgBlAHQATgBvAGQAbwBzAEUAbgBsAGEAYwBlACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAkVQA
aABlACAAdgBhAGwAdQBlACAAZgBvAHIAIABjAG8AbAB1AG0AbgAgACcARQBOAEUAUgBHAEkAQQBf
AEIANQAnACAAaQBuACAAdABhAGIAbABlACAAJwBvAGYAUgBlAHQATgBvAGQAbwBzAEUAbgBsAGEA
YwBlACcAIABpAHMAIABEAEIATgB1AGwAbAAuAAGAj1QAaABlACAAdgBhAGwAdQBlACAAZgBvAHIA
IABjAG8AbAB1AG0AbgAgACcAUABSAEUAQwBJAE8AXwBCADUAJwAgAGkAbgAgAHQAYQBiAGwAZQAg
ACcAbwBmAFIAZQB0AE4AbwBkAG8AcwBFAG4AbABhAGMAZQAnACAAaQBzACAARABCAE4AdQBsAGwA
LgABC1QAYQBiAGwAZQAAg4NJAE4AUwBFAFIAVAAgAEkATgBUAE8AIABbAFUAVABdAC4AWwBPAEYA
XwBSAEUAVABfAFIARQBHAEkATwBOAEEATABfAE4ATwBEAE8AUwBfAEUATgBMAEEAQwBFAF0AIAAo
AFsARgBFAEMASABBAF0ALAAgAFsAQQBHAEUATgBUAEUAXwBSAEUAVABJAFIAQQBdACwAIABbAE0A
RQBEAEkAQwBJAE8ATgBfAFIARQBUAF0ALAAgAFsASABPAFIAQQBfAEkATgBJAEMASQBPAF0ALAAg
AFsASABPAFIAQQBfAEYASQBOAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIAMQBdACwAIABbAFAA
UgBFAEMASQBPAF8AQgAxAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIAMgBdACwAIABbAFAAUgBF
AEMASQBPAF8AQgAyAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIAMwBdACwAIABbAFAAUgBFAEMA
SQBPAF8AQgAzAF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIANABdACwAIABbAFAAUgBFAEMASQBP
AF8AQgA0AF0ALAAgAFsARQBOAEUAUgBHAEkAQQBfAEIANQBdACwAIABbAFAAUgBFAEMASQBPAF8A
QgA1AF0AKQAgAFYAQQBMAFUARQBTACAAKABAAEYARQBDAEgAQQAsACAAQABBAEcARQBOAFQARQBf
AFIARQBUAEkAUgBBACwAIABAAE0ARQBEAEkAQwBJAE8ATgBfAFIARQBUACwAIABAAEgATwBSAEEA
XwBJAE4ASQBDAEkATwAsACAAQABIAE8AUgBBAF8ARgBJAE4ALAAgAEAARQBOAEUAUgBHAEkAQQBf
AEIAMQAsACAAQABQAFIARQBDAEkATwBfAEIAMQAsACAAQABFAE4ARQBSAEcASQBBAF8AQgAyACwA
IABAAFAAUgBFAEMASQBPAF8AQgAyACwAIABAAEUATgBFAFIARwBJAEEAXwBCADMALAAgAEAAUABS
AEUAQwBJAE8AXwBCADMALAAgAEAARQBOAEUAUgBHAEkAQQBfAEIANAAsACAAQABQAFIARQBDAEkA
TwBfAEIANAAsACAAQABFAE4ARQBSAEcASQBBAF8AQgA1ACwAIABAAFAAUgBFAEMASQBPAF8AQgA1
ACkAAA1AAEYARQBDAEgAQQAAHUAAQQBHAEUATgBUAEUAXwBSAEUAVABJAFIAQQAAG0AATQBFAEQA
SQBDAEkATwBOAF8AUgBFAFQAABlAAEgATwBSAEEAXwBJAE4ASQBDAEkATwAAE0AASABPAFIAQQBf
AEYASQBOAAAXQABFAE4ARQBSAEcASQBBAF8AQgAxAAAVQABQAFIARQBDAEkATwBfAEIAMQAAF0AA
RQBOAEUAUgBHAEkAQQBfAEIAMgAAFUAAUABSAEUAQwBJAE8AXwBCADIAABdAAEUATgBFAFIARwBJ
AEEAXwBCADMAABVAAFAAUgBFAEMASQBPAF8AQgAzAAAXQABFAE4ARQBSAEcASQBBAF8AQgA0AAAV
QABQAFIARQBDAEkATwBfAEIANAAAF0AARQBOAEUAUgBHAEkAQQBfAEIANQAAFUAAUABSAEUAQwBJ
AE8AXwBCADUAAIGxUwBFAEwARQBDAFQAIABGAEUAQwBIAEEALAAgAEEARwBFAE4AVABFAF8AUgBF
AFQASQBSAEEALAAgAE0ARQBEAEkAQwBJAE8ATgBfAFIARQBUACwAIABIAE8AUgBBAF8ASQBOAEkA
QwBJAE8ALAAgAEgATwBSAEEAXwBGAEkATgAsACAARQBOAEUAUgBHAEkAQQBfAEIAMQAsACAAUABS
AEUAQwBJAE8AXwBCADEALAAgAEUATgBFAFIARwBJAEEAXwBCADIALAAgAFAAUgBFAEMASQBPAF8A
QgAyACwAIABFAE4ARQBSAEcASQBBAF8AQgAzACwAIABQAFIARQBDAEkATwBfAEIAMwAsACAARQBO
AEUAUgBHAEkAQQBfAEIANAAsACAAUABSAEUAQwBJAE8AXwBCADQALAAgAEUATgBFAFIARwBJAEEA
XwBCADUALAAgAFAAUgBFAEMASQBPAF8AQgA1ACAARgBSAE8ATQAgAFUAVAAuAE8ARgBfAFIARQBU
AF8AUgBFAEcASQBPAE4AQQBMAF8ATgBPAEQATwBTAF8ARQBOAEwAQQBDAEUAAA9kAGEAdABhAFMA
ZQB0AACAr0EAbABsACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAcwAgAG0AYQBuAGEAZwBlAGQA
IABiAHkAIABhACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIATQBhAG4AYQBnAGUAcgAgAG0AdQBz
AHQAIAB1AHMAZQAgAHQAaABlACAAcwBhAG0AZQAgAGMAbwBuAG4AZQBjAHQAaQBvAG4AIABzAHQA
cgBpAG4AZwAuAACBGVQAYQBiAGwAZQBBAGQAYQBwAHQAZQByAE0AYQBuAGEAZwBlAHIAIABjAG8A
bgB0AGEAaQBuAHMAIABuAG8AIABjAG8AbgBuAGUAYwB0AGkAbwBuACAAaQBuAGYAbwByAG0AYQB0
AGkAbwBuAC4AIABTAGUAdAAgAGUAYQBjAGgAIABUAGEAYgBsAGUAQQBkAGEAcAB0AGUAcgBNAGEA
bgBhAGcAZQByACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABwAHIAbwBwAGUAcgB0AHkAIAB0
AG8AIABhACAAdgBhAGwAaQBkACAAVABhAGIAbABlAEEAZABhAHAAdABlAHIAIABpAG4AcwB0AGEA
bgBjAGUALgAAgS1UAGgAZQAgAHQAcgBhAG4AcwBhAGMAdABpAG8AbgAgAGMAYQBuAG4AbwB0ACAA
YgBlAGcAaQBuAC4AIABUAGgAZQAgAGMAdQByAHIAZQBuAHQAIABkAGEAdABhACAAYwBvAG4AbgBl
AGMAdABpAG8AbgAgAGQAbwBlAHMAIABuAG8AdAAgAHMAdQBwAHAAbwByAHQAIAB0AHIAYQBuAHMA
YQBjAHQAaQBvAG4AcwAgAG8AcgAgAHQAaABlACAAYwB1AHIAcgBlAG4AdAAgAHMAdABhAHQAZQAg
AGkAcwAgAG4AbwB0ACAAYQBsAGwAbwB3AGkAbgBnACAAdABoAGUAIAB0AHIAYQBuAHMAYQBjAHQA
aQBvAG4AIAB0AG8AIABiAGUAZwBpAG4ALgAAF1MAYwByAGkAcAB0ACAAVABhAHMAawAALVAAcgBv
AGMAZQBzAHMAaQBuAGcAIABoAGEAcwAgAHMAdABhAHIAdABlAGQAAB1VAHMAZQByADoAOgBGAGkA
bABlAFAAYQB0AGgAACNGAGkAbABlACAAdABvACAAYgBlACAAbwBwAGUAbgA6ACAAAEkwADAAMAAy
ADQANQAwADAALQAwADAAMAAwAC0AMAAwADAAMAAtAEMAMAAwADAALQAwADAAMAAwADAAMAAwADAA
MAAwADQANgABJU8AZgBSAGUAdABSAGUAZwAgAE4AbwBkAG8AcwAgAFIAVABSAAAlUwBoAGUAZQB0
ACAAdABvACAAYgBlACAAbwBwAGUAbgA6ACAAAAVCADQAAAVCADMAAAVCADUAAAVFADUAAB9XAE0A
RQBSAEMAQQBEAE8AUwAgAEEAUgBHAE8AUwAAA0EAAANCAAADQwAAA0QAAANFAAADRgAAA0cAAANI
AAADSQAAA0oAAANLAAADTAAAA00AABdTAGMAcgBpAHAAdAAgAFQAYQBrAHMAAA9FAHIAcgBvAHIA
OgAgAAA+5XcCsLGoT4YuS2w4JzHAAAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUS
GAESDAQAABIIBwYVEhgBEggEAAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAAS
EQQIABIUBCABAhwDIAAIBCAAEhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkB
EwAEKAATAAMGEh0DBhIhBAAAEh0EAAASIQUAAQESIQQIABIdBAgAEiEDBhIgBAAAEiAECAASIAMo
AA4DBhEpBCAAESkFIAEBESkCBg4EIAEBDgMGES0EIAARLQUgAQERLQIGDQMgAA0EIAEBDQQoABEp
BCgAES0DKAANAwYSNAMGETUHIAIBEjkRPQQgABI0BCAAETUFIAEBETUEIAASQQQgABJFBCAAEjED
IAACBSABARJJBCAAEk0EIAEBAgYgAgEcElEGAAESVRJZBCgAEjQEKAARNQQoABJBBCgAEkUFIAIB
HBgKIAQSYRwSPBJlHAUgAQESYQYgAgEcEjwGFRJpARI4AwYSbQUgAQEScQQgABJtBSABEjgIBSAB
ARIwAwYSMAUgAQESOBYgDxI4ESkODhEtES0NDQ0NDQ0NDQ0NBCAAEnEEIAASOAYgARJ1EnkFIAEB
En0EKAASbQMoAAgFKAESOAgFIAEBEnkDBhI4BAYRgIUIIAIBEjgRgIUFIAARgIUEKAASOAUoABGA
hQQGEoCNBSAAEoCNBiABARKAjQQGEoCRBAYSgJUFBh0SgJkCBgIFIAASgJEGIAEBEoCRBSAAEoCV
BiABARKAlQYgAB0SgJkFIAEIEjQFIAEIEiwFIAEIEnUGIAEIHRJ1RyAPCBEpDg4RLREtFRGAnQEN
FRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENFRGAnQENBSgA
EoCNBSgAEoCRBSgAEoCVBigAHRKAmQMoAAIDBhFIAwYSQAQGEoChBCAAEUgFIAEBEUgEIAASQAUg
AQESQAUgABKAoQYgAQESgKETIAMIEiwVEoClARJ1FRKApQESdQwgAggSLBUSgKUBEnUPIAIdEnUd
EnUVEoClARJ1CiADAR0SdRKAqQIGIAECEoChBCgAEUgEKAASQAUoABKAoQIGCAQAAAAABAEAAAAH
FRKAsQESdQQGEoCpByACARKAqQIIIAISdRJ1EAgHIAIIEnUSdQiJhF3NgIDMkQMGEVQGIAEBEYC9
CAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAuMC4wLjAAAAYVEhgBEgwGFRIYARIIBhUS
GAESEQYVEhgBEhQEBwESDAQHARIIBAcBEhEEBwESFBMBAA5NeS5XZWJTZXJ2aWNlcwAAEwEADk15
LkFwcGxpY2F0aW9uAAAQAQALTXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAAEAAEcHAMHAQIDBwEI
BwABEhURgNkEBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5T
ZXJ2aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNl
X18TRGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMA
EwAFAQAAAAAFIAASgOkHIAIBDhKA6QYHAhIdEh0EBwESIQgBAAIAAAAAAAgAARKA7RKA7QQHARIg
BCABHA4EAAEOHFkBAEtNaWNyb3NvZnQuVmlzdWFsU3R1ZGlvLkVkaXRvcnMuU2V0dGluZ3NEZXNp
Z25lci5TZXR0aW5nc1NpbmdsZUZpbGVHZW5lcmF0b3IIMTEuMC4wLjAAAGkBAGREYXRhIFNvdXJj
ZT1henVyZW1lLndtZXJjYWRvc21lLmxvY2FsO0luaXRpYWwgQ2F0YWxvZz1QUkRfQVJHT1M7VXNl
ciBJRD1FVExfVVQ7UGFzc3dvcmQ9TWVyZWxlYyQyMDE4AAAGIAEBEYEBCAEAAAAAAAAAEAEAC015
LlNldHRpbmdzAAAEBwERKQQHAREtAwcBDQYgAQESgQ0FBwESgQ0IIAMBEjkRPQIHIAICEjkRPQYg
AhwOEhUIIAIRNRI5ET0GIAEBEoEdBSABEnEOBCAAEiEFIAEBEiEJIAMBEjECEYEhCwcEEoENDhKB
DRIxBAcBEjQEBwERNQQHARJBBAcBEkUGBwISLBIxBiABETUSSQcgARGBJRJJBAcBEjEJIAIBEoEx
EoE1BiABARKBOQQgAQEKBiABARKBMQkAAhJNEkkSgT0HBwISTRKBKQUgABGBQQUgABKBUQYgAQgS
gVUGIAEBEoFZBCABAg4GIAESgV0OBSAAEoFNAyAAHAMgAAoGIAESTRJNGwcKEoFFEiwSTRJVEoFJ
ElUSgSkSgSkSTRKBTRQBAA92cy5kYXRhLkRhdGFTZXQAABwBABdvZlJldE5vZG9zRW5sYWNlRGF0
YVNldAAAGgEAFUdldFR5cGVkRGF0YVNldFNjaGVtYQAABQEAAQAACQEABGNvZGUAADUBAChTeXN0
ZW0uRGF0YS5EZXNpZ24uVHlwZWREYXRhU2V0R2VuZXJhdG9yBzQuMC4wLjAAAAYgAQERgX0GAAMI
Dg4CBCABAQgEBwESbQUgABKBiQUgARJ1CAQHARI4CwACEoGNEoGNEoGNBSABARJ1BCAAEnUFIAEB
HRwKBwQSOB0cEjgdHAYHAhI0EnEEBwEScQUgABKBlQUgARJtDgogBAEOEhUOEYGZBSABARJtBAcB
EnUEBwESMAYgAQERgaEIIAUBCAgIAgUGIAEBEYGlJwcOEoFFEoFFEoGdEoGdEiwSTRJVEoFJElUS
gSkSgSkSTRKBTRGBoQkBAARJdGVtAAAYAQATR2V0VHlwZWRUYWJsZVNjaGVtYQAABSABHBJtBQAB
ESkcBiACARJtHAYHAhEtES0EAAENHAYAAQESgbUHIAIBDhKBtQYHAg0Sga0FIAECEm0CBhwFBwER
gIUFBwESgI0FBwESgJEFIAASgJkFBwESgJUGBwEdEoCZBSAAEoHFByACEoHJDg4FIAASgdEEIAEI
HAYgAQESgJkGIAEBEYHVBSAAEoHZFiANAQ4RgeEIEYHlBQUOEYHpAhwODg4IIAESgd0Sgd0FBwES
gcEFIAEIEnEEBwIICAYHAhI0EjQGIAIIEjEOBgcCCB0SdQYgARKB3QgEIAEBHAYVEYCdAQ0EBhKB
+QUgABGB8QcHAwgRgfEIGQEAFHZzLmRhdGEuVGFibGVBZGFwdGVyAACAmwEAgJVNaWNyb3NvZnQu
VlNEZXNpZ25lci5EYXRhU291cmNlLkRlc2lnbi5UYWJsZUFkYXB0ZXJEZXNpZ25lciwgTWljcm9z
b2Z0LlZTRGVzaWduZXIsIFZlcnNpb249MTAuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGlj
S2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQAAByACARGCCQIJAQAAAAAAAQAACQEAAQAAAAEAAAkB
AAMAAAABAAANAQAIX2FkYXB0ZXIAAAQHARFIBAcBEkAFBwESgKEKIAMdEnUODhGCEQcVEoClARJ1
CiABARUSghUBEwAHBwMICB0SdQUgAQITAAUgAB0TAA8HBB0SdQgVEoClARJ1EnUFIAASgh0IFRKA
pQESgc0JFRKCGQIcEoChBSABARIxByACARMAEwEGIAEBHRMABiABEwETAEkHFxUSgKUBEoHNFRKA
pQESdRUSgKUBEnUSMQgVEoIZAhwSgKEIEoChAhKCHQgdEnUSdQgdEnUSdRKBtQgdEnUSdR0Sgc0I
EoHNDhABAgEdHgAVEoCxAR4ABAoBEnUIAAMCDg4Rgi0gAQAbdnMuZGF0YS5UYWJsZUFkYXB0ZXJN
YW5hZ2VyAACAogEAgJxNaWNyb3NvZnQuVlNEZXNpZ25lci5EYXRhU291cmNlLkRlc2lnbi5UYWJs
ZUFkYXB0ZXJNYW5hZ2VyRGVzaWduZXIsIE1pY3Jvc29mdC5WU0Rlc2lnbmVyLCBWZXJzaW9uPTEw
LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EA
AIDLAQCAok1pY3Jvc29mdC5WU0Rlc2lnbmVyLkRhdGFTb3VyY2UuRGVzaWduLlRhYmxlQWRhcHRl
ck1hbmFnZXJQcm9wZXJ0eUVkaXRvciwgTWljcm9zb2Z0LlZTRGVzaWduZXIsIFZlcnNpb249MTAu
MC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYSJT
eXN0ZW0uRHJhd2luZy5EZXNpZ24uVUlUeXBlRWRpdG9yAAAHIAIIEwATAAkVEoIZAhJ1EnUJFRKC
NQISdRJ1CiACEnUSgKkRgekOFRKCOQEVEYI9AhJ1EnURBwQSdRJ1EnUVEoI1AhJ1EnUFAAICHBwE
IAEICAkHBQgICBJ1EnUFIAASgkkFIAASgk0KIAYBCA4ODggQAgUgABKCUQYgARKCVRwFAAIODg4H
AAESFRGCRQUAARwSFQQgABJwBAYSgl0TIA8SYA4cHBwcHBwcHBwcHBwcHAQgABJoBCABHBwGIAIS
XBwcBSAAEoJ1BiABEoJ5HAQAAQ4IBQABES0NCwABFRGAnQETABMACCAFAggODg4IJgcVDggSKBKA
kQgODhEpDg4SWBJcEmASZBJoDRJAEoG1AhGCRREtBSABARIVEgEADVN5c3RlbS5PYmplY3QAACkB
ACQwMDAyMDhENS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAAYgAQERgpUpAQAkMDAwMjA4
NDYtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AAANAQAIX0RlZmF1bHQAACkBACQwMDAyMDhE
QS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhEOC0wMDAwLTAwMDAtQzAw
MC0wMDAwMDAwMDAwNDYAACkBACQwMDAyMDhENy0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYA
ACkBACQwMDAyMDhEQi0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAAcgAgESFRIVVgEAKE1p
Y3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Eb2NFdmVudHMoTWljcm9zb2Z0Lk9mZmljZS5J
bnRlcm9wLkV4Y2VsLkRvY0V2ZW50cwAAWAEAJDAwMDIwODEzLTAwMDAtMDAwMC1jMDAwLTAwMDAw
MDAwMDA0Ni5NaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhjZWwuRG9jRXZlbnRzX0V2ZW50AAAp
AQAkMDAwMjQ0MTMtMDAwMC0wMDAwLUMwMDAtMDAwMDAwMDAwMDQ2AABWAQAoTWljcm9zb2Z0Lk9m
ZmljZS5JbnRlcm9wLkV4Y2VsLkFwcEV2ZW50cyhNaWNyb3NvZnQuT2ZmaWNlLkludGVyb3AuRXhj
ZWwuQXBwRXZlbnRzAABYAQAkMDAwMjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2Lk1p
Y3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5BcHBFdmVudHNfRXZlbnQAACkBACQwMDAyNDQx
MS0wMDAwLTAwMDAtQzAwMC0wMDAwMDAwMDAwNDYAAGABAC1NaWNyb3NvZnQuT2ZmaWNlLkludGVy
b3AuRXhjZWwuV29ya2Jvb2tFdmVudHMtTWljcm9zb2Z0Lk9mZmljZS5JbnRlcm9wLkV4Y2VsLldv
cmtib29rRXZlbnRzAABdAQAkMDAwMjA4MTMtMDAwMC0wMDAwLWMwMDAtMDAwMDAwMDAwMDQ2M01p
Y3Jvc29mdC5PZmZpY2UuSW50ZXJvcC5FeGNlbC5Xb3JrYm9va0V2ZW50c19FdmVudAAAKQEAJDAw
MDI0NDEyLTAwMDAtMDAwMC1DMDAwLTAwMDAwMDAwMDA0NgAABSACHBwcARsGIAMBHBwcCAEABgAA
AAAABSACARwcBSgCHBwcBCgBHBwBGgEcCAEAPAIAAAAAARMIAQBXAQAAAAAIAQAuAQAAAAAIAQAu
AgAAAAAEKAAScAUgARJgHAgBAA8AAAAAAAgBAIMHAAAAAAUoARJgHAgBAOUBAAAAAAQoABJoCAEA
xQAAAAAABigCElwcHAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwFHAQAa
Lk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5ORVQg
RnJhbWV3b3JrIDQMAQAHMS4wLjAuMAAAKQEAJDU2NDA5MTE1LTYyZTAtNDk4Zi1hNzAxLWRkZjI0
NDZlNjA3ZgAAHQEAGENvcHlyaWdodCBAIEhQIEluYy4gMjAxOAAAKAEAI1NUX2JhZDAzYjg0NWNk
ZDQwYjJiNGViZTE2NmUxMDAxMDA0AAAMAQAHSFAgSW5jLgAAAFznAAAAAAAAAAAAAH7nAAAAIAAA
AAAAAAAAAAAAAAAAAAAAAAAAAABw5wAAAAAAAAAAAAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNj
b3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAQAAAAGAAAgAAAAAAAAAAAAAAAAAAAAQABAAAA
MAAAgAAAAAAAAAAAAAAAAAAAAQAAAAAASAAAAFgAAQDAAwAAAAAAAAAAAADAAzQAAABWAFMAXwBW
AEUAUgBTAEkATwBOAF8ASQBOAEYATwAAAAAAvQTv/gAAAQAAAAEAAAAAAAAAAQAAAAAAPwAAAAAA
AAAEAAAAAgAAAAAAAAAAAAAAAAAAAEQAAAABAFYAYQByAEYAaQBsAGUASQBuAGYAbwAAAAAAJAAE
AAAAVAByAGEAbgBzAGwAYQB0AGkAbwBuAAAAAAAAALAEIAMAAAEAUwB0AHIAaQBuAGcARgBpAGwA
ZQBJAG4AZgBvAAAA/AIAAAEAMAAwADAAMAAwADQAYgAwAAAAMAAIAAEAQwBvAG0AcABhAG4AeQBO
AGEAbQBlAAAAAABIAFAAIABJAG4AYwAuAAAAcAAkAAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQA
aQBvAG4AAAAAAFMAVABfAGIAYQBkADAAMwBiADgANAA1AGMAZABkADQAMABiADIAYgA0AGUAYgBl
ADEANgA2AGUAMQAwADAAMQAwADAANAAAADAACAABAEYAaQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAA
MQAuADAALgAwAC4AMAAAAHAAKAABAEkAbgB0AGUAcgBuAGEAbABOAGEAbQBlAAAAUwBUAF8ANAAy
ADgAZQBjAGYAOQA5ADQANwAxAGEANAA0ADAAZQBhADkAZABjADkAZgA1AGEANAAzADIANQA0ADMA
NwA2AC4AZABsAGwAAABYABkAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAABDAG8AcAB5
AHIAaQBnAGgAdAAgAEAAIABIAFAAIABJAG4AYwAuACAAMgAwADEAOAAAAAAAeAAoAAEATwByAGkA
ZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAVABfADQAMgA4AGUAYwBmADkAOQA0ADcAMQBh
ADQANAAwAGUAYQA5AGQAYwA5AGYANQBhADQAMwAyADUANAAzADcANgAuAGQAbABsAAAAaAAkAAEA
UAByAG8AZAB1AGMAdABOAGEAbQBlAAAAAABTAFQAXwBiAGEAZAAwADMAYgA4ADQANQBjAGQAZAA0
ADAAYgAyAGIANABlAGIAZQAxADYANgBlADEAMAAwADEAMAAwADQAAAA0AAgAAQBQAHIAbwBkAHUA
YwB0AFYAZQByAHMAaQBvAG4AAAAxAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5
ACAAVgBlAHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAADgAAAMAAAAkDcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAA]]>text/microsoft-resx2.0System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>{30D016F9-3734-4E33-A861-5E7D899E18F3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}DebugAnyCPU8.0.307032.0{D3B4AFF3-D912-4357-9134-F494A78F6105}LibraryPropertiesST_28f612f9e0e64038a1c17b82a9a1c17dST_28f612f9e0e64038a1c17b82a9a1c17dv4.0512truetruefullfalse.\bin\Debug\falseDEBUG;TRACEprompt4falsetrue.\bin\Release\falseTRACEprompt4CodeResXFileCodeGeneratorResources.Designer.csTrueResources.resxSettingsSingleFileGeneratorSettings.Designer.csTrueSettings.settingsCodeSSIS_ST120]]>
/// ScriptMain is the entry point class of the script. Do not change the name, attributes,
/// or parent of this class.
///
[Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
{
#region Help: Using Integration Services variables and parameters in a script
/* To use a variable in this script, first ensure that the variable has been added to
* either the list contained in the ReadOnlyVariables property or the list contained in
* the ReadWriteVariables property of this script task, according to whether or not your
* code needs to write to the variable. To add the variable, save this script, close this instance of
* Visual Studio, and update the ReadOnlyVariables and
* ReadWriteVariables properties in the Script Transformation Editor window.
* To use a parameter in this script, follow the same steps. Parameters are always read-only.
*
* Example of reading from a variable:
* DateTime startTime = (DateTime) Dts.Variables["System::StartTime"].Value;
*
* Example of writing to a variable:
* Dts.Variables["User::myStringVariable"].Value = "new value";
*
* Example of reading from a package parameter:
* int batchId = (int) Dts.Variables["$Package::batchId"].Value;
*
* Example of reading from a project parameter:
* int batchId = (int) Dts.Variables["$Project::batchId"].Value;
*
* Example of reading from a sensitive project parameter:
* int batchId = (int) Dts.Variables["$Project::batchId"].GetSensitiveValue();
* */
#endregion
#region Help: Firing Integration Services events from a script
/* This script task can fire events for logging purposes.
*
* Example of firing an error event:
* Dts.Events.FireError(18, "Process Values", "Bad value", "", 0);
*
* Example of firing an information event:
* Dts.Events.FireInformation(3, "Process Values", "Processing has started", "", 0, ref fireAgain)
*
* Example of firing a warning event:
* Dts.Events.FireWarning(14, "Process Values", "No values received for input", "", 0);
* */
#endregion
#region Help: Using Integration Services connection managers in a script
/* Some types of connection managers can be used in this script task. See the topic
* "Working with Connection Managers Programatically" for details.
*
* Example of using an ADO.Net connection manager:
* object rawConnection = Dts.Connections["Sales DB"].AcquireConnection(Dts.Transaction);
* SqlConnection myADONETConnection = (SqlConnection)rawConnection;
* //Use the connection in some code here, then release the connection
* Dts.Connections["Sales DB"].ReleaseConnection(rawConnection);
*
* Example of using a File connection manager
* object rawConnection = Dts.Connections["Prices.zip"].AcquireConnection(Dts.Transaction);
* string filePath = (string)rawConnection;
* //Use the connection in some code here, then release the connection
* Dts.Connections["Prices.zip"].ReleaseConnection(rawConnection);
* */
#endregion
///
/// This method is called when this script task executes in the control flow.
/// Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
/// To open Help, press F1.
///
public void Main()
{
string Ruta = "\\\\AZUREME\\merelec\\Of-MER";
int diasASumar = 1;
Utils funciones = new Utils();
// TODO: Add your code here
DateTime FechaManana = DateTime.Now.AddDays(diasASumar);
Dts.Variables["User::FechaMananaGlobal"].Value = FechaManana;
string mesNum = FechaManana.ToString("MM");
string mes = FechaManana.ToString("MMMM", CultureInfo.CreateSpecificCulture("es-ES"));
mes = funciones.FirstLetterToUpperCase(mes);
string anio = FechaManana.ToString("yyyy");
string filename = FechaManana.ToString("dd") + FechaManana.ToString("MM") + FechaManana.ToString("yyyy") + "_RMER&CRPS.xls";
//Variable de prueba para ver el valor final
string debug = Ruta + "\\" + mesNum + " " + mes + " " + anio + "\\" + filename;
Dts.Variables["User::FilePath"].Value = Ruta + "\\" + mesNum + " " + mes + " " + anio + "\\" + filename;
Dts.TaskResult = (int)ScriptResults.Success;
}
#region ScriptResults declaration
///
/// This enum provides a convenient shorthand within the scope of this class for setting the
/// result of the script.
///
/// This code was generated automatically.
///
enum ScriptResults
{
Success = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success,
Failure = Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure
};
#endregion
}
}]]>msBuildST_28f612f9e0e64038a1c17b82a9a1c17dST_28f612f9e0e64038a1c17b82a9a1c17d{BAF9CF60-6AC7-4ED1-80DA-6D0B8DFDD9E2}]]>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Settings.get_Default():ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Sett" +
"ings")]
namespace ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties {
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
private static Settings defaultInstance = new Settings();
public static Settings Default {
get {
return defaultInstance;
}
}
}
}]]>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//
//------------------------------------------------------------------------------
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Resources.get_ResourceManager():System.Resources.Resou" +
"rceManager")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Resources.get_Culture():System.Globalization.CultureIn" +
"fo")]
[assembly: global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Resources.set_Culture(System.Globalization.CultureInfo" +
"):Void")]
namespace ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties {
///
/// A strongly-typed resource class, for looking up localized strings, etc.
///
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
///
/// Returns the cached ResourceManager instance used by this class.
///
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if ((resourceMan == null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ST_28f612f9e0e64038a1c17b82a9a1c17d.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
///
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
///
[global::System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}]]>TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAPS+HlwAAAAAAAAAAOAAAiELAQsAABIAAAAIAAAAAAAA3jEA
AAAgAAAAQAAAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAACAAAAAAgAAAAAAAAMAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAIwxAABPAAAAAEAAAAgEAAAAAAAAAAAAAAAAAAAA
AAAAAGAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAA5BEAAAAgAAAAEgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAAgEAAAAQAAAAAYAAAAUAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAGAAAAACAAAAGgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAADA
MQAAAAAAAEgAAAACAAUAQCMAAEwOAAABAAAAAAAAAIgiAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAABMwBAAsAAAAAQAAEQMoDQAACiwLcgEAAHBzDgAACnoDbw8A
AAoKBhYGFpMoEAAACp0GcxEAAAoqHgIoEgAACioeAigSAAAKKhMwAgAtAAAAAgAAEX4BAAAELSBy
MwAAcNADAAACKBQAAApvFQAACnMWAAAKCgaAAQAABH4BAAAEKhp+AgAABCoeAoACAAAEKhp+AwAA
BCoucwgAAAaAAwAABCoeAigZAAAKKgATMAQAdwEAAAMAABFypQAAcAoXC3MCAAAGDCgbAAAKEwgS
CAdsKBwAAAoNAigdAAAKbx4AAApy1wAAcG8fAAAKCYweAAABbyAAAAoSA3IHAQBwKCEAAAoTBBID
cg0BAHByFwEAcCgiAAAKKCMAAAoTBQgRBW8BAAAGEwUSA3IjAQBwKCEAAAoTBhIDci0BAHAoIQAA
ChIDcgcBAHAoIQAAChIDciMBAHAoIQAACnIzAQBwKCQAAAoTBx8JjRMAAAETCREJFgaiEQkXclEB
AHCiEQkYEQSiEQkZclUBAHCiEQkaEQWiEQkbclUBAHCiEQkcEQaiEQkdclEBAHCiEQkeEQeiEQko
JQAACiYCKB0AAApvHgAACnJZAQBwbx8AAAofCY0TAAABEwoRChYGohEKF3JRAQBwohEKGBEEohEK
GXJVAQBwohEKGhEFohEKG3JVAQBwohEKHBEGohEKHXJRAQBwohEKHhEHohEKKCUAAApvIAAACgIo
HQAAChZvJgAACioeAignAAAKKgC0AAAAzsrvvgEAAACRAAAAbFN5c3RlbS5SZXNvdXJjZXMuUmVz
b3VyY2VSZWFkZXIsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwg
UHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSNTeXN0ZW0uUmVzb3VyY2VzLlJ1bnRpbWVS
ZXNvdXJjZVNldAIAAAAAAAAAAAAAAFBBRFBBRFC0AAAAQlNKQgEAAQAAAAAADAAAAHY0LjAuMzAz
MTkAAAAABQBsAAAAUAQAACN+AAC8BAAAVAYAACNTdHJpbmdzAAAAABALAAB4AQAAI1VTAIgMAAAQ
AAAAI0dVSUQAAACYDAAAtAEAACNCbG9iAAAAAAAAAAIAAAFXHaIBCQMAAAD6JTMAFgAAAQAAACIA
AAAGAAAABgAAAAsAAAACAAAAJwAAAAIAAAAPAAAAAwAAAAIAAAADAAAABAAAAAEAAAAEAAAAAQAA
AAEAAAAAAAoAAQAAAAAABgDHAMAACgDjAM4ADgBDARoBBgBfAcAABgCSAYEBBgDDAa4BBgB2AlwC
BgChAo8CBgC4Ao8CBgDVAo8CBgD0Ao8CBgANA48CBgAmA48CBgBBA48CBgBcA48CBgB1A48CBgCu
A44DBgDOA44DBgDsA8AABgABBMAABgAfBMAABgA/BCwEBgBcBMAABgBhBMAABgCFBI8CCgCxBJsE
CgDKBJsEBgDfBI4DDgABBRoBBgAjBcAADgA8BRoBEgCVBXUFEgCtBXUFBgDoBcAAAAAAAAEAAAAA
AAEAAQABABAAMgA4AAUAAQABAAAAEABcAGYABQABAAMAAAEQAJUAZgAJAAMABwABABAAngA4AA0A
BAAKAAMBAACpAAAAEQAEAAwAEQCiARwAEQDPASAAEQATAj4ABgY8AkwAVoBEAk8AVoBMAk8AUCAA
AAAAhgBkARMAAQCIIAAAAACGGHsBGAACAJAgAAAAAIMYewEYAAIAmCAAAAAAkwjfASQAAgDRIAAA
AACTCPMBKQACANggAAAAAJMI/wEuAAIA4CAAAAAAlggjAkIAAwDzIAAAAACGGHsBGAADAOcgAAAA
AJEY+gSoAAMA/CAAAAAAhgA3AhgAAwB/IgAAAACGGHsBGAADAAAAAQBUAgAAAQBWAjkAewFdAEEA
ewFdAEkAewFdAFEAewFdAFkAewFdAGEAewFdAGkAewFdAHEAewFdAHkAewFdAIEAewFdAIkAewFi
AJEAewEYAJkA8wNnAKEAewFdAJkAEwRsAKkAJARxAJkAewF2AAkAewEYALEAewEYALkAcwSBALkA
jgSIACkAewGNANEAewGZAOEAewEYABEAewEYAOkAewEYAPEALAWsAPEANAWxABkATgW3APkAnwW8
AAEBtgXCAAkBvwXJAPEAyQUTADEA0gXOAPEAyQXUAJkA+AXcAJkA+AXkAPkA/wViABkAewEYAAgA
FABTAAgAGABYACkAuwCfAC4AGwBuAS4AIwBuAS4AYwCUAS4ACwD9AC4AEwBFAS4AKwBuAS4AMwBF
AS4AOwB0AS4AQwBuAS4AWwCLAUkAuwCfAGEAwwBYAGMAmwBYAKMA0wBYAHwAlADqAAMAAQAEAAMA
AACSATQAAAALAjkAAAAvAkcAAgAEAAMAAgAFAAUAAQAGAAUAAgAHAAcABIAAAAEAAAASGwp2AAAA
AAAAOAAAAAQAAAAAAAAAAAAAAAEAtwAAAAAABAAAAAAAAAAAAAAAAQDAAAAAAAAMAAAAAAAAAAAA
AAAKAPsAAAAAAAwAAAAAAAAAAAAAAAoAVgUAAAAAAAAAAAEAAAAOBgAABgAFAAAAADxNb2R1bGU+
AFNUXzI4ZjYxMmY5ZTBlNjQwMzhhMWMxN2I4MmE5YTFjMTdkLmRsbABVdGlscwBTVF8yOGY2MTJm
OWUwZTY0MDM4YTFjMTdiODJhOWExYzE3ZABSZXNvdXJjZXMAU1RfMjhmNjEyZjllMGU2NDAzOGEx
YzE3YjgyYTlhMWMxN2QuUHJvcGVydGllcwBTZXR0aW5ncwBTY3JpcHRNYWluAFNjcmlwdFJlc3Vs
dHMAbXNjb3JsaWIAU3lzdGVtAE9iamVjdABTeXN0ZW0uQ29uZmlndXJhdGlvbgBBcHBsaWNhdGlv
blNldHRpbmdzQmFzZQBNaWNyb3NvZnQuU3FsU2VydmVyLlNjcmlwdFRhc2sATWljcm9zb2Z0LlNx
bFNlcnZlci5EdHMuVGFza3MuU2NyaXB0VGFzawBWU1RBUlRTY3JpcHRPYmplY3RNb2RlbEJhc2UA
RW51bQBGaXJzdExldHRlclRvVXBwZXJDYXNlAC5jdG9yAFN5c3RlbS5SZXNvdXJjZXMAUmVzb3Vy
Y2VNYW5hZ2VyAHJlc291cmNlTWFuAFN5c3RlbS5HbG9iYWxpemF0aW9uAEN1bHR1cmVJbmZvAHJl
c291cmNlQ3VsdHVyZQBnZXRfUmVzb3VyY2VNYW5hZ2VyAGdldF9DdWx0dXJlAHNldF9DdWx0dXJl
AEN1bHR1cmUAZGVmYXVsdEluc3RhbmNlAGdldF9EZWZhdWx0AERlZmF1bHQATWFpbgB2YWx1ZV9f
AFN1Y2Nlc3MARmFpbHVyZQBzAHZhbHVlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0
RnJhbWV3b3JrQXR0cmlidXRlAFN5c3RlbS5SZWZsZWN0aW9uAEFzc2VtYmx5VGl0bGVBdHRyaWJ1
dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBBc3NlbWJseUNvbmZpZ3VyYXRpb25BdHRy
aWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBB
c3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseVRyYWRlbWFya0F0dHJpYnV0ZQBBc3Nl
bWJseUN1bHR1cmVBdHRyaWJ1dGUAQXNzZW1ibHlWZXJzaW9uQXR0cmlidXRlAFN5c3RlbS5SdW50
aW1lLkNvbXBpbGVyU2VydmljZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50
aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTdHJpbmcASXNOdWxsT3JFbXB0eQBBcmd1bWVudEV4
Y2VwdGlvbgBUb0NoYXJBcnJheQBDaGFyAFRvVXBwZXIAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVn
Z2VyTm9uVXNlckNvZGVBdHRyaWJ1dGUAVHlwZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJv
bUhhbmRsZQBBc3NlbWJseQBnZXRfQXNzZW1ibHkAU3lzdGVtLkNvbXBvbmVudE1vZGVsAEVkaXRv
ckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0ZQBDb21waWxlckdlbmVyYXRl
ZEF0dHJpYnV0ZQAuY2N0b3IAU1NJU1NjcmlwdFRhc2tFbnRyeVBvaW50QXR0cmlidXRlAERhdGVU
aW1lAGdldF9Ob3cAQWRkRGF5cwBTY3JpcHRPYmplY3RNb2RlbABnZXRfRHRzAE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuTWFuYWdlZERUUwBNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5SdW50aW1lAFZhcmlh
YmxlcwBnZXRfVmFyaWFibGVzAFZhcmlhYmxlAGdldF9JdGVtAHNldF9WYWx1ZQBUb1N0cmluZwBD
cmVhdGVTcGVjaWZpY0N1bHR1cmUASUZvcm1hdFByb3ZpZGVyAENvbmNhdABzZXRfVGFza1Jlc3Vs
dABTVF8yOGY2MTJmOWUwZTY0MDM4YTFjMTdiODJhOWExYzE3ZC5Qcm9wZXJ0aWVzLlJlc291cmNl
cy5yZXNvdXJjZXMAAAAAADFUAGgAZQByAGUAIABpAHMAIABuAG8AIABmAGkAcgBzAHQAIABsAGUA
dAB0AGUAcgAAcVMAVABfADIAOABmADYAMQAyAGYAOQBlADAAZQA2ADQAMAAzADgAYQAxAGMAMQA3
AGIAOAAyAGEAOQBhADEAYwAxADcAZAAuAFAAcgBvAHAAZQByAHQAaQBlAHMALgBSAGUAcwBvAHUA
cgBjAGUAcwAAMVwAXABBAFoAVQBSAEUATQBFAFwAbQBlAHIAZQBsAGUAYwBcAE8AZgAtAE0ARQBS
AAEvVQBzAGUAcgA6ADoARgBlAGMAaABhAE0AYQBuAGEAbgBhAEcAbABvAGIAYQBsAAAFTQBNAAAJ
TQBNAE0ATQAAC2UAcwAtAEUAUwABCXkAeQB5AHkAAAVkAGQAAB1fAFIATQBFAFIAJgBDAFIAUABT
AC4AeABsAHMAAANcAAADIAAAHVUAcwBlAHIAOgA6AEYAaQBsAGUAUABhAHQAaAAAAFbJtmLzyWhO
k8oW2++sxAEACLd6XFYZNOCJCImEXc2AgMyRBCABDg4DIAABAwYSFQMGEhkEAAASFQQAABIZBQAB
ARIZBAgAEhUECAASGQMGEhAEAAASEAQIABIQAgYIAwYRGAQAAAAABAEAAAAEIAEBDgQgAQEIBAAB
Ag4EIAAdAwQAAQMDBSABAR0DBAcBHQMGAAESXRFhBCAAEmUGIAIBDhJlBAcBEhUFIAEBEW0IAQAC
AAAAAAADAAABBAAAEXkFIAEReQ0EIAASfQUgABKAgQYgARKAhRwEIAEBHAUAARIZDgcgAg4OEoCJ
BwAEDg4ODg4FAAEOHQ4SBwsOCBIIEXkODg4OEXkdDh0ORwEAGi5ORVRGcmFtZXdvcmssVmVyc2lv
bj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29yayA0KAEAI1NUXzI4
ZjYxMmY5ZTBlNjQwMzhhMWMxN2I4MmE5YTFjMTdkAAAFAQAAAAAWAQARQ29weXJpZ2h0IEAgIDIw
MTgAAAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwEAtDEAAAAAAAAAAAAA
zjEAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAxAAAAAAAAAAAAAAAAX0NvckRsbE1haW4AbXNj
b3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAEAEAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAA
AEgAAABYQAAAsAMAAAAAAAAAAAAAsAM0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8A
AAAAAL0E7/4AAAEAAAABAAp2EhsAAAEACnYSGz8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABE
AAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8A
bgAAAAAAAACwBBADAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAAOwCAAABADAAMAAw
ADAAMAA0AGIAMAAAAHAAJAABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAABTAFQA
XwAyADgAZgA2ADEAMgBmADkAZQAwAGUANgA0ADAAMwA4AGEAMQBjADEANwBiADgAMgBhADkAYQAx
AGMAMQA3AGQAAABAAA8AAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4ANgA5ADMA
MAAuADMAMAAyADEAOAAAAAAAcAAoAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABTAFQAXwAy
ADgAZgA2ADEAMgBmADkAZQAwAGUANgA0ADAAMwA4AGEAMQBjADEANwBiADgAMgBhADkAYQAxAGMA
MQA3AGQALgBkAGwAbAAAAEgAEgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAAEMAbwBw
AHkAcgBpAGcAaAB0ACAAQAAgACAAMgAwADEAOAAAAHgAKAABAE8AcgBpAGcAaQBuAGEAbABGAGkA
bABlAG4AYQBtAGUAAABTAFQAXwAyADgAZgA2ADEAMgBmADkAZQAwAGUANgA0ADAAMwA4AGEAMQBj
ADEANwBiADgAMgBhADkAYQAxAGMAMQA3AGQALgBkAGwAbAAAAGgAJAABAFAAcgBvAGQAdQBjAHQA
TgBhAG0AZQAAAAAAUwBUAF8AMgA4AGYANgAxADIAZgA5AGUAMABlADYANAAwADMAOABhADEAYwAx
ADcAYgA4ADIAYQA5AGEAMQBjADEANwBkAAAARAAPAAEAUAByAG8AZAB1AGMAdABWAGUAcgBzAGkA
bwBuAAAAMQAuADAALgA2ADkAMwAwAC4AMwAwADIAMQA4AAAAAABIAA8AAQBBAHMAcwBlAG0AYgBs
AHkAIABWAGUAcgBzAGkAbwBuAAAAMQAuADAALgA2ADkAMwAwAC4AMwAwADIAMQA4AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAADAAAAOAxAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==]]>