diff --git a/SDL/Classes/cDelegateAvisoForms.vb b/SDL/Classes/cDelegateAvisoForms.vb new file mode 100644 index 00000000..9f2d68cf --- /dev/null +++ b/SDL/Classes/cDelegateAvisoForms.vb @@ -0,0 +1,5 @@ +Public Class cDelegateAvisoForms + Public Interface IFormProvider + Sub OpenAvisoForm() + End Interface +End Class diff --git a/SDL/Creditsafe/frmVAT_ATEZ.Designer.vb b/SDL/Creditsafe/frmVAT_ATEZ.Designer.vb new file mode 100644 index 00000000..48e9a51f --- /dev/null +++ b/SDL/Creditsafe/frmVAT_ATEZ.Designer.vb @@ -0,0 +1,67 @@ + _ +Partial Class frmVAT_ATEZ + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmVAT_ATEZ)) + Me.Panel1 = New System.Windows.Forms.Panel() + Me.usrcntlVAT_ATEZ1 = New SDL.usrcntlVAT_ATEZ() + Me.Panel1.SuspendLayout() + Me.SuspendLayout() + ' + 'Panel1 + ' + Me.Panel1.Controls.Add(Me.usrcntlVAT_ATEZ1) + Me.Panel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.Panel1.Location = New System.Drawing.Point(0, 0) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(1043, 536) + Me.Panel1.TabIndex = 0 + ' + 'UsrcntlCreditsafe1 + ' + Me.usrcntlVAT_ATEZ1.AutoScroll = True + Me.usrcntlVAT_ATEZ1.BackColor = System.Drawing.Color.White + Me.usrcntlVAT_ATEZ1.Dock = System.Windows.Forms.DockStyle.Fill + Me.usrcntlVAT_ATEZ1.Location = New System.Drawing.Point(0, 0) + Me.usrcntlVAT_ATEZ1.Name = "usrcntlVAT_ATEZ1" + Me.usrcntlVAT_ATEZ1.Size = New System.Drawing.Size(1043, 536) + Me.usrcntlVAT_ATEZ1.TabIndex = 0 + ' + 'frmCreditSafeSearch + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(1043, 536) + Me.Controls.Add(Me.Panel1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "frmVAT_ATEZ" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "VAT - ATEZ" + Me.Panel1.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents Panel1 As Panel + Friend WithEvents usrcntlVAT_ATEZ1 As usrcntlVAT_ATEZ +End Class diff --git a/SDL/Creditsafe/frmVAT_ATEZ.resx b/SDL/Creditsafe/frmVAT_ATEZ.resx new file mode 100644 index 00000000..d584bd9e --- /dev/null +++ b/SDL/Creditsafe/frmVAT_ATEZ.resx @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAgIAAAAEAGAAoyAAAFgAAACgAAACAAAAAAAEAAAEAGAAAAAAAAMgAAMQOAADEDgAAAAAAAAAA + AACRbEd5TB+CWC59USZ8USV9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ8USV9USaCWC55TB+RbEd4Sx5mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB4Sx5/VClmMwBuPg5r + OglrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOgluPg5mMwB/VCl0RhhmMwBmMwBnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFmMwBmMwB0RhhzRBVmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBz + RBV3Sh1mMwBnNQJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBnNQJmMwB3Sh18UCRmMwBqOQdnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFqOQdmMwB8UCR9USZmMwBrOQhn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwDm4N3///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////// + //////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwB0SSb39fT/ + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+YfWtmMwBmMwBm + MwBmMwB0SSbu6+n////////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + ///////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5zUy8X////////////////L + v7itmo1mMwBmMwCYfWv///////90SSZmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwB0SSb////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////////////+j + jH1mMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwC3p5z/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwCYfWv////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCt + mo3////////////////////////////////////m4N2Mbli3p5z///////+jjH1mMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwCMblj///////////////////////////+M + blhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////// + ///////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDU + y8X///////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////90SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////////////////////////////////39fTm + 4N3///////+3p5xmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwC3 + p5z////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwCjjH3////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXUL///////////////////90 + SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z////////////////////U + y8WAXUJmMwBmMwC3p5z39fT////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwDBs6r////////////////u6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj////////////////m4N1mMwBmMwBmMwBm + MwBmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + ///////////////////////////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBm + MwBmMwD39fT////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXULu6+n////////////////39fRm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwDm4N3///////////// + //+jjH3////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD3 + 9fT///////////////90SSZmMwBmMwBmMwBmMwDm4N3///////////////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwD39fT///////////////9mMwDLv7j///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDm4N3////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwCAXUL///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////// + //////////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+jjH1mMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwCMblj////////////////m4N1mMwCAXUL39fT/ + ///////39fSAXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////Uy8VmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDUy8X////////////u6+lmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBm + MwBmMwBmMwBmMwBmMwC3p5z///////////////////9mMwBmMwBmMwB0SSb///////////////////// + //////////////+3p5xmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwCjjH3/ + ///////////////Uy8VmMwBmMwC3p5z////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////////////////////////////////////////m4N1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCjjH3////////////////////////////////////////////////////////////d + 1tGMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo1mMwBmMwBmMwCt + mo3////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////90SSZm + MwBmMwBmMwDm4N3////////////////////////////////Uy8VmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwC3p5z///////////////+3p5xmMwBmMwB0SSb39fT///////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////////// + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////////// + //////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////39fR0SSZmMwBmMwDBs6r////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBm + MwCjjH3///////////////////+jjH1mMwBmMwBmMwDBs6r////////////////////////////////3 + 9fRmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwDUy8X///////////////+t + mo1mMwBmMwBmMwCtmo3////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + //////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDu6+n///////////////90SSZmMwBmMwBmMwBmMwBmMwCjjH3m4N3////////////////39fR0SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////+3p5xmMwBmMwDUy8X///////////// + //+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwDu6+n///////////////+MblhmMwBmMwBmMwBmMwDu6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwBmMwBmMwBm + MwB0SSbu6+n///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////// + ///39fSAXUJmMwD39fT///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///// + ///////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////Uy8W3p5y3p5yYfWtmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwB0SSb///////////////////90SSZmMwBmMwBmMwBm + MwCtmo3////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////m4N1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDUy8X////////////Lv7h0SSb///////////////////90SSZmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDu + 6+n///////////////+jjH1mMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwCYfWv///// + ///////////u6+lmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3///////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///// + //////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo3/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////// + //+YfWtmMwBmMwBmMwBmMwBmMwCtmo3////////////////u6+lmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwCYfWv///// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+MblhmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////u6+lmMwBm + MwBmMwBmMwBmMwCAXULLv7j///////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwC3p5z////////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDd1tH///////////////////+3p5x0SSZmMwBmMwC3p5z///////////////////+t + mo1mMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwDLv7j////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT/ + //////////////////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBm + MwBmMwDm4N3////////////////////////////////////////////////////////////Bs6pmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////// + ///////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwDm4N3///////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////// + ///////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCj + jH3///////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCtmo339fT///////////////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAF0SSb///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDLv7j////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwC3p5z///////////////// + //////////////////////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwC3p5z///// + ///////////////////////////////////////m4N23p5yMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////9mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH23p5z39fT////////////////Uy8W3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ8UCRmMwBqOQdn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFqOQdmMwB8UCR3Sh1mMwBnNQJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNQJmMwB3Sh1zRBVmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBz + RBV0RhhmMwBmMwBnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFmMwBmMwB0Rhh/VClmMwBuPg5rOglrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOgluPg5mMwB/VCl4Sx5mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwB4Sx6RbEd5TB+CWC59USZ8USV9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ8USV9USaCWC55TB+RbEf///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////Bs6rBs6qYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvBs6rBs6r///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////Uy8WYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvUy8X////////////////////////////////////////B + s6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3Bs6rBs6r39fT///////////////////////////////////////////////////////// + ///Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////////////////////// + ///////////////////////////////////////////////////////////////d1tGMblhmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvm4N3/ + ///////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMbljLv7j///////////////// + ///////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X////////////////////////////d1tFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCMbljm4N3////////////////////////////////////////////m4N1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwC3p5z///////////////////////////////////////////////////////////// + //////////////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////// + ///////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////// + ///////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////// + ///////////////////////////////////////////////////////////////////Bs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwCtmo3///////////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCA + XUL///////////////////////////////////////////////////////////////////////////// + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT///////////////// + //+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////////////////////////// + //////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDBs6r///////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////// + ///////////////////////////////////////////////////////////////////////////d1tFm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6rd1tH////////39fTBs6qAXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////////Lv7hmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////////////Uy8VmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////////////////////// + //////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3/ + //////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd + 1tH////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////// + ///////Uy8XBs6qMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///// + ///////////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////////////////////+AXUJmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwC3p5z////////////////////////////////d1tGMblhmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////9mMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT///////////////////// + ///////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////// + //////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb39fT///////////// + //////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r////////////////////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCYfWv///////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0 + SSb///////////////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDBs6r///////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDUy8X///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///u6+nBs6rBs6rBs6qYfWtmMwBmMwBmMwDu6+n///////////////////////////////////////// + ///Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////+3p5xmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n////////////////////////////////////////u + 6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj////////////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCY + fWv////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDm4N3////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////u6+m3p5xmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3////////////////////m4N1mMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDBs6r////////////////////////////////////////////d1tFmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////////u6+lmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////Uy8XB + s6p0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////// + //////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////// + //////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////// + //////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////m4N3Bs6qMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDUy8X///////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCMblj///////////////////////////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDm4N3///////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////Bs6qAXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb39fT///////////////////////+jjH1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////////////////////// + ///////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////+t + mo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////Lv7hmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r/ + ///////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///// + ///////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDm4N3////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r/ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCAXUL39fT////////////////////////////Uy8VmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////////////////////90SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////Uy8VmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbm4N3///////////////////// + ///////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////// + //////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///// + ///////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCM + bljm4N3///////////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3///////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwD39fT///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////////////////////////+M + blhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////// + //+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvBs6r///////////////////////// + //////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///// + //////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDd1tH///////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDL + v7j///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////+Mblhm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3Bs6r///// + ///////////////////////////////////////////////////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////////////////////+AXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////////Bs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCtmo3Bs6r39fT///////////////////////////////////////////////////////////////// + ///////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////// + ///////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///// + ///////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwB0SSbLv7j///////////////////////////////////////////////// + ///////////////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwC3p5z////////////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCAXUL///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbu6+n///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////////// + //////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////// + //////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////////////////////////39fRmMwBmMwB0SSbBs6rBs6r39fT///////// + //////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL/ + ///////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r///////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDm4N3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////39fRmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z////////////////////////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3Bs6rBs6r///////////////////////////+3p5xmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT////////////////////////////39fSMblhmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////////+3p5xmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////// + ///////////////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////// + ///////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////// + ///////////u6+mMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////// + ///////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCjjH3////////////////////////u6+mAXUJmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDLv7j////////////////Uy8W3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDd1tH////////////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMbljBs6r////////d1tG3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////// + ///39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////// + ///////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCM + blj///////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbu6+n/ + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwD39fT///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////L + v7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////////////////+YfWtmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////////////+jjH1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////// + //////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////// + //////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////39fSAXUJmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCYfWv////////////////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDB + s6r////////////////////////////////////////////////////////Lv7hmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////u6+mMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////////////// + ///////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwB0SSbUy8X///////////////////////////////////////////////// + ///////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////+jjH1mMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////// + ///////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbBs6r///////////////////////// + ///////////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwB0SSb///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////d1tGYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDBs6r39fT///////////////////////////////////////////////////////////+AXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXULBs6rBs6rm4N3/ + //////////////////////////////////////////////////////////////////////////////+A + XUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////39fTBs6rBs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCjjH3Bs6rUy8X///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + \ No newline at end of file diff --git a/SDL/Creditsafe/frmVAT_ATEZ.vb b/SDL/Creditsafe/frmVAT_ATEZ.vb new file mode 100644 index 00000000..d687c44e --- /dev/null +++ b/SDL/Creditsafe/frmVAT_ATEZ.vb @@ -0,0 +1,6 @@ +Public Class frmVAT_ATEZ + + + + +End Class \ No newline at end of file diff --git a/SDL/Creditsafe/usrcntlVAT_ATEZ.Designer.vb b/SDL/Creditsafe/usrcntlVAT_ATEZ.Designer.vb new file mode 100644 index 00000000..bb0a5d4f --- /dev/null +++ b/SDL/Creditsafe/usrcntlVAT_ATEZ.Designer.vb @@ -0,0 +1,251 @@ + +Partial Class usrcntlVAT_ATEZ + Inherits System.Windows.Forms.UserControl + + 'UserControl überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Me.lblUID = New System.Windows.Forms.Label() + Me.txtUID = New System.Windows.Forms.TextBox() + Me.txtFirma = New System.Windows.Forms.TextBox() + Me.lblFirma = New System.Windows.Forms.Label() + Me.lblLand = New System.Windows.Forms.Label() + Me.lblWarning = New System.Windows.Forms.Label() + Me.btnUebernehmen = New System.Windows.Forms.Button() + Me.txtStrasse = New System.Windows.Forms.TextBox() + Me.Label1 = New System.Windows.Forms.Label() + Me.txtPLZ = New System.Windows.Forms.TextBox() + Me.Label2 = New System.Windows.Forms.Label() + Me.txtOrt = New System.Windows.Forms.TextBox() + Me.Label3 = New System.Windows.Forms.Label() + Me.dgvVAT = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.cboLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() + CType(Me.dgvVAT, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'lblUID + ' + Me.lblUID.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.lblUID.AutoSize = True + Me.lblUID.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.lblUID.Location = New System.Drawing.Point(669, 10) + Me.lblUID.Name = "lblUID" + Me.lblUID.Size = New System.Drawing.Size(40, 13) + Me.lblUID.TabIndex = 1 + Me.lblUID.Text = "UID-Nr" + ' + 'txtUID + ' + Me.txtUID.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtUID.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtUID.Location = New System.Drawing.Point(672, 26) + Me.txtUID.Name = "txtUID" + Me.txtUID.Size = New System.Drawing.Size(134, 23) + Me.txtUID.TabIndex = 3 + ' + 'txtFirma + ' + Me.txtFirma.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtFirma.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtFirma.Location = New System.Drawing.Point(73, 27) + Me.txtFirma.Name = "txtFirma" + Me.txtFirma.Size = New System.Drawing.Size(173, 23) + Me.txtFirma.TabIndex = 1 + ' + 'lblFirma + ' + Me.lblFirma.AutoSize = True + Me.lblFirma.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.lblFirma.Location = New System.Drawing.Point(70, 10) + Me.lblFirma.Name = "lblFirma" + Me.lblFirma.Size = New System.Drawing.Size(32, 13) + Me.lblFirma.TabIndex = 3 + Me.lblFirma.Text = "Firma" + ' + 'lblLand + ' + Me.lblLand.AutoSize = True + Me.lblLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.lblLand.Location = New System.Drawing.Point(9, 10) + Me.lblLand.Name = "lblLand" + Me.lblLand.Size = New System.Drawing.Size(31, 13) + Me.lblLand.TabIndex = 5 + Me.lblLand.Text = "Land" + ' + 'lblWarning + ' + Me.lblWarning.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.lblWarning.AutoSize = True + Me.lblWarning.ForeColor = System.Drawing.Color.Red + Me.lblWarning.Location = New System.Drawing.Point(11, 359) + Me.lblWarning.Name = "lblWarning" + Me.lblWarning.Size = New System.Drawing.Size(0, 13) + Me.lblWarning.TabIndex = 8 + ' + 'btnUebernehmen + ' + Me.btnUebernehmen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnUebernehmen.DialogResult = System.Windows.Forms.DialogResult.OK + Me.btnUebernehmen.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnUebernehmen.Location = New System.Drawing.Point(784, 359) + Me.btnUebernehmen.Name = "btnUebernehmen" + Me.btnUebernehmen.Size = New System.Drawing.Size(136, 41) + Me.btnUebernehmen.TabIndex = 9 + Me.btnUebernehmen.Text = "Übernehmen" + Me.btnUebernehmen.UseVisualStyleBackColor = True + ' + 'txtStrasse + ' + Me.txtStrasse.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtStrasse.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtStrasse.Location = New System.Drawing.Point(252, 27) + Me.txtStrasse.Name = "txtStrasse" + Me.txtStrasse.Size = New System.Drawing.Size(163, 23) + Me.txtStrasse.TabIndex = 101 + ' + 'Label1 + ' + Me.Label1.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Label1.Location = New System.Drawing.Point(249, 11) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(42, 13) + Me.Label1.TabIndex = 100 + Me.Label1.Text = "Strasse" + ' + 'txtPLZ + ' + Me.txtPLZ.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtPLZ.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtPLZ.Location = New System.Drawing.Point(582, 26) + Me.txtPLZ.Name = "txtPLZ" + Me.txtPLZ.Size = New System.Drawing.Size(84, 23) + Me.txtPLZ.TabIndex = 103 + ' + 'Label2 + ' + Me.Label2.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Label2.Location = New System.Drawing.Point(579, 10) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(27, 13) + Me.Label2.TabIndex = 102 + Me.Label2.Text = "PLZ" + ' + 'txtOrt + ' + Me.txtOrt.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtOrt.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtOrt.Location = New System.Drawing.Point(421, 26) + Me.txtOrt.Name = "txtOrt" + Me.txtOrt.Size = New System.Drawing.Size(155, 23) + Me.txtOrt.TabIndex = 105 + ' + 'Label3 + ' + Me.Label3.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Label3.AutoSize = True + Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Label3.Location = New System.Drawing.Point(418, 10) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(21, 13) + Me.Label3.TabIndex = 104 + Me.Label3.Text = "Ort" + ' + 'dgvVAT + ' + Me.dgvVAT.AKTUALISIERUNGS_INTERVALL = -1 + Me.dgvVAT.AllowUserToAddRows = False + Me.dgvVAT.AllowUserToDeleteRows = False + Me.dgvVAT.AllowUserToResizeRows = False + Me.dgvVAT.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvVAT.BackgroundColor = System.Drawing.Color.White + Me.dgvVAT.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvVAT.Location = New System.Drawing.Point(12, 63) + Me.dgvVAT.Name = "dgvVAT" + Me.dgvVAT.ReadOnly = True + Me.dgvVAT.RowHeadersVisible = False + Me.dgvVAT.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvVAT.Size = New System.Drawing.Size(908, 290) + Me.dgvVAT.TabIndex = 7 + ' + 'cboLand + ' + Me.cboLand._allowedValuesFreiText = Nothing + Me.cboLand._allowFreiText = False + Me.cboLand._value = "" + Me.cboLand.DropDownWidth = 300 + Me.cboLand.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.cboLand.FormattingEnabled = True + Me.cboLand.Location = New System.Drawing.Point(12, 26) + Me.cboLand.Name = "cboLand" + Me.cboLand.Size = New System.Drawing.Size(58, 24) + Me.cboLand.TabIndex = 99 + ' + 'usrcntlVAT_ATEZ + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.AutoScroll = True + Me.BackColor = System.Drawing.Color.White + Me.Controls.Add(Me.txtOrt) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.txtPLZ) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.txtStrasse) + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.btnUebernehmen) + Me.Controls.Add(Me.lblWarning) + Me.Controls.Add(Me.dgvVAT) + Me.Controls.Add(Me.cboLand) + Me.Controls.Add(Me.lblLand) + Me.Controls.Add(Me.txtFirma) + Me.Controls.Add(Me.lblFirma) + Me.Controls.Add(Me.txtUID) + Me.Controls.Add(Me.lblUID) + Me.Name = "usrcntlVAT_ATEZ" + Me.Size = New System.Drawing.Size(938, 403) + CType(Me.dgvVAT, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents lblUID As Label + Friend WithEvents txtUID As TextBox + Friend WithEvents txtFirma As TextBox + Friend WithEvents lblFirma As Label + Friend WithEvents lblLand As Label + Friend WithEvents cboLand As VERAG_PROG_ALLGEMEIN.MyComboBox + Friend WithEvents dgvVAT As VERAG_PROG_ALLGEMEIN.MyDatagridview + Friend WithEvents lblWarning As Label + Friend WithEvents btnUebernehmen As Button + Friend WithEvents txtStrasse As TextBox + Friend WithEvents Label1 As Label + Friend WithEvents txtPLZ As TextBox + Friend WithEvents Label2 As Label + Friend WithEvents txtOrt As TextBox + Friend WithEvents Label3 As Label +End Class diff --git a/SDL/mdm/frmDatumsabfrage.resx b/SDL/Creditsafe/usrcntlVAT_ATEZ.resx similarity index 100% rename from SDL/mdm/frmDatumsabfrage.resx rename to SDL/Creditsafe/usrcntlVAT_ATEZ.resx diff --git a/SDL/Creditsafe/usrcntlVAT_ATEZ.vb b/SDL/Creditsafe/usrcntlVAT_ATEZ.vb new file mode 100644 index 00000000..2a75c844 --- /dev/null +++ b/SDL/Creditsafe/usrcntlVAT_ATEZ.vb @@ -0,0 +1,214 @@ +Public Class usrcntlVAT_ATEZ + Dim sql As New VERAG_PROG_ALLGEMEIN.SQL + Dim user, pw As String + Dim land As String + Public dataTable As New DataTable() + Public va As VAT + Dim uidDefault As String + Public createCostumer As Boolean = False + + Sub New() + + InitializeComponent() + + End Sub + + + + + Sub New(_UID As String, _name As String, _land As String, _PLZ As String, _Strasse As String, _Ort As String) + + InitializeComponent() + uidDefault = _UID + _name = _name.Replace(Chr(34), "") 'Anführungszeichen entfernen + _name = _name.Replace(Chr(176), "") '° entfernen + txtFirma.Text = _name + txtPLZ.Text = _PLZ + txtOrt.Text = _Ort + txtStrasse.Text = _Strasse + land = _land + + End Sub + + Private Sub init() + + + + 'cboLand.changeItem(land) + 'initDataTable() + btnUebernehmen.Enabled = False + Cursor = Cursors.Default + + If uidDefault <> "" Then + uidDefault = uidDefault.Replace(" ", "") + uidDefault = uidDefault.Trim() + + If uidDefault.ToUpper.StartsWith("ATU") Then + uidDefault = uidDefault.Replace("ATU", "") + txtUID.Text = "ATU " & uidDefault + Else + + txtUID.Text = uidDefault + End If + + End If + + + + End Sub + + + + + Sub initDataTable() + + dataTable.Columns.Add("currency", GetType(String)) + dataTable.Columns.Add("invoice_id", GetType(String)) + dataTable.Columns.Add("seller_VAT_id", GetType(String)) + dataTable.Columns.Add("seller_address_city", GetType(String)) + dataTable.Columns.Add("seller_address_country", GetType(String)) + dataTable.Columns.Add("seller_address_postcode", GetType(String)) + dataTable.Columns.Add("seller_address_street", GetType(String)) + dataTable.Columns.Add("seller_name", GetType(String)) + dataTable.Columns.Add("status", GetType(String)) + dataTable.Columns.Add("invoice_date", GetType(DateTime)) + + End Sub + + Sub initDGV(dt As DataTable) + + dgvVAT.DataSource = dt + + + If dgvVAT.Columns.Count > 0 Then + With dgvVAT + .RowHeadersWidth = 10 + .Columns("currency").HeaderText = "Währung" + .Columns("invoice_id").HeaderText = "Rechnungs-Nr" + .Columns("seller_VAT_id").HeaderText = "Name" + .Columns("seller_VAT_id").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + .Columns("seller_address_city").Width = 100 + .Columns("seller_address_city").HeaderText = "Nr" + .Columns("seller_address_country").Visible = False + .Columns("seller_address_country").HeaderText = "Land" + .Columns("seller_address_postcode").Width = 100 + .Columns("seller_address_postcode").HeaderText = "PLZ" + .Columns("seller_address_street").Width = 100 + .Columns("seller_address_street").HeaderText = "Strasse" + .Columns("seller_name").Width = 100 + .Columns("seller_name").HeaderText = "Verkäufer" + .Columns("status").Width = 100 + .Columns("status").HeaderText = "Status" + .Columns("invoice_date").Width = 100 + .Columns("invoice_date").HeaderText = "Rechnungsdatum" + End With + + For Each row As DataGridViewRow In dgvVAT.Rows + If Not IsDBNull(row.Cells("status").Value) Then + Dim akiv As String = (row.Cells("status").Value.ToString).ToLower + If akiv = "active" Then + row.DefaultCellStyle.BackColor = Color.LightGreen + ElseIf akiv = "nonactive" Then + row.DefaultCellStyle.BackColor = Color.IndianRed + Else + row.DefaultCellStyle.BackColor = Color.LightYellow + End If + End If + Next + + End If + + + End Sub + + Private Sub btnUebernehmen_Click(sender As Object, e As EventArgs) Handles btnUebernehmen.Click + + Dim o As Form = Me.FindForm + ' If Me.Parent.GetType() Is GetType(Form) Then o = Me.FindForm + + For Each row As DataGridViewRow In dgvVAT.SelectedRows + va = New VAT(IIf(IsDBNull(row.Cells("currency").Value), "", row.Cells("currency").Value), + IIf(IsDBNull(row.Cells("invoice_id").Value), "", row.Cells("invoice_id").Value), + IIf(IsDBNull(row.Cells("seller_VAT_id").Value), "", row.Cells("seller_VAT_id").Value), + IIf(IsDBNull(row.Cells("seller_address_city").Value), "", row.Cells("seller_address_city").Value), + IIf(IsDBNull(row.Cells("seller_address_country").Value), "", row.Cells("seller_address_country").Value), + IIf(IsDBNull(row.Cells("seller_address_postcode").Value), "", row.Cells("seller_address_postcode").Value), + IIf(IsDBNull(row.Cells("seller_address_street").Value), "", row.Cells("seller_address_street").Value), + IIf(IsDBNull(row.Cells("seller_name").Value), "", row.Cells("seller_name").Value), + IIf(IsDBNull(row.Cells("total_VAT_amount").Value), "", row.Cells("total_VAT_amount").Value), + IIf(IsDBNull(row.Cells("invoice_date").Value) Or Not IsDate(row.Cells("invoice_date").Value), Nothing, CDate(row.Cells("invoice_date").Value)), + IIf(IsDBNull(row.Cells("status").Value), "", row.Cells("status").Value)) + Next + + If va.status.ToLower <> "success" Then + Dim a As MsgBoxResult = MsgBox("Die Rechnung " & va.invoice_id & " besitzt den Status: " & va.status & vbNewLine & "Trotzdem fortfahren?", vbYesNo) + If a = vbYes Then + o.DialogResult = DialogResult.OK + Exit Sub + Else + o.DialogResult = DialogResult.None + End If + Else + lblWarning.Text = "" + o.DialogResult = DialogResult.OK + Exit Sub + End If + + + + End Sub + + + Public Class VAT + + Public Property currency As String + Public Property invoice_id As String + Public Property seller_VAT_id As String + Public Property seller_address_city As String + Public Property seller_address_country As String + Public Property seller_address_postcode As String + Public Property seller_address_street As String + Public Property seller_name As String + Public Property invoice_date As Date + Public Property total_VAT_amount As String + Public Property status As String + + + Public Sub New(_currency As String, _invoice_id As String, _seller_VAT_id As String, _seller_address_city As String, _seller_address_country As String, _seller_address_postcode As String, _seller_address_street As String, _seller_name As String, _total_VAT_amount As String, _invoice_date As DateTime, _status As String) + currency = _currency + invoice_id = _invoice_id + seller_VAT_id = _seller_VAT_id + seller_address_city = _seller_address_city + seller_address_country = _seller_address_country + seller_address_postcode = _seller_address_postcode + seller_address_street = _seller_address_street + seller_name = _seller_name + total_VAT_amount = _total_VAT_amount + invoice_date = _invoice_date + status = _status + + End Sub + + + End Class + + Private Sub dgvCreditsafe_SelectionChanged(sender As Object, e As EventArgs) Handles dgvVAT.SelectionChanged + If dgvVAT.SelectedRows.Count <> 1 Then + btnUebernehmen.Enabled = False + Else + btnUebernehmen.Enabled = True + End If + + End Sub + + + Private Sub usrcntlCreditsafe_Load(sender As Object, e As EventArgs) Handles Me.Load + init() + End Sub + + Private Sub dgvCreditsafe_CellDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvVAT.CellDoubleClick + If dgvVAT.SelectedRows.Count = 1 Then + btnUebernehmen.PerformClick() + End If + End Sub +End Class diff --git a/SDL/Fakturierung/cAutomailversand.vb b/SDL/Fakturierung/cAutomailversand.vb new file mode 100644 index 00000000..62d456cc --- /dev/null +++ b/SDL/Fakturierung/cAutomailversand.vb @@ -0,0 +1,359 @@ + +Imports Microsoft.Office.Interop +Imports VERAG_PROG_ALLGEMEIN + +Public Class cAutomailversand + + Sub sendMailSammelrechnung(Sammelrechnungsdatum As Date, SammelrechungArt As Integer, FirmaID As Integer, Optional KundenNr As Integer = -1, Optional mailoeffnen As Boolean = False) + Try + Dim sql As New VERAG_PROG_ALLGEMEIN.SQL + + + + + Dim rechnungenMailversand = "SELECT RechnungsNr,RechnungsKundenNr,isnull(tblKundenErweitert.kde_keineMWSt,0) as keineMWST, max(Rechnungsausgang.[RechnungsLandKz]) as RechnungsLandKz, MitgliedslandEU, sum(Rechnungsausgang.SteuerpflichtigerGesamtbetrag) AS Steuer FROM Rechnungsausgang + LEFT JOIN tblKundenErweitert on tblKundenErweitert.kde_KundenNr = Rechnungsausgang.RechnungsKundenNr + INNER JOIN Währungstabelle on LandKz = Rechnungsausgang.RechnungsLandKz + WHERE Rechnungsausgang.Status IN (2) And Rechnungsausgang.Firma_ID = '" & FirmaID & "' And Rechnungsausgang.Sammelrechnung = '" & SammelrechungArt & "' And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) = '" & Sammelrechnungsdatum.ToShortDateString & "' + and isnull(Rechnungsausgang.Automailversand,0) = 1 and RechnungsNr > 0 " & IIf(KundenNr > 0, " AND RechnungsKundenNr = " & KundenNr, "") & " + GROUP BY RechnungsNr, RechnungsKundenNr,isnull(tblKundenErweitert.kde_keineMWSt,0),RechnungsLandKz, MitgliedslandEU + ORDER BY RechnungsLandKz, RechnungsKundenNr" + + Dim dt As DataTable = sql.loadDgvBySql(rechnungenMailversand, "FMZOLL") + Dim MDMKopiedrucken As Boolean = False + + + For Each row As DataRow In dt.Rows + + Dim SR_DT As DataTable = Nothing + Dim RechnungsNr As Integer = -1 + Dim DruckDatumZeit As DateTime + Dim Rechnungsdatum = Nothing + Dim ATTACHMENTS As New List(Of cFakt_MailATTach) + + 'AKTUELL IMMER MIT KOPIE + MDMKopiedrucken = True + Dim isEU As Boolean = row.Item("MitgliedslandEU") + + If isEU Then + If row.Item("keineMWST") Then + '1. Schritt: kein MWST Kunde -> ORIGINAL-RE per Mail! + MDMKopiedrucken = Not row.Item("keineMWST") + End If + + '2. Schritt: MWST Kunde -> wenn kein MWST-BEtrag ->Original sonst Kopie per Mail! + If MDMKopiedrucken Then + MDMKopiedrucken = CDbl(row.Item("Steuer")) <> 0 + End If + + Else + 'immer KOPIE weil Ausdruck aktuell noch gesendet! + End If + + SR_DT = cFakturierung.GET_SR_SQLDT(FirmaID, SammelrechungArt, Sammelrechnungsdatum, row.Item("RechnungsKundenNr"),, , , , True) + + Dim AD = New VERAG_PROG_ALLGEMEIN.cAdressen(row.Item("RechnungsKundenNr")) + + If RechnungsNr = -1 Then + If SR_DT.Rows.Count > 0 Then + Dim displayView = New DataView(SR_DT, "RechnungsNr is not null", "RechnungsNr", DataViewRowState.CurrentRows) + Dim distinctDT_SR As DataTable = displayView.ToTable(True, "RechnungsNr", "DruckDatumZeit", "Rechnungsdatum") + If distinctDT_SR.Rows.Count = 1 Then + RechnungsNr = distinctDT_SR.Rows(0).Item("RechnungsNr") + DruckDatumZeit = distinctDT_SR.Rows(0).Item("DruckDatumZeit") + Rechnungsdatum = distinctDT_SR.Rows(0).Item("Rechnungsdatum") + End If + + End If + End If + + + Dim SR As Boolean = True + + Dim MailTo As String = "" + Dim MailtoCC As String = "" + Dim MailtoBCC As String = "" + + If SammelrechungArt <> 6 Then + + + Dim email_receipt As String = "" + + Dim allAtilla = IIf(FirmaID = 7, True, False) + If SR_DT IsNot Nothing AndAlso SR_DT.Rows.Count > 0 Then + For Each r In SR_DT.Rows + If "4801" <> r("FilialenNr") And "4802" <> r("FilialenNr") Then + allAtilla = False + Exit For + End If + Next + End If + + email_receipt = IIf(allAtilla, VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdress(AD.AdressenNr, "Rechnung an (ATILLA)"), "") + + MailTo = IIf(email_receipt = "", VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdress(AD.AdressenNr, "Rechnung an"), email_receipt) 'VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdress(AD.AdressenNr, "Rechnung an") + MailtoCC = IIf(email_receipt = "", VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressCC(AD.AdressenNr, "Rechnung an"), VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressCC(AD.AdressenNr, "Rechnung an (ATILLA)")) + MailtoBCC = IIf(email_receipt = "", VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressBCC(AD.AdressenNr, "Rechnung an"), VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressBCC(AD.AdressenNr, "Rechnung an (ATILLA)")) + + Else + + If AD.E_Mail IsNot Nothing AndAlso AD.E_Mail <> "" Then MailTo &= AD.E_Mail & ";" + If AD.E_Mail2 IsNot Nothing AndAlso AD.E_Mail2 <> "" Then MailTo &= AD.E_Mail2 & ";" + + + End If + + 'TODO: nach TEST deaktivieren! + If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then + MailTo = "" + MailtoCC = "" + MailtoBCC = "mmdabrechnung@verag.ag" + + Else + MailtoBCC = "mmdabrechnung@verag.ag" + End If + + + + If Not (MailTo = "" AndAlso MailtoCC = "" AndAlso MailtoBCC = "") Then + + Dim Mailsubject As String = "" + Dim HTMLMail As String = "" + + Dim listPDFs As New List(Of String) + + setEmailText(row, FirmaID, RechnungsNr, Mailsubject, HTMLMail) + If doRechnung(row.Item("RechnungsKundenNr"), FirmaID, SammelrechungArt, Rechnungsdatum, RechnungsNr, DruckDatumZeit, MDMKopiedrucken, listPDFs) Then + loadAndSetAnhaenge(SR_DT, ATTACHMENTS, listPDFs) + + If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then Mailsubject &= " TEST" + + If mailoeffnen Then + Dim Mail = createMail(Mailsubject, HTMLMail, ATTACHMENTS, MailTo, MailtoCC, MailtoBCC, FirmaID) + If setLog(SR_DT, row, FirmaID, SammelrechungArt, Rechnungsdatum,,,,,,, Mail) Then + Mail.Display() + End If + + Else + + Dim TextHTML = "" + TextHTML &= HTMLMail + TextHTML &= cFakturierung.getSignature("DE", FirmaID, True, True,,,,, True) + HTMLMail = "
" & TextHTML & "
" + + If setLog(SR_DT, row, FirmaID, SammelrechungArt, Rechnungsdatum, ATTACHMENTS, Mailsubject, HTMLMail, MailTo, MailtoCC, MailtoBCC) Then + + End If + + End If + + End If + + End If + + Next + Catch ex As System.Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod.Name, VERAG_PROG_ALLGEMEIN.ERROR_OP.MAIL) + + End Try + End Sub + + Private Sub setEmailText(row As DataRow, Firma_ID As Integer, RechnungsNr As Integer, ByRef Subject As String, ByRef TextHTML As String) + + Dim txtRgNr As String = IIf(RechnungsNr < 0, -1, RechnungsNr) + Dim Mailtext As String + If row.Item("Steuer") = 0 Then + Mailtext &= (New SQL).getValueTxtBySql("SELECT Text FROM Rechnungstexte WHERE Firma_ID=0 AND EMailRechnung=1 AND Rechnungstexte.DrucksteuerungsKz='R' AND LandKZ='" & row.Item("RechnungsLandKz") & "'", "FMZOLL") + End If + + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + Dim listOfTextconserven As cTextkonserve_LIST = New cTextkonserve_LIST(4, "", Firma_ID) + + Dim spracheRechnung As String = "EN" 'Defaultsprache + + Select Case row.Item("RechnungsLandKz") + Case "TR", "RO", "DE", "SRB" : spracheRechnung = row.Item("RechnungsLandKz") + Case "A", "AT", "D", "CH", "DE" : spracheRechnung = "DE" + Case "HR", "SLO", "BIH", "MNE", "MK", "MO" : spracheRechnung = "SRB" + End Select + + + If listOfTextconserven.LIST.Any(Function(c) c.txt_sprache = spracheRechnung) Then + + + Dim r As cTextkonserve = listOfTextconserven.LIST.Find(Function(c) c.txt_sprache = spracheRechnung) + If r IsNot Nothing Then + Subject = r.txt_betreff + Subject = Subject.Replace("%BelegNr%", txtRgNr) + TextHTML &= r.txt_text + If Mailtext <> "" Then TextHTML &= Mailtext & vbNewLine + + End If + End If + + + End Sub + + + Private Function doRechnung(kdNr As Integer, FirmaID As Integer, Sammelrechnungsart As Integer, Rechnungsdatum As Date, lastAktuelle_RgNr As Integer, DruckDatumZeit As Date, Kopie As Boolean, listPDFs As List(Of String), Optional EinzelAnlagen As Boolean = False, Optional Sammelbericht As Boolean = True, Optional saveInThereFore As Boolean = False) + + Dim RechnungsNrisSet As Boolean = False + RechnungsNrisSet = cFakturierung.doSAMMELRechnungsDruck(19, 6, Rechnungsdatum, Rechnungsdatum, "", EinzelAnlagen, Sammelbericht, kdNr, 4, listPDFs, "", lastAktuelle_RgNr, DruckDatumZeit, , , ,, ,,, True, Kopie,, saveInThereFore) + + Return RechnungsNrisSet + End Function + + Private Function createMail(Mailsubject As String, Mailhtml As String, ATTACHMENTS As List(Of cFakt_MailATTach), MailTo As String, MailtoCC As String, MailtoBCC As String, FirmaID As Integer) As Microsoft.Office.Interop.Outlook.MailItem + + + Try + Dim outl As New Outlook.Application + Dim Mail As Microsoft.Office.Interop.Outlook.MailItem + Mail = outl.CreateItem(0) + + Mail.Subject = Mailsubject + + + Dim TextHTML = "" + TextHTML &= Mailhtml + TextHTML &= "
" + TextHTML &= "
" + TextHTML &= "Mit freundlichen Grüßen
" + TextHTML &= VERAG_PROG_ALLGEMEIN.cAllgemein.USRNAME & "
" + TextHTML &= "
" + TextHTML &= cFakturierung.getSignature("DE", FirmaID, True, True) + Mail.HTMLBody = "
" & TextHTML & "
" + + Mail.To = MailTo + Mail.BCC = MailtoBCC + Mail.CC = MailtoCC + + For Each a In ATTACHMENTS + Mail.Attachments.Add(a.Pfad, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, , a.MailName) + Next + + Return Mail + + Catch + + + + End Try + + + End Function + + Private Sub loadAndSetAnhaenge(SR_DT As DataTable, ATTACHMENTS As List(Of cFakt_MailATTach), listPDFs As List(Of String)) + + ATTACHMENTS.Clear() + 'Rechnungsanhänge anfügen + + For Each l In listPDFs + + ATTACHMENTS.Add(New cFakt_MailATTach(l, "")) + + Next + '----------------------------------------------------------------- + If SR_DT IsNot Nothing AndAlso SR_DT.Rows.Count > 0 Then + For Each r In SR_DT.Rows + Dim RG_ANH = VERAG_PROG_ALLGEMEIN.cRechnungsausgang.LOAD_ANHAENGE_LIST(r("RK_ID")) + If RG_ANH IsNot Nothing Then + For Each ANH In RG_ANH + ATTACHMENTS.Add(New cFakt_MailATTach(VERAG_PROG_ALLGEMEIN.cDATENSERVER.GET_PDFPath_BY_DocID(ANH.dsId), ANH.Bezeichnung)) + Next + End If + Next + End If + + + '----------------------------------------------------------------- + + + End Sub + + + Private Function setLog(SR_DT As DataTable, row As DataRow, FirmaID As Integer, Sammelrechnungsart As Integer, Rechnungsdatum As Date, Optional ATTACHMENTS As List(Of cFakt_MailATTach) = Nothing, Optional Mailsubject As String = "", Optional Mailhtml As String = "", Optional MailTo As String = "", Optional MailtoCC As String = "", Optional MailtoBCC As String = "", Optional Mail As Microsoft.Office.Interop.Outlook.MailItem = Nothing) As Boolean + + Dim mailcreated As Boolean = False + Dim sql As New VERAG_PROG_ALLGEMEIN.SQL + + + Dim EMails As String = "" + Dim EMails_CC As String = "" + Dim EMails_BCC As String = "" + Dim EMail_subject As String = "" + Dim EMail_HTML As String = "" + Dim AttCount As Integer = 0 + + If Mail IsNot Nothing Then + EMails = Mail.To + EMails_CC = Mail.CC + EMails_BCC = Mail.BCC + EMail_subject = Mail.Subject + EMail_HTML = Mail.Body + AttCount = Mail.Attachments.Count + Else + EMails = MailTo + EMails_CC = MailtoCC + EMails_BCC = MailtoBCC + EMail_subject = Mailsubject + EMail_HTML = Mailhtml + AttCount = ATTACHMENTS.Count + + End If + + Dim AbfertigungsNr As Integer + Dim FilialenNr As Integer + + If SR_DT.Rows.Count > 0 Then + For Each r As DataRow In SR_DT.Rows + AbfertigungsNr = IIf(Not IsDBNull(r.Item("AbfertigungsNr")) AndAlso IsNumeric(r.Item("AbfertigungsNr")), CInt(r.Item("AbfertigungsNr")), 0) + FilialenNr = IIf(Not IsDBNull(r.Item("FilialenNr")) AndAlso IsNumeric(r.Item("FilialenNr")), CInt(r.Item("FilialenNr")), 0) + Next + + End If + + + + Dim API = VERAG_PROG_ALLGEMEIN.cAPI.INSERT_API(VERAG_PROG_ALLGEMEIN.cAPI_INOUT.OUT, VERAG_PROG_ALLGEMEIN.cAPI_Type.MAIL, VERAG_PROG_ALLGEMEIN.cAPI_ART.SDL_OUT_SAMMELRECHNUNG, "SAMMELRECHNUNG-MDM",,, row.Item("RechnungsKundenNr"), , , FilialenNr, AbfertigungsNr) + + API.api_EMail = EMails + API.api_EMailCC = EMails_CC + API.api_EMailBCC = EMails_BCC + API.api_EMailSubject = EMail_subject + API.api_EMailText = EMail_HTML + API.api_EMailAttCnt = AttCount + + If Mail IsNot Nothing Then + + API.UPDTAE_OK() + mailcreated = True + Else + + Dim attachList As New List(Of String) + For Each ATT As cFakt_MailATTach In ATTACHMENTS + attachList.Add(ATT.Pfad) + Next + + + If VERAG_PROG_ALLGEMEIN.cProgramFunctions.sendMail(EMails, EMail_subject, EMail_HTML, "mmdabrechnung@verag.ag", False, False, EMails_CC, EMails_BCC, attachList) Then + API.UPDTAE_OK() + mailcreated = True + Else + API.UPDTAE_ERR() + sql.doSQL("update Rechnungsausgang set Status = 2 where Rechnungsausgang.Firma_ID = '" & FirmaID & "' And Rechnungsausgang.Sammelrechnung = '" & Sammelrechnungsart & "' And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) = '" & Rechnungsdatum.ToShortDateString & "' + And isnull(Rechnungsausgang.Automailversand,0) = 1 And RechnungsNr > 0 And RechnungsKundenNr = " & row.Item("RechnungsKundenNr") & " And Status = 4", "FMZOLL") + + Return mailcreated + + End If + + + + + End If + + Return mailcreated + + End Function +End Class diff --git a/SDL/Fakturierung/cFakturierung.vb b/SDL/Fakturierung/cFakturierung.vb index 2f7ac0da..6fe131f8 100644 --- a/SDL/Fakturierung/cFakturierung.vb +++ b/SDL/Fakturierung/cFakturierung.vb @@ -9,6 +9,7 @@ Imports GrapeCity.ActiveReports.SectionReportModel Imports GrapeCity.ActiveReports Imports System.ComponentModel Imports VERAG_PROG_ALLGEMEIN.TESTJSON +Imports System.Web.UI.WebControls.Expressions Public Class cFakturierung @@ -2242,10 +2243,10 @@ Public Class cFakturierung ) If rpt IsNot Nothing Then desc.AddTradePaymentTerms(rpt.Label2.Text, zahlungszieldatum) - desc.SetPaymentMeans(PaymentMeansTypeCodes.PaymentToBankAccount, rpt.Label2.Text) + desc.SetPaymentMeans(PaymentMeansTypeCodes.SEPACreditTransfer, rpt.Label2.Text) ElseIf rptAnl IsNot Nothing Then desc.AddTradePaymentTerms(rptAnl.Label2.Text, zahlungszieldatum) - desc.SetPaymentMeans(PaymentMeansTypeCodes.PaymentToBankAccount, rptAnl.Label2.Text) + desc.SetPaymentMeans(PaymentMeansTypeCodes.SEPACreditTransfer, rptAnl.Label2.Text) End If 'If RECHNUNG.TextZZ.ToString.Contains("Abbuchungsauftrag") Then @@ -2465,14 +2466,16 @@ Public Class cFakturierung Return getSignature(RECHNUNG.RechnungsLandKz, RECHNUNG.Firma_ID) End Function - Shared Function getSignature(Optional landKz = "", Optional firma = -1, Optional individuell = False, Optional displayFirmenmane = True, Optional special = "", Optional additionalLine = "", Optional departmentmailadress = True, Optional fakturierung = False) As String + Shared Function getSignature(Optional landKz = "", Optional firma = -1, Optional individuell = False, Optional displayFirmenmane = True, Optional special = "", Optional additionalLine = "", Optional departmentmailadress = True, Optional fakturierung = False, Optional firmenSignature = False) As String getSignature = "" firma = getFirmaNr(firma) Dim imgsrc = System.IO.Path.GetFullPath(Application.StartupPath & "\Resources\").Replace("\", "/") - Dim emailindividuell = VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_email + Dim emailindividuell As String = "" + + If Not firmenSignature Then emailindividuell = VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_email If additionalLine <> "" Then additionalLine = "
" & additionalLine & "
" @@ -2520,6 +2523,11 @@ Public Class cFakturierung If displayFirmenmane Then getSignature &= "
Unisped Speditions GmbH
" getSignature &= "
A 4975 Suben, Nr. 15
T +43 7711 2677-0 | F +43 7711 2677-27 | @ " & If(individuell, emailindividuell, "office@unisped.at") & " | www.unisped.at | FN 375838d
" If additionalLine <> "" Then getSignature &= vbNewLine & additionalLine & vbNewLine + Case 19 'VERAG360 + getSignature &= "" + If displayFirmenmane Then getSignature &= "
VERAG 360 GmbH
" + getSignature &= "
A 4975 Suben, Nr. 100
T +43 7711 2777-0 | F +43 7711 31 073 | @ " & If(individuell, If(firmenSignature, "mmdabrechnung@verag.ag", emailindividuell), "mmd@verag.ag") & " | www.verag.ag | FN 544732b
" + If additionalLine <> "" Then getSignature &= vbNewLine & additionalLine & vbNewLine Case 26 'VERAG-UNISPED getSignature &= "" If displayFirmenmane Then getSignature &= "
VERAG-UNISPED LTD
" @@ -2886,15 +2894,17 @@ Public Class cFakturierung ' 3-_> Sammel-Rg gedruckt ' 4-_> ? irgendwas mit SR 6 Maut/Diesel?? - Public Shared Function GET_SR_SQLDT(Firma_ID As Integer, SammelrechungArt As Integer, DatumBis As Date, Optional whereKdNr As String = "", Optional SB As String = "", Optional AvisoIds As List(Of Integer) = Nothing, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "") As DataTable + Public Shared Function GET_SR_SQLDT(Firma_ID As Integer, SammelrechungArt As Integer, DatumBis As Date, Optional whereKdNr As String = "", Optional SB As String = "", Optional AvisoIds As List(Of Integer) = Nothing, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional AUTOMailversand As String = "") As DataTable If whereKdNr <> "" Then whereKdNr = " AND RechnungsKundenNr IN(" & whereKdNr & ") " Dim whereAbfArt = "" If Abfertigungsart <> "" Then whereAbfArt = " AND (SELECT TOP 1 Abfertigungsart FROM Speditionsbuch WHERE Speditionsbuch.FilialenNr=Rechnungsausgang.FilialenNr and Speditionsbuch.AbfertigungsNr=Rechnungsausgang.AbfertigungsNr and Speditionsbuch.UnterNr=Rechnungsausgang.SpeditionsbuchUnterNr)='" & Abfertigungsart & "' " + Dim whereAutoMailversand = "" + If AUTOMailversand <> "" Then whereAutoMailversand = " AND isnull(Rechnungsausgang.Automailversand,0) = 1 " Dim sqlStr = " SELECT Rechnungsausgang.RK_ID, Rechnungsausgang.Firma_ID, Rechnungsausgang.FilialenNr, Rechnungsausgang.RechnungsKundenNr, Rechnungsausgang.BelegartenNr, Rechnungsausgang.[Steuersatz %], Rechnungsausgang.Lastschrift, Rechnungsausgang.Währungscode, Rechnungsausgang.AvisoID, Rechnungsausgang.RechnungsNr, Rechnungsausgang.RechnungsDatum, Rechnungsausgang.DruckDatumZeit, Rechnungsausgang.Status, Rechnungsausgang.Sammelrechnung, Rechnungsausgang.Abfertigungsdatum, Rechnungsausgang.Buchungsjahr,Rechnungsausgang.AbfertigungsNr,Rechnungsausgang.SpeditionsbuchUnterNr,[SteuerpflichtigerGesamtbetrag],[SteuerfreierGesamtbetrag] From Rechnungsausgang WHERE Rechnungsausgang.Status IN(0, 2) And Rechnungsausgang.Firma_ID = " & Firma_ID & " And Rechnungsausgang.Sammelrechnung = '" & SammelrechungArt & "' And Rechnungsausgang.FakturierungsGruppe = '" & FakturierungsGruppe & "' And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) <= '" & DatumBis.ToShortDateString & "' " & whereKdNr & whereAbfArt & " - " & If(SammelrechungArt = 7 And SB <> "", " AND Sachbearbeiter='" & SB & "' ", "") & "" & getWhereAvisoId(AvisoIds) + " & If(SammelrechungArt = 7 And SB <> "", " AND Sachbearbeiter='" & SB & "' ", "") & "" & getWhereAvisoId(AvisoIds) & whereAutoMailversand 'Rechnungsausgang.Status IN(0, 2) --> vorher nur 2, da Anlagen vor der SR gedruckt wurden... If SammelrechungArt = 7 Then sqlStr &= " ORDER BY Rechnungsausgang.AvisoID,Rechnungsausgang.Firma_ID,Rechnungsausgang.RechnungsKundenNr,Rechnungsausgang.FilialenNr, Rechnungsausgang.AbfertigungsNr, Rechnungsausgang.BelegartenNr, Rechnungsausgang.[Steuersatz %], Rechnungsausgang.Lastschrift, Rechnungsausgang.Währungscode " @@ -2928,7 +2938,7 @@ Public Class cFakturierung End Function - Public Shared Function doSAMMELRechnungsDruck(Firma_ID As Integer, SammelrechungArt As Integer, DatumBis As Date, Rechnungsdatum As Date, PrinterName As String, Optional AnlageEinzelRg As Boolean = True, Optional Sammelrechnungsbericht As Boolean = True, Optional whereKdNr As String = "", Optional RechnungsdruckArt As Integer = -1, Optional ByRef listPDFs As List(Of String) = Nothing, Optional SB As String = "", ByRef Optional lastAktuelle_RgNr As Integer = -1, ByRef Optional DruckdatumUhrzeit As DateTime = Nothing, Optional AvisoIds As List(Of Integer) = Nothing, Optional AnlageExcelEvolog As Boolean = False, Optional ByRef SonstAnlagen As List(Of String) = Nothing, Optional vorschau As Boolean = False, Optional AnlageExcelTransferry360 As Boolean = False, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional MDMRENrvoarhanden As Boolean = False, Optional MDMREkopie As Integer = False) As Boolean 'RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang, Optional vorschau As Boolean = False, Optional Rechnugnsdruck As Integer = -1, Optional ByRef Path As String = "") As Boolean + Public Shared Function doSAMMELRechnungsDruck(Firma_ID As Integer, SammelrechungArt As Integer, DatumBis As Date, Rechnungsdatum As Date, PrinterName As String, Optional AnlageEinzelRg As Boolean = True, Optional Sammelrechnungsbericht As Boolean = True, Optional whereKdNr As String = "", Optional RechnungsdruckArt As Integer = -1, Optional ByRef listPDFs As List(Of String) = Nothing, Optional SB As String = "", ByRef Optional lastAktuelle_RgNr As Integer = -1, ByRef Optional DruckdatumUhrzeit As DateTime = Nothing, Optional AvisoIds As List(Of Integer) = Nothing, Optional AnlageExcelEvolog As Boolean = False, Optional ByRef SonstAnlagen As List(Of String) = Nothing, Optional vorschau As Boolean = False, Optional AnlageExcelTransferry360 As Boolean = False, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional MDMRENrvoarhanden As Boolean = False, Optional MDMREkopie As Boolean = False, Optional setAutoMailversand As Boolean = False, Optional saveInThereFore As Boolean = True) As Boolean 'RECHNUNG As VERAG_PROG_ALLGEMEIN.cRechnungsausgang, Optional vorschau As Boolean = False, Optional Rechnugnsdruck As Integer = -1, Optional ByRef Path As String = "") As Boolean 'If RECHNUNG Is Nothing Then MsgBox("Fehler beim Laden der Rechnungsdaten!") : Return False Try @@ -2960,7 +2970,10 @@ Public Class cFakturierung Dim Aktuelle_RgNr As Integer = -1 If Not vorschau Then - Aktuelle_RgNr = getNewRgNr(Firma_ID, Buchungsjahr) 'Nimmt die aktuelle RgNr und zählt eine Pos. hoch. + If Not MDMRENrvoarhanden Then + Aktuelle_RgNr = getNewRgNr(Firma_ID, Buchungsjahr) 'Nimmt die aktuelle RgNr und zählt eine Pos. hoch. nur wenn keine Vorschau oder keine Re.Nr vergeben!!! + End If + End If @@ -2984,7 +2997,7 @@ Public Class cFakturierung If FIRMATmp < 0 Then FIRMATmp = RG.Firma_ID 'erstes Mal If kdTmp <> RG.RechnungsKundenNr Or AvisoIdTmp <> RG.AvisoID Or FIRMATmp <> RG.Firma_ID Then 'Or FilialeTmp <> RG.FilialenNr Dim path = "" - doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart) 'hier wird auch die RG Nr erhöht! + doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart,,,,,,, saveInThereFore) 'hier wird auch die RG Nr erhöht! Aktuelle_RgNr = getNewRgNr(Firma_ID, Buchungsjahr) If path <> "" Then listPDFs.Add(path) End If @@ -3013,7 +3026,7 @@ Public Class cFakturierung If FIRMATmp < 0 Then FIRMATmp = RG.Firma_ID 'erstes Mal If kdTmp <> RG.RechnungsKundenNr Or FIRMATmp <> RG.Firma_ID Then 'Or FilialeTmp <> RG.FilialenNr Dim path = "" - doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart) + doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart,,,,,,, saveInThereFore) Aktuelle_RgNr = getNewRgNr(Firma_ID, Buchungsjahr) If path <> "" Then listPDFs.Add(path) End If @@ -3027,14 +3040,15 @@ Public Class cFakturierung Else If SammelrechungArt = 6 Then - If RechnungsdruckArt = 7 Then + If RechnungsdruckArt = 7 Then 'RechnungsdruckArt = 7 ist die Erstellung per MDM-Sammelabrechnung! RG.[Status] = 2 'Bei MDM Abrechnung; Druck später!! + RG.Automailversand = setAutoMailversand Else - RG.[Status] = 4 ' Beim finalen Versenden der Sammelrechnung + RG.[Status] = 4 ' Beim finalen Versenden der Sammelrechnung keine neue ReNr vergeben. If RG.RechnungsNr >= 0 Then Aktuelle_RgNr = RG.RechnungsNr End If - Else + Else RG.[Status] = 3 End If @@ -3061,7 +3075,7 @@ Public Class cFakturierung 'Letzter Abschnitt: If found Then Dim path = "" - If Not (SammelrechungArt = 6 And RechnungsdruckArt = 7) Then doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart,,, MDMREkopie) + If Not (SammelrechungArt = 6 And RechnungsdruckArt = 7) Then doSAMMELRechnungsDruck_Abschnitt(Aktuelle_RgNr, Firma_ID, Buchungsjahr, DruckdatumUhrzeit, PrinterName, AnlageEinzelRg, Sammelrechnungsbericht, RechnungsdruckArt, path,, SB, AnlageExcelEvolog, SonstAnlagen, VorschauID, AnlageExcelTransferry360, FakturierungsGruppe, Abfertigungsart,,, MDMREkopie,,,, saveInThereFore) If path <> "" Then listPDFs.Add(path) End If lastAktuelle_RgNr = Aktuelle_RgNr @@ -3083,7 +3097,7 @@ Public Class cFakturierung End Function - Public Shared Function doSAMMELRechnungsDruck_Abschnitt(ByRef RechnungsNr As Integer, Firma_ID As Integer, Buchungsjahr As Integer, DruckdatumUhrzeit As DateTime, PrinterName As String, Optional AnlageEinzelRg As Boolean = True, Optional Sammelrechnungsbericht As Boolean = True, Optional RechnungsdruckArt As Integer = -1, Optional ByRef pathPDF As String = "", Optional SRDruckWiederholen As Boolean = False, Optional SB As String = "", Optional AnlageExcelEvolog As Boolean = False, Optional ByRef SonstAnlagen As List(Of String) = Nothing, Optional VorschauID As String = "", Optional AnlageExcelTransferry360 As Boolean = False, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional mergePDF As Boolean = False, Optional RechnungsanhangPDF As Boolean = False, Optional RechnugnskopieMDMSammelrechnung As Boolean = False, Optional AnhList As List(Of String) = Nothing, Optional RechnungsanhangCSV As Boolean = False, Optional onlyAsfinagAnhang As Boolean = False) As Boolean + Public Shared Function doSAMMELRechnungsDruck_Abschnitt(ByRef RechnungsNr As Integer, Firma_ID As Integer, Buchungsjahr As Integer, DruckdatumUhrzeit As DateTime, PrinterName As String, Optional AnlageEinzelRg As Boolean = True, Optional Sammelrechnungsbericht As Boolean = True, Optional RechnungsdruckArt As Integer = -1, Optional ByRef pathPDF As String = "", Optional SRDruckWiederholen As Boolean = False, Optional SB As String = "", Optional AnlageExcelEvolog As Boolean = False, Optional ByRef SonstAnlagen As List(Of String) = Nothing, Optional VorschauID As String = "", Optional AnlageExcelTransferry360 As Boolean = False, Optional FakturierungsGruppe As String = "", Optional Abfertigungsart As String = "", Optional mergePDF As Boolean = False, Optional RechnungsanhangPDF As Boolean = False, Optional RechnugnskopieMDMSammelrechnung As Boolean = False, Optional AnhList As List(Of String) = Nothing, Optional RechnungsanhangCSV As Boolean = False, Optional onlyAsfinagAnhang As Boolean = False, Optional saveInTherefore As Boolean = True) As Boolean 'SB Nicht mehr benötigt, da RG-Nr und DruckdatumUhrzeit Dim dt As DataTable @@ -3171,8 +3185,16 @@ Public Class cFakturierung '------------------------------------------------------------------------------- Try If RechnungsdruckArt <> 7 Then - If Not SRDruckWiederholen And (Not VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM OrElse vbYes = MsgBox("TEST - in Therefore speichern?", vbYesNoCancel)) Then - VERAG_PROG_ALLGEMEIN.cTherefore.saveFileTo_ImportFolder(pathPDF, "SA " & RechnungsNr & " " & dt.Rows(0)("RechnungsName 1"), "", Firma_ID, False) + If Not SRDruckWiederholen And saveInTherefore Then + If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then + If vbYes = MsgBox("TEST - in Therefore speichern?") Then + VERAG_PROG_ALLGEMEIN.cTherefore.saveFileTo_ImportFolder(pathPDF, "SA " & RechnungsNr & " " & dt.Rows(0)("RechnungsName 1"), "", Firma_ID, False) + End If + Else + VERAG_PROG_ALLGEMEIN.cTherefore.saveFileTo_ImportFolder(pathPDF, "SA " & RechnungsNr & " " & dt.Rows(0)("RechnungsName 1"), "", Firma_ID, False) + End If + + End If End If diff --git a/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb b/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb index 8d37179a..6c23a56e 100644 --- a/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb +++ b/SDL/Fakturierung/frmAbrechnungsMaskeEinzeln.vb @@ -2,6 +2,7 @@ Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim FilialenNr As Integer = -1 Dim AbfertigungsNr As Integer = -1 + Dim RK_ID As Integer = -1 Sub New(FilialenNr, AbfertigungsNr) ' Dieser Aufruf ist für den Designer erforderlich. @@ -12,6 +13,16 @@ ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. End Sub + + Sub New(RK_ID) + + ' Dieser Aufruf ist für den Designer erforderlich. + InitializeComponent() + If RK_ID IsNot Nothing AndAlso IsNumeric(RK_ID) Then Me.RK_ID = RK_ID + ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. + + End Sub + Private Sub frmAbrechnungsMaske_Load(sender As Object, e As EventArgs) Handles Me.Load 'Größe anpassen: Me.Height = Screen.FromRectangle(Me.Bounds).WorkingArea.Size.Height @@ -30,6 +41,23 @@ UsrCntlFaktAbrechnung1.cboFiliale.changeItem(FilialenNr) UsrCntlFaktAbrechnung1.txtAbfertigungsnummer.Text = AbfertigungsNr UsrCntlFaktAbrechnung1.cboSpedBuchUnterNr.Focus() + + ElseIf RK_ID > 0 Then + + Dim dt As DataTable = SQL.loadDgvBySql("select top(1) FilialenNr, AbfertigungsNr from Rechnungsausgang where RK_ID = " & RK_ID, "FMZOLL") + + If dt.Rows.Count > 0 Then + + UsrCntlFaktAbrechnung1.cboFiliale.changeItem(dt.Rows(0).Item("FilialenNr")) + UsrCntlFaktAbrechnung1.txtAbfertigungsnummer.Text = dt.Rows(0).Item("AbfertigungsNr") + UsrCntlFaktAbrechnung1.cboSpedBuchUnterNr.Focus() + + End If + + + + + End If End Sub diff --git a/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb b/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb index 934530ca..c13a2666 100644 --- a/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb +++ b/SDL/Fakturierung/frmFaktSammelRgDrucken.Designer.vb @@ -60,8 +60,19 @@ Partial Class frmFaktSammelRgDrucken Me.cboAbfertigungsart = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Button2 = New System.Windows.Forms.Button() Me.cbxMWST = New System.Windows.Forms.CheckBox() + Me.pnlAUTOMailversand = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) + Me.cbxMailoeffnen = New System.Windows.Forms.CheckBox() + Me.Button7 = New System.Windows.Forms.Button() + Me.Button6 = New System.Windows.Forms.Button() + Me.Button5 = New System.Windows.Forms.Button() + Me.Label7 = New System.Windows.Forms.Label() + Me.Button4 = New System.Windows.Forms.Button() + Me.Button3 = New System.Windows.Forms.Button() + Me.cbxAUTOMail = New System.Windows.Forms.CheckBox() + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.pnl.SuspendLayout() CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.pnlAUTOMailversand.SuspendLayout() Me.SuspendLayout() ' 'pnl @@ -222,7 +233,7 @@ Partial Class frmFaktSammelRgDrucken Me.cboPrinter.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cboPrinter.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList Me.cboPrinter.FormattingEnabled = True - Me.cboPrinter.Location = New System.Drawing.Point(12, 364) + Me.cboPrinter.Location = New System.Drawing.Point(12, 443) Me.cboPrinter.Name = "cboPrinter" Me.cboPrinter.Size = New System.Drawing.Size(118, 21) Me.cboPrinter.TabIndex = 17 @@ -292,7 +303,7 @@ Partial Class frmFaktSammelRgDrucken Me.MyDatagridview1.ReadOnly = True Me.MyDatagridview1.RowHeadersVisible = False Me.MyDatagridview1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.MyDatagridview1.Size = New System.Drawing.Size(547, 294) + Me.MyDatagridview1.Size = New System.Drawing.Size(547, 373) Me.MyDatagridview1.TabIndex = 18 ' 'btn @@ -301,7 +312,7 @@ Partial Class frmFaktSammelRgDrucken Me.btn.BackgroundImage = Global.SDL.My.Resources.Resources.printer2 Me.btn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center Me.btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btn.Location = New System.Drawing.Point(12, 262) + Me.btn.Location = New System.Drawing.Point(12, 341) Me.btn.Name = "btn" Me.btn.Size = New System.Drawing.Size(118, 60) Me.btn.TabIndex = 11 @@ -314,7 +325,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button9.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button9.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button9.Location = New System.Drawing.Point(12, 321) + Me.Button9.Location = New System.Drawing.Point(12, 400) Me.Button9.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button9.Name = "Button9" Me.Button9.Padding = New System.Windows.Forms.Padding(20, 0, 0, 0) @@ -330,7 +341,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button8.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button8.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button8.Location = New System.Drawing.Point(51, 321) + Me.Button8.Location = New System.Drawing.Point(51, 400) Me.Button8.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button8.Name = "Button8" Me.Button8.Padding = New System.Windows.Forms.Padding(20, 0, 0, 0) @@ -343,7 +354,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxEinzelAnlagen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxEinzelAnlagen.AutoSize = True - Me.cbxEinzelAnlagen.Location = New System.Drawing.Point(150, 291) + Me.cbxEinzelAnlagen.Location = New System.Drawing.Point(150, 370) Me.cbxEinzelAnlagen.Name = "cbxEinzelAnlagen" Me.cbxEinzelAnlagen.Size = New System.Drawing.Size(96, 17) Me.cbxEinzelAnlagen.TabIndex = 14 @@ -356,7 +367,7 @@ Partial Class frmFaktSammelRgDrucken Me.cbxSammelbericht.AutoSize = True Me.cbxSammelbericht.Checked = True Me.cbxSammelbericht.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxSammelbericht.Location = New System.Drawing.Point(150, 311) + Me.cbxSammelbericht.Location = New System.Drawing.Point(150, 390) Me.cbxSammelbericht.Name = "cbxSammelbericht" Me.cbxSammelbericht.Size = New System.Drawing.Size(95, 17) Me.cbxSammelbericht.TabIndex = 16 @@ -379,7 +390,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxZusammenfassen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxZusammenfassen.AutoSize = True - Me.cbxZusammenfassen.Location = New System.Drawing.Point(12, 347) + Me.cbxZusammenfassen.Location = New System.Drawing.Point(12, 426) Me.cbxZusammenfassen.Name = "cbxZusammenfassen" Me.cbxZusammenfassen.Size = New System.Drawing.Size(107, 17) Me.cbxZusammenfassen.TabIndex = 15 @@ -414,7 +425,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxEVOLOG.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxEVOLOG.AutoSize = True - Me.cbxEVOLOG.Location = New System.Drawing.Point(151, 349) + Me.cbxEVOLOG.Location = New System.Drawing.Point(151, 428) Me.cbxEVOLOG.Name = "cbxEVOLOG" Me.cbxEVOLOG.Size = New System.Drawing.Size(99, 17) Me.cbxEVOLOG.TabIndex = 19 @@ -425,7 +436,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.Label4.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.Label4.AutoSize = True - Me.Label4.Location = New System.Drawing.Point(148, 333) + Me.Label4.Location = New System.Drawing.Point(148, 412) Me.Label4.Name = "Label4" Me.Label4.Size = New System.Drawing.Size(41, 13) Me.Label4.TabIndex = 20 @@ -437,7 +448,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button1.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button1.Location = New System.Drawing.Point(150, 262) + Me.Button1.Location = New System.Drawing.Point(150, 341) Me.Button1.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(91, 25) @@ -449,7 +460,7 @@ Partial Class frmFaktSammelRgDrucken ' Me.cbxTransFerry.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) Me.cbxTransFerry.AutoSize = True - Me.cbxTransFerry.Location = New System.Drawing.Point(151, 367) + Me.cbxTransFerry.Location = New System.Drawing.Point(151, 446) Me.cbxTransFerry.Name = "cbxTransFerry" Me.cbxTransFerry.Size = New System.Drawing.Size(105, 17) Me.cbxTransFerry.TabIndex = 22 @@ -505,7 +516,7 @@ Partial Class frmFaktSammelRgDrucken Me.Button2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button2.Location = New System.Drawing.Point(90, 321) + Me.Button2.Location = New System.Drawing.Point(90, 400) Me.Button2.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) Me.Button2.Name = "Button2" Me.Button2.Padding = New System.Windows.Forms.Padding(20, 0, 0, 0) @@ -528,12 +539,139 @@ Partial Class frmFaktSammelRgDrucken Me.cbxMWST.ThreeState = True Me.cbxMWST.UseVisualStyleBackColor = True ' + 'pnlAUTOMailversand + ' + Me.pnlAUTOMailversand.BackColor = System.Drawing.Color.AliceBlue + Me.pnlAUTOMailversand.Controls.Add(Me.cbxMailoeffnen) + Me.pnlAUTOMailversand.Controls.Add(Me.Button7) + Me.pnlAUTOMailversand.Controls.Add(Me.Button6) + Me.pnlAUTOMailversand.Controls.Add(Me.Button5) + Me.pnlAUTOMailversand.Controls.Add(Me.Label7) + Me.pnlAUTOMailversand.Controls.Add(Me.Button4) + Me.pnlAUTOMailversand.Controls.Add(Me.Button3) + Me.pnlAUTOMailversand.Location = New System.Drawing.Point(12, 185) + Me.pnlAUTOMailversand.Name = "pnlAUTOMailversand" + Me.pnlAUTOMailversand.Size = New System.Drawing.Size(229, 150) + Me.pnlAUTOMailversand.TabIndex = 29 + Me.pnlAUTOMailversand.Visible = False + ' + 'cbxMailoeffnen + ' + Me.cbxMailoeffnen.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.cbxMailoeffnen.AutoSize = True + Me.cbxMailoeffnen.Checked = True + Me.cbxMailoeffnen.CheckState = System.Windows.Forms.CheckState.Checked + Me.cbxMailoeffnen.Location = New System.Drawing.Point(135, 66) + Me.cbxMailoeffnen.Name = "cbxMailoeffnen" + Me.cbxMailoeffnen.Size = New System.Drawing.Size(91, 17) + Me.cbxMailoeffnen.TabIndex = 31 + Me.cbxMailoeffnen.Text = "Mail anzeigen" + Me.cbxMailoeffnen.UseVisualStyleBackColor = True + ' + 'Button7 + ' + Me.Button7.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Button7.BackgroundImage = Global.SDL.My.Resources.Resources.email_big + Me.Button7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button7.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button7.Location = New System.Drawing.Point(12, 55) + Me.Button7.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) + Me.Button7.Name = "Button7" + Me.Button7.Size = New System.Drawing.Size(106, 37) + Me.Button7.TabIndex = 37 + Me.Button7.UseVisualStyleBackColor = True + ' + 'Button6 + ' + Me.Button6.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Button6.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button6.Image = Global.SDL.My.Resources.Resources.rechnung1 + Me.Button6.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button6.Location = New System.Drawing.Point(114, 3) + Me.Button6.Name = "Button6" + Me.Button6.Size = New System.Drawing.Size(106, 40) + Me.Button6.TabIndex = 36 + Me.Button6.Text = "Rechnung" + Me.Button6.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.Button6.UseVisualStyleBackColor = True + ' + 'Button5 + ' + Me.Button5.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.Button5.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button5.Image = Global.SDL.My.Resources.Resources.kunden + Me.Button5.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button5.Location = New System.Drawing.Point(11, 3) + Me.Button5.Name = "Button5" + Me.Button5.Size = New System.Drawing.Size(97, 40) + Me.Button5.TabIndex = 35 + Me.Button5.Text = "Kunde" + Me.Button5.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.Button5.UseVisualStyleBackColor = True + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.Location = New System.Drawing.Point(8, 96) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(135, 13) + Me.Label7.TabIndex = 34 + Me.Label7.Text = "autom. Rechnungsversand" + ' + 'Button4 + ' + Me.Button4.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Button4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button4.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button4.Location = New System.Drawing.Point(111, 112) + Me.Button4.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) + Me.Button4.Name = "Button4" + Me.Button4.Size = New System.Drawing.Size(91, 25) + Me.Button4.TabIndex = 31 + Me.Button4.Text = "deaktivieren" + Me.Button4.UseVisualStyleBackColor = True + ' + 'Button3 + ' + Me.Button3.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Button3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.Button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button3.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button3.Location = New System.Drawing.Point(10, 112) + Me.Button3.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) + Me.Button3.Name = "Button3" + Me.Button3.Size = New System.Drawing.Size(91, 25) + Me.Button3.TabIndex = 30 + Me.Button3.Text = "aktivieren" + Me.Button3.UseVisualStyleBackColor = True + ' + 'cbxAUTOMail + ' + Me.cbxAUTOMail.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.cbxAUTOMail.AutoSize = True + Me.cbxAUTOMail.Location = New System.Drawing.Point(550, 44) + Me.cbxAUTOMail.Name = "cbxAUTOMail" + Me.cbxAUTOMail.Size = New System.Drawing.Size(116, 17) + Me.cbxAUTOMail.TabIndex = 30 + Me.cbxAUTOMail.Text = "AUTO Mailversand" + Me.cbxAUTOMail.UseVisualStyleBackColor = True + Me.cbxAUTOMail.Visible = False + ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(181, 26) + ' 'frmFaktSammelRgDrucken ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White - Me.ClientSize = New System.Drawing.Size(811, 393) + Me.ClientSize = New System.Drawing.Size(811, 472) + Me.Controls.Add(Me.cbxAUTOMail) + Me.Controls.Add(Me.pnlAUTOMailversand) Me.Controls.Add(Me.cbxMWST) Me.Controls.Add(Me.Button2) Me.Controls.Add(Me.Label6) @@ -570,6 +708,8 @@ Partial Class frmFaktSammelRgDrucken Me.pnl.ResumeLayout(False) Me.pnl.PerformLayout() CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).EndInit() + Me.pnlAUTOMailversand.ResumeLayout(False) + Me.pnlAUTOMailversand.PerformLayout() Me.ResumeLayout(False) Me.PerformLayout() @@ -611,4 +751,14 @@ Partial Class frmFaktSammelRgDrucken Friend WithEvents Button2 As Button Friend WithEvents RadioButton5 As RadioButton Friend WithEvents cbxMWST As CheckBox + Friend WithEvents pnlAUTOMailversand As VERAG_PROG_ALLGEMEIN.MyPanel + Friend WithEvents Label7 As Label + Friend WithEvents Button4 As Button + Friend WithEvents Button3 As Button + Friend WithEvents cbxAUTOMail As CheckBox + Friend WithEvents Button6 As Button + Friend WithEvents Button5 As Button + Friend WithEvents Button7 As Button + Friend WithEvents cbxMailoeffnen As CheckBox + Friend WithEvents ContextMenuStrip1 As ContextMenuStrip End Class diff --git a/SDL/Fakturierung/frmFaktSammelRgDrucken.resx b/SDL/Fakturierung/frmFaktSammelRgDrucken.resx index d584bd9e..c477c7b6 100644 --- a/SDL/Fakturierung/frmFaktSammelRgDrucken.resx +++ b/SDL/Fakturierung/frmFaktSammelRgDrucken.resx @@ -117,6 +117,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + diff --git a/SDL/Fakturierung/frmFaktSammelRgDrucken.vb b/SDL/Fakturierung/frmFaktSammelRgDrucken.vb index 20d7a4c6..8716ae6f 100644 --- a/SDL/Fakturierung/frmFaktSammelRgDrucken.vb +++ b/SDL/Fakturierung/frmFaktSammelRgDrucken.vb @@ -1,4 +1,5 @@ -Imports Microsoft.Office.Interop +Imports com.sun.tools.javadoc +Imports Microsoft.Office.Interop Imports VERAG_PROG_ALLGEMEIN Public Class frmFaktSammelRgDrucken @@ -27,7 +28,7 @@ Public Class frmFaktSammelRgDrucken End Sub Private Sub RadioButton_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton.CheckedChanged, RadioButton1.CheckedChanged, RadioButton2.CheckedChanged, RadioButton3.CheckedChanged, RadioButton4.CheckedChanged, RadioButton6.CheckedChanged, RadioButton5.CheckedChanged - lblSB.Visible = False : cboSB.Visible = False : btn.Enabled = True : Button9.Enabled = True : Button8.Enabled = True : cbxMWST.Visible = False + lblSB.Visible = False : cboSB.Visible = False : btn.Enabled = True : Button9.Enabled = True : Button8.Enabled = True : cbxMWST.Visible = False : pnlAUTOMailversand.Visible = False : cbxAUTOMail.Visible = False cboSB.changeItem("") If DirectCast(sender, RadioButton).Checked Then Sammelrechung = sender.tag @@ -50,7 +51,9 @@ Public Class frmFaktSammelRgDrucken End If Case 5 : txtZeitraumBis.Text = Now.AddDays((Now.DayOfWeek) * -1).ToShortDateString - Case 6 : txtZeitraumBis.Text = Now.AddDays(-1).ToShortDateString : lblSB.Visible = True : cboSB.Visible = True : cboSB.changeItem(VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME) : btn.Enabled = False : Button9.Enabled = False : Button2.Enabled = False : cbxMWST.Visible = True + Case 6 : txtZeitraumBis.Text = Now.AddDays(-1).ToShortDateString : lblSB.Visible = True : cboSB.Visible = True + cboSB.changeItem(VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME) : btn.Enabled = False : Button9.Enabled = False : Button2.Enabled = False + cbxMWST.Visible = True : pnlAUTOMailversand.Visible = True : cbxAUTOMail.Visible = True : Label5.Visible = False : cboFaktGrp.Visible = False Case 7 : txtZeitraumBis.Text = Now.ToShortDateString : lblSB.Visible = True : cboSB.Visible = True : cboSB.changeItem(VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME) End Select @@ -64,12 +67,17 @@ Public Class frmFaktSammelRgDrucken With MyDatagridview1 Dim whereAbfArt = "" Dim whereMWST = "" - If cboAbfertigungsart._value <> "" Then whereAbfArt = " AND (SELECT Abfertigungsart FROM Speditionsbuch WHERE Speditionsbuch.FilialenNr=Rechnungsausgang.FilialenNr and Speditionsbuch.AbfertigungsNr=Rechnungsausgang.AbfertigungsNr and Speditionsbuch.UnterNr=Rechnungsausgang.SpeditionsbuchUnterNr)='" & cboAbfertigungsart._value & "' " + If cboAbfertigungsart._value <> "" AndAlso Sammelrechung <> 6 Then whereAbfArt = " AND (SELECT Abfertigungsart FROM Speditionsbuch WHERE Speditionsbuch.FilialenNr=Rechnungsausgang.FilialenNr and Speditionsbuch.AbfertigungsNr=Rechnungsausgang.AbfertigungsNr and Speditionsbuch.UnterNr=Rechnungsausgang.SpeditionsbuchUnterNr)='" & cboAbfertigungsart._value & "' " If cbxMWST.CheckState.Indeterminate Then whereMWST = "" Else whereMWST = "AND isnull(tblKundenErweitert.kde_keineMWSt,0) = " & IIf(cbxMWST.Checked, "1", "0") End If + + If cbxAUTOMail.Checked Or Not cbxAUTOMail.Checked Then + whereMWST = " AND isnull(Rechnungsausgang.Automailversand,0) = " & IIf(cbxAUTOMail.Checked, "1", "0") + End If + Dim sqlStr = "" Select Case Sammelrechung @@ -79,7 +87,7 @@ Public Class frmFaktSammelRgDrucken sqlStr = " SELECT Rechnungsausgang.RechnungsKundenNr, max(Rechnungsausgang.[RechnungsName 1]) as [RechnungsName 1],0 as AvisoId,max(Rechnungsausgang.[RechnungsLandKz]) as [RechnungsLandKz] , count(*) as Anzahl, SUM(Rechnungsausgang.SteuerfreierGesamtbetrag + Rechnungsausgang.SteuerpflichtigerGesamtbetrag) AS Summe,sum(Rechnungsausgang.SteuerpflichtigerGesamtbetrag) AS Steuer, isnull(tblKundenErweitert.kde_keineMWSt,0) as keineMWST ,(SELECT CASE WHEN Rechnungsdruck =0 THEN 'POST' WHEN Rechnungsdruck=1 THEN 'FAX' WHEN Rechnungsdruck=2 THEN 'E-MAIL' ELSE '-' END FROM Adressen WHERE AdressenNr=Rechnungsausgang.RechnungsKundenNr ) as Rechnungsdruck FROM Rechnungsausgang left join tblKundenErweitert on tblKundenErweitert.kde_KundenNr = Rechnungsausgang.RechnungsKundenNr - WHERE Rechnungsausgang.Status IN (2) And Rechnungsausgang.Firma_ID = '" & cboFirma._value & "' And Rechnungsausgang.Sammelrechnung = '6' And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) = '" & txtZeitraumBis._value & "' + WHERE Rechnungsausgang.Status IN (2) And Rechnungsausgang.Firma_ID = '" & cboFirma._value & "' And Rechnungsausgang.Sammelrechnung = 6 And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) = '" & txtRechnungsdatum._value & "' " & If(cboSB._value <> "", " AND Rechnungsausgang.Sachbearbeiter='" & cboSB._value & "' ", "") & " " & whereAbfArt & " " & whereMWST & " GROUP BY RechnungsKundenNr, isnull(tblKundenErweitert.kde_keineMWSt,0) @@ -135,6 +143,20 @@ Public Class frmFaktSammelRgDrucken .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill .ClearSelection() + + If MyDatagridview1.RowCount > 0 Then + + Button4.Enabled = cbxAUTOMail.Checked + Button7.Enabled = cbxAUTOMail.Checked + Button3.Enabled = Not cbxAUTOMail.Checked + + Else + + Button7.Enabled = False + Button4.Enabled = False + Button3.Enabled = False + + End If End With End Sub @@ -149,16 +171,18 @@ Public Class frmFaktSammelRgDrucken FirmaTmp = "VERAGIMEX" End If - If Not IsDBNull(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_firmaFMZoll) AndAlso CInt(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_firmaFMZoll) = 19 Then + Label5.Visible = True + cboFaktGrp.Visible = True + + If Not IsDBNull(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_firmaFMZoll) AndAlso (CInt(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_firmaFMZoll) = 19 Or VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_username = "ADMIN" Or VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_username = "DANIEL") Then FirmaTmp = "VERAG360" RadioButton5.Enabled = True cboAbfertigungsart.changeItem("10") + Else RadioButton5.Enabled = False - End If - Label5.Visible = True - cboFaktGrp.Visible = True + End If Select Case FirmaTmp @@ -311,28 +335,28 @@ Public Class frmFaktSammelRgDrucken If Sammelrechung = 6 Then 'MDMSammelrechnung 'AKTUELL IMMER MIT KOPIE MDMKopiedrucken = True - Dim reLandKZ As String = MyDatagridview1.Rows(0).Cells("RechnungsLandKz").Value + Dim reLandKZ As String = MyDatagridview1.SelectedRows(0).Cells("RechnungsLandKz").Value Dim isEU As Boolean = dTLANDEU.AsEnumerable().Where(Function(res) res.Field(Of String)("LandKz") = reLandKZ).Select(Function(res) res.Field(Of Boolean)("MitgliedslandEU")).FirstOrDefault() If isEU Then If MyDatagridview1.Columns.Contains("keineMWST") Then If MyDatagridview1.SelectedRows.Count = 1 Then - '1. Schritt: kein MWST Kunde -> ORIGINAL-RE + '1. Schritt: kein MWST Kunde -> ORIGINAL-RE per Mail! MDMKopiedrucken = Not MyDatagridview1.SelectedRows(0).Cells("keineMWST").Value End If End If - '2. Schritt: MWST Kunde -> wenn ohne MWST-BEtrag ->Original sonst Kopie! + '2. Schritt: MWST Kunde -> wenn kein MWST-BEtrag ->Original sonst Kopie per Mail! If MDMKopiedrucken Then MDMKopiedrucken = CDbl(MyDatagridview1.SelectedRows(0).Cells("Steuer").Value) <> 0 End If Else - 'NICHT EU IST SCHON IM CntlFakt geregelt, d.b. NICHT EU IMMER MIT KOPIE!!!! + End If End If - Dim f As New frmFaktEmail(cboFirma._value, Sammelrechung, CDate(txtZeitraumBis.Text), CDate(txtRechnungsdatum.Text), cboPrinter.Text, RG_DRUCK, cbxEinzelAnlagen.Checked, cbxSammelbericht.Checked, getSelectionKdNr_Simple, -1, Nothing, cboSB._value,, getAvisoIds, cbxEVOLOG.Checked, cbxTransFerry.Checked, cboFaktGrp._value, cboAbfertigungsart._value, MDMKopiedrucken) + Dim f As New frmFaktEmail(cboFirma._value, Sammelrechung, CDate(txtRechnungsdatum.Text), CDate(txtRechnungsdatum.Text), cboPrinter.Text, RG_DRUCK, cbxEinzelAnlagen.Checked, cbxSammelbericht.Checked, getSelectionKdNr_Simple, -1, Nothing, cboSB._value,, getAvisoIds, cbxEVOLOG.Checked, cbxTransFerry.Checked, cboFaktGrp._value, cboAbfertigungsart._value, MDMKopiedrucken) f.ShowDialog(Me) MyDatagridview1.GetOrder() initDGV() @@ -409,8 +433,8 @@ Public Class frmFaktSammelRgDrucken MsgBox("Fehler beim Öffnen des Mail-Programmes.") ' PDF wird geöffnet!") ' Process.Start(pdf) End Try - End If - Case 3 'PDF + öffnen + End If + Case 3 'PDF + öffnen Dim pathPDF = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath("VERAG_Sammelrechnung.pdf", ".pdf", False, False) If FormularManagerNEU.MergePdfFiles(listPDFs, pathPDF) Then Process.Start(pathPDF) @@ -514,4 +538,176 @@ Public Class frmFaktSammelRgDrucken Private Sub cbxMWST_Click(sender As Object, e As EventArgs) Handles cbxMWST.Click initDGV() End Sub + + Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click + If MyDatagridview1.SelectedRows.Count > 0 Then + If vbYes = MsgBox("Möchten Sie alle markieren Rechnungen den automatischen Emailversand aktivieren?" & vbNewLine & "Die Rechnungen werden automatisch im Nachtlauf per EMail verschickt!", vbYesNoCancel) Then + + setMailversand(True, 19, 6, 2) + + End If + End If + + + End Sub + + Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click + If MyDatagridview1.SelectedRows.Count > 0 Then + If vbYes = MsgBox("Möchten Sie für alle markieren Rechnungen den automatischen Emailversand deaktiveren?" & vbNewLine & "Die Rechnungen müssen dann manuell per Mail verschickt werden!", vbYesNoCancel) Then + + setMailversand(False, 19, 6, 2) + + End If + End If + + End Sub + + Private Function setMailversand(Mailversand As Boolean, FirmaID As Integer, Sammelrechnung As Integer, Status As Integer) As Boolean + + Dim count = 0 + Dim mailversandString As String = IIf(Mailversand, "1", "0") + Dim whereMWST = "" + If cbxMWST.CheckState.Indeterminate Then + whereMWST = "" + Else + whereMWST = " AND isnull(tblKundenErweitert.kde_keineMWSt,0) = " & IIf(cbxMWST.Checked, "1", "0") + End If + + For Each r As DataGridViewRow In MyDatagridview1.SelectedRows + + If IsDate(txtRechnungsdatum.Text) AndAlso r.Cells("RechnungsLandKz").Value <> "" AndAlso IsNumeric(r.Cells("RechnungsKundenNr").Value) Then + If (New SQL).doSQL("UPDATE Rechnungsausgang set Automailversand = " & mailversandString & + " from Rechnungsausgang left join tblKundenErweitert on tblKundenErweitert.kde_KundenNr = Rechnungsausgang.RechnungsKundenNr where Rechnungsausgang.Status In (" & Status & ") And Rechnungsausgang.Firma_ID = '" & FirmaID & "' And Rechnungsausgang.Sammelrechnung = '" & Sammelrechnung & "' And CONVERT(DATE,Rechnungsausgang.Abfertigungsdatum,104) = '" & + CDate(txtRechnungsdatum.Text).ToShortDateString & "' and RechnungsKundenNr = " & r.Cells("RechnungsKundenNr").Value & " and RechnungsLandKz = '" & r.Cells("RechnungsLandKz").Value & " ' and isnull(Automailversand, 0) <> " & mailversandString & + If(cboSB._value <> "", " AND Rechnungsausgang.Sachbearbeiter='" & cboSB._value & "' ", "") & whereMWST, "FMZOLL") Then + count += 1 + End If + End If + + Next + If count <> MyDatagridview1.SelectedRows.Count Then MsgBox("ACHTUNG" & vbNewLine & "Der automatische Mailversand wurde nur bei " & count & " Rechnungen " & IIf(Mailversand, "aktiviert!", "deaktiviert!") & vbNewLine & "Markiert waren " & MyDatagridview1.SelectedRows.Count & " Rechnungen!") + + initDGV() + + + + + End Function + + Private Sub cbxAUTOMail_CheckedChanged(sender As Object, e As EventArgs) Handles cbxAUTOMail.CheckedChanged + + initDGV() + + If MyDatagridview1.RowCount > 0 Then + + Button4.Enabled = cbxAUTOMail.Checked + Button7.Enabled = cbxAUTOMail.Checked + Button3.Enabled = Not cbxAUTOMail.Checked + + Else + Button7.Enabled = False + Button4.Enabled = False + Button3.Enabled = False + + End If + + + + End Sub + + + Private Sub Button6_Click_1(sender As Object, e As EventArgs) Handles Button6.Click + If MyDatagridview1.SelectedRows.Count > 0 Then + If IsNumeric(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value) AndAlso IsNumeric(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value) AndAlso IsNumeric(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value) Then + + + Dim dtRE As DataTable = (New SQL).loadDgvBySql("select RK_ID, RechnungsNr, FilialenNr from Rechnungsausgang where RechnungsKundenNr = " & MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value & " AND cast(RechnungsDatum as Date) = '" & txtRechnungsdatum._value & "' AND Sammelrechnung = 6" & IIf(Firma > 0, " AND Firma_ID =" & Firma, ""), "FMZOLL") + + If dtRE.Rows.Count > 0 Then + Dim RK_ID As String = "" + If dtRE.Rows.Count = 1 Then + + RK_ID = dtRE.Rows(0).Item("RK_ID") + + If RK_ID <> "" AndAlso IsNumeric(RK_ID) Then + + Dim f As New SDL.frmAbrechnungsMaskeEinzeln(RK_ID) + f.Show(Me) + + + End If + + + Else + ContextMenuStrip1.Items.Clear() + + For Each r As DataRow In dtRE.Rows + + Dim re = New ToolStripMenuItem() With {.Text = r.Item("FilialenNr") & " - " & r.Item("RechnungsNr"), .Name = r.Item("RK_ID"), .Font = New Font(Me.Font.FontFamily, Me.Font.Size)} + ContextMenuStrip1.Items.Add(re) + AddHandler re.Click, AddressOf mnuItem_Clicked + + Next + + + ContextMenuStrip1.Show(Cursor.Position) + + + + + End If + + End If + + + + End If + End If + + + End Sub + + Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click + If MyDatagridview1.SelectedRows.Count > 0 Then + If IsNumeric(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value) Then + cProgramFunctions.openKundenblatt(MyDatagridview1.SelectedRows(0).Cells("RechnungsKundenNr").Value, Me.FindForm, True) + End If + End If + End Sub + + Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click + + If MyDatagridview1.SelectedRows.Count > 0 Then + + If Not vbYes = MsgBox("Möchten Sie für alle markieren Rechnungen den automatischen Emailversand JETZT versenden?" & vbNewLine & "Ansonten werden sie im Nachtlauf automatisch versendet!", vbYesNoCancel) Then Exit Sub + + Dim fun As New cAutomailversand + For Each r In MyDatagridview1.SelectedRows + fun.sendMailSammelrechnung(CDate(txtRechnungsdatum.Text), 6, 19, r.Cells("RechnungsKundenNr").Value, cbxMailoeffnen.Checked) + Next + + initDGV() + End If + + + End Sub + + + Private Sub mnuItem_Clicked(sender As Object, e As EventArgs) + ContextMenuStrip1.Hide() + Dim item As ToolStripMenuItem = TryCast(sender, ToolStripMenuItem) + + If item IsNot Nothing Then + + If item.Name <> "" AndAlso IsNumeric(item.Name) Then + + Dim f As New SDL.frmAbrechnungsMaskeEinzeln(item.Name) + f.Show(Me) + + + End If + + End If + + End Sub End Class \ No newline at end of file diff --git a/SDL/Fakturierung/frmRechnungenSuche.vb b/SDL/Fakturierung/frmRechnungenSuche.vb index fbf196d2..d9b8cead 100644 --- a/SDL/Fakturierung/frmRechnungenSuche.vb +++ b/SDL/Fakturierung/frmRechnungenSuche.vb @@ -225,6 +225,8 @@ Public Class frmRechnungenSuche kdtxtEmpfaenger.initKdBox(Me, txtEmpfaengerKdnr) 'initKdEmpfaenger() kdtxtAuftraggeber.initKdBox(Me, txtAuftraggeberKdnr) 'initKdAuftraggeber() kdtxtAvisierer.initKdBox(Me, txtAvisiererKdNr) 'initKdAuftraggeber() + kdtxtRechnungAn.initKdBox(Me, txtRechnungAnKdNr) 'initKdAuftraggeber() + KdFrachtfuehrer.initKdBox(Me, KdFrachtfuehrerKdnr) 'initKdAuftraggeber() cboFirma.fillWithSQL(" SELECT [Firma_ID],[Firma_Bez] FROM [tblFirma] order by Firma_ID ", True, "FMZOLL", True) diff --git a/SDL/Fakturierung/rptSammelRechnungAnlagenDruck_Leistungen.vb b/SDL/Fakturierung/rptSammelRechnungAnlagenDruck_Leistungen.vb index 606a7f9d..aeb6c57f 100644 --- a/SDL/Fakturierung/rptSammelRechnungAnlagenDruck_Leistungen.vb +++ b/SDL/Fakturierung/rptSammelRechnungAnlagenDruck_Leistungen.vb @@ -24,14 +24,16 @@ Public Class rptSammelRechnungAnlagenDruck_Leistungen txtAbfertigungsart.Text = "" lblSteuerfrei.Text = "" lblSteuerpflichtig.Text = "" + Dim vorzeichen = If(If(RECHNUNG.Vorzeichen, "") = "-", -1, 1) + If Me.Fields.Item("clmnAnzahl") IsNot Nothing AndAlso Me.Fields.Item("clmnAnzahl").Value IsNot Nothing Then txtAbfertigungsart.Text &= Me.Fields.Item("clmnAnzahl").Value.ToString & "x " If Me.Fields.Item("clmnLeistung") IsNot Nothing AndAlso Me.Fields.Item("clmnLeistung").Value IsNot Nothing Then txtAbfertigungsart.Text &= Me.Fields.Item("clmnLeistung").Value.ToString If Me.Fields.Item("clmnLeistungsNr") IsNot Nothing AndAlso Me.Fields.Item("clmnLeistungsNr").Value IsNot Nothing Then txtAbfertigungsart.Text &= " (" & Me.Fields.Item("clmnLeistungsNr").Value.ToString & ") " If Me.Fields.Item("clmnSteuerfreierBetrag") IsNot Nothing AndAlso Me.Fields.Item("clmnSteuerfreierBetrag").Value IsNot Nothing AndAlso CDbl(Me.Fields.Item("clmnSteuerfreierBetrag").Value) <> 0 Then - lblSteuerfrei.Text = CDbl(Me.Fields.Item("clmnSteuerfreierBetrag").Value.ToString).ToString("N2") + lblSteuerfrei.Text = CDbl(Me.Fields.Item("clmnSteuerfreierBetrag").Value.ToString * vorzeichen).ToString("N2") End If If Me.Fields.Item("clmnSteuerpflichtigerBetrag") IsNot Nothing AndAlso Me.Fields.Item("clmnSteuerpflichtigerBetrag").Value IsNot Nothing AndAlso CDbl(Me.Fields.Item("clmnSteuerpflichtigerBetrag").Value) <> 0 Then - lblSteuerpflichtig.Text = CDbl(Me.Fields.Item("clmnSteuerpflichtigerBetrag").Value.ToString).ToString("N2") + lblSteuerpflichtig.Text = CDbl(Me.Fields.Item("clmnSteuerpflichtigerBetrag").Value.ToString * vorzeichen).ToString("N2") End If End If End Sub diff --git a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb index bcd4c2f1..bf9dcd20 100644 --- a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb +++ b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.Designer.vb @@ -321,7 +321,7 @@ Partial Public Class rptPreislisten ' Me.picVERAG.Height = 0.5000001! Me.picVERAG.HyperLink = Nothing - Me.picVERAG.ImageBytes = New Byte() {CType(137, Byte), CType(80, Byte), CType(78, Byte), CType(71, Byte), CType(13, Byte), CType(10, Byte), CType(26, Byte), CType(10, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(13, Byte), CType(73, Byte), CType(72, Byte), CType(68, Byte), CType(82, Byte), CType(0, Byte), CType(0, Byte), CType(9, Byte), CType(58, Byte), CType(0, Byte), CType(0, Byte), CType(1, Byte), CType(146, Byte), CType(8, Byte), CType(6, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(201, Byte), CType(206, Byte), CType(236, Byte), CType(154, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(1, Byte), CType(115, Byte), CType(82, Byte), CType(71, Byte), CType(66, Byte), CType(0, Byte), CType(174, Byte), CType(206, Byte), CType(28, Byte), CType(233, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(4, Byte), CType(103, Byte), CType(65, Byte), CType(77, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(177, Byte), CType(143, Byte), CType(11, Byte), CType(252, Byte), CType(97, Byte), CType(5, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(25, Byte), CType(116, Byte), CType(69, Byte), CType(88, Byte), CType(116, Byte), CType(83, Byte), CType(111, Byte), CType(102, Byte), CType(116, Byte), CType(119, Byte), CType(97, Byte), CType(114, Byte), CType(101, Byte), CType(0, Byte), CType(65, Byte), CType(100, Byte), CType(111, Byte), CType(98, Byte), CType(101, Byte), CType(32, Byte), CType(73, Byte), CType(109, Byte), CType(97, Byte), CType(103, Byte), CType(101, Byte), CType(82, Byte), CType(101, Byte), CType(97, Byte), CType(100, Byte), CType(121, Byte), CType(113, Byte), CType(201, Byte), CType(101, Byte), CType(60, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(158, Byte), CType(73, Byte), CType(68, Byte), CType(65, Byte), CType(84, Byte), CType(120, Byte), CType(94, Byte), CType(236, Byte), CType(221, Byte), CType(11, Byte), CType(188, Byte), CType(109, Byte), CType(83, Byte), CType(221, Byte), CType(255, Byte), CType(241, Byte), CType(115, Byte), CType(56, Byte), CType(14, Byte), CType(135, Byte), CType(83, Byte), CType(46, Byte), CType(33, Byte), CType(183, Byte), CType(164, Byte), CType(72, Byte), CType(46, Byte), CType(21, Byte), CType(93, Byte), CType(156, Byte), CType(174, Byte), CType(74, Byte), CType(23, Byte), CType(242, Byte), CType(164, Byte), CType(122, Byte), CType(36, Byte), CType(73, Byte), CType(23, Byte), CType(61, Byte), CType(221, Byte), CType(211, Byte), CType(133, Byte), CType(238, Byte), CType(165, Byte), CType(251, Byte), CType(169, Byte), CType(84, Byte), CType(186, Byte), CType(73, Byte), CType(119, Byte), CType(18, Byte), CType(169, Byte), CType(118, Byte), CType(69, Byte), CType(169, Byte), CType(84, Byte), CType(42, Byte), CType(221, Byte), CType(164, Byte), CType(59, Byte), CType(73, Byte), CType(232, Byte), CType(34, Byte), CType(34, Byte), CType(73, Byte), CType(137, Byte), CType(36, Byte), CType(34, Byte), CType(161, Byte), CType(227, Byte), CType(240, Byte), CType(255, Byte), CType(127, Byte), CType(127, Byte), CType(150, Byte), CType(211, Byte), CType(218, Byte), CType(115, Byte), CType(175, Byte), CType(239, Byte), CType(222, Byte), CType(103, Byte), CType(237, Byte), CType(181, Byte), CType(199, Byte), CType(28, Byte), CType(107, Byte), CType(204, Byte), CType(57, Byte), CType(63, Byte), CType(189, Byte), CType(94, Byte), CType(239, Byte), CType(215, Byte), CType(255, Byte), CType(245, Byte), CType(31, Byte), CType(15, Byte), CType(123, Byte), CType(140, Byte), CType(245, Byte), CType(155, Byte), CType(99, Byte), CType(46, Byte), CType(99, Byte), CType(173, Byte), CType(241, Byte), CType(93, Byte), CType(115, Byte), CType(204, Byte), CType(251, Byte), CType(127, Byte), CType(255, Byte), CType(239, Byte), CType(255, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(209, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(230, Byte), CType(52, Byte), CType(111, Byte), CType(201, Byte), CType(82, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(38, Byte), CType(88, Byte), CType(83, Byte), CType(54, Byte), CType(151, Byte), CType(157, Byte), CType(100, Byte), CType(119, Byte), CType(121, Byte), CType(170, Byte), CType(188, Byte), CType(80, Byte), CType(94, Byte), CType(35, Byte), CType(239, Byte), CType(144, Byte), CType(15, Byte), CType(203, Byte), CType(167, Byte), CType(229, Byte), CType(43, Byte), CType(114, Byte), CType(138, Byte), CType(252, Byte), CType(88, Byte), CType(206, Byte), CType(146, Byte), CType(223, Byte), CType(202, Byte), CType(69, Byte), CType(114, Byte), CType(137, Byte), CType(252, Byte), CType(243, Byte), CType(86, Byte), CType(55, Byte), CType(200, Byte), CType(255, Byte), CType(67, Byte), CType(54, Byte), CType(55, Byte), CType(202, Byte), CType(138, Byte), CType(218, Byte), CType(135, Byte), CType(63, Byte), CType(73, Byte), CType(92, Byte), CType(147, Byte), CType(112, Byte), CType(142, Byte), CType(196, Byte), CType(117, Byte), CType(250, Byte), CType(133, Byte), CType(196, Byte), CType(117, Byte), CType(251, Byte), CType(150, Byte), CType(156, Byte), CType(32, Byte), CType(159, Byte), CType(147, Byte), CType(99, Byte), CType(228, Byte), CType(67, Byte), CType(242, Byte), CType(94, Byte), CType(89, Byte), CType(42, Byte), CType(47, Byte), CType(149, Byte), CType(103, Byte), CType(203, Byte), CType(190, Byte), CType(178, Byte), CType(135, Byte), CType(60, Byte), CType(68, Byte), CType(118, Byte), CType(144, Byte), CType(59, Byte), CType(200, Byte), CType(90, Byte), CType(226, Byte), CType(230, Byte), CType(77, Byte), CType(231, Byte), CType(184, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(110, Byte), CType(241, Byte), CType(3, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(209, Byte), CType(170, Byte), CType(178, Byte), CType(133, Byte), CType(236, Byte), CType(44, Byte), CType(79, Byte), CType(146, Byte), CType(87, Byte), CType(201, Byte), CType(251, Byte), CType(229, Byte), CType(139, Byte), CType(114, Byte), CType(154, Byte), CType(68, Byte), CType(40, Byte), CType(230, Byte), CType(58, Byte), CType(113, Byte), CType(1, Byte), CType(26, Byte), CType(96, Byte), CType(178, Byte), CType(255, Byte), CType(200, Byte), CType(95, Byte), CType(229, Byte), CType(55, Byte), CType(242, Byte), CType(67, Byte), CType(249, Byte), CType(188, Byte), CType(124, Byte), CType(80, Byte), CType(34, Byte), CType(12, Byte), CType(247, Byte), CType(12, Byte), CType(137, Byte), CType(128, Byte), CType(220, Byte), CType(61, Byte), CType(100, Byte), CType(93, Byte), CType(113, Byte), CType(115, Byte), CType(177, Byte), CType(21, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(193, Byte), CType(38, Byte), CType(178, Byte), CType(155, Byte), CType(28, Byte), CType(32, Byte), CType(17, Byte), CType(100, Byte), CType(58, Byte), CType(81, Byte), CType(206, Byte), CType(149, Byte), CType(101, Byte), CType(226, Byte), CType(66, Byte), CType(43, Byte), CType(64, Byte), CType(157, Byte), CType(226, Byte), CType(201, Byte), CType(82, Byte), CType(241, Byte), CType(36, Byte), CType(169, Byte), CType(47, Byte), CType(203, Byte), CType(161, Byte), CType(18, Byte), CType(79, Byte), CType(7, Byte), CType(219, Byte), CType(69, Byte), CType(54, Byte), CType(16, Byte), CType(55, Byte), CType(127, Byte), CType(27, Byte), CType(195, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(235, Byte), CType(160, Byte), CType(69, Byte), CType(205, Byte), CType(79, Byte), CType(196, Byte), CType(45, Byte), CType(226, Byte), CType(80, Byte), CType(117, Byte), CType(189, Byte), CType(108, Byte), CType(44, Byte), CType(3, Byte), CType(139, Byte), CType(66, Byte), CType(160, Byte), CType(80, Byte), CType(171, Byte), CType(200, Byte), CType(217, Byte), CType(226, Byte), CType(230, Byte), CType(51, Byte), CType(122, Byte), CType(184, Byte), CType(175, Byte), CType(211, Byte), CType(121, Byte), CType(137, Byte), CType(184, Byte), CType(26, Byte), CType(3, Byte), CType(104, Byte), CType(166, Byte), CType(120, Byte), CType(4, Byte), CType(188, Byte), CType(187, Byte), CType(215, Byte), CType(81, Byte), CType(150, Byte), CType(248, Byte), CType(210, Byte), CType(213, Byte), CType(93, Byte), CType(63, Byte), CType(160, Byte), CType(109, Byte), CType(166, Byte), CType(30, Byte), CType(95, Byte), CType(241, Byte), CType(43, Byte), CType(137, Byte), CType(13, Byte), CType(135, Byte), CType(56, Byte), CType(106, Byte), CType(228, Byte), CType(155, Byte), CType(18, Byte), CType(191, Byte), CType(194, Byte), CType(62, Byte), CType(90, Byte), CType(14, Byte), CType(147, Byte), CType(55, Byte), CType(203, Byte), CType(43, Byte), CType(228, Byte), CType(255, Byte), CType(228, Byte), CType(209, Byte), CType(114, Byte), CType(127, Byte), CType(217, Byte), CType(90, Byte), CType(110, Byte), CType(39, Byte), CType(238, Byte), CType(62, Byte), CType(2, Byte), CType(128, Byte), CType(97, Byte), CType(44, Byte), CType(17, Byte), CType(247, Byte), CType(254, Byte), CType(132, Byte), CType(52, Byte), CType(226, Byte), CType(125, Byte), CType(61, Byte), CType(190, Byte), CType(195, Byte), CType(112, Byte), CType(181, Byte), CType(7, Byte), CType(208, Byte), CType(78, Byte), CType(11, Byte), CType(37, Byte), CType(142, Byte), CType(151, Byte), CType(219, Byte), CType(95, Byte), CType(226, Byte), CType(216, Byte), CType(177, Byte), CType(56, Byte), CType(142, Byte), CType(236, Byte), CType(74, Byte), CType(113, Byte), CType(239, Byte), CType(17, Byte), CType(64, Byte), CType(137, Byte), CType(254, Byte), CType(46, Byte), CType(49, Byte), CType(111, Byte), CType(35, Byte), CType(0, Byte), CType(21, Byte), CType(199, Byte), CType(228, Byte), CType(221, Byte), CType(89, Byte), CType(220, Byte), CType(92, Byte), CType(47, Byte), CType(146, Byte), CType(219, Byte), CType(43, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(214, Byte), CType(65, Byte), CType(139, Byte), CType(154, Byte), CType(7, Byte), CType(139, Byte), CType(91, Byte), CType(168, Byte), CType(97, Byte), CType(80, Byte), CType(124, Byte), CType(232, Byte), CType(26, Byte), CType(88, Byte), CType(20, Byte), CType(2, Byte), CType(133, Byte), CType(138, Byte), CType(71, Byte), CType(237, Byte), CType(186, Byte), CType(121, Byte), CType(140, Byte), CType(190, Byte), CType(67, Byte), CType(196, Byte), CType(213, Byte), CType(14, Byte), CType(179, Byte), CType(71, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(152, Byte), CType(157, Byte), CType(120, Byte), CType(18, Byte), CType(192, Byte), CType(197, Byte), CType(242, Byte), CType(51, Byte), CType(57, Byte), CType(94, Byte), CType(226, Byte), CType(243, Byte), CType(221, Byte), CType(65, Byte), CType(178, Byte), CType(143, Byte), CType(196, Byte), CType(70, Byte), CType(27, Byte), CType(97, Byte), CType(40, Byte), CType(0, Byte), CType(211, Byte), CType(137, Byte), CType(163, Byte), CType(109, Byte), CType(220, Byte), CType(251, Byte), CType(10, Byte), CType(210, Byte), CType(121, Byte), CType(154, Byte), CType(184, Byte), CType(218, Byte), CType(3, Byte), CType(104, Byte), CType(135, Byte), CType(173, Byte), CType(228, Byte), CType(41, Byte), CType(18, Byte), CType(71, Byte), CType(132, Byte), CType(157, Byte), CType(42, Byte), CType(113, Byte), CType(124, Byte), CType(152, Byte), CType(123, Byte), CType(47, Byte), CType(0, Byte), CType(154, Byte), CType(44, Byte), CType(194, Byte), CType(79, Byte), CType(241, Byte), CType(125, Byte), CType(74, Byte), CType(124, Byte), CType(79, Byte), CType(122, Byte), CType(55, Byte), CType(153, Byte), CType(47, Byte), CType(238, Byte), CType(126, Byte), CType(24, Byte), CType(59, Byte), CType(183, Byte), CType(87, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(172, Byte), CType(139, Byte), CType(22, Byte), CType(54, Byte), CType(241, Byte), CType(43, Byte), CType(88, Byte), CType(183, Byte), CType(48, Byte), CType(67, Byte), CType(85, Byte), CType(124, Byte), CType(49, Byte), CType(126, Byte), CType(71, Byte), CType(25, Byte), CType(88, Byte), CType(24, Byte), CType(2, Byte), CType(133, Byte), CType(89, Byte), CType(83, Byte), CType(46, Byte), CType(17, Byte), CType(55, Byte), CType(143, Byte), CType(209, Byte), CType(19, Byte), CType(155, Byte), CType(195, Byte), CType(235, Byte), CType(136, Byte), CType(171, Byte), CType(31, Byte), CType(102, Byte), CType(143, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(144, Byte), CType(222, Byte), CType(53, Byte), CType(114, Byte), CType(166, Byte), CType(28, Byte), CType(43, Byte), CType(111, Byte), CType(148, Byte), CType(199, Byte), CType(203, Byte), CType(246, Byte), CType(178, Byte), CType(154, Byte), CType(184, Byte), CType(251, Byte), CType(16, Byte), CType(64, Byte), CType(251, Byte), CType(61, Byte), CType(70, Byte), CType(220, Byte), CType(251, Byte), CType(5, Byte), CType(210, Byte), CType(138, Byte), CType(39, Byte), CType(246, Byte), CType(197, Byte), CType(19, Byte), CType(94, Byte), CType(220, Byte), CType(53, Byte), CType(0, Byte), CType(208, Byte), CType(60, Byte), CType(241, Byte), CType(29, Byte), CType(250, Byte), CType(211, Byte), CType(229, Byte), CType(24, Byte), CType(137, Byte), CType(251, Byte), CType(219, Byte), CType(221, Byte), CType(247, Byte), CType(64, Byte), CType(219, Byte), CType(253, Byte), CType(77, Byte), CType(62, Byte), CType(45, Byte), CType(123, Byte), CType(203, Byte), CType(98, Byte), CType(113, Byte), CType(247, Byte), CType(202, Byte), CType(88, Byte), CType(184, Byte), CType(125, Byte), CType(66, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(93, Byte), CType(180, Byte), CType(176, Byte), CType(185, Byte), CType(167, Byte), CType(184, Byte), CType(133, Byte), CType(24, Byte), CType(6, Byte), CType(197, Byte), CType(135, Byte), CType(179, Byte), CType(129, Byte), CType(133, Byte), CType(33, Byte), CType(80, Byte), CType(152, Byte), CType(55, Byte), CType(136, Byte), CType(155, Byte), CType(191, Byte), CType(232, Byte), CType(139, Byte), CType(95, Byte), CType(239, Byte), CType(187, Byte), CType(218, Byte), CType(97, Byte), CType(52, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(212, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(124, Byte), CType(110, Byte), CType(148, Byte), CType(95, Byte), CType(202, Byte), CType(145, Byte), CType(18, Byte), CType(71, Byte), CType(172, Byte), CType(196, Byte), CType(19, Byte), CType(160, Byte), CType(86, Byte), CType(23, Byte), CType(119, Byte), CType(111, Byte), CType(2, Byte), CType(104, Byte), CType(143, Byte), CType(5, Byte), CType(242, Byte), CType(91, Byte), CType(113, Byte), CType(239, Byte), CType(11, Byte), CType(72, Byte), CType(239, Byte), CType(197, Byte), CType(226, Byte), CType(174, Byte), CType(3, Byte), CType(128, Byte), CType(242, Byte), CType(197, Byte), CType(251, Byte), CType(229, Byte), CType(46, Byte), CType(242, Byte), CType(94, Byte), CType(57, Byte), CType(79, Byte), CType(220, Byte), CType(61, Byte), CType(14, Byte), CType(116, Byte), CType(217, Byte), CType(13, Byte), CType(242, Byte), CType(53, Byte), CType(121, Byte), CType(170, Byte), CType(196, Byte), CType(143, Byte), CType(148, Byte), CType(221, Byte), CType(125, Byte), CType(148, Byte), CType(141, Byte), CType(219, Byte), CType(39, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(214, Byte), CType(73, Byte), CType(139, Byte), CType(155, Byte), CType(227, Byte), CType(196, Byte), CType(45, Byte), CType(192, Byte), CType(80, Byte), CType(181, Byte), CType(92, Byte), CType(182, Byte), CType(149, Byte), CType(129, Byte), CType(197, Byte), CType(33, Byte), CType(80, Byte), CType(136, Byte), CType(141, Byte), CType(228, Byte), CType(90, Byte), CType(113, Byte), CType(243, Byte), CType(23, Byte), CType(61, Byte), CType(151, Byte), CType(202, Byte), CType(34, Byte), CType(113, Byte), CType(245, Byte), CType(195, Byte), CType(104, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(227, Byte), CType(21, Byte), CType(155, Byte), CType(21, Byte), CType(113, Byte), CType(156, Byte), CType(213, Byte), CType(219, Byte), CType(100, Byte), CType(119, Byte), CType(185, Byte), CType(173, Byte), CType(184, Byte), CType(123, Byte), CType(21, Byte), CType(64, Byte), CType(115, Byte), CType(61, Byte), CType(75, Byte), CType(220, Byte), CType(253, Byte), CType(143, Byte), CType(122, Byte), CType(196, Byte), CType(145, Byte), CType(63, Byte), CType(183, Byte), CType(17, Byte), CType(119, Byte), CType(45, Byte), CType(0, Byte), CType(148, Byte), CType(39, Byte), CType(66, Byte), CType(223, Byte), CType(143, Byte), CType(147, Byte), CType(207, Byte), CType(200, Byte), CType(149, Byte), CType(226, Byte), CType(238, Byte), CType(107, Byte), CType(0, Byte), CType(131, Byte), CType(254, Byte), CType(37, Byte), CType(71, Byte), CType(203, Byte), CType(206, Byte), CType(226, Byte), CType(238, Byte), CType(173, Byte), CType(218, Byte), CType(185, Byte), CType(61, Byte), CType(66, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(157, Byte), CType(180, Byte), CType(184, Byte), CType(217, Byte), CType(90, Byte), CType(34, Byte), CType(196, Byte), CType(227, Byte), CType(22, Byte), CType(94, Byte), CType(168, Byte), CType(250, Byte), CType(188, Byte), CType(12, Byte), CType(44, Byte), CType(14, Byte), CType(129, Byte), CType(66, Byte), CType(28, Byte), CType(46, Byte), CType(110, Byte), CType(222, Byte), CType(162, Byte), CType(239, Byte), CType(121, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(209, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(202, Byte), CType(18, Byte), CType(159, Byte), CType(167, Byte), CType(35, Byte), CType(248, Byte), CType(244, Byte), CType(58, Byte), CType(185, Byte), CType(151, Byte), CType(204, Byte), CType(23, Byte), CType(119, Byte), CType(239, Byte), CType(2, Byte), CType(104, Byte), CType(134, Byte), CType(248, Byte), CType(113, Byte), CType(12, Byte), CType(71, Byte), CType(194, Byte), CType(231, Byte), CType(247, Byte), CType(102, Byte), CType(113, Byte), CType(215, Byte), CType(3, Byte), CType(64, Byte), CType(25, Byte), CType(86, Byte), CType(145, Byte), CType(120, Byte), CType(114, Byte), CType(83, Byte), CType(60, Byte), CType(229, Byte), CType(242, Byte), CType(42, Byte), CType(113, Byte), CType(247, Byte), CType(49, Byte), CType(128, Byte), CType(225, Byte), CType(197, Byte), CType(177, Byte), CType(217, Byte), CType(79, Byte), CType(147, Byte), CType(172, Byte), CType(199, Byte), CType(183, Byte), CType(186, Byte), CType(61, Byte), CType(66, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(221, Byte), CType(180, Byte), CType(192, Byte), CType(137, Byte), CType(15, Byte), CType(40, Byte), CType(110, Byte), CType(177, Byte), CType(133, Byte), CType(65, Byte), CType(113, Byte), CType(220, Byte), CType(223, Byte), CType(192, Byte), CType(2, Byte), CType(17, Byte), CType(24, Byte), CType(179, Byte), CType(237, Byte), CType(132, Byte), CType(192, Byte), CType(226, Byte), CType(204, Byte), CType(46, Byte), CType(144, Byte), CType(120, Byte), CType(156, Byte), CType(182, Byte), CType(171, Byte), CType(31, Byte), CType(70, Byte), CType(71, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(40, Byte), CType(219, Byte), CType(101, Byte), CType(18, Byte), CType(63, Byte), CType(66, Byte), CType(120, Byte), CType(184, Byte), CType(196, Byte), CType(166, Byte), CType(160, Byte), CType(187, Byte), CType(143, Byte), CType(1, Byte), CType(148, Byte), CType(43, Byte), CType(66, Byte), CType(139, Byte), CType(238, Byte), CType(222, Byte), CType(70, Byte), CType(189, Byte), CType(226, Byte), CType(9, Byte), CType(213, Byte), CType(27, Byte), CType(138, Byte), CType(187, Byte), CType(38, Byte), CType(0, Byte), CType(198, Byte), CType(39, Byte), CType(238, Byte), CType(203, Byte), CType(120, Byte), CType(95, Byte), CType(188, Byte), CType(88, Byte), CType(220, Byte), CType(189, Byte), CType(11, Byte), CType(96, Byte), CType(110, Byte), CType(254, Byte), CType(42, Byte), CType(241, Byte), CType(253, Byte), CType(106, Byte), CType(150, Byte), CType(83, Byte), CType(8, Byte), CType(220, Byte), CType(254, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(177, Byte), CType(110, Byte), CType(90, Byte), CType(224, Byte), CType(220, Byte), CType(65, Byte), CType(174, Byte), CType(23, Byte), CType(183, Byte), CType(208, Byte), CType(66, Byte), CType(213, Byte), CType(55, Byte), CType(100, Byte), CType(96, Byte), CType(129, Byte), CType(8, Byte), CType(140, Byte), CType(217, Byte), CType(137, Byte), CType(226, Byte), CType(230, Byte), CType(43, Byte), CType(250, Byte), CType(158, Byte), CType(40, Byte), CType(174, Byte), CType(118, Byte), CType(152, Byte), CType(27, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(115, Byte), CType(196, Byte), CType(198, Byte), CType(197, Byte), CType(7, Byte), CType(132, Byte), CType(31, Byte), CType(204, Byte), CType(0, Byte), CType(205, Byte), CType(176, Byte), CType(190, Byte), CType(92, Byte), CType(45, Byte), CType(238, Byte), CType(126, Byte), CType(70, Byte), CType(253, Byte), CType(226, Byte), CType(253, Byte), CType(210, Byte), CType(93, Byte), CType(23, Byte), CType(0, Byte), CType(249, Byte), CType(61, Byte), CType(64, Byte), CType(226, Byte), CType(104, Byte), CType(186, Byte), CType(101, Byte), CType(226, Byte), CType(238, Byte), CType(87, Byte), CType(0, Byte), CType(105, Byte), CType(69, Byte), CType(152, Byte), CType(240, Byte), CType(185, Byte), CType(82, Byte), CType(235, Byte), CType(15, Byte), CType(117, Byte), CType(221, Byte), CType(254, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(7, Byte), CType(45, Byte), CType(114, Byte), CType(14, Byte), CType(21, Byte), CType(183, Byte), CType(192, Byte), CType(194, Byte), CType(160, Byte), CType(7, Byte), CType(202, Byte), CType(192, Byte), CType(34, Byte), CType(17, Byte), CType(24, Byte), CType(147, Byte), CType(248, Byte), CType(165, Byte), CType(184, Byte), CType(155, Byte), CType(167, Byte), CType(232, Byte), CType(251, Byte), CType(165, Byte), CType(112, Byte), CType(132, Byte), CType(72, Byte), CType(61, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(116, Byte), CType(134, Byte), CType(196, Byte), CType(230, Byte), CType(197, Byte), CType(109, Byte), CType(196, Byte), CType(221, Byte), CType(219, Byte), CType(0, Byte), CType(198, Byte), CType(47, Byte), CType(130, Byte), CType(54, Byte), CType(238, Byte), CType(254, Byte), CType(69, Byte), CType(30, Byte), CType(17, Byte), CType(168, Byte), CType(184, Byte), CType(179, Byte), CType(184, Byte), CType(107, Byte), CType(3, Byte), CType(32, Byte), CType(143, Byte), CType(248, Byte), CType(158, Byte), CType(241, Byte), CType(20, Byte), CType(113, Byte), CType(247, Byte), CType(40, Byte), CType(128, Byte), CType(250, Byte), CType(253, Byte), CType(90, Byte), CType(106, Byte), CType(219, Byte), CType(127, Byte), CType(114, Byte), CType(123, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(28, Byte), CType(180, Byte), CType(200, Byte), CType(137, Byte), CType(95, Byte), CType(173, Byte), CType(93, Byte), CType(35, Byte), CType(110, Byte), CType(113, Byte), CType(133, Byte), CType(170, Byte), CType(248, Byte), CType(176, Byte), CType(55, Byte), CType(176, Byte), CType(72, Byte), CType(4, Byte), CType(198, Byte), CType(32, Byte), CType(142, Byte), CType(194, Byte), CType(136, Byte), CType(16, Byte), CType(143, Byte), CType(155, Byte), CType(167, Byte), CType(232, Byte), CType(123, Byte), CType(164, Byte), CType(184, Byte), CType(250, Byte), CType(97, Byte), CType(238, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(22, Byte), CType(247, Byte), CType(240, Byte), CType(59, Byte), CType(100, Byte), CType(35, Byte), CType(113, Byte), CType(247, Byte), CType(56, Byte), CType(128, Byte), CType(241, Byte), CType(216, Byte), CType(82, Byte), CType(120, Byte), CType(114, Byte), CType(201, Byte), CType(248, Byte), CType(77, Byte), CType(136, Byte), CType(187, Byte), CType(62, Byte), CType(0, Byte), CType(234, Byte), CType(21, Byte), CType(223, Byte), CType(157, Byte), CType(157, Byte), CType(42, Byte), CType(238, Byte), CType(190, Byte), CType(4, Byte), CType(144, Byte), CType(223, Byte), CType(199, Byte), CType(101, Byte), CType(29, Byte), CType(113, Byte), CType(247, Byte), CType(235, Byte), CType(200, Byte), CType(220, Byte), CType(222, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(23, Byte), CType(45, Byte), CType(116, Byte), CType(150, Byte), CType(138, Byte), CType(91, Byte), CType(84, Byte), CType(97, Byte), CType(16, Byte), CType(193, Byte), CType(9, Byte), CType(148, Byte), CType(96, Byte), CType(63, Byte), CType(113, Byte), CType(243, Byte), CType(19, Byte), CType(125, Byte), CType(223, Byte), CType(23, Byte), CType(87, Byte), CType(59, Byte), CType(164, Byte), CType(65, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(135, Byte), CType(27, Byte), CType(228, Byte), CType(112, Byte), CType(217, Byte), CType(68, Byte), CType(220, Byte), CType(189, Byte), CType(14, Byte), CType(32, Byte), CType(175, Byte), CType(99, Byte), CType(197, Byte), CType(221, Byte), CType(171, Byte), CType(200, Byte), CType(235, Byte), CType(102, Byte), CType(217, Byte), CType(65, Byte), CType(220, Byte), CType(53, Byte), CType(2, Byte), CType(144, Byte), CType(222, Byte), CType(246, Byte), CType(242, Byte), CType(45, Byte), CType(113, Byte), CType(247, Byte), CType(35, Byte), CType(128, Byte), CType(241, Byte), CType(250, Byte), CType(147, Byte), CType(36, Byte), CType(125, Byte), CType(186, Byte), CType(147, Byte), CType(219, Byte), CType(23, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(162, Byte), CType(133, Byte), CType(206, Byte), CType(98, Byte), CType(185, Byte), CType(66, Byte), CType(220, Byte), CType(162, Byte), CType(10, Byte), CType(85, Byte), CType(167, Byte), CType(11, Byte), CType(71, Byte), CType(97, Byte), CType(97, Byte), CType(156, Byte), CType(22, Byte), CType(201, Byte), CType(159, Byte), CType(197, Byte), CType(205, Byte), CType(79, Byte), CType(244, Byte), CType(221, Byte), CType(79, Byte), CType(92, Byte), CType(253, Byte), CType(144, Byte), CType(6, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(174, Byte), CType(147, Byte), CType(131, Byte), CType(101, Byte), CType(109, Byte), CType(113, Byte), CType(247, Byte), CType(60, Byte), CType(128, Byte), CType(250, Byte), CType(221, Byte), CType(71, Byte), CType(220, Byte), CType(253, Byte), CType(137, Byte), CType(241, Byte), CType(248, Byte), CType(186, Byte), CType(184, Byte), CType(235, Byte), CType(4, Byte), CType(32, Byte), CType(157, Byte), CType(219, Byte), CType(201, Byte), CType(71, Byte), CType(101, Byte), CType(185, Byte), CType(184, Byte), CType(251, Byte), CType(16, Byte), CType(64, Byte), CType(25, Byte), CType(226, Byte), CType(30, Byte), CType(125, Byte), CType(131, Byte), CType(36, Byte), CType(217, Byte), CType(139, Byte), CType(114, Byte), CType(251, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(216, Byte), CType(121, Byte), CType(169, Byte), CType(184, Byte), CType(5, Byte), CType(21, Byte), CType(6, Byte), CType(237, Byte), CType(41, Byte), CType(3, Byte), CType(139, Byte), CType(69, Byte), CType(32, Byte), CType(147, Byte), CType(215, Byte), CType(138, Byte), CType(155, Byte), CType(151, Byte), CType(232, Byte), CType(251, Byte), CType(178, Byte), CType(184, Byte), CType(218, Byte), CType(33, Byte), CType(29, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(59, Byte), CType(93, Byte), CType(46, Byte), CType(79, Byte), CType(18, Byte), CType(119, Byte), CType(223, Byte), CType(3, Byte), CType(168, Byte), CType(215, Byte), CType(201, Byte), CType(226, Byte), CType(238, Byte), CType(75, Byte), CType(140, Byte), CType(207, Byte), CType(131, Byte), CType(197, Byte), CType(93, Byte), CType(43, Byte), CType(0, Byte), CType(115, Byte), CType(23, Byte), CType(223, Byte), CType(105, Byte), CType(95, Byte), CType(38, Byte), CType(238, Byte), CType(222, Byte), CType(3, Byte), CType(80, Byte), CType(166, Byte), CType(227, Byte), CType(100, Byte), CType(77, Byte), CType(113, Byte), CType(247, Byte), CType(244, Byte), CType(208, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(118, Byte), CType(226, Byte), CType(41, Byte), CType(49, Byte), CType(23, Byte), CType(139, Byte), CType(91, Byte), CType(76, Byte), CType(161, Byte), CType(234, Byte), CType(28, Byte), CType(89, Byte), CType(69, Byte), CType(6, Byte), CType(22, Byte), CType(140, Byte), CType(64, Byte), CType(205, Byte), CType(54, Byte), CType(148, Byte), CType(107, Byte), CType(196, Byte), CType(205, Byte), CType(75, Byte), CType(244, Byte), CType(196, Byte), CType(175, Byte), CType(93, Byte), CType(182, Byte), CType(19, Byte), CType(87, Byte), CType(63, Byte), CType(164, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(183, Byte), CType(111, Byte), CType(202, Byte), CType(230, Byte), CType(226, Byte), CType(238, Byte), CType(127, Byte), CType(0, Byte), CType(233, Byte), CType(237, Byte), CType(33, Byte), CType(238, Byte), CType(94, Byte), CType(196, Byte), CType(120, Byte), CType(253, Byte), CType(76, Byte), CType(220, Byte), CType(245, Byte), CType(2, Byte), CType(48, Byte), CType(186, Byte), CType(120, Byte), CType(138, Byte), CType(211, Byte), CType(103, Byte), CType(196, Byte), CType(221, Byte), CType(115, Byte), CType(0, Byte), CType(202, Byte), CType(247, Byte), CType(115, Byte), CType(217, Byte), CType(72, Byte), CType(220, Byte), CType(253, Byte), CType(61, Byte), CType(20, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(233, Byte), CType(214, Byte), CType(5, Byte), CType(207, Byte), CType(179, Byte), CType(196, Byte), CType(45, Byte), CType(164, Byte), CType(48, Byte), CType(104, Byte), CType(63, Byte), CType(169, Byte), CType(44, Byte), CType(22, Byte), CType(129, Byte), CType(12, Byte), CType(62, Byte), CType(36, Byte), CType(110, Byte), CType(62, Byte), CType(162, Byte), CType(239, Byte), CType(19, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(180, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(119, Byte), CType(149, Byte), CType(60, Byte), CType(78, Byte), CType(220, Byte), CType(123, Byte), CType(0, Byte), CType(128, Byte), CType(116, Byte), CType(226, Byte), CType(199, Byte), CType(107, Byte), CType(191, Byte), CType(22, Byte), CType(119, Byte), CType(31, Byte), CType(98, Byte), CType(252, Byte), CType(120, Byte), CType(146, Byte), CType(58, Byte), CType(144, Byte), CType(206, Byte), CType(131, Byte), CType(228, Byte), CType(47, Byte), CType(226, Byte), CType(238, Byte), CType(53, Byte), CType(0, Byte), CType(205, Byte), CType(113, Byte), CType(129, Byte), CType(108, Byte), CType(38, Byte), CType(238, Byte), CType(62, Byte), CType(95, Byte), CType(41, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(233, Byte), CType(214, Byte), CType(5, Byte), CType(207, Byte), CType(2, Byte), CType(57, Byte), CType(79, Byte), CType(220, Byte), CType(66, Byte), CType(10, Byte), CType(85, Byte), CType(177, Byte), CType(176, Byte), CType(92, Byte), CType(77, Byte), CType(42, Byte), CType(11, Byte), CType(70, Byte), CType(160, Byte), CType(70, Byte), CType(119, Byte), CType(21, Byte), CType(206, Byte), CType(207, Byte), CType(159, Byte), CType(217, Byte), CType(13, Byte), CType(194, Byte), CType(175, Byte), CType(224, Byte), CType(243, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(116, Byte), CType(199, Byte), CType(97, Byte), CType(194, Byte), CType(231, Byte), CType(77, Byte), CType(160, Byte), CType(62, Byte), CType(207, Byte), CType(20, Byte), CType(119, Byte), CType(239, Byte), CType(161, Byte), CType(12, Byte), CType(241, Byte), CType(36, Byte), CType(245, Byte), CType(85, Byte), CType(197, Byte), CType(93, Byte), CType(59, Byte), CType(0, Byte), CType(195, Byte), CType(139, Byte), CType(239, Byte), CType(110, Byte), CType(248, Byte), CType(46, Byte), CType(17, Byte), CType(104, Byte), CType(143, Byte), CType(145, Byte), CType(195, Byte), CType(78, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(211, Byte), CType(164, Byte), CType(69, Byte), CType(207, Byte), CType(62, Byte), CType(226, Byte), CType(22, Byte), CType(81, Byte), CType(24, Byte), CType(180, Byte), CType(191, Byte), CType(76, Byte), CType(174, Byte), CType(29, Byte), CType(80, Byte), CType(167, Byte), CType(175, Byte), CType(136, Byte), CType(155, Byte), CType(135, Byte), CType(232, Byte), CType(59, Byte), CType(84, Byte), CType(92, Byte), CType(237, Byte), CType(144, Byte), CType(30, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(91, Byte), CType(78, Byte), CType(146, Byte), CType(197, Byte), CType(226, Byte), CType(222, Byte), CType(15, Byte), CType(0, Byte), CType(140, Byte), CType(110, Byte), CType(145, Byte), CType(240, Byte), CType(116, Byte), CType(147, Byte), CType(242, Byte), CType(69, Byte), CType(24, Byte), CType(205, Byte), CType(93, Byte), CType(63, Byte), CType(0, Byte), CType(43, Byte), CType(23, Byte), CType(97, Byte), CType(233, Byte), CType(163, Byte), CType(196, Byte), CType(221, Byte), CType(91, Byte), CType(0, Byte), CType(154, Byte), CType(45, Byte), CType(194, Byte), CType(78, Byte), CType(27, Byte), CType(136, Byte), CType(187, Byte), CType(247, Byte), CType(167, Byte), CType(229, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(77, Byte), CType(90, Byte), CType(244, Byte), CType(204, Byte), CType(151, Byte), CType(51, Byte), CType(197, Byte), CType(45, Byte), CType(162, Byte), CType(80, Byte), CType(21, Byte), CType(95, Byte), CType(140, Byte), CType(197, Byte), CType(23, Byte), CType(100, Byte), CType(147, Byte), CType(235, Byte), CType(7, Byte), CType(212, Byte), CType(225, Byte), CType(33, Byte), CType(226, Byte), CType(230, Byte), CType(32, Byte), CType(250, Byte), CType(174, Byte), CType(145, Byte), CType(245, Byte), CType(197, Byte), CType(213, Byte), CType(15, Byte), CType(233, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(186, Byte), CType(231, Byte), CType(23, Byte), CType(50, Byte), CType(235, Byte), CType(141, Byte), CType(12, Byte), CType(0, Byte), CType(51, Byte), CType(122, Byte), CType(181, Byte), CType(184, Byte), CType(251, Byte), CType(13, Byte), CType(101, Byte), CType(185, Byte), CType(88, Byte), CType(248, Byte), CType(206, Byte), CType(13, Byte), CType(152, Byte), CType(189, Byte), CType(53, Byte), CType(229, Byte), CType(91, Byte), CType(226, Byte), CType(238, Byte), CType(43, Byte), CType(0, Byte), CType(237, Byte), CType(112, Byte), CType(154, Byte), CType(196, Byte), CType(189, Byte), CType(238, Byte), CType(222, Byte), CType(3, Byte), CType(44, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(105, Byte), CType(202, Byte), CType(194, Byte), CType(103, Byte), CType(119, Byte), CType(113, Byte), CType(11, Byte), CType(40, Byte), CType(12, Byte), CType(122, Byte), CType(169, Byte), CType(76, Byte), CType(173, Byte), CType(31, Byte), CType(144, Byte), CType(82, Byte), CType(132, Byte), CType(15, Byte), CType(99, Byte), CType(131, Byte), CType(195, Byte), CType(205, Byte), CType(63, Byte), CType(244, Byte), CType(189, Byte), CType(81, Byte), CType(92, Byte), CType(253, Byte), CType(80, Byte), CType(15, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(55, Byte), CType(253, Byte), CType(90, Byte), CType(8, Byte), CType(59, Byte), CType(1, Byte), CType(105, Byte), CType(220, Byte), CType(78, Byte), CType(248, Byte), CType(239, Byte), CType(105, Byte), CType(115, Byte), CType(188, Byte), CType(92, Byte), CType(220, Byte), CType(117, Byte), CType(4, Byte), CType(224, Byte), CType(173, Byte), CType(45, Byte), CType(63, Byte), CType(17, Byte), CType(119, Byte), CType(63, Byte), CType(1, Byte), CType(104, Byte), CType(151, Byte), CType(56, Byte), CType(253, Byte), CType(33, Byte), CType(246, Byte), CType(13, Byte), CType(220, Byte), CType(123, Byte), CType(193, Byte), CType(0, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(201, Byte), CType(44, Byte), CType(126, Byte), CType(78, Byte), CType(17, Byte), CType(183, Byte), CType(128, Byte), CType(66, Byte), CType(213, Byte), CType(21, Byte), CType(194, Byte), CType(113, Byte), CType(2, Byte), CType(168, Byte), CType(211, Byte), CType(147, Byte), CType(197, Byte), CType(205, Byte), CType(61, Byte), CType(244, Byte), CType(93, Byte), CType(46, Byte), CType(220, Byte), CType(135, Byte), CType(121, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(176, Byte), CType(49, Byte), CType(11, Byte), CType(116, Byte), CType(87, Byte), CType(252, Byte), CType(240, Byte), CType(33, Byte), CType(54, Byte), CType(47, Byte), CType(221, Byte), CType(123, Byte), CType(3, Byte), CType(128, Byte), CType(225, Byte), CType(197, Byte), CType(113, Byte), CType(231, Byte), CType(238, Byte), CType(30, Byte), CType(67, Byte), CType(153, Byte), CType(226, Byte), CType(59, Byte), CType(183, Byte), CType(117, Byte), CType(196, Byte), CType(93, Byte), CType(75, Byte), CType(0, Byte), CType(85, Byte), CType(183, Byte), CType(145, Byte), CType(120, Byte), CType(202, Byte), CType(139, Byte), CType(187, Byte), CType(151, Byte), CType(0, Byte), CType(180, Byte), CType(211, Byte), CType(235, Byte), CType(196, Byte), CType(189, Byte), CType(31, Byte), CType(12, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(204, Byte), CType(226, Byte), CType(231, Byte), CType(1, Byte), CType(226, Byte), CType(22, Byte), CType(79, Byte), CType(24, Byte), CType(196, Byte), CType(147, Byte), CType(100, Byte), CType(80, Byte), CType(151, Byte), CType(53, Byte), CType(228, Byte), CType(34, Byte), CType(113, Byte), CType(243, Byte), CType(14, Byte), CType(125, Byte), CType(7, Byte), CType(138, Byte), CType(171, Byte), CType(31, Byte), CType(234, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(232, Byte), CType(182, Byte), CType(31, Byte), CType(200, Byte), CType(106, Byte), CType(226, Byte), CType(222, Byte), CType(31, Byte), CType(0, Byte), CType(172, Byte), CType(220, Byte), CType(157, Byte), CType(100, Byte), CType(153, Byte), CType(184, Byte), CType(251, Byte), CType(11, Byte), CType(229, Byte), CType(122, Byte), CType(155, Byte), CType(184, Byte), CType(235, Byte), CType(9, Byte), CType(160, Byte), CType(111, Byte), CType(161, Byte), CType(124, Byte), CType(79, Byte), CType(220, Byte), CType(61, Byte), CType(4, Byte), CType(160, Byte), CType(189, Byte), CType(110, Byte), CType(146, Byte), CType(135, Byte), CType(136, Byte), CType(123, Byte), CType(95, Byte), CType(168, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(220, Byte), CType(226, Byte), CType(71, Byte), CType(190, Byte), CType(38, Byte), CType(110, Byte), CType(1, Byte), CType(133, Byte), CType(170, Byte), CType(216, Byte), CType(116, Byte), CType(90, Byte), CType(79, Byte), CType(92, Byte), CType(13, Byte), CType(129, Byte), CType(185, Byte), CType(120, Byte), CType(149, Byte), CType(184, Byte), CType(57, Byte), CType(135, Byte), CType(190, Byte), CType(63, Byte), CType(74, Byte), CType(124, Byte), CType(161, Byte), CType(227, Byte), CType(234, Byte), CType(135, Byte), CType(250, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(240, Byte), CType(81, Byte), CType(113, Byte), CType(239, Byte), CType(15, Byte), CType(0, Byte), CType(86, Byte), CType(238, Byte), CType(51, Byte), CType(226, Byte), CType(238, Byte), CType(43, Byte), CType(148, Byte), CType(237, Byte), CType(223, Byte), CType(178, Byte), CType(177, Byte), CType(184, Byte), CType(107, Byte), CType(10, Byte), CType(160, Byte), CType(119, Byte), CType(116, Byte), CType(213, Byte), CType(113, Byte), CType(226, Byte), CType(238, Byte), CType(31, Byte), CType(0, Byte), CType(237, Byte), CType(119, Byte), CType(169, Byte), CType(172, Byte), CType(43, Byte), CType(238, Byte), CType(253, Byte), CType(225, Byte), CType(191, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(145, Byte), CType(29, Byte), CType(228, Byte), CType(102, Byte), CType(113, Byte), CType(11, Byte), CType(40, Byte), CType(84, Byte), CType(29, Byte), CType(34, Byte), CType(174, Byte), CType(134, Byte), CType(192, Byte), CType(168, Byte), CType(214, Byte), CType(23, Byte), CType(54, Byte), CType(52, Byte), CType(87, Byte), CType(238, Byte), CType(105, Byte), CType(226, Byte), CType(234, Byte), CType(135, Byte), CType(122, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(176, Byte), CType(46, Byte), CType(0, Byte), CType(16, Byte), CType(158, Byte), CType(43, Byte), CType(238, Byte), CType(61, Byte), CType(2, Byte), CType(192, Byte), CType(244, Byte), CType(238, Byte), CType(37, Byte), CType(238, Byte), CType(126, Byte), CType(66, Byte), CType(51, Byte), CType(124, Byte), CType(68, Byte), CType(220, Byte), CType(117, Byte), CType(5, Byte), CType(176, Byte), CType(100, Byte), CType(233, Byte), CType(235, Byte), CType(197, Byte), CType(221, Byte), CType(55, Byte), CType(0, Byte), CType(186, Byte), CType(227, Byte), CType(24, Byte), CType(113, Byte), CType(239, Byte), CType(15, Byte), CType(255, Byte), CType(229, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(207, Byte), CType(173, Byte), CType(248, Byte), CType(197, Byte), CType(219, Byte), CType(112, Byte), CType(174, Byte), CType(19, Byte), CType(126, Byte), CType(97, Byte), CType(134, Byte), CType(148, Byte), CType(62, Byte), CType(32, Byte), CType(110, Byte), CType(174, Byte), CType(161, Byte), CType(239, Byte), CType(215, Byte), CType(178, Byte), CType(138, Byte), CType(184, Byte), CType(250, Byte), CType(161, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(212, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(132, Byte), CType(235, Byte), CType(101, Byte), CType(91, Byte), CType(113, Byte), CType(239, Byte), CType(19, Byte), CType(0, Byte), CType(188, Byte), CType(239, Byte), CType(138, Byte), CType(187, Byte), CType(159, Byte), CType(208, Byte), CType(12, Byte), CType(55, Byte), CType(202, Byte), CType(86, Byte), CType(226, Byte), CType(174, Byte), CType(45, Byte), CType(208, Byte), CType(101, Byte), CType(143, Byte), CType(22, Byte), CType(126, Byte), CType(164, Byte), CType(12, Byte), CType(32, Byte), CType(236, Byte), CType(38, Byte), CType(238, Byte), CType(125, Byte), CType(226, Byte), CType(22, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(220, Byte), CType(42, Byte), CType(190, Byte), CType(72, Byte), CType(136, Byte), CType(47, Byte), CType(20, Byte), CType(220, Byte), CType(226, Byte), CType(9, Byte), CType(85, Byte), CType(31, Byte), CType(20, Byte), CType(87, Byte), CType(67, Byte), CType(96, Byte), CType(182, Byte), CType(238, Byte), CType(34, Byte), CType(203, Byte), CType(196, Byte), CType(205, Byte), CType(51, Byte), CType(244, Byte), CType(61, Byte), CType(70, Byte), CType(92, Byte), CType(253, Byte), CType(80, Byte), CType(63, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(86, Byte), CType(248, Byte), CType(165, Byte), CType(172, Byte), CType(38, Byte), CType(238, Byte), CType(189, Byte), CType(2, Byte), CType(64, Byte), CType(213, Byte), CType(35, Byte), CType(197, Byte), CType(221, Byte), CType(71, Byte), CType(104, Byte), CType(150, Byte), CType(56, Byte), CType(154, Byte), CType(203, Byte), CType(93, Byte), CType(95, Byte), CType(160, Byte), CType(171, Byte), CType(226, Byte), CType(59, Byte), CType(123, Byte), CType(62, Byte), CType(31, Byte), CType(0, Byte), CType(88, Byte), CType(225, Byte), CType(66, Byte), CType(89, Byte), CType(40, Byte), CType(238, Byte), CType(253, Byte), CType(194, Byte), CType(238, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(159, Byte), CType(73, Byte), CType(14, Byte), CType(23, Byte), CType(183, Byte), CType(120, Byte), CType(66, Byte), CType(85, Byte), CType(4, Byte), CType(83, Byte), CType(54, Byte), CType(23, Byte), CType(87, Byte), CType(67, Byte), CType(96, Byte), CType(54, Byte), CType(190, Byte), CType(40, Byte), CType(110, Byte), CType(142, Byte), CType(161, Byte), CType(239, Byte), CType(39, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(60, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(216, Byte), CType(200, Byte), CType(0, Byte), CType(48, Byte), CType(217, Byte), CType(155, Byte), CType(197, Byte), CType(189, Byte), CType(87, Byte), CType(0, Byte), CType(232, Byte), CType(139, Byte), CType(39, Byte), CType(0, Byte), CType(159, Byte), CType(45, Byte), CType(238, Byte), CType(30, Byte), CType(66, Byte), CType(243, Byte), CType(196, Byte), CType(17, Byte), CType(132, Byte), CType(238, Byte), CType(58, Byte), CType(3, Byte), CType(93, Byte), CType(179, Byte), CType(170, Byte), CType(252, Byte), CType(76, Byte), CType(220, Byte), CType(125, Byte), CType(2, Byte), CType(160, Byte), CType(187, Byte), CType(94, Byte), CType(46, Byte), CType(238, Byte), CType(61, Byte), CType(195, Byte), CType(238, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(159, Byte), CType(73, Byte), CType(226, Byte), CType(72, Byte), CType(182, Byte), CType(120, Byte), CType(60, Byte), CType(190, Byte), CType(91, Byte), CType(60, Byte), CType(161, Byte), CType(106, Byte), CType(165, Byte), CType(231, Byte), CType(33, Byte), CType(3, Byte), CType(43, Byte), CType(241, Byte), CType(32, Byte), CType(113, Byte), CType(115, Byte), CType(11, Byte), CType(85, Byte), CType(59, Byte), CType(139, Byte), CType(171, Byte), CType(31, Byte), CType(242, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(178, Byte), CType(27, Byte), CType(100, Byte), CType(75, Byte), CType(113, Byte), CType(239, Byte), CType(23, Byte), CType(0, Byte), CType(122, Byte), CType(158, Byte), CType(38, Byte), CType(238, Byte), CType(254, Byte), CType(65, Byte), CType(51, Byte), CType(125, Byte), CType(91, Byte), CType(220, Byte), CType(117, Byte), CType(6, Byte), CType(186, Byte), CType(230, Byte), CType(245, Byte), CType(226, Byte), CType(238, Byte), CType(17, Byte), CType(0, Byte), CType(221, Byte), CType(118, Byte), CType(149, Byte), CType(172, Byte), CType(39, Byte), CType(3, Byte), CType(239, Byte), CType(27, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(76, Byte), CType(241, Byte), CType(78, Byte), CType(113, Byte), CType(139, Byte), CType(39, Byte), CType(84, Byte), CType(45, Byte), CType(151, Byte), CType(109, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(88, Byte), CType(153, Byte), CType(249, Byte), CType(114, Byte), CType(154, Byte), CType(184, Byte), CType(185, Byte), CType(133, Byte), CType(190, Byte), CType(175, Byte), CType(139, Byte), CType(171, Byte), CType(31, Byte), CType(242, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(42, Byte), CType(214, Byte), CType(197, Byte), CType(192, Byte), CType(244, Byte), CType(22, Byte), CType(201, Byte), CType(197, Byte), CType(226, Byte), CType(238, Byte), CType(29, Byte), CType(52, Byte), CType(215, Byte), CType(195, Byte), CType(197, Byte), CType(93, Byte), CType(111, Byte), CType(160, Byte), CType(43, Byte), CType(238, Byte), CType(41, Byte), CType(55, Byte), CType(138, Byte), CType(187, Byte), CType(63, Byte), CType(0, Byte), CType(224, Byte), CType(16, Byte), CType(25, Byte), CType(120, Byte), CType(239, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(220, Byte), CType(226, Byte), CType(103, Byte), CType(138, Byte), CType(72, Byte), CType(130, Byte), CType(179, Byte), CType(185, Byte), CType(50, Byte), CType(156, Byte), CType(227, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(88, Byte), CType(153, Byte), CType(125, Byte), CType(196, Byte), CType(205, Byte), CType(41, Byte), CType(244, Byte), CType(221, Byte), CType(44, Byte), CType(59, Byte), CType(136, Byte), CType(171, Byte), CType(31, Byte), CType(242, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(96, Byte), CType(45, Byte), CType(14, Byte), CType(192, Byte), CType(121, Byte), CType(164, Byte), CType(184, Byte), CType(247, Byte), CType(12, Byte), CType(160, Byte), CType(235, Byte), CType(94, Byte), CType(41, Byte), CType(238, Byte), CType(158, Byte), CType(65, Byte), CType(179, Byte), CType(157, Byte), CType(46, Byte), CType(241, Byte), CType(35, Byte), CType(49, Byte), CType(119, Byte), CType(205, Byte), CType(129, Byte), CType(182, Byte), CType(139, Byte), CType(227, Byte), CType(56, Byte), CType(249, Byte), CType(129, Byte), CType(36, Byte), CType(128, Byte), CType(153, Byte), CType(92, Byte), CType(35, Byte), CType(235, Byte), CType(72, Byte), CType(229, Byte), CType(253, Byte), CType(195, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(154, Byte), CType(186, Byte), CType(240, Byte), CType(153, Byte), CType(6, Byte), CType(143, Byte), CType(197, Byte), CType(29, Byte), CType(94, Byte), CType(252, Byte), CType(186, Byte), CType(198, Byte), CType(213, Byte), CType(16, Byte), CType(152, Byte), CType(206, Byte), CType(66, Byte), CType(185, Byte), CType(80, Byte), CType(220, Byte), CType(124, Byte), CType(66, Byte), CType(223, Byte), CType(132, Byte), CType(184, Byte), CType(250, Byte), CType(33, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(156, Byte), CType(216, Byte), CType(240, Byte), CType(100, Byte), CType(211, Byte), CType(31, Byte), CType(168, Byte), CType(90, Byte), CType(87, Byte), CType(226, Byte), CType(248, Byte), CType(22, Byte), CType(119, Byte), CType(207, Byte), CType(160, Byte), CType(249, Byte), CType(246, Byte), CType(22, Byte), CType(119, Byte), CType(221, Byte), CType(129, Byte), CType(182, Byte), CType(123, Byte), CType(142, Byte), CType(184, Byte), CType(123, Byte), CType(2, Byte), CType(0, Byte), CType(38, Byte), CType(123, Byte), CType(157, Byte), CType(84, Byte), CType(222, Byte), CType(63, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(167, Byte), CType(169, Byte), CType(11, Byte), CType(159, Byte), CType(105, Byte), CType(44, Byte), CType(150, Byte), CType(191, Byte), CType(137, Byte), CType(91, Byte), CType(60, Byte), CType(161, Byte), CType(138, Byte), CType(35, Byte), CType(4, Byte), CType(48, Byte), CType(91, Byte), CType(47, Byte), CType(23, Byte), CType(55, Byte), CType(151, Byte), CType(208, Byte), CType(183, Byte), CType(76, Byte), CType(182, Byte), CType(20, Byte), CType(87, Byte), CType(63, Byte), CType(228, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(192, Byte), CType(116, Byte), CType(246, Byte), CType(20, Byte), CType(247, Byte), CType(190, Byte), CType(1, Byte), CType(116, Byte), CType(213, Byte), CType(123, Byte), CType(196, Byte), CType(221, Byte), CType(43, Byte), CType(104, Byte), CType(135, Byte), CType(243, Byte), CType(100, Byte), CType(129, Byte), CType(184, Byte), CType(107, Byte), CType(15, Byte), CType(180, Byte), CType(85, Byte), CType(4, Byte), CType(56, Byte), CType(47, Byte), CType(23, Byte), CType(119, Byte), CType(79, Byte), CType(0, Byte), CType(192, Byte), CType(100, Byte), CType(127, Byte), CType(151, Byte), CType(213, Byte), CType(229, Byte), CType(191, Byte), CType(239, Byte), CType(33, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(211, Byte), CType(228, Byte), CType(69, Byte), CType(207, Byte), CType(74, Byte), CType(28, Byte), CType(40, Byte), CType(110, Byte), CType(241, Byte), CType(132, Byte), CType(65, Byte), CType(15, Byte), CType(16, Byte), CType(87, Byte), CType(67, Byte), CType(96, Byte), CType(170, Byte), CType(56, Byte), CType(26, Byte), CType(146, Byte), CType(95, Byte), CType(155, Byte), CType(174, Byte), CType(220, Byte), CType(135, Byte), CType(196, Byte), CType(213, Byte), CType(15, Byte), CType(249, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(48, Byte), CType(157, Byte), CType(51, Byte), CType(196, Byte), CType(189, Byte), CType(111, Byte), CType(0, Byte), CType(93, Byte), CType(116, Byte), CType(71, Byte), CType(185, Byte), CType(65, Byte), CType(220, Byte), CType(189, Byte), CType(130, Byte), CType(246, Byte), CType(120, Byte), CType(174, Byte), CType(184, Byte), CType(235, Byte), CType(15, Byte), CType(180, Byte), CType(213, Byte), CType(251, Byte), CType(196, Byte), CType(221, Byte), CType(11, Byte), CType(0, Byte), CType(224, Byte), CType(236, Byte), CType(35, Byte), CType(255, Byte), CType(125, Byte), CType(15, Byte), CType(113, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(38, Byte), CType(47, Byte), CType(122, Byte), CType(86, Byte), CType(34, Byte), CType(142, Byte), CType(215, Byte), CType(250, Byte), CType(147, Byte), CType(184, Byte), CType(197, Byte), CType(19, Byte), CType(170, Byte), CType(78, Byte), CType(17, Byte), CType(87, Byte), CType(67, Byte), CType(96, Byte), CType(170, Byte), CType(67, Byte), CType(197, Byte), CType(205, Byte), CType(33, Byte), CType(244, Byte), CType(93, Byte), CType(43, Byte), CType(27, Byte), CType(137, Byte), CType(171, Byte), CType(31, Byte), CType(242, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(38, Byte), CType(59, Byte), CType(139, Byte), CType(123, Byte), CType(239, Byte), CType(0, Byte), CType(186, Byte), CType(230, Byte), CType(211, Byte), CType(226, Byte), CType(238, Byte), CType(17, Byte), CType(180, Byte), CType(203, Byte), CType(95, Byte), CType(101, Byte), CType(145, Byte), CType(184, Byte), CType(57, Byte), CType(0, Byte), CType(180, Byte), CType(205, Byte), CType(198, Byte), CType(114, Byte), CType(189, Byte), CType(184, Byte), CType(123, Byte), CType(1, Byte), CType(0, Byte), CType(156, Byte), CType(239, Byte), CType(201, Byte), CType(127, Byte), CType(223, Byte), CType(71, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(167, Byte), CType(201, Byte), CType(139, Byte), CType(158, Byte), CType(33, Byte), CType(60, Byte), CType(93, Byte), CType(220, Byte), CType(226, Byte), CType(9, Byte), CType(131, Byte), CType(118, Byte), CType(21, Byte), CType(87, Byte), CType(67, Byte), CType(96, Byte), CType(133, Byte), CType(59, Byte), CType(75, Byte), CType(28, Byte), CType(201, Byte), CType(230, Byte), CType(230, Byte), CType(15, Byte), CType(250, Byte), CType(14, Byte), CType(22, Byte), CType(87, Byte), CType(63, Byte), CType(140, Byte), CType(7, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(51, Byte), CType(57, Byte), CType(94, Byte), CType(220, Byte), CType(123, Byte), CType(7, Byte), CType(208, Byte), CType(37, Byte), CType(59, Byte), CType(202, Byte), CType(205, Byte), CType(226, Byte), CType(238, Byte), CType(17, Byte), CType(180, Byte), CType(207, Byte), CType(171, Byte), CType(197, Byte), CType(205, Byte), CType(3, Byte), CType(160, Byte), CType(109, Byte), CType(14, Byte), CType(19, Byte), CType(119, Byte), CType(15, Byte), CType(0, Byte), CType(192, Byte), CType(76, Byte), CType(182, Byte), CType(146, Byte), CType(91, Byte), CType(222, Byte), CType(71, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(167, Byte), CType(21, Byte), CType(11, Byte), CType(158, Byte), CType(33, Byte), CType(173, Byte), CType(42, Byte), CType(231, Byte), CType(136, Byte), CType(91, Byte), CType(60, Byte), CType(161, Byte), CType(234, Byte), CType(52, Byte), CType(153, Byte), CType(47, Byte), CType(174, Byte), CType(142, Byte), CType(64, Byte), CType(248, Byte), CType(188, Byte), CType(184, Byte), CType(185, Byte), CType(131, Byte), CType(190, Byte), CType(43, Byte), CType(100, Byte), CType(29, Byte), CType(113, Byte), CType(245, Byte), CType(195, Byte), CType(120, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(48, Byte), CType(147, Byte), CType(229, Byte), CType(114, Byte), CType(7, Byte), CType(113, Byte), CType(239, Byte), CType(31, Byte), CType(64, Byte), CType(87, Byte), CType(124, Byte), CType(71, Byte), CType(220, Byte), CType(253, Byte), CType(129, Byte), CType(118, Byte), CType(138, Byte), CType(181, Byte), CType(209, Byte), CType(186, Byte), CType(226, Byte), CType(230, Byte), CType(2, Byte), CType(208, Byte), CType(22, Byte), CType(155, Byte), CType(11, Byte), CType(79, Byte), CType(115, Byte), CType(2, Byte), CType(48, Byte), CType(138, Byte), CType(55, Byte), CType(200, Byte), CType(45, Byte), CType(239, Byte), CType(37, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(211, Byte), CType(138, Byte), CType(5, Byte), CType(207, Byte), CType(44, Byte), CType(236, Byte), CType(37, Byte), CType(110, Byte), CType(241, Byte), CType(132, Byte), CType(65, Byte), CType(123, Byte), CType(138, Byte), CType(171, Byte), CType(33, Byte), CType(112, Byte), CType(127, Byte), CType(113, Byte), CType(115, Byte), CType(6, Byte), CType(85, Byte), CType(175, Byte), CType(16, Byte), CType(87, Byte), CType(63, Byte), CType(140, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(43, Byte), CType(243, Byte), CType(58, Byte), CType(113, Byte), CType(239, Byte), CType(31, Byte), CType(64, Byte), CType(23, Byte), CType(60, Byte), CType(66, Byte), CType(220, Byte), CType(125, Byte), CType(129, Byte), CType(118, Byte), CType(123, Byte), CType(151, Byte), CType(184, Byte), CType(249, Byte), CType(0, Byte), CType(180, Byte), CType(69, Byte), CType(204, Byte), CType(113, Byte), CType(55, Byte), CType(247, Byte), CType(1, Byte), CType(96, Byte), CType(101, Byte), CType(206, Byte), CType(146, Byte), CType(91, Byte), CType(222, Byte), CType(75, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(167, Byte), CType(21, Byte), CType(11, Byte), CType(158, Byte), CType(89, Byte), CType(136, Byte), CType(167, Byte), CType(20, Byte), CType(253, Byte), CType(92, Byte), CType(220, Byte), CType(2, Byte), CType(10, Byte), CType(85, Byte), CType(191, Byte), CType(145, Byte), CType(85, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(221, Byte), CType(21, Byte), CType(247, Byte), CType(208, Byte), CType(79, Byte), CType(196, Byte), CType(205, Byte), CType(25, Byte), CType(244, Byte), CType(253, Byte), CType(89, Byte), CType(22, Byte), CType(137, Byte), CType(171, Byte), CType(33, Byte), CType(198, Byte), CType(135, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(149, Byte), CType(57, Byte), CType(79, Byte), CType(220, Byte), CType(251, Byte), CType(7, Byte), CType(208, Byte), CType(118, Byte), CType(241, Byte), CType(157, Byte), CType(203, Byte), CType(47, Byte), CType(197, Byte), CType(221, Byte), CType(23, Byte), CType(104, Byte), CType(183, Byte), CType(120, Byte), CType(210, Byte), CType(205, Byte), CType(166, Byte), CType(226, Byte), CType(230, Byte), CType(5, Byte), CType(208, Byte), CType(116, Byte), CType(107, Byte), CType(201, Byte), CType(85, Byte), CType(226, Byte), CType(230, Byte), CType(62, Byte), CType(0, Byte), CType(12, Byte), CType(99, Byte), CType(75, Byte), CType(177, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(98, Byte), CType(177, Byte), CType(51, Byte), CType(2, Byte), CType(126, Byte), CType(45, Byte), CType(55, Byte), CType(188, Byte), CType(167, Byte), CType(136, Byte), CType(171, Byte), CType(33, Byte), CType(186, Byte), CType(235, Byte), CType(241, Byte), CType(226, Byte), CType(230, Byte), CType(10, Byte), CType(170, Byte), CType(158, Byte), CType(37, Byte), CType(174, Byte), CType(126, Byte), CType(24, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(134, Byte), CType(177, Byte), CType(68, Byte), CType(220, Byte), CType(123, Byte), CType(8, Byte), CType(208, Byte), CType(102, Byte), CType(79, Byte), CType(21, Byte), CType(119, Byte), CType(63, Byte), CType(160, Byte), CType(27, Byte), CType(142, Byte), CType(20, Byte), CType(55, Byte), CType(47, Byte), CType(128, Byte), CType(166, Byte), CType(219, Byte), CType(95, Byte), CType(220, Byte), CType(156, Byte), CType(7, Byte), CType(128, Byte), CType(97, Byte), CType(189, Byte), CType(82, Byte), CType(236, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(167, Byte), CType(88, Byte), CType(236, Byte), CType(140, Byte), CType(232, Byte), CType(100, Byte), CType(113, Byte), CType(11, Byte), CType(40, Byte), CType(84, Byte), CType(93, Byte), CType(32, Byte), CType(11, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(221, Byte), CType(179, Byte), CType(80, Byte), CType(206, Byte), CType(23, Byte), CType(55, Byte), CType(87, Byte), CType(208, Byte), CType(119, Byte), CType(174, Byte), CType(112, Byte), CType(223, Byte), CType(148, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(97, Byte), CType(28, Byte), CType(42, Byte), CType(238, Byte), CType(61, Byte), CType(4, Byte), CType(104, Byte), CType(171, Byte), CType(213, Byte), CType(229, Byte), CType(34, Byte), CType(113, Byte), CType(247, Byte), CType(3, Byte), CType(186, Byte), CType(97, Byte), CType(185, Byte), CType(108, Byte), CType(35, Byte), CType(110, Byte), CType(126, Byte), CType(0, Byte), CType(77, Byte), CType(21, Byte), CType(79, Byte), CType(130, Byte), CType(255, Byte), CType(157, Byte), CType(184, Byte), CType(57, Byte), CType(15, Byte), CType(0, Byte), CType(195, Byte), CType(250, Byte), CType(142, Byte), CType(216, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(177, Byte), CType(216, Byte), CType(25, Byte), CType(209, Byte), CType(125, Byte), CType(197, Byte), CType(45, Byte), CType(160, Byte), CType(48, Byte), CType(232, Byte), CType(121, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(238, Byte), CType(121, Byte), CType(177, Byte), CType(184, Byte), CType(57, Byte), CType(130, Byte), CType(170, Byte), CType(120, Byte), CType(234, Byte), CType(149, Byte), CType(171, Byte), CType(31, Byte), CType(198, Byte), CType(143, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(97, Byte), CType(196, Byte), CType(143, Byte), CType(108, Byte), CType(220, Byte), CType(123, Byte), CType(8, Byte), CType(208, Byte), CType(86, Byte), CType(47, Byte), CType(23, Byte), CType(119, Byte), CType(47, Byte), CType(160, Byte), CType(91, Byte), CType(190, Byte), CType(40, Byte), CType(110, Byte), CType(126, Byte), CType(0, Byte), CType(77, Byte), CType(245, Byte), CType(0, Byte), CType(113, Byte), CType(115, Byte), CType(29, Byte), CType(0, Byte), CType(102, Byte), CType(227, Byte), CType(6, Byte), CType(89, Byte), CType(195, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(98, Byte), CType(103, Byte), CType(46, Byte), CType(98, Byte), CType(115, Byte), CType(204, Byte), CType(45, Byte), CType(162, Byte), CType(80, Byte), CType(245, Byte), CType(103, Byte), CType(89, Byte), CType(36, Byte), CType(174, Byte), CType(134, Byte), CType(232, Byte), CType(142, Byte), CType(117, Byte), CType(228, Byte), CType(31, Byte), CType(226, Byte), CType(230, Byte), CType(8, Byte), CType(250, Byte), CType(126, Byte), CType(46, Byte), CType(241, Byte), CType(235, Byte), CType(53, Byte), CType(87, Byte), CType(67, Byte), CType(140, Byte), CType(31, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(195, Byte), CType(218, Byte), CType(78, Byte), CType(220, Byte), CType(251, Byte), CType(8, Byte), CType(208, Byte), CType(54, Byte), CType(241, Byte), CType(249, Byte), CType(250, Byte), CType(74, Byte), CType(113, Byte), CType(247, Byte), CType(1, Byte), CType(186, Byte), CType(135, Byte), CType(163, Byte), CType(59, Byte), CType(209, Byte), CType(38, Byte), CType(135, Byte), CType(139, Byte), CType(155, Byte), CType(231, Byte), CType(0, Byte), CType(48, Byte), CType(91, Byte), CType(143, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(216, Byte), CType(153, Byte), CType(139, Byte), CType(248, Byte), CType(18, Byte), CType(245, Byte), CType(102, Byte), CType(113, Byte), CType(139, Byte), CType(40, Byte), CType(84, Byte), CType(69, Byte), CType(56, Byte), CType(192, Byte), CType(213, Byte), CType(16, Byte), CType(221, Byte), CType(241, Byte), CType(30, Byte), CType(113, Byte), CType(115, Byte), CType(3, Byte), CType(85, Byte), CType(15, Byte), CType(23, Byte), CType(87, Byte), CType(63, Byte), CType(148, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(97, Byte), CType(29, Byte), CType(36, Byte), CType(238, Byte), CType(125, Byte), CType(4, Byte), CType(104, Byte), CType(155, Byte), CType(119, Byte), CType(138, Byte), CType(187, Byte), CType(7, Byte), CType(208, Byte), CType(77, Byte), CType(39, Byte), CType(139, Byte), CType(155, Byte), CType(39, Byte), CType(64, Byte), CType(211, Byte), CType(196, Byte), CType(145, Byte), CType(156, Byte), CType(87, Byte), CType(137, Byte), CType(155, Byte), CType(231, Byte), CType(0, Byte), CType(48, Byte), CType(91, Byte), CType(111, Byte), CType(119, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(216, Byte), CType(153, Byte), CType(171, Byte), CType(79, Byte), CType(138, Byte), CType(91, Byte), CType(68, Byte), CType(161, Byte), CType(234, Byte), CType(10, Byte), CType(89, Byte), CType(44, Byte), CType(174, Byte), CType(134, Byte), CType(104, Byte), CType(191, Byte), CType(45, Byte), CType(36, Byte), CType(30, Byte), CType(23, Byte), CType(235, Byte), CType(230, Byte), CType(6, Byte), CType(250, Byte), CType(110, Byte), CType(57, Byte), CType(59, Byte), CType(28, Byte), CType(69, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(88, Byte), CType(223, Byte), CType(21, Byte), CType(247, Byte), CType(62, Byte), CType(2, Byte), CType(180, Byte), CType(201, Byte), CType(29, Byte), CType(228, Byte), CType(122, Byte), CType(113, Byte), CType(247, Byte), CType(0, Byte), CType(186, Byte), CType(107, Byte), CType(55, Byte), CType(113, Byte), CType(243, Byte), CType(5, Byte), CType(104, Byte), CType(146, Byte), CType(199, Byte), CType(139, Byte), CType(155, Byte), CType(223, Byte), CType(0, Byte), CType(48, Byte), CType(138, Byte), CType(239, Byte), CType(186, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(236, Byte), CType(204, Byte), CType(213, Byte), CType(157, Byte), CType(100, Byte), CType(153, Byte), CType(184, Byte), CType(133, Byte), CType(20, Byte), CType(170, Byte), CType(222, Byte), CType(32, Byte), CType(174, Byte), CType(134, Byte), CType(104, Byte), CType(191, Byte), CType(207, Byte), CType(138, Byte), CType(155, Byte), CType(19, Byte), CType(168, Byte), CType(186, Byte), CType(143, Byte), CType(184, Byte), CType(250, Byte), CType(161, Byte), CType(28, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(212, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(12, Byte), CType(235, Byte), CType(58, Byte), CType(89, Byte), CType(40, Byte), CType(238, Byte), CType(189, Byte), CType(4, Byte), CType(104, Byte), CType(139, Byte), CType(99, Byte), CType(196, Byte), CType(205, Byte), CType(127, Byte), CType(116, Byte), CType(219, Byte), CType(153, Byte), CType(194, Byte), CType(49, Byte), CType(248, Byte), CType(104, Byte), CType(186, Byte), CType(99, Byte), CType(197, Byte), CType(205, Byte), CType(111, Byte), CType(0, Byte), CType(24, Byte), CType(197, Byte), CType(53, Byte), CType(178, Byte), CType(138, Byte), CType(219, Byte), CType(23, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(152, Byte), CType(43, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(58, Byte), CType(41, Byte), CType(124, Byte), CType(80, Byte), CType(220, Byte), CType(66, Byte), CType(10, Byte), CType(85, Byte), CType(177, Byte), CType(73, Byte), CType(181, Byte), CType(174, Byte), CType(184, Byte), CType(26, Byte), CType(162, Byte), CType(189, Byte), CType(118, Byte), CType(18, Byte), CType(55, Byte), CType(31, Byte), CType(80, Byte), CType(245, Byte), CType(5, Byte), CType(113, Byte), CType(245, Byte), CType(67, Byte), CType(89, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(169, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(152, Byte), CType(141, Byte), CType(7, Byte), CType(137, Byte), CType(123, Byte), CType(47, Byte), CType(1, Byte), CType(218, Byte), CType(224, Byte), CType(30, Byte), CType(114, Byte), CType(179, Byte), CType(184, Byte), CType(185, Byte), CType(15, Byte), CType(60, Byte), CType(73, Byte), CType(220, Byte), CType(188, Byte), CType(1, Byte), CType(154, Byte), CType(96, Byte), CType(53, Byte), CType(185, Byte), CType(90, Byte), CType(220, Byte), CType(220, Byte), CType(6, Byte), CType(128, Byte), CType(81, Byte), CType(109, Byte), CType(231, Byte), CType(246, Byte), CType(5, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(230, Byte), CType(202, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(78, Byte), CType(10, Byte), CType(27, Byte), CType(203, Byte), CType(181, Byte), CType(226, Byte), CType(22, Byte), CType(82, Byte), CType(168, Byte), CType(58, Byte), CType(68, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(94, Byte), CType(63, Byte), CType(18, Byte), CType(55, Byte), CType(23, Byte), CType(208, Byte), CType(183, Byte), CType(92, Byte), CType(182, Byte), CType(22, Byte), CType(87, Byte), CType(63, Byte), CType(148, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(217, Byte), CType(120, Byte), CType(189, Byte), CType(184, Byte), CType(247, Byte), CType(18, Byte), CType(160, Byte), CType(13, Byte), CType(190, Byte), CType(41, Byte), CType(110, Byte), CType(222, Byte), CType(3, Byte), CType(225, Byte), CType(2, Byte), CType(137, Byte), CType(176, Byte), CType(136, Byte), CType(155, Byte), CType(59, Byte), CType(64, Byte), CType(233, Byte), CType(118, Byte), CType(21, Byte), CType(55, Byte), CType(175, Byte), CType(1, Byte), CType(96, Byte), CType(46, Byte), CType(246, Byte), CType(115, Byte), CType(251, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(115, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(66, Byte), CType(39, Byte), CType(149, Byte), CType(183, Byte), CType(139, Byte), CType(91, Byte), CType(72, Byte), CType(161, Byte), CType(234, Byte), CType(223, Byte), CType(18, Byte), CType(193, Byte), CType(48, Byte), CType(87, Byte), CType(67, Byte), CType(180, Byte), CType(207, Byte), CType(227, Byte), CType(196, Byte), CType(205, Byte), CType(3, Byte), CType(84, Byte), CType(29, Byte), CType(41, Byte), CType(174, Byte), CType(126, Byte), CType(40, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(179, Byte), CType(241, Byte), CType(117, Byte), CType(113, Byte), CType(239, Byte), CType(37, Byte), CType(64, Byte), CType(211, Byte), CType(61, Byte), CType(92, Byte), CType(220, Byte), CType(156, Byte), CType(7, Byte), CType(38, Byte), CType(123, Byte), CType(161, Byte), CType(184, Byte), CType(249, Byte), CType(3, Byte), CType(148, Byte), CType(142, Byte), CType(19, Byte), CType(19, Byte), CType(0, Byte), CType(212, Byte), CType(225, Byte), CType(16, Byte), CType(183, Byte), CType(47, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(87, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(116, Byte), CType(82, Byte), CType(89, Byte), CType(71, Byte), CType(216, Byte), CType(132, Byte), CType(25, Byte), CType(206, Byte), CType(7, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(237, Byte), CType(178, Byte), CType(64, Byte), CType(206, Byte), CType(19, Byte), CType(55, Byte), CType(7, Byte), CType(208, Byte), CType(119, Byte), CType(189, Byte), CType(108, Byte), CType(42, Byte), CType(174, Byte), CType(134, Byte), CType(40, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(107, Byte), CType(108, Byte), CType(0, Byte), CType(179, Byte), CType(113, Byte), CType(153, Byte), CType(184, Byte), CType(247, Byte), CType(18, Byte), CType(160, Byte), CType(201, Byte), CType(230, Byte), CType(203, Byte), CType(47, Byte), CType(196, Byte), CType(205, Byte), CType(121, Byte), CType(96, Byte), CType(178, Byte), CType(75, Byte), CType(101, Byte), CType(177, Byte), CType(184, Byte), CType(121, Byte), CType(4, Byte), CType(148, Byte), CType(236, Byte), CType(143, Byte), CType(226, Byte), CType(230, Byte), CType(52, Byte), CType(0, Byte), CType(204, Byte), CType(197, Byte), CType(87, Byte), CType(221, Byte), CType(190, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(92, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(208, Byte), CType(73, Byte), CType(233, Byte), CType(32, Byte), CType(113, Byte), CType(139, Byte), CType(41, Byte), CType(84, Byte), CType(45, Byte), CType(147, Byte), CType(205, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(237, Byte), CType(241, Byte), CType(34, Byte), CType(113, Byte), CType(215, Byte), CType(31, Byte), CType(85, Byte), CType(239, Byte), CType(18, Byte), CType(87, Byte), CType(63, Byte), CType(148, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(217, Byte), CType(226, Byte), CType(135, Byte), CType(4, Byte), CType(104, Byte), CType(155, Byte), CType(39, Byte), CType(137, Byte), CType(155, Byte), CType(235, Byte), CType(128, Byte), CType(195, Byte), CType(17, Byte), CType(158, Byte), CType(104, Byte), CType(154, Byte), CType(45, Byte), CType(196, Byte), CType(205, Byte), CType(101, Byte), CType(0, Byte), CType(152, Byte), CType(171, Byte), CType(11, Byte), CType(221, Byte), CType(190, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(92, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(208, Byte), CType(73, Byte), CType(105, Byte), CType(145, Byte), CType(196, Byte), CType(47, Byte), CType(167, Byte), CType(220, Byte), CType(130, Byte), CType(10, Byte), CType(85, Byte), CType(71, Byte), CType(139, Byte), CType(171, Byte), CType(33, Byte), CType(218, Byte), CType(97, Byte), CType(109, Byte), CType(249, Byte), CType(187, Byte), CType(184, Byte), CType(107, Byte), CType(143, Byte), CType(190, Byte), CType(216, Byte), CType(184, Byte), CType(93, Byte), CType(79, Byte), CType(92, Byte), CType(13, Byte), CType(81, Byte), CType(38, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(102, Byte), CType(235, Byte), CType(177, Byte), CType(226, Byte), CType(222, Byte), CType(79, Byte), CType(128, Byte), CType(38, Byte), CType(90, Byte), CType(40, Byte), CType(23, Byte), CType(138, Byte), CType(155, Byte), CType(235, Byte), CType(128, Byte), CType(19, Byte), CType(107, Byte), CType(167, Byte), CType(245, Byte), CType(197, Byte), CType(205, Byte), CType(39, Byte), CType(160, Byte), CType(68, Byte), CType(79, Byte), CType(23, Byte), CType(55, Byte), CType(151, Byte), CType(1, Byte), CType(96, Byte), CType(174, Byte), CType(110, Byte), CType(150, Byte), CType(53, Byte), CType(220, Byte), CType(222, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(92, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(200, Byte), CType(73, Byte), CType(237, Byte), CType(5, Byte), CType(226, Byte), CType(22, Byte), CType(84, Byte), CType(168, Byte), CType(90, Byte), CType(46, Byte), CType(91, Byte), CType(139, Byte), CType(171, Byte), CType(33, Byte), CType(154, Byte), CType(239, Byte), CType(16, Byte), CType(113, Byte), CType(215, Byte), CType(29, Byte), CType(85, Byte), CType(175, Byte), CType(21, Byte), CType(87, Byte), CType(63, Byte), CType(148, Byte), CType(139, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(217, Byte), CType(122, Byte), CType(131, Byte), CType(184, Byte), CType(247, Byte), CType(19, Byte), CType(160, Byte), CType(137, Byte), CType(248, Byte), CType(12, Byte), CType(130, Byte), CType(81, Byte), CType(28, Byte), CType(42, Byte), CType(110, Byte), CType(62, Byte), CType(1, Byte), CType(37, Byte), CType(58, Byte), CType(70, Byte), CType(220, Byte), CType(60, Byte), CType(6, Byte), CType(128, Byte), CType(20, Byte), CType(182, Byte), CType(113, Byte), CType(123, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(115, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(34, Byte), CType(39, Byte), CType(181, Byte), CType(248, Byte), CType(165, Byte), CType(221, Byte), CType(31, Byte), CType(196, Byte), CType(45, Byte), CType(168, Byte), CType(80, Byte), CType(117, Byte), CType(172, Byte), CType(184, Byte), CType(26, Byte), CType(162, Byte), CType(217, Byte), CType(226, Byte), CType(88, Byte), CType(194, Byte), CType(235, Byte), CType(197, Byte), CType(93, Byte), CType(115, Byte), CType(244, Byte), CType(197, Byte), CType(211, Byte), CType(223, Byte), CType(214, Byte), CType(18, Byte), CType(87, Byte), CType(67, Byte), CType(148, Byte), CType(139, Byte), CType(77, Byte), CType(6, Byte), CType(160, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(179, Byte), CType(53, Byte), CType(33, Byte), CType(238, Byte), CType(253, Byte), CType(4, Byte), CType(104, Byte), CType(154, Byte), CType(117, Byte), CType(228, Byte), CType(10, Byte), CType(113, Byte), CType(243, Byte), CType(28, Byte), CType(152, Byte), CType(201, Byte), CType(13, Byte), CType(18, Byte), CType(223, Byte), CType(207, Byte), CType(184, Byte), CType(121, Byte), CType(5, Byte), CType(148, Byte), CType(230, Byte), CType(34, Byte), CType(113, Byte), CType(243, Byte), CType(24, Byte), CType(0, Byte), CType(82, Byte), CType(216, Byte), CType(221, Byte), CType(237, Byte), CType(13, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(204, Byte), CType(133, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(139, Byte), CType(156, Byte), CType(58, Byte), CType(236, Byte), CType(39, Byte), CType(110, Byte), CType(65, Byte), CType(133, Byte), CType(170, Byte), CType(120, Byte), CType(108, Byte), CType(232, Byte), CType(61, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(205, Byte), CType(245, Byte), CType(105, Byte), CType(113, Byte), CType(215, Byte), CType(27, Byte), CType(85, Byte), CType(241, Byte), CType(244, Byte), CType(55, Byte), CType(87, Byte), CType(63, Byte), CType(148, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(217, Byte), CType(250, Byte), CType(165, Byte), CType(184, Byte), CType(247, Byte), CType(19, Byte), CType(160, Byte), CType(105, Byte), CType(222, Byte), CType(46, Byte), CType(110, Byte), CType(142, Byte), CType(3, Byte), CType(195, Byte), CType(248, Byte), CType(132, Byte), CType(184, Byte), CType(121, Byte), CType(5, Byte), CType(148, Byte), CType(100, Byte), CType(99, Byte), CType(113, Byte), CType(243, Byte), CType(23, Byte), CType(0, Byte), CType(82, Byte), CType(217, Byte), CType(223, Byte), CType(237, Byte), CType(13, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(204, Byte), CType(133, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(139, Byte), CType(156, Byte), CType(58, Byte), CType(172, Byte), CType(34, Byte), CType(191, Byte), CType(22, Byte), CType(183, Byte), CType(168, Byte), CType(66, Byte), CType(213, Byte), CType(215, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(205, Byte), CType(116, Byte), CType(111, Byte), CType(137, Byte), CType(0, Byte), CType(155, Byte), CType(187, Byte), CType(214, Byte), CType(232, Byte), CType(187, Byte), CType(64, Byte), CType(86, Byte), CType(19, Byte), CType(87, Byte), CType(67, Byte), CType(148, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(217, Byte), CType(186, Byte), CType(86, Byte), CType(220, Byte), CType(251, Byte), CType(9, Byte), CType(208, Byte), CType(36, Byte), CType(155, Byte), CType(10, Byte), CType(79, Byte), CType(75, Byte), CType(158, Byte), CType(222, Byte), CType(117, Byte), CType(166, Byte), CType(13, Byte), CType(85, Byte), CType(55, Byte), CType(201, Byte), CType(246, Byte), CType(226, Byte), CType(230, Byte), CType(23, Byte), CType(80, Byte), CType(138, Byte), CType(199, Byte), CType(138, Byte), CType(155, Byte), CType(191, Byte), CType(24, Byte), CType(175, Byte), CType(120, Byte), CType(255, Byte), CType(136, Byte), CType(167, Byte), CType(209, Byte), CType(255, Byte), CType(66, Byte), CType(190, Byte), CType(46, Byte), CType(31, Byte), CType(147, Byte), CType(119, Byte), CType(202, Byte), CType(235, Byte), CType(229, Byte), CType(197, Byte), CType(242, Byte), CType(116, Byte), CType(121, Byte), CType(156, Byte), CType(60, Byte), CType(66, Byte), CType(238, Byte), CType(43, Byte), CType(59, Byte), CType(202, Byte), CType(157, Byte), CType(100, Byte), CType(139, Byte), CType(91, Byte), CType(221, Byte), CType(81, Byte), CType(226, Byte), CType(169, Byte), CType(132, Byte), CType(77, Byte), CType(182, Byte), CType(174, Byte), CType(172, Byte), CType(120, Byte), CType(61, Byte), CType(33, Byte), CType(222, Byte), CType(79, Byte), CType(227, Byte), CType(71, Byte), CType(219, Byte), CType(187, Byte), CType(200, Byte), CType(238, Byte), CType(178, Byte), CType(167, Byte), CType(252, Byte), CType(159, Byte), CType(60, Byte), CType(87, Byte), CType(14, Byte), CType(146, Byte), CType(119, Byte), CType(201, Byte), CType(199, Byte), CType(37, Byte), CType(190, Byte), CType(103, Byte), CType(248, Byte), CType(145, Byte), CType(156, Byte), CType(35, Byte), CType(255, Byte), CType(16, Byte), CType(87, Byte), CType(95, Byte), CType(228, Byte), CType(245, Byte), CType(118, Byte), CType(183, Byte), CType(55, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(23, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(114, Byte), CType(234, Byte), CType(242, Byte), CType(191, Byte), CType(226, Byte), CType(22, Byte), CType(85, Byte), CType(24, Byte), CType(116, Byte), CType(63, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(243, Byte), CType(124, Byte), CType(95, Byte), CType(220, Byte), CType(53, Byte), CType(70, Byte), CType(213, Byte), CType(147, Byte), CType(197, Byte), CType(213, Byte), CType(15, Byte), CType(229, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(20, Byte), CType(155, Byte), CType(136, Byte), CType(123, Byte), CType(79, Byte), CType(1, Byte), CType(154, Byte), CType(226, Byte), CType(40, Byte), CType(113, Byte), CType(115, Byte), CType(27, Byte), CType(61, Byte), CType(79, Byte), CType(146, Byte), CType(216, Byte), CType(128, Byte), CType(119, Byte), CType(255, Byte), CType(55, Byte), CType(244, Byte), CType(125, Byte), CType(69, Byte), CType(220, Byte), CType(252, Byte), CType(2, Byte), CType(74, Byte), CType(241, Byte), CType(22, Byte), CType(113, Byte), CType(115, Byte), CType(23, Byte), CType(245, Byte), CType(139, Byte), CType(207, Byte), CType(89, Byte), CType(63, Byte), CType(148, Byte), CType(35, Byte), CType(229, Byte), CType(149, Byte), CType(178, Byte), CType(151, Byte), CType(220, Byte), CType(71, Byte), CType(226, Byte), CType(41, Byte), CType(91, Byte), CType(171, Byte), CType(138, Byte), CType(187, Byte), CType(94, Byte), CType(152, Byte), CType(189, Byte), CType(181, Byte), CType(100, Byte), CType(27, Byte), CType(121, Byte), CType(164, Byte), CType(60, Byte), CType(91, Byte), CType(98, Byte), CType(206, Byte), CType(127, Byte), CType(65, Byte), CType(34, Byte), CType(8, Byte), CType(181, Byte), CType(92, Byte), CType(220, Byte), CType(181, Byte), CType(65, Byte), CType(90, Byte), CType(159, Byte), CType(114, Byte), CType(123, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(115, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(34, Byte), CType(167, Byte), CType(78, Byte), CType(167, Byte), CType(138, Byte), CType(91, Byte), CType(88, Byte), CType(161, Byte), CType(234, Byte), CType(20, Byte), CType(113, Byte), CType(245, Byte), CType(67, Byte), CType(179, Byte), CType(60, Byte), CType(70, Byte), CType(220, Byte), CType(245, Byte), CType(69, Byte), CType(213, Byte), CType(153, Byte), CType(18, Byte), CType(79, Byte), CType(125, Byte), CType(115, Byte), CType(53, Byte), CType(68, Byte), CType(249, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(106, Byte), CType(195, Byte), CType(175, Byte), CType(244, Byte), CType(208, Byte), CType(93, Byte), CType(241, Byte), CType(133, Byte), CType(163, Byte), CType(187, Byte), CType(215, Byte), CType(81, Byte), CType(22, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(70, Byte), CType(193, Byte), CType(15, Byte), CType(106, Byte), CType(208, Byte), CType(100, Byte), CType(119, Byte), CType(147, Byte), CType(120, Byte), CType(154, Byte), CType(134, Byte), CType(155, Byte), CType(219, Byte), CType(88, Byte), CType(178, Byte), CType(244, Byte), CType(12, Byte), CType(153, Byte), CType(47, Byte), CType(15, Byte), CType(157, Byte), CType(212, Byte), CType(134, Byte), CType(233, Byte), CType(61, Byte), CType(64, Byte), CType(220, Byte), CType(60, Byte), CType(3, Byte), CType(74, Byte), CType(16, Byte), CType(79, Byte), CType(11, Byte), CType(114, Byte), CType(243, Byte), CType(22, Byte), CType(105, Byte), CType(197, Byte), CType(211, Byte), CType(46, Byte), CType(191, Byte), CType(45, Byte), CType(7, Byte), CType(75, Byte), CType(124, Byte), CType(135, Byte), CType(187, Byte), CType(153, Byte), CType(184, Byte), CType(235, Byte), CType(129, Byte), CType(188, Byte), CType(22, Byte), CType(202, Byte), CType(61, Byte), CType(228, Byte), CType(41, Byte), CType(114, Byte), CType(184, Byte), CType(252, Byte), CType(78, Byte), CType(220, Byte), CType(245, Byte), CType(195, Byte), CType(220, Byte), CType(124, Byte), CType(211, Byte), CType(237, Byte), CType(13, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(204, Byte), CType(133, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(139, Byte), CType(156, Byte), CType(58, Byte), CType(197, Byte), CType(99, Byte), CType(76, Byte), CType(221, Byte), CType(194, Byte), CType(10, Byte), CType(131, Byte), CType(226, Byte), CType(49, Byte), CType(183, Byte), CType(174, Byte), CType(134, Byte), CType(104, Byte), CType(134, Byte), CType(5, Byte), CType(194, Byte), CType(7, Byte), CType(177, Byte), CType(225, Byte), CType(60, Byte), CType(74, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(69, Byte), CType(88, Byte), CType(196, Byte), CType(213, Byte), CType(10, Byte), CType(0, Byte), CType(82, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(117, Byte), CType(177, Byte), CType(76, Byte), CType(13, Byte), CType(237, Byte), CType(161, Byte), CType(25, Byte), CType(110, Byte), CType(39, Byte), CType(113, Byte), CType(236, Byte), CType(69, Byte), CType(28, Byte), CType(237, Byte), CType(17, Byte), CType(199, Byte), CType(93, Byte), CType(60, Byte), CType(83, Byte), CType(226, Byte), CType(8, Byte), CType(144, Byte), CType(216, Byte), CType(224, Byte), CType(251, Byte), CType(171, Byte), CType(184, Byte), CType(235, Byte), CType(141, Byte), CType(209, Byte), CType(61, Byte), CType(81, Byte), CType(220, Byte), CType(123, Byte), CType(10, Byte), CType(208, Byte), CType(4, Byte), CType(39, Byte), CType(138, Byte), CType(155, Byte), CType(215, Byte), CType(232, Byte), CType(153, Byte), CType(252, Byte), CType(29, Byte), CType(18, Byte), CType(181, Byte), CType(90, Byte), CType(185, Byte), CType(120, Byte), CType(98, Byte), CType(203, Byte), CType(228, Byte), CType(249, Byte), CType(5, Byte), CType(148, Byte), CType(228, Byte), CType(50, Byte), CType(113, Byte), CType(243, Byte), CType(22, Byte), CType(115, Byte), CType(247, Byte), CType(75, Byte), CType(121, Byte), CType(147, Byte), CType(60, Byte), CType(80, Byte), CType(226, Byte), CType(187, Byte), CType(91, Byte), CType(87, Byte), CType(127, Byte), CType(148, Byte), CType(103, Byte), CType(3, Byte), CType(217, Byte), CType(91, Byte), CType(62, Byte), CType(45, Byte), CType(87, Byte), CType(138, Byte), CType(187, Byte), CType(182, Byte), CType(152, Byte), CType(157, Byte), CType(211, Byte), CType(221, Byte), CType(222, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(92, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(200, Byte), CType(169, Byte), CType(219, Byte), CType(183, Byte), CType(196, Byte), CType(45, Byte), CType(174, Byte), CType(80, Byte), CType(21, Byte), CType(79, Byte), CType(191, Byte), CType(138, Byte), CType(95, Byte), CType(227, Byte), CType(185, Byte), CType(26, Byte), CType(162, Byte), CType(124, Byte), CType(251, Byte), CType(139, Byte), CType(187, Byte), CType(174, Byte), CType(168, Byte), CType(250, Byte), CType(129, Byte), CType(184, Byte), CType(250, Byte), CType(161, Byte), CType(57, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(138, Byte), CType(141, Byte), CType(91, Byte), CType(87, Byte), CType(43, Byte), CType(0, Byte), CType(72, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(213, Byte), CType(69, Byte), CType(226, Byte), CType(234, Byte), CType(132, Byte), CType(230, Byte), CType(139, Byte), CType(35, Byte), CType(45, Byte), CType(14, Byte), CType(144, Byte), CType(88, Byte), CType(51, Byte), CType(186, Byte), CType(107, Byte), CType(143, Byte), CType(217, Byte), CType(121, Byte), CType(133, Byte), CType(184, Byte), CType(58, Byte), CType(3, Byte), CType(165, Byte), CType(227, Byte), CType(71, Byte), CType(115, Byte), CType(51, Byte), CType(251, Byte), CType(174, Byte), CType(76, Byte), CType(174, Byte), CType(87, Byte), CType(60, Byte), CType(253, Byte), CType(138, Byte), CType(163, Byte), CType(127, Byte), CType(86, Byte), CType(238, Byte), CType(209, Byte), CType(50, Byte), CType(185, Byte), CType(110, Byte), CType(64, Byte), CType(9, Byte), CType(214, Byte), CType(23, Byte), CType(55, Byte), CType(95, Byte), CType(49, Byte), CType(186, Byte), CType(115, Byte), CType(229, Byte), CType(181, Byte), CType(178, Byte), CType(185, Byte), CType(184, Byte), CType(154, Byte), CType(163, Byte), CType(89, Byte), CType(86, Byte), CType(151, Byte), CType(8, Byte), CType(239, Byte), CType(243, Byte), CType(249, Byte), CType(96, Byte), CType(110, Byte), CType(46, Byte), CType(118, Byte), CType(123, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(115, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(34, Byte), CType(167, Byte), CType(110, Byte), CType(247, Byte), CType(22, Byte), CType(183, Byte), CType(184, Byte), CType(194, Byte), CType(160, Byte), CType(61, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(101, Byte), CType(187, Byte), CType(141, Byte), CType(252, Byte), CType(77, Byte), CType(220, Byte), CType(53, Byte), CType(69, Byte), CType(213, Byte), CType(253, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(205, Byte), CType(65, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(27, Byte), CType(182, Byte), CType(148, Byte), CType(195, Byte), CType(228, Byte), CType(122, Byte), CType(113, Byte), CType(243, Byte), CType(0, Byte), CType(43, Byte), CType(247, Byte), CType(1, Byte), CType(113, Byte), CType(181, Byte), CType(5, Byte), CType(74, Byte), CType(22, Byte), CType(63, Byte), CType(0, Byte), CType(59, Byte), CType(93, Byte), CType(220, Byte), CType(156, Byte), CType(70, Byte), CType(79, Byte), CType(124, Byte), CType(207, Byte), CType(54, Byte), CType(181, Byte), CType(110, Byte), CType(31, Byte), CType(23, Byte), CType(247, Byte), CType(207, Byte), CType(162, Byte), CType(239, Byte), CType(87, Byte), CType(194, Byte), CType(49, Byte), CType(250, Byte), CType(40, Byte), CType(205, Byte), CType(131, Byte), CType(197, Byte), CType(205, Byte), CType(87, Byte), CType(204, Byte), CType(222, Byte), CType(73, Byte), CType(178, Byte), CType(171, Byte), CType(240, Byte), CType(67, Byte), CType(226, Byte), CType(246, Byte), CType(138, Byte), CType(239, Byte), CType(149, Byte), CType(127, Byte), CType(42, Byte), CType(238, Byte), CType(250, Byte), CType(99, Byte), CType(102, Byte), CType(215, Byte), CType(187, Byte), CType(189, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(185, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(145, Byte), CType(147, Byte), CType(195, Byte), CType(241, Byte), CType(226, Byte), CType(22, Byte), CType(88, Byte), CType(168, Byte), CType(250, Byte), CType(181, Byte), CType(240, Byte), CType(165, Byte), CType(75, Byte), CType(243, Byte), CType(196, Byte), CType(217, Byte), CType(238, Byte), CType(238, Byte), CType(122, Byte), CType(162, Byte), CType(234, Byte), CType(43, Byte), CType(226, Byte), CType(234, Byte), CType(135, Byte), CType(102, Byte), CType(33, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(212, Byte), CType(45, Byte), CType(27, Byte), CType(203, Byte), CType(49, Byte), CType(226, Byte), CType(230, Byte), CType(2, Byte), CType(102, Byte), CType(118, Byte), CType(156, Byte), CType(184, Byte), CType(154, Byte), CType(2, Byte), CType(37, Byte), CType(123, Byte), CType(130, Byte), CType(184, Byte), CType(249, Byte), CType(140, Byte), CType(158, Byte), CType(99, Byte), CType(197, Byte), CType(213, Byte), CType(109, Byte), CType(19, Byte), CType(249, Byte), CType(183, Byte), CType(184, Byte), CType(127, Byte), CType(7, Byte), CType(125, Byte), CType(251, Byte), CType(137, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(46, Byte), CType(207, Byte), CType(17, Byte), CType(55, Byte), CType(87, Byte), CType(49, Byte), CType(188, Byte), CType(8, Byte), CType(190, Byte), CType(196, Byte), CType(209, Byte), CType(116, Byte), CType(174, Byte), CType(190, Byte), CType(104, Byte), CType(159, Byte), CType(8, Byte), CType(178, Byte), CType(29, Byte), CType(40, Byte), CType(255, Byte), CType(17, Byte), CType(55, Byte), CType(31, Byte), CType(48, Byte), CType(189, Byte), CType(5, Byte), CType(110, Byte), CType(127, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(84, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(112, Byte), CType(114, Byte), CType(216, Byte), CType(86, Byte), CType(120, Byte), CType(140, Byte), CType(246, Byte), CType(112, Byte), CType(158, Byte), CType(44, Byte), CType(174, Byte), CType(134, Byte), CType(40, Byte), CType(211, Byte), CType(102, Byte), CType(194, Byte), CType(175, Byte), CType(204, Byte), CType(87, Byte), CType(238, Byte), CType(102, Byte), CType(217, Byte), CType(94, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(44, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(186, Byte), CType(41, Byte), CType(158, Byte), CType(126, Byte), CType(251, Byte), CType(15, Byte), CType(113, Byte), CType(115, Byte), CType(2, Byte), CType(222, Byte), CType(212, Byte), CType(227, Byte), CType(173, Byte), CType(128, Byte), CType(210, Byte), CType(45, Byte), CType(148, Byte), CType(11, Byte), CType(196, Byte), CType(205, Byte), CType(103, Byte), CType(44, Byte), CType(89, Byte), CType(186, Byte), CType(76, Byte), CType(182, Byte), CType(18, Byte), CType(87, Byte), CType(187, Byte), CType(240, Byte), CType(86, Byte), CType(113, Byte), CType(255, Byte), CType(30, Byte), CType(250, Byte), CType(254, Byte), CType(40, Byte), CType(49, Byte), CType(207, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(113, Byte), CType(120, Byte), CType(159, Byte), CType(184, Byte), CType(185, Byte), CType(138, Byte), CType(149, Byte), CType(139, Byte), CType(239, Byte), CType(99, Byte), CType(95, Byte), CType(36, Byte), CType(252, Byte), CType(104, Byte), CType(184, Byte), CType(155, Byte), CType(238, Byte), CType(43, Byte), CType(127, Byte), CType(23, Byte), CType(55, Byte), CType(55, Byte), CType(224, Byte), CType(173, Byte), CType(227, Byte), CType(246, Byte), CType(7, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(2, Byte), CType(39, Byte), CType(151, Byte), CType(163, Byte), CType(197, Byte), CType(45, Byte), CType(176, Byte), CType(80, Byte), CType(21, Byte), CType(95, Byte), CType(234, Byte), CType(45, Byte), CType(16, Byte), CType(87, Byte), CType(67, Byte), CType(148, Byte), CType(231, Byte), CType(19, Byte), CType(226, Byte), CType(174, Byte), CType(35, Byte), CType(170, Byte), CType(226, Byte), CType(87, Byte), CType(248, Byte), CType(174, Byte), CType(126, Byte), CType(104, Byte), CType(30, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(221, Byte), CType(181, Byte), CType(181, Byte), CType(196, Byte), CType(38, Byte), CType(181, Byte), CType(155, Byte), CType(23, Byte), CType(24, Byte), CType(20, Byte), CType(79, Byte), CType(12, Byte), CType(118, Byte), CType(117, Byte), CType(4, Byte), CType(74, Byte), CType(117, Byte), CType(128, Byte), CType(184, Byte), CType(185, Byte), CType(140, Byte), CType(158, Byte), CType(15, Byte), CType(137, Byte), CType(171, Byte), CType(219, Byte), CType(10, Byte), CType(28, Byte), CType(171, Byte), CType(63, Byte), CType(156, Byte), CType(23, Byte), CType(139, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(14, Byte), CType(223, Byte), CType(20, Byte), CType(55, Byte), CType(79, Byte), CType(49, Byte), CType(179, Byte), CType(63, Byte), CType(203, Byte), CType(61, Byte), CType(197, Byte), CType(213, Byte), CType(20, Byte), CType(221, Byte), CType(177, Byte), CType(141, Byte), CType(240, Byte), CType(223, Byte), CType(189, Byte), CType(225, Byte), CType(221, Byte), CType(209, Byte), CType(237, Byte), CType(15, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(140, Byte), CType(202, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(5, Byte), CType(78, Byte), CType(46, Byte), CType(155, Byte), CType(11, Byte), CType(143, Byte), CType(20, Byte), CType(29, Byte), CType(206, Byte), CType(115, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(101, Byte), CType(217, Byte), CType(65, Byte), CType(226, Byte), CType(73, Byte), CType(69, Byte), CType(238, Byte), CType(26, Byte), CType(162, Byte), CType(47, Byte), CType(126, Byte), CType(117, Byte), CType(122, Byte), CType(71, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(243, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(234, Byte), CType(182, Byte), CType(45, Byte), CType(228, Byte), CType(175, Byte), CType(226, Byte), CType(230, Byte), CType(6, Byte), CType(170, Byte), CType(162, Byte), CType(78, Byte), CType(174, Byte), CType(134, Byte), CType(64, Byte), CType(137, Byte), CType(110, Byte), CType(43, Byte), CType(60, Byte), CType(153, Byte), CType(97, Byte), CType(122, Byte), CType(215, Byte), CType(202, Byte), CType(70, Byte), CType(226, Byte), CType(106, Byte), CType(55, Byte), CType(217, Byte), CType(11, Byte), CType(197, Byte), CType(253, Byte), CType(251, Byte), CType(232, Byte), CType(139, Byte), CType(121, Byte), CType(182, Byte), CType(88, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(220, Byte), CType(206, Byte), CType(21, Byte), CType(55, Byte), CType(79, Byte), CType(49, Byte), CType(189, Byte), CType(248, Byte), CType(145, Byte), CType(112, Byte), CType(60, Byte), CType(97, Byte), CType(223, Byte), CType(213, Byte), CType(19, Byte), CType(221, Byte), CType(115, Byte), CType(47, Byte), CType(225, Byte), CType(232, Byte), CType(214, Byte), CType(225, Byte), CType(108, Byte), CType(239, Byte), CType(246, Byte), CType(7, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(2, Byte), CType(39, Byte), CType(167, Byte), CType(195, Byte), CType(196, Byte), CType(45, Byte), CType(178, Byte), CType(80, Byte), CType(117, Byte), CType(177, Byte), CType(44, Byte), CType(18, Byte), CType(87, Byte), CType(67, Byte), CType(148, Byte), CType(35, Byte), CType(142, Byte), CType(130, Byte), CType(112, Byte), CType(215, Byte), CType(15, Byte), CType(85, Byte), CType(113, Byte), CType(223, Byte), CType(187, Byte), CType(250, Byte), CType(161, Byte), CType(153, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(33, Byte), CType(142, Byte), CType(170, Byte), CType(184, Byte), CType(81, Byte), CType(220, Byte), CType(252, Byte), CType(64, Byte), CType(95, Byte), CType(252, Byte), CType(224, Byte), CType(192, Byte), CType(213, Byte), CType(15, Byte), CType(40, Byte), CType(209, Byte), CType(193, Byte), CType(226, Byte), CType(230, Byte), CType(49, Byte), CType(122, Byte), CType(222, Byte), CType(34, Byte), CType(174, Byte), CType(110, Byte), CType(83, Byte), CType(197, Byte), CType(19, Byte), CType(194, Byte), CType(207, Byte), CType(19, Byte), CType(247, Byte), CType(55, Byte), CType(208, Byte), CType(183, Byte), CType(84, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(220, Byte), CType(226, Byte), CType(248, Byte), CType(53, Byte), CType(55, Byte), CType(71, Byte), CType(225, Byte), CType(197, Byte), CType(49, Byte), CType(198, Byte), CType(51, Byte), CType(29, Byte), CType(225, Byte), CType(137, Byte), CType(110, Byte), CType(122, Byte), CType(134, Byte), CType(184, Byte), CType(249, Byte), CType(130, Byte), CType(170, Byte), CType(157, Byte), CType(220, Byte), CType(254, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(168, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(224, Byte), CType(228, Byte), CType(180, Byte), CType(129, Byte), CType(196, Byte), CType(175, Byte), CType(208, Byte), CType(220, Byte), CType(66, Byte), CType(11, Byte), CType(85, Byte), CType(17, Byte), CType(38, Byte), CType(112, Byte), CType(53, Byte), CType(68, Byte), CType(25, Byte), CType(30, Byte), CType(37, Byte), CType(238, Byte), CType(186, Byte), CType(161, Byte), CType(42, Byte), CType(238, Byte), CType(247, Byte), CType(184, Byte), CType(239, Byte), CType(93, Byte), CType(13, Byte), CType(209, Byte), CType(76, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(16, Byte), CType(8, Byte), CType(69, Byte), CType(12, Byte), CType(103, Byte), CType(161, Byte), CType(184, Byte), CType(250, Byte), CType(1, Byte), CType(37, Byte), CType(217, Byte), CType(68, Byte), CType(174, Byte), CType(19, Byte), CType(55, Byte), CType(135, Byte), CType(209, Byte), CType(123, Byte), CType(2, Byte), CType(81, Byte), CType(28, Byte), CType(75, Byte), CType(231, Byte), CType(106, Byte), CType(231, Byte), CType(60, Byte), CType(78, Byte), CType(220, Byte), CType(223, Byte), CType(65, Byte), CType(95, Byte), CType(124, Byte), CType(87, Byte), CType(177, Byte), CType(161, Byte), CType(184, Byte), CType(250, Byte), CType(1, Byte), CType(185, Byte), CType(196, Byte), CType(247, Byte), CType(101, Byte), CType(110, Byte), CType(126, Byte), CType(98, Byte), CType(122, Byte), CType(187, Byte), CType(138, Byte), CType(171, Byte), CType(37, Byte), CType(240, Byte), CType(117, Byte), CType(113, Byte), CType(115, Byte), CType(6, Byte), CType(125, Byte), CType(187, Byte), CType(184, Byte), CType(253, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(81, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(192, Byte), CType(201, Byte), CType(45, Byte), CType(126, Byte), CType(133, Byte), CType(230, Byte), CType(22, Byte), CType(90, Byte), CType(168, Byte), CType(186, Byte), CType(92, Byte), CType(120, Byte), CType(148, Byte), CType(118, Byte), CType(153, Byte), CType(86, Byte), CType(149, Byte), CType(223, Byte), CType(136, Byte), CType(187, Byte), CType(110, Byte), CType(168, Byte), CType(226, Byte), CType(87, Byte), CType(146, Byte), CType(237, Byte), CType(67, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(97, Byte), CType(117, Byte), CType(249, Byte), CType(131, Byte), CType(184, Byte), CType(57, Byte), CType(130, Byte), CType(62, Byte), CType(214, Byte), CType(41, Byte), CType(104, Byte), CType(130, Byte), CType(35, Byte), CType(197, Byte), CType(205, Byte), CType(95, Byte), CType(244, Byte), CType(28, Byte), CType(40, Byte), CType(174, Byte), CType(110, Byte), CType(51, Byte), CType(249, Byte), CType(177, Byte), CType(184, Byte), CType(191, Byte), CType(133, Byte), CType(190, Byte), CType(15, Byte), CType(136, Byte), CType(171, Byte), CType(29, Byte), CType(144, Byte), CType(203, Byte), CType(189, Byte), CType(197, Byte), CType(205, Byte), CType(77, Byte), CType(120, Byte), CType(135, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(16, Byte), CType(182, Byte), CType(148, Byte), CType(120, Byte), CType(154, Byte), CType(169, Byte), CType(155, Byte), CType(59, Byte), CType(232, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(178, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(129, Byte), CType(147, Byte), CType(219, Byte), CType(218, Byte), CType(114, Byte), CType(133, Byte), CType(184, Byte), CType(197, Byte), CType(22, Byte), CType(170, Byte), CType(94, Byte), CType(39, Byte), CType(174, Byte), CType(134, Byte), CType(24, Byte), CType(175, Byte), CType(103, Byte), CType(139, Byte), CType(187, Byte), CType(94, Byte), CType(168, Byte), CType(138, Byte), CType(251, Byte), CType(156, Byte), CType(176, Byte), CType(94, Byte), CType(251, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(196, Byte), CType(6, Byte), CType(34, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(21, Byte), CType(158, Byte), CType(46, Byte), CType(110, Byte), CType(142, Byte), CType(160, Byte), CType(111, Byte), CType(11, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(74, Byte), CType(177, Byte), CType(173, Byte), CType(44, Byte), CType(23, Byte), CType(55, Byte), CType(127, Byte), CType(177, Byte), CType(100, Byte), CType(233, Byte), CType(31, Byte), CType(101, Byte), CType(148, Byte), CType(39, Byte), CType(179, Byte), CType(221, Byte), CType(95, Byte), CType(220, Byte), CType(223, Byte), CType(67, Byte), CType(95, Byte), CType(108, Byte), CType(136, Byte), CType(223, Byte), CType(73, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(28, Byte), CType(120, Byte), CType(250, Byte), CType(218, Byte), CType(240, Byte), CType(254, Byte), CType(44, Byte), CType(107, Byte), CType(137, Byte), CType(171, Byte), CType(35, Byte), CType(176, Byte), CType(194, Byte), CType(17, Byte), CType(226, Byte), CType(230, Byte), CType(15, Byte), CType(122, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(164, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(224, Byte), CType(140, Byte), CType(195, Byte), CType(43, Byte), CType(196, Byte), CType(45, Byte), CType(182, Byte), CType(80, Byte), CType(21, Byte), CType(155, Byte), CType(90, Byte), CType(108, Byte), CType(160, Byte), CType(151, Byte), CType(37, Byte), CType(130, Byte), CType(59, Byte), CType(151, Byte), CType(138, Byte), CType(187, Byte), CType(94, Byte), CType(168, Byte), CType(226, Byte), CType(248, Byte), CType(197, Byte), CType(118, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(247, Byte), CType(105, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(43, Byte), CType(44, Byte), CType(144, Byte), CType(139, Byte), CType(197, Byte), CType(205, Byte), CType(19, Byte), CType(244, Byte), CType(108, Byte), CType(39, Byte), CType(174, Byte), CType(118, Byte), CType(64, Byte), CType(41, Byte), CType(190, Byte), CType(42, Byte), CType(110, Byte), CType(238, Byte), CType(162, Byte), CType(231, Byte), CType(169, Byte), CType(226, Byte), CType(234, Byte), CType(54, Byte), CType(140, Byte), CType(227, Byte), CType(197, Byte), CType(253, Byte), CType(77, Byte), CType(244, Byte), CType(125, Byte), CType(90, Byte), CType(92, Byte), CType(237, Byte), CType(128, Byte), CType(28, Byte), CType(94, Byte), CType(32, Byte), CType(110, Byte), CType(94, Byte), CType(98, Byte), CType(80, Byte), CType(132, Byte), CType(219, Byte), CType(93, Byte), CType(13, Byte), CType(129, Byte), CType(201, Byte), CType(182, Byte), CType(22, Byte), CType(55, Byte), CType(127, Byte), CType(208, Byte), CType(243, Byte), CType(8, Byte), CType(183, Byte), CType(63, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(42, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(56, Byte), CType(227, Byte), CType(176, Byte), CType(72, Byte), CType(46, Byte), CType(17, Byte), CType(183, Byte), CType(224, Byte), CType(66, Byte), CType(213, Byte), CType(59, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(227, Byte), CType(241, Byte), CType(102, Byte), CType(113, Byte), CType(215, Byte), CType(9, Byte), CType(85, Byte), CType(127, Byte), CType(146, Byte), CType(81, Byte), CType(126, Byte), CType(117, Byte), CType(138, Byte), CType(242, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(100, Byte), CType(111, Byte), CType(19, Byte), CType(55, Byte), CType(79, Byte), CType(208, Byte), CType(179, Byte), CType(163, Byte), CType(184, Byte), CType(186, Byte), CType(1, Byte), CType(37, Byte), CType(216, Byte), CType(89, Byte), CType(220, Byte), CType(188, Byte), CType(69, Byte), CType(207, Byte), CType(89, Byte), CType(178, Byte), CType(138, Byte), CType(184, Byte), CType(218, Byte), CType(13, Byte), CType(227, Byte), CType(46, Byte), CType(194, Byte), CType(49, Byte), CType(62, Byte), CType(51, Byte), CType(187, Byte), CType(89, Byte), CType(238, Byte), CType(33, Byte), CType(174, Byte), CType(126, Byte), CType(64, Byte), CType(221, Byte), CType(150, Byte), CType(138, Byte), CType(155, Byte), CType(151, Byte), CType(168, Byte), CType(58, Byte), CType(95, Byte), CType(34, Byte), CType(220, Byte), CType(238, Byte), CType(106, Byte), CType(8, Byte), CType(76, Byte), CType(245, Byte), CType(3, Byte), CType(113, Byte), CType(243, Byte), CType(8, Byte), CType(75, Byte), CType(150, Byte), CType(238, Byte), CType(233, Byte), CType(246, Byte), CType(7, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(2, Byte), CType(103, Byte), CType(92, Byte), CType(158, Byte), CType(43, Byte), CType(110, Byte), CType(193, Byte), CType(133, Byte), CType(170, Byte), CType(107, Byte), CType(101, Byte), CType(35, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(94, Byte), CType(155, Byte), CType(200, Byte), CType(191, Byte), CType(197, Byte), CType(93, Byte), CType(39, Byte), CType(84, Byte), CType(241, Byte), CType(75, Byte), CType(171, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(201, Byte), CType(182, Byte), CType(17, Byte), CType(55, Byte), CType(79, Byte), CType(208, Byte), CType(243, Byte), CType(64, Byte), CType(113, Byte), CType(117, Byte), CType(3, Byte), CType(198, Byte), CType(109, Byte), CType(190, Byte), CType(156, Byte), CType(42, Byte), CType(110, Byte), CType(222, Byte), CType(162, Byte), CType(103, Byte), CType(119, Byte), CType(113, Byte), CType(181, Byte), CType(155, Byte), CType(141, Byte), CType(15, Byte), CType(138, Byte), CType(251, Byte), CType(219, Byte), CType(232, Byte), CType(251, Byte), CType(186, Byte), CType(184, Byte), CType(218, Byte), CType(1, Byte), CType(117, Byte), CType(251, Byte), CType(176, Byte), CType(184, Byte), CType(57, Byte), CType(137, Byte), CType(170, Byte), CType(216, Byte), CType(67, Byte), CType(112, Byte), CType(245, Byte), CType(3, Byte), CType(156, Byte), CType(253, Byte), CType(197, Byte), CType(205, Byte), CType(35, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(137, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(192, Byte), CType(25, Byte), CType(151, Byte), CType(248, Byte), CType(37, Byte), CType(198, Byte), CType(5, Byte), CType(226, Byte), CType(22, Byte), CType(93, Byte), CType(168, Byte), CType(58, Byte), CType(76, Byte), CType(92, Byte), CType(13, Byte), CType(145, Byte), CType(215, Byte), CType(199, Byte), CType(197, Byte), CType(93, Byte), CType(31, Byte), CType(84, Byte), CType(253, Byte), CType(86, Byte), CType(230, Byte), CType(242, Byte), CType(171, Byte), CType(83, Byte), CType(148, Byte), CType(141, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(234, Byte), CType(70, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(226, Byte), CType(115, Byte), CType(229, Byte), CType(244, Byte), CType(118, Byte), CType(17, Byte), CType(87, Byte), CType(51, Byte), CType(96, Byte), CType(220, Byte), CType(246, Byte), CType(22, Byte), CType(55, Byte), CType(103, Byte), CType(209, Byte), CType(243, Byte), CType(125, Byte), CType(113, Byte), CType(117, Byte), CType(155, Byte), CType(173, Byte), CType(13, Byte), CType(228, Byte), CType(106, Byte), CType(113, Byte), CType(125, Byte), CType(160, Byte), CType(239, Byte), CType(193, Byte), CType(226, Byte), CType(234, Byte), CType(7, Byte), CType(212, Byte), CType(233, Byte), CType(56, Byte), CType(113, Byte), CType(243, Byte), CType(17, Byte), CType(125, Byte), CType(87, Byte), CType(201, Byte), CType(154, Byte), CType(226, Byte), CType(234, Byte), CType(7, Byte), CType(56, Byte), CType(155, Byte), CType(138, Byte), CType(155, Byte), CType(75, Byte), CType(88, Byte), CType(178, Byte), CType(116, Byte), CType(55, Byte), CType(183, Byte), CType(63, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(42, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(56, Byte), CType(227, Byte), CType(180, Byte), CType(175, Byte), CType(184, Byte), CType(69, Byte), CType(23, Byte), CType(170, Byte), CType(226, Byte), CType(81, Byte), CType(227, Byte), CType(155, Byte), CType(139, Byte), CType(171, Byte), CType(33, Byte), CType(242, Byte), CType(184, Byte), CType(187, Byte), CType(220, Byte), CType(36, Byte), CType(238, Byte), CType(250, Byte), CType(160, Byte), CType(106, Byte), CType(79, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(59, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(252, Byte), CType(32, Byte), CType(97, Byte), CType(122, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(162, Byte), CType(248, Byte), CType(225, Byte), CType(219, Byte), CType(239, Byte), CType(197, Byte), CType(205, Byte), CType(89, Byte), CType(244, Byte), CType(44, Byte), CType(17, Byte), CType(87, Byte), CType(187, Byte), CType(81, Byte), CType(188, Byte), CType(78, Byte), CType(92, Byte), CType(31, Byte), CType(232, Byte), CType(251, Byte), CType(169, Byte), CType(184, Byte), CType(218, Byte), CType(1, Byte), CType(117, Byte), CType(250, Byte), CType(158, Byte), CType(184, Byte), CType(249, Byte), CType(136, Byte), CType(190, Byte), CType(195, Byte), CType(197, Byte), CType(213, Byte), CType(14, Byte), CType(152, Byte), CType(73, Byte), CType(124, Byte), CType(94, Byte), CType(116, Byte), CType(243, Byte), CType(169, Byte), CType(235, Byte), CType(118, Byte), CType(113, Byte), CType(251, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(163, Byte), CType(178, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(129, Byte), CType(51, Byte), CType(78, Byte), CType(241, Byte), CType(212, Byte), CType(151, Byte), CType(51, Byte), CType(197, Byte), CType(45, Byte), CType(188, Byte), CType(80, Byte), CType(117, Byte), CType(148, Byte), CType(184, Byte), CType(26, Byte), CType(34, Byte), CType(143, Byte), CType(147, Byte), CType(196, Byte), CType(93, Byte), CType(23, Byte), CType(84, Byte), CType(253, Byte), CType(76, Byte), CType(92, Byte), CType(253, Byte), CType(208, Byte), CType(30, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(213, Byte), CType(126, Byte), CType(226, Byte), CType(230, Byte), CType(10, Byte), CType(8, Byte), CType(58, Byte), CType(161, Byte), CType(76, Byte), CType(47, Byte), CType(20, Byte), CType(55, Byte), CType(95, Byte), CType(209, Byte), CType(115, Byte), CType(188, Byte), CType(184, Byte), CType(186, Byte), CType(141, Byte), CType(106, Byte), CType(145, Byte), CType(252, Byte), CType(69, Byte), CType(92, Byte), CType(95, Byte), CType(232, Byte), CType(251, Byte), CType(95, Byte), CType(113, Byte), CType(245, Byte), CType(3, Byte), CType(234, Byte), CType(242, Byte), CType(43, Byte), CType(113, Byte), CType(115, Byte), CType(17, Byte), CType(125, Byte), CType(15, Byte), CType(18, Byte), CType(87, Byte), CType(59, Byte), CType(96, Byte), CType(38, Byte), CType(159, Byte), CType(21, Byte), CType(55, Byte), CType(159, Byte), CType(186, Byte), CType(142, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(202, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(5, Byte), CType(206, Byte), CType(184, Byte), CType(237, Byte), CType(33, Byte), CType(110, Byte), CType(225, Byte), CType(133, Byte), CType(170, Byte), CType(229, Byte), CType(114, Byte), CType(23, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(189, Byte), CType(118, Byte), CType(19, Byte), CType(119, Byte), CType(77, Byte), CType(48, Byte), CType(232, Byte), CType(33, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(246, Byte), CType(32, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(118, Byte), CType(20, Byte), CType(55, Byte), CType(87, Byte), CType(176, Byte), CType(100, Byte), CType(233, Byte), CType(195, Byte), CType(196, Byte), CType(213, Byte), CType(12, Byte), CType(24, Byte), CType(151, Byte), CType(197, Byte), CType(242, Byte), CType(55, Byte), CType(113, Byte), CType(243, Byte), CType(21, Byte), CType(189, Byte), CType(239, Byte), CType(126, Byte), CType(182, Byte), CType(22, Byte), CType(87, Byte), CType(187, Byte), CType(185, Byte), CType(120, Byte), CType(134, Byte), CType(184, Byte), CType(254, Byte), CType(208, Byte), CType(119, Byte), CType(142, Byte), CType(172, Byte), CType(42, Byte), CType(174, Byte), CType(126, Byte), CType(64, Byte), CType(29, Byte), CType(120, Byte), CType(234, Byte), CType(204, Byte), CType(204, Byte), CType(46, Byte), CType(147, Byte), CType(248, Byte), CType(145, Byte), CType(180, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(147, Byte), CType(3, Byte), CType(197, Byte), CType(205, Byte), CType(169, Byte), CType(174, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(178, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(129, Byte), CType(83, Byte), CType(130, Byte), CType(31, Byte), CType(137, Byte), CType(91, Byte), CType(124, Byte), CType(161, Byte), CType(234, Byte), CType(88, Byte), CType(113, Byte), CType(245, Byte), CType(67, Byte), CType(125, Byte), CType(226, Byte), CType(3, Byte), CType(53, Byte), CType(191, Byte), CType(176, Byte), CType(26, Byte), CType(206, Byte), CType(55, Byte), CType(197, Byte), CType(213, Byte), CType(16, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(83, Byte), CType(173, Byte), CType(33, Byte), CType(28, Byte), CType(51, Byte), CType(237, Byte), CType(241, Byte), CType(68, Byte), CType(39, Byte), CType(148, Byte), CType(230, Byte), CType(45, Byte), CType(226, Byte), CType(230, Byte), CType(42, Byte), CType(122, Byte), CType(234, Byte), CType(58, Byte), CType(166, Byte), CType(137, Byte), CType(239, Byte), CType(54, Byte), CType(134, Byte), CType(19, Byte), CType(129, Byte), CType(48, Byte), CType(87, Byte), CType(63, Byte), CType(160, Byte), CType(14, Byte), CType(87, Byte), CType(136, Byte), CType(155, Byte), CType(135, Byte), CType(232, Byte), CType(57, Byte), CType(90, Byte), CType(92, Byte), CType(221, Byte), CType(128, Byte), CType(149, Byte), CType(121, Byte), CType(148, Byte), CType(184, Byte), CType(57, Byte), CType(213, Byte), CType(117, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(82, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(112, Byte), CType(74, Byte), CType(176, Byte), CType(179, Byte), CType(184, Byte), CType(197, Byte), CType(23, Byte), CType(170, Byte), CType(110, Byte), CType(150, Byte), CType(248, Byte), CType(181, Byte), CType(178, Byte), CType(171, Byte), CType(33, Byte), CType(234, Byte), CType(193, Byte), CType(175, Byte), CType(30, Byte), CType(135, Byte), CType(19, Byte), CType(115, Byte), CType(243, Byte), CType(158, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(135, Byte), CType(167, Byte), CType(34, Byte), CType(120, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(146, Byte), CType(141, Byte), CType(229, Byte), CType(90, Byte), CType(113, Byte), CType(115, Byte), CType(21, Byte), CType(75, Byte), CType(150, Byte), CType(94, Byte), CType(39, Byte), CType(81, Byte), CType(35, Byte), CType(87, Byte), CType(187, Byte), CType(20, Byte), CType(118, Byte), CType(23, Byte), CType(215, Byte), CType(47, Byte), CType(250, Byte), CType(46, Byte), CType(150, Byte), CType(8, Byte), CType(207, Byte), CType(186, Byte), CType(250, Byte), CType(1, Byte), CType(169, Byte), CType(93, Byte), CType(47, Byte), CType(110, Byte), CType(30, Byte), CType(162, Byte), CType(103, Byte), CType(31, Byte), CType(113, Byte), CType(117, Byte), CType(3, Byte), CType(86, Byte), CType(102, Byte), CType(59, Byte), CType(113, Byte), CType(115, Byte), CType(170, Byte), CType(235, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(164, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(224, Byte), CType(148, Byte), CType(226, Byte), CType(27, Byte), CType(226, Byte), CType(22, Byte), CType(96, Byte), CType(168, Byte), CType(250, Byte), CType(170, Byte), CType(184, Byte), CType(250, Byte), CType(33, Byte), CType(189, Byte), CType(53, Byte), CType(229, Byte), CType(18, Byte), CType(113, Byte), CType(215, Byte), CType(1, Byte), CType(85, Byte), CType(113, Byte), CType(246, Byte), CType(185, Byte), CType(171, Byte), CType(33, Byte), CType(218, Byte), CType(135, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(234, Byte), CType(70, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(156, Byte), CType(83, Byte), CType(197, Byte), CType(205, Byte), CType(151, Byte), CType(174, Byte), CType(227, Byte), CType(104, Byte), CType(105, Byte), CType(148, Byte), CType(228, Byte), CType(8, Byte), CType(113, Byte), CType(243, Byte), CType(20, Byte), CType(61, Byte), CType(111, Byte), CType(19, Byte), CType(87, Byte), CType(183, Byte), CType(148, Byte), CType(190, Byte), CType(43, Byte), CType(174, Byte), CType(111, Byte), CType(244, Byte), CType(189, Byte), CType(92, Byte), CType(92, Byte), CType(237, Byte), CType(128, Byte), CType(148, Byte), CType(230, Byte), CType(139, Byte), CType(155, Byte), CType(127, Byte), CType(232, Byte), CType(219, Byte), CType(72, Byte), CType(92, Byte), CType(237, Byte), CType(128, Byte), CType(149, Byte), CType(137, Byte), CType(239, Byte), CType(244, Byte), CType(221, Byte), CType(156, Byte), CType(234, Byte), CType(186, Byte), CType(7, Byte), CType(184, Byte), CType(253, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(81, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(192, Byte), CType(41, Byte), CType(69, Byte), CType(60, Byte), CType(13, Byte), CType(198, Byte), CType(45, Byte), CType(192, Byte), CType(48, Byte), CType(232, Byte), CType(126, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(180, Byte), CType(222, Byte), CType(32, Byte), CType(174, Byte), CType(254, Byte), CType(168, Byte), CType(186, Byte), CType(81, Byte), CType(182, Byte), CType(18, Byte), CType(87, Byte), CType(67, Byte), CType(180, Byte), CType(15, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(56, Byte), CType(95, Byte), CType(17, Byte), CType(55, Byte), CType(95, Byte), CType(186, Byte), CType(142, Byte), CType(39, Byte), CType(2, Byte), CType(163, Byte), CType(20, Byte), CType(119, Byte), CType(149, Byte), CType(229, Byte), CType(226, Byte), CType(230, Byte), CType(41, Byte), CType(122, Byte), CType(71, Byte), CType(88, Byte), CType(229, Byte), CType(248, Byte), CType(92, Byte), CType(17, Byte), CType(223, Byte), CType(189, Byte), CType(197, Byte), CType(19, Byte), CType(153, Byte), CType(221, Byte), CType(24, Byte), CType(208, Byte), CType(147, Byte), CType(235, Byte), CType(90, Byte), CType(160, Byte), CType(219, Byte), CType(98, Byte), CType(142, Byte), CType(185, Byte), CType(249, Byte), CType(135, Byte), CType(158, Byte), CType(243, Byte), CType(196, Byte), CType(213, Byte), CType(13, Byte), CType(24, Byte), CType(214, Byte), CType(213, Byte), CType(226, Byte), CType(230, Byte), CType(86, Byte), CType(151, Byte), CType(237, Byte), CType(224, Byte), CType(246, Byte), CType(7, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(2, Byte), CType(167, Byte), CType(36, Byte), CType(199, Byte), CType(138, Byte), CType(91, Byte), CType(132, Byte), CType(161, Byte), CType(234, Byte), CType(251, Byte), CType(226, Byte), CType(234, Byte), CType(135, Byte), CType(116, Byte), CType(226, Byte), CType(87, Byte), CType(67, Byte), CType(60, Byte), CType(82, Byte), CType(127, Byte), CType(56, Byte), CType(31, Byte), CType(17, Byte), CType(87, Byte), CType(67, Byte), CType(180, Byte), CType(19, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(124, Byte), CType(9, Byte), CType(14, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(193, Byte), CType(57, Byte), CType(70, Byte), CType(220, Byte), CType(124, Byte), CType(233, Byte), CType(58, Byte), CType(130, Byte), CType(78, Byte), CType(40, Byte), CType(197, Byte), CType(151, Byte), CType(196, Byte), CType(205, Byte), CType(81, Byte), CType(244, Byte), CType(188, Byte), CType(76, Byte), CType(92, Byte), CType(221, Byte), CType(234, Byte), CType(240, Byte), CType(105, Byte), CType(113, Byte), CType(99, Byte), CType(64, Byte), CType(223, Byte), CType(193, Byte), CType(226, Byte), CType(106, Byte), CType(7, Byte), CType(164, Byte), CType(178, Byte), CType(153, Byte), CType(184, Byte), CType(185, Byte), CType(135, Byte), CType(158, Byte), CType(207, Byte), CType(136, Byte), CType(171, Byte), CType(27, Byte), CType(48, Byte), CType(172, Byte), CType(191, Byte), CType(137, Byte), CType(155, Byte), CType(91, Byte), CType(93, Byte), CType(182, Byte), CType(133, Byte), CType(219, Byte), CType(31, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(24, Byte), CType(149, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(156, Byte), CType(146, Byte), CType(196, Byte), CType(83, Byte), CType(97, Byte), CType(248, Byte), CType(133, Byte), CType(223, Byte), CType(112, Byte), CType(30, Byte), CType(46, Byte), CType(174, Byte), CType(134, Byte), CType(72, Byte), CType(131, Byte), CType(71, Byte), CType(234, Byte), CType(15, Byte), CType(231, Byte), CType(58, Byte), CType(217, Byte), CType(88, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(224, Byte), CType(124, Byte), CType(72, Byte), CType(220, Byte), CType(124, Byte), CType(233, Byte), CType(58, Byte), CType(130, Byte), CType(78, Byte), CType(40, Byte), CType(193, Byte), CType(3, Byte), CType(197, Byte), CType(205, Byte), CType(79, Byte), CType(244, Byte), CType(92, Byte), CType(44, Byte), CType(171, Byte), CType(139, Byte), CType(171, Byte), CType(93, Byte), CType(29, Byte), CType(238, Byte), CType(40, Byte), CType(215, Byte), CType(139, Byte), CType(27, Byte), CType(11, Byte), CType(122, Byte), CType(226, Byte), CType(135, Byte), CType(111, Byte), CType(124, Byte), CType(215, Byte), CType(129, Byte), CType(58, Byte), CType(109, Byte), CType(33, Byte), CType(110, Byte), CType(238, Byte), CType(161, Byte), CType(39, Byte), CType(103, Byte), CType(248, Byte), CType(19, Byte), CType(237, Byte), CType(20, Byte), CType(159, Byte), CType(25, Byte), CType(221, Byte), CType(220, Byte), CType(234, Byte), CType(178, Byte), CType(13, Byte), CType(220, Byte), CType(254, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(168, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(224, Byte), CType(148, Byte), CType(230, Byte), CType(99, Byte), CType(226, Byte), CType(22, Byte), CType(98, Byte), CType(168, Byte), CType(58, Byte), CType(85, Byte), CType(92, Byte), CType(253, Byte), CType(48, Byte), CType(119, Byte), CType(219, Byte), CType(9, Byte), CType(129, Byte), CType(187, Byte), CType(225, Byte), CType(188, Byte), CType(93, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(224, Byte), CType(28, Byte), CType(38, Byte), CType(110, Byte), CType(190, Byte), CType(116, Byte), CType(221, Byte), CType(150, Byte), CType(226, Byte), CType(234, Byte), CType(5, Byte), CType(228, Byte), CType(244, Byte), CType(19, Byte), CType(113, Byte), CType(243, Byte), CType(19, Byte), CType(61, Byte), CType(255, Byte), CType(39, Byte), CType(174, Byte), CType(110, Byte), CType(117, Byte), CType(122, Byte), CType(183, Byte), CType(184, Byte), CType(177, Byte), CType(160, Byte), CType(143, Byte), CType(167, Byte), CType(87, Byte), CType(163, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(102, Byte), CType(198, Byte), CType(15, Byte), CType(124, Byte), CType(49, Byte), CType(87, Byte), CType(191, Byte), CType(22, Byte), CType(55, Byte), CType(183, Byte), CType(186, Byte), CType(108, Byte), CType(77, Byte), CType(183, Byte), CType(63, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(42, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(56, Byte), CType(165, Byte), CType(137, Byte), CType(71, Byte), CType(247, Byte), CType(242, Byte), CType(203, Byte), CType(178, Byte), CType(225, Byte), CType(252, Byte), CType(175, Byte), CType(184, Byte), CType(26, Byte), CType(98, Byte), CType(110, Byte), CType(78, Byte), CType(20, Byte), CType(87, Byte), CType(111, Byte), CType(84, Byte), CType(93, Byte), CType(41, Byte), CType(4, Byte), CType(60, Byte), CType(186, Byte), CType(135, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(238, Byte), CType(3, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(14, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(39, Byte), CType(146, Byte), CType(96, Byte), CType(220, Byte), CType(246, Byte), CType(18, Byte), CType(55, Byte), CType(55, Byte), CType(209, Byte), CType(19, Byte), CType(27, Byte), CType(177, Byte), CType(171, Byte), CType(136, Byte), CType(171, Byte), CType(93, Byte), CType(157, Byte), CType(226, Byte), CType(51, Byte), CType(204, Byte), CType(63, Byte), CType(196, Byte), CType(141, Byte), CType(9, Byte), CType(61, Byte), CType(55, Byte), CType(74, Byte), CType(60, Byte), CType(121, Byte), CType(222, Byte), CType(213, Byte), CType(15, Byte), CType(152, Byte), CType(43, Byte), CType(130, Byte), CType(78, Byte), CType(51, Byte), CType(219, Byte), CType(84, Byte), CType(92, Byte), CType(221, Byte), CType(128, Byte), CType(97, Byte), CType(189, Byte), CType(69, Byte), CType(226, Byte), CType(104, Byte), CType(107, Byte), CType(220, Byte), CType(202, Byte), CType(237, Byte), CType(13, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(204, Byte), CType(133, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(139, Byte), CType(156, Byte), CType(18, Byte), CType(189, Byte), CType(87, Byte), CType(220, Byte), CType(135, Byte), CType(28, Byte), CType(84, Byte), CType(157, Byte), CType(45, Byte), CType(227, Byte), CType(248, Byte), CType(66, Byte), CType(172, Byte), CType(205, Byte), CType(226, Byte), CType(23, Byte), CType(67, Byte), CType(174, Byte), CType(214, Byte), CType(24, Byte), CType(244, Byte), CType(42, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(187, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(130, Byte), CType(67, Byte), CType(208, Byte), CType(201, Byte), CType(91, Byte), CType(36, Byte), CType(174, Byte), CType(94, Byte), CType(64, Byte), CType(14, Byte), CType(11, Byte), CType(228, Byte), CType(60, Byte), CType(113, Byte), CType(115, Byte), CType(19, Byte), CType(61, Byte), CType(143, Byte), CType(22, Byte), CType(87, Byte), CType(187, Byte), CType(28, Byte), CType(94, Byte), CType(42, Byte), CType(110, Byte), CType(76, Byte), CType(232, Byte), CType(251, Byte), CType(156, Byte), CType(184, Byte), CType(218, Byte), CType(1, Byte), CType(115, Byte), CType(117, Byte), CType(55, Byte), CType(113, Byte), CType(115, Byte), CType(14, Byte), CType(75, Byte), CType(150, Byte), CType(94, Byte), CType(35, Byte), CType(174, Byte), CType(102, Byte), CType(0, Byte), CType(70, Byte), CType(224, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(79, Byte), CType(1, Byte), CType(214, Byte), CType(151, Byte), CType(171, Byte), CType(197, Byte), CType(125, Byte), CType(216, Byte), CType(65, Byte), CType(213, Byte), CType(190, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(217, Byte), CType(139, Byte), CType(208, Byte), CType(216, Byte), CType(153, Byte), CType(226, Byte), CType(234, Byte), CType(140, Byte), CType(170, Byte), CType(75, Byte), CType(132, Byte), CType(77, Byte), CType(147, Byte), CType(110, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(135, Byte), CType(160, Byte), CType(211, Byte), CType(160, Byte), CType(101, Byte), CType(226, Byte), CType(106, Byte), CType(5, Byte), CType(228, Byte), CType(242, Byte), CType(60, Byte), CType(113, Byte), CType(115, Byte), CType(19, Byte), CType(61, Byte), CType(63, Byte), CType(20, Byte), CType(87, Byte), CType(183, Byte), CType(92, Byte), CType(22, Byte), CType(202, Byte), CType(133, Byte), CType(226, Byte), CType(198, Byte), CType(134, Byte), CType(190, Byte), CType(123, Byte), CType(137, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(23, Byte), CType(59, Byte), CType(138, Byte), CType(155, Byte), CType(111, Byte), CType(88, Byte), CType(178, Byte), CType(244, Byte), CType(44, Byte), CType(113, Byte), CType(53, Byte), CType(3, Byte), CType(48, Byte), CType(2, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(201, Byte), CType(45, Byte), CType(126, Byte), CType(10, Byte), CType(241, Byte), CType(38, Byte), CType(113, Byte), CType(31, Byte), CType(118, Byte), CType(80, Byte), CType(117, Byte), CType(129, Byte), CType(196, Byte), CType(175, Byte), CType(36, Byte), CType(93, Byte), CType(13, Byte), CType(49, Byte), CType(59, Byte), CType(251, Byte), CType(137, Byte), CType(171, Byte), CType(49, Byte), CType(6, Byte), CType(61, Byte), CType(71, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(126, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(224, Byte), CType(28, Byte), CType(41, Byte), CType(110, Byte), CType(190, Byte), CType(116, Byte), CType(217, Byte), CType(229, Byte), CType(226, Byte), CType(106, Byte), CType(5, Byte), CType(228, Byte), CType(176, Byte), CType(88, Byte), CType(46, Byte), CType(21, Byte), CType(55, Byte), CType(55, Byte), CType(209, Byte), CType(115, Byte), CType(127, Byte), CType(113, Byte), CType(181, Byte), CType(203, Byte), CType(41, Byte), CType(126, Byte), CType(60, Byte), CType(231, Byte), CType(198, Byte), CType(134, Byte), CType(190, Byte), CType(111, Byte), CType(139, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(23, Byte), CType(4, Byte), CType(157, Byte), CType(166, Byte), CType(119, Byte), CType(130, Byte), CType(184, Byte), CType(154, Byte), CType(1, Byte), CType(24, Byte), CType(129, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(133, Byte), CType(136, Byte), CType(47, Byte), CType(197, Byte), CType(174, Byte), CType(16, Byte), CType(247, Byte), CType(129, Byte), CType(7, Byte), CType(85, Byte), CType(207, Byte), CType(22, Byte), CType(87, Byte), CType(67, Byte), CType(12, Byte), CType(47, Byte), CType(158, Byte), CType(78, Byte), CType(244, Byte), CType(103, Byte), CType(113, Byte), CType(245, Byte), CType(69, Byte), CType(213, Byte), CType(239, Byte), CType(133, Byte), CType(112, Byte), CType(93, Byte), CType(119, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(130, Byte), CType(243, Byte), CType(73, Byte), CType(113, Byte), CType(243, Byte), CType(165, Byte), CType(203, Byte), CType(98, Byte), CType(221, Byte), CType(238, Byte), CType(106, Byte), CType(5, Byte), CType(228, Byte), CType(240, Byte), CType(70, Byte), CType(113, Byte), CType(243, Byte), CType(18, Byte), CType(61, Byte), CType(95, Byte), CType(22, Byte), CType(87, Byte), CType(183, Byte), CType(220, Byte), CType(230, Byte), CType(203, Byte), CType(233, Byte), CType(226, Byte), CType(198, Byte), CType(136, Byte), CType(190, Byte), CType(135, Byte), CType(137, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(251, Byte), CType(144, Byte), CType(184, Byte), CType(154, Byte), CType(1, Byte), CType(24, Byte), CType(129, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(5, Byte), CType(97, Byte), CType(67, Byte), CType(125, Byte), CType(56, Byte), CType(23, Byte), CType(203, Byte), CType(234, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(225, Byte), CType(188, Byte), CType(86, Byte), CType(92, Byte), CType(109, Byte), CType(49, Byte), CType(232, Byte), CType(9, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(110, Byte), CType(224, Byte), CType(125, Byte), CType(121, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(206, Byte), CType(87, Byte), CType(197, Byte), CType(205, Byte), CType(151, Byte), CType(46, Byte), CType(139, Byte), CType(240, Byte), CType(130, Byte), CType(171, Byte), CType(21, Byte), CType(80, Byte), CType(183, Byte), CType(219, Byte), CType(203, Byte), CType(181, Byte), CType(226, Byte), CType(230, Byte), CType(37, Byte), CType(150, Byte), CType(44, Byte), CType(93, Byte), CType(46, Byte), CType(219, Byte), CType(138, Byte), CType(171, Byte), CType(221, Byte), CType(56, Byte), CType(60, Byte), CType(68, Byte), CType(220, Byte), CType(56, Byte), CType(209, Byte), CType(247, Byte), CType(115, Byte), CType(137, Byte), CType(80, Byte), CType(152, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(10, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(123, Byte), CType(189, Byte), CType(184, Byte), CType(154, Byte), CType(1, Byte), CType(24, Byte), CType(129, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(5, Byte), CType(137, Byte), CType(240, Byte), CType(78, Byte), CType(132, Byte), CType(120, Byte), CType(220, Byte), CType(135, Byte), CType(30, Byte), CType(84, Byte), CType(69, Byte), CType(248, Byte), CType(192, Byte), CType(213, Byte), CType(16, Byte), CType(43, Byte), CType(183, Byte), CType(161, Byte), CType(92, Byte), CType(35, Byte), CType(174, Byte), CType(174, Byte), CType(168, Byte), CType(58, Byte), CType(67, Byte), CType(248, Byte), CType(114, Byte), CType(175, Byte), CType(219, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(193, Byte), CType(249, Byte), CType(177, Byte), CType(184, Byte), CType(249, Byte), CType(210, Byte), CType(101, Byte), CType(39, Byte), CType(137, Byte), CType(171, Byte), CType(21, Byte), CType(80, Byte), CType(183, Byte), CType(15, Byte), CType(139, Byte), CType(155, Byte), CType(147, Byte), CType(232, Byte), CType(249, Byte), CType(184, Byte), CType(184, Byte), CType(186, Byte), CType(141, Byte), CType(211, Byte), CType(215, Byte), CType(196, Byte), CType(141, Byte), CType(21, Byte), CType(125, Byte), CType(123, Byte), CType(139, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(10, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(123, Byte), CType(190, Byte), CType(184, Byte), CType(154, Byte), CType(1, Byte), CType(24, Byte), CType(129, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(133, Byte), CType(121, Byte), CType(166, Byte), CType(184, Byte), CType(15, Byte), CType(61, Byte), CType(168, Byte), CType(250, Byte), CType(155, Byte), CType(196, Byte), CType(113, Byte), CType(127, Byte), CType(174, Byte), CType(134, Byte), CType(152, Byte), CType(25, Byte), CType(95, Byte), CType(194, Byte), CType(14, Byte), CType(111, Byte), CType(87, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(119, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(130, Byte), CType(115, Byte), CType(142, Byte), CType(184, Byte), CType(249, Byte), CType(210, Byte), CType(101, Byte), CType(71, Byte), CType(138, Byte), CType(171, Byte), CType(21, Byte), CType(80, Byte), CType(167, Byte), CType(173, Byte), CType(37, Byte), CType(158, Byte), CType(88, Byte), CType(228, Byte), CType(230, Byte), CType(36, Byte), CType(150, Byte), CType(44, Byte), CType(189, Byte), CType(94, Byte), CType(54, Byte), CType(21, Byte), CType(87, Byte), CType(187, Byte), CType(113, Byte), CType(218, Byte), CType(78, Byte), CType(184, Byte), CType(110, Byte), CType(51, Byte), CType(59, Byte), CType(79, Byte), CType(56, Byte), CType(198, Byte), CType(31, Byte), CType(169, Byte), CType(16, Byte), CType(116, Byte), CType(154, Byte), CType(222, Byte), CType(62, Byte), CType(226, Byte), CType(106, Byte), CType(6, Byte), CType(96, Byte), CType(4, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(20, Byte), CType(38, Byte), CType(190, Byte), CType(68, Byte), CType(56, Byte), CType(87, Byte), CType(220, Byte), CType(7, Byte), CType(31, Byte), CType(84, Byte), CType(197, Byte), CType(241, Byte), CType(107, Byte), CType(174, Byte), CType(134, Byte), CType(152, Byte), CType(222, Byte), CType(93, Byte), CType(133, Byte), CType(47, Byte), CType(243, Byte), CType(134, Byte), CType(243, Byte), CType(61, Byte), CType(113, Byte), CType(53, Byte), CType(68, Byte), CType(183, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(154, Byte), CType(129, Byte), CType(39, Byte), CType(61, Byte), CType(182, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(112, Byte), CType(174, Byte), CType(20, Byte), CType(55, Byte), CType(95, Byte), CType(186, Byte), CType(236, Byte), CType(205, Byte), CType(226, Byte), CType(106, Byte), CType(5, Byte), CType(212, Byte), CType(233, Byte), CType(120, Byte), CType(113, Byte), CType(243, Byte), CType(17, Byte), CType(61, Byte), CType(239, Byte), CType(18, Byte), CType(87, Byte), CType(183, Byte), CType(18, Byte), CType(68, Byte), CType(56, Byte), CType(210, Byte), CType(141, Byte), CType(25, Byte), CType(125, Byte), CType(207, Byte), CType(17, Byte), CType(87, Byte), CType(59, Byte), CType(96, Byte), CType(182, Byte), CType(8, Byte), CType(58, Byte), CType(77, Byte), CType(239, Byte), CType(225, Byte), CType(226, Byte), CType(106, Byte), CType(6, Byte), CType(96, Byte), CType(4, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(20, Byte), CType(232, Byte), CType(9, Byte), CType(226, Byte), CType(62, Byte), CType(248, Byte), CType(160, Byte), CType(42, Byte), CType(54, Byte), CType(193, Byte), CType(120, Byte), CType(178, Byte), CType(200, Byte), CType(236, Byte), CType(124, Byte), CType(69, Byte), CType(92, Byte), CType(45, Byte), CType(49, Byte), CType(104, Byte), CType(137, Byte), CType(184, Byte), CType(26, Byte), CType(162, Byte), CType(91, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(183, Byte), CType(21, Byte), CType(55, Byte), CType(87, Byte), CType(186, Byte), CType(142, Byte), CType(13, Byte), CType(121, Byte), CType(228, Byte), CType(118, Byte), CType(63, Byte), CType(113, Byte), CType(115, Byte), CType(17, Byte), CType(61, Byte), CType(87, Byte), CType(73, Byte), CType(201, Byte), CType(223, Byte), CType(217, Byte), CType(108, Byte), CType(44, Byte), CType(215, Byte), CType(138, Byte), CType(27, Byte), CType(59, Byte), CType(122, Byte), CType(46, Byte), CType(145, Byte), CType(69, Byte), CType(226, Byte), CType(234, Byte), CType(7, Byte), CType(204, Byte), CType(6, Byte), CType(65, Byte), CType(167, Byte), CType(233, Byte), CType(237, Byte), CType(32, Byte), CType(174, Byte), CType(102, Byte), CType(0, Byte), CType(70, Byte), CType(224, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(79, Byte), CType(129, Byte), CType(230, Byte), CType(203, Byte), CType(25, Byte), CType(226, Byte), CType(62, Byte), CType(252, Byte), CType(160, Byte), CType(234, Byte), CType(237, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(65, Byte), CType(15, Byte), CType(17, Byte), CType(87, Byte), CType(67, Byte), CType(12, Byte), CType(250, Byte), CType(162, Byte), CType(184, Byte), CType(26, Byte), CType(162, Byte), CType(123, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(247, Byte), CType(16, Byte), CType(55, Byte), CType(87, Byte), CType(186, Byte), CType(110, Byte), CType(119, Byte), CType(113, Byte), CType(245, Byte), CType(2, Byte), CType(234, Byte), CType(242, Byte), CType(35, Byte), CType(113, Byte), CType(115, Byte), CType(17, Byte), CType(61, Byte), CType(175, Byte), CType(20, Byte), CType(87, Byte), CType(183, Byte), CType(146, Byte), CType(196, Byte), CType(147, Byte), CType(224, Byte), CType(220, Byte), CType(216, Byte), CType(209, Byte), CType(247, Byte), CType(106, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(102, Byte), CType(131, Byte), CType(160, Byte), CType(211, Byte), CType(244, Byte), CType(74, Byte), CType(60, Byte), CType(222, Byte), CType(19, Byte), CType(104, Byte), CType(44, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(201, Byte), CType(45, Byte), CType(126, Byte), CType(10, Byte), CType(245, Byte), CType(72, Byte), CType(113, Byte), CType(31, Byte), CType(126, Byte), CType(80, Byte), CType(21, Byte), CType(191, Byte), CType(190, Byte), CType(187, Byte), CType(189, Byte), CType(184, Byte), CType(26, Byte), CType(162, Byte), CType(47, Byte), CType(194, Byte), CType(115, Byte), CType(191, Byte), CType(16, Byte), CType(87, Byte), CType(67, Byte), CType(84, Byte), CType(197, Byte), CType(209, Byte), CType(126, Byte), CType(219, Byte), CType(136, Byte), CType(171, Byte), CType(35, Byte), CType(186, Byte), CType(135, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(181, Byte), CType(167, Byte), CType(184, Byte), CType(185, Byte), CType(210, Byte), CType(117, Byte), CType(219, Byte), CType(139, Byte), CType(171, Byte), CType(23, Byte), CType(80, Byte), CType(135, Byte), CType(199, Byte), CType(138, Byte), CType(155, Byte), CType(135, Byte), CType(232, Byte), CType(249, Byte), CType(179, Byte), CType(52, Byte), CType(225, Byte), CType(73, Byte), CType(64, Byte), CType(139, Byte), CType(229, Byte), CType(50, Byte), CType(113, Byte), CType(175, Byte), CType(1, Byte), CType(61, Byte), CType(60, Byte), CType(77, Byte), CType(29, Byte), CType(41, Byte), CType(16, Byte), CType(116, Byte), CType(154, Byte), CType(30, Byte), CType(247, Byte), CType(23, Byte), CType(144, Byte), CType(144, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(5, Byte), CType(59, Byte), CType(69, Byte), CType(220, Byte), CType(7, Byte), CType(32, Byte), CType(84, Byte), CType(29, Byte), CType(38, Byte), CType(174, Byte), CType(126, Byte), CType(232, Byte), CType(123, Byte), CType(170, Byte), CType(184, Byte), CType(218, Byte), CType(97, Byte), CType(208, Byte), CType(81, Byte), CType(226, Byte), CType(106, Byte), CType(136, Byte), CType(110, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(83, Byte), CType(189, Byte), CType(69, Byte), CType(220, Byte), CType(92, Byte), CType(233, Byte), CType(186, Byte), CType(219, Byte), CType(136, Byte), CType(171, Byte), CType(23, Byte), CType(144, Byte), CType(218, Byte), CType(2, Byte), CType(249, Byte), CType(157, Byte), CType(184, Byte), CType(121, Byte), CType(136, Byte), CType(158, Byte), CType(103, Byte), CType(138, Byte), CType(171, Byte), CType(93, Byte), CType(137, Byte), CType(246, Byte), CType(23, Byte), CType(247, Byte), CType(26, Byte), CType(208, Byte), CType(247, Byte), CType(78, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(134, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(122, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(132, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(41, Byte), CType(216, Byte), CType(253, Byte), CType(197, Byte), CType(125, Byte), CType(0, Byte), CType(66, Byte), CType(213, Byte), CType(127, Byte), CType(100, Byte), CType(115, Byte), CType(113, Byte), CType(53, Byte), CType(196, Byte), CType(146, Byte), CType(165, Byte), CType(107, Byte), CType(72, Byte), CType(108, Byte), CType(144, Byte), CType(185, Byte), CType(218, Byte), CType(161, Byte), CType(234, Byte), CType(122, Byte), CType(185, Byte), CType(131, Byte), CType(184, Byte), CType(58, Byte), CType(162, Byte), CType(155, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(95, Byte), CType(23, Byte), CType(55, Byte), CType(87, Byte), CType(186, Byte), CType(236, Byte), CType(98, Byte), CType(113, Byte), CType(181, Byte), CType(2, Byte), CType(234, Byte), CType(240, Byte), CType(28, Byte), CType(113, Byte), CType(243, Byte), CType(16, Byte), CType(61, Byte), CType(231, Byte), CType(72, Byte), CType(132, Byte), CType(193, Byte), CType(92, Byte), CType(237, Byte), CType(74, Byte), CType(20, Byte), CType(99, Byte), CType(61, Byte), CType(87, Byte), CType(220, Byte), CType(107, Byte), CType(65, Byte), CType(79, Byte), CType(124, Byte), CType(87, Byte), CType(194, Byte), CType(241, Byte), CType(90, Byte), CType(152, Byte), CType(11, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(91, Byte), CType(77, Byte), CType(92, Byte), CType(205, Byte), CType(0, Byte), CType(140, Byte), CType(192, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(159, Byte), CType(194, Byte), CType(125, Byte), CType(85, Byte), CType(220, Byte), CType(135, Byte), CType(32, Byte), CType(84, Byte), CType(125, Byte), CType(92, Byte), CType(92, Byte), CType(253, Byte), CType(176, Byte), CType(100, Byte), CType(233, Byte), CType(171, Byte), CType(196, Byte), CType(213, Byte), CType(12, Byte), CType(131, Byte), CType(222, Byte), CType(43, Byte), CType(174, Byte), CType(134, Byte), CType(232, Byte), CType(46, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(213, Byte), CType(165, Byte), CType(226, Byte), CType(230, Byte), CType(74, Byte), CType(151, Byte), CType(157, Byte), CType(36, Byte), CType(174, Byte), CType(86, Byte), CType(64, Byte), CType(106, Byte), CType(107, Byte), CType(10, Byte), CType(247, Byte), CType(224, Byte), CType(204, Byte), CType(254, Byte), CType(87, Byte), CType(92, Byte), CType(237, Byte), CType(74, Byte), CType(22, Byte), CType(99, Byte), CType(118, Byte), CType(175, Byte), CType(5, Byte), CType(125, Byte), CType(71, Byte), CType(138, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(12, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(115, Byte), CType(245, Byte), CType(2, Byte), CType(48, Byte), CType(34, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(201, Byte), CType(45, Byte), CType(126, Byte), CType(10, Byte), CType(119, Byte), CType(119, Byte), CType(185, Byte), CType(89, Byte), CType(220, Byte), CType(7, Byte), CType(33, Byte), CType(244, Byte), CType(45, Byte), CType(151, Byte), CType(173, Byte), CType(196, Byte), CType(213, Byte), CType(176, Byte), CType(203, Byte), CType(214, Byte), CType(23, Byte), CType(54, Byte), CType(11, Byte), CType(135, Byte), CType(19, Byte), CType(117, Byte), CType(138, Byte), CType(122, Byte), CType(185, Byte), CType(58, Byte), CType(162, Byte), CType(187, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(88, Byte), CType(187, Byte), CType(84, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(100, Byte), CType(247, Byte), CType(16, Byte), CType(55, Byte), CType(79, Byte), CType(186, Byte), CType(238, Byte), CType(80, Byte), CType(113, Byte), CType(245, Byte), CType(2, Byte), CType(82, Byte), CType(123, Byte), CType(189, Byte), CType(184, Byte), CType(57, Byte), CType(136, Byte), CType(158, Byte), CType(159, Byte), CType(136, Byte), CType(171, Byte), CType(91, Byte), CType(19, Byte), CType(252, Byte), CType(72, Byte), CType(220, Byte), CType(107, Byte), CType(66, Byte), CType(79, Byte), CType(124, Byte), CType(239, Byte), CType(118, Byte), CType(87, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(86, Byte), CType(134, Byte), CType(160, Byte), CType(211, Byte), CType(244, Byte), CType(92, Byte), CType(189, Byte), CType(186, Byte), CType(230, Byte), CType(20, Byte), CType(113, Byte), CType(181, Byte), CType(1, Byte), CType(82, Byte), CType(216, Byte), CType(197, Byte), CType(237, Byte), CType(19, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(204, Byte), CType(150, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(155, Byte), CType(38, Byte), CType(154, Byte), CType(16, Byte), CType(183, Byte), CType(72, Byte), CType(67, Byte), CType(213, Byte), CType(231, Byte), CType(196, Byte), CType(213, Byte), CType(175, Byte), CType(203, Byte), CType(62, Byte), CType(40, Byte), CType(174, Byte), CType(86, Byte), CType(24, Byte), CType(20, Byte), CType(95, Byte), CType(88, Byte), CType(187, Byte), CType(26, Byte), CType(162, Byte), CType(219, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(100, Byte), CType(60, Byte), CType(173, Byte), CType(213, Byte), CType(123, Byte), CType(166, Byte), CType(184, Byte), CType(122, Byte), CType(1, Byte), CType(41, Byte), CType(109, Byte), CType(32, Byte), CType(215, Byte), CType(136, Byte), CType(155, Byte), CType(131, Byte), CType(232, Byte), CType(121, Byte), CType(144, Byte), CType(184, Byte), CType(218, Byte), CType(53, Byte), CType(193, Byte), CType(125, Byte), CType(197, Byte), CType(189, Byte), CType(38, Byte), CType(244, Byte), CType(29, Byte), CType(47, Byte), CType(174, Byte), CType(118, Byte), CType(192, Byte), CType(202, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(174, Byte), CType(22, Byte), CType(87, Byte), CType(175, Byte), CType(174, Byte), CType(33, Byte), CType(232, Byte), CType(132, Byte), CType(58, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(105, Byte), CType(162, Byte), CType(120, Byte), CType(82, Byte), CType(209, Byte), CType(50, Byte), CType(113, Byte), CType(11, Byte), CType(53, Byte), CType(244, Byte), CType(197, Byte), CType(147, Byte), CType(175, Byte), CType(226, Byte), CType(23, Byte), CType(206, Byte), CType(174, Byte), CType(134, Byte), CType(93, Byte), CType(116, Byte), CType(23, Byte), CType(185, Byte), CType(81, Byte), CType(92, Byte), CType(173, Byte), CType(80, Byte), CType(117, Byte), CType(153, Byte), CType(44, Byte), CType(22, Byte), CType(87, Byte), CType(71, Byte), CType(116, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(181, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(44, Byte), CType(158, Byte), CType(150, Byte), CType(226, Byte), CType(230, Byte), CType(73, Byte), CType(215, Byte), CType(221, Byte), CType(79, Byte), CType(92, Byte), CType(189, Byte), CType(128, Byte), CType(148, Byte), CType(248, Byte), CType(33, Byte), CType(209, Byte), CType(204, Byte), CType(190, Byte), CType(38, Byte), CType(174, Byte), CType(110, Byte), CType(77, Byte), CType(242, Byte), CType(121, Byte), CType(113, Byte), CType(175, Byte), CType(13, Byte), CType(125, Byte), CType(59, Byte), CType(137, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(19, Byte), CType(130, Byte), CType(78, Byte), CType(94, Byte), CType(124, Byte), CType(238, Byte), CType(113, Byte), CType(245, Byte), CType(234, Byte), CType(26, Byte), CType(130, Byte), CType(78, Byte), CType(168, Byte), CType(19, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(132, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(155, Byte), CType(166, Byte), CType(250, Byte), CType(136, Byte), CType(184, Byte), CType(133, Byte), CType(26, Byte), CType(170, Byte), CType(78, Byte), CType(16, Byte), CType(87, Byte), CType(191, Byte), CType(46, Byte), CType(250, Byte), CType(162, Byte), CType(184, Byte), CType(26, Byte), CType(97, Byte), CType(208, Byte), CType(139, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(43, Byte), CType(108, Byte), CType(43, Byte), CType(110, Byte), CType(142, Byte), CType(116, Byte), CType(221, Byte), CType(77, Byte), CType(194, Byte), CType(143, Byte), CType(22, Byte), CType(80, Byte), CType(55, Byte), CType(126, Byte), CType(128, Byte), CType(54, Byte), CType(179, Byte), CType(248, Byte), CType(225, Byte), CType(217, Byte), CType(221, Byte), CType(196, Byte), CType(213, Byte), CType(174, Byte), CType(73, Byte), CType(182, Byte), CType(20, Byte), CType(174, Byte), CType(243, Byte), CType(204, Byte), CType(78, Byte), CType(22, Byte), CType(87, Byte), CType(59, Byte), CType(96, Byte), CType(38, Byte), CType(4, Byte), CType(157, Byte), CType(60, Byte), CType(130, Byte), CType(78, Byte), CType(61, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(77, Byte), CType(181, Byte), CType(177, Byte), CType(92, Byte), CType(47, Byte), CType(110, Byte), CType(177, Byte), CType(134, Byte), CType(42, Byte), CType(126, Byte), CType(205, Byte), CType(219, Byte), CType(123, Byte), CType(92, Byte), CType(188, Byte), CType(171, Byte), CType(13, Byte), CType(6, Byte), CType(93, Byte), CType(40, Byte), CType(11, Byte), CType(197, Byte), CType(213, Byte), CType(17, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(43, Byte), CType(28, Byte), CType(42, Byte), CType(110, Byte), CType(142, Byte), CType(116, Byte), CType(221, Byte), CType(217, Byte), CType(226, Byte), CType(234, Byte), CType(5, Byte), CType(164, Byte), CType(244, Byte), CType(5, Byte), CType(113, Byte), CType(243, Byte), CType(15, Byte), CType(61, Byte), CType(159, Byte), CType(16, Byte), CType(87, Byte), CType(183, Byte), CType(38, Byte), CType(122, Byte), CType(191, Byte), CType(184, Byte), CType(215, Byte), CType(136, Byte), CType(190, Byte), CType(221, Byte), CType(196, Byte), CType(213, Byte), CType(14, Byte), CType(152, Byte), CType(14, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(160, Byte), CType(83, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(77, Byte), CType(147, Byte), CType(29, Byte), CType(34, Byte), CType(110, Byte), CType(177, Byte), CType(134, Byte), CType(170, Byte), CType(239, Byte), CType(137, Byte), CType(171, Byte), CType(95, Byte), CType(87, Byte), CType(204, Byte), CType(151, Byte), CType(211, Byte), CType(196, Byte), CType(213, Byte), CType(6, Byte), CType(131, Byte), CType(158, Byte), CType(42, Byte), CType(174, Byte), CType(142, Byte), CType(64, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(33, Byte), CType(126, Byte), CType(248, Byte), CType(114, Byte), CType(157, Byte), CType(184, Byte), CType(57, Byte), CType(210, Byte), CType(117, Byte), CType(31, Byte), CType(19, Byte), CType(87, Byte), CType(51, Byte), CType(32, Byte), CType(149, Byte), CType(56, Byte), CType(170, Byte), CType(203, Byte), CType(205, Byte), CType(61, Byte), CType(244, Byte), CType(196, Byte), CType(143, Byte), CType(242, Byte), CType(54, Byte), CType(23, Byte), CType(87, Byte), CType(187, Byte), CType(38, Byte), CType(90, Byte), CType(95, Byte), CType(88, Byte), CType(139, Byte), CType(204, Byte), CType(236, Byte), CType(151, Byte), CType(18, Byte), CType(223, Byte), CType(61, Byte), CType(185, Byte), CType(250, Byte), CType(1, Byte), CType(14, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(160, Byte), CType(83, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(77, Byte), CType(147, Byte), CType(173, Byte), CType(43, Byte), CType(124, Byte), CType(217, Byte), CType(50, Byte), CType(156, Byte), CType(135, Byte), CType(138, Byte), CType(171, Byte), CType(97, Byte), CType(23, Byte), CType(236, Byte), CType(43, Byte), CType(174, Byte), CType(38, Byte), CType(24, Byte), CType(20, Byte), CType(191, Byte), CType(254, Byte), CType(94, Byte), CType(69, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(194, Byte), CType(122, Byte), CType(183, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(194, Byte), CType(17, Byte), CType(226, Byte), CType(230, Byte), CType(7, Byte), CType(248, Byte), CType(225, Byte), CType(2, Byte), CType(234, Byte), CType(199, Byte), CType(6, Byte), CType(236, Byte), CType(204, Byte), CType(222, Byte), CType(43, Byte), CType(174, Byte), CType(110, Byte), CType(77, Byte), CType(118, Byte), CType(144, Byte), CType(184, Byte), CType(215, Byte), CType(138, Byte), CType(190, Byte), CType(248, Byte), CType(238, Byte), CType(201, Byte), CType(213, Byte), CType(14, Byte), CType(112, Byte), CType(8, Byte), CType(58, Byte), CType(121, Byte), CType(4, Byte), CType(157, Byte), CType(122, Byte), CType(248, Byte), CType(239, Byte), CType(44, Byte), CType(234, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(166, Byte), CType(233, Byte), CType(94, Byte), CType(39, Byte), CType(110, Byte), CType(193, Byte), CType(134, Byte), CType(170, Byte), CType(83, Byte), CType(197, Byte), CType(213, Byte), CType(175, Byte), CType(237, Byte), CType(226, Byte), CType(8, Byte), CType(182, Byte), CType(56, Byte), CType(138, Byte), CType(205, Byte), CType(213, Byte), CType(4, Byte), CType(131, Byte), CType(30, Byte), CType(45, Byte), CType(174, Byte), CType(142, Byte), CType(192, Byte), CType(10, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(212, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(225, Byte), CType(193, Byte), CType(114, Byte), CType(179, Byte), CType(184, Byte), CType(249, Byte), CType(129, Byte), CType(37, Byte), CType(75, Byte), CType(55, Byte), CType(19, Byte), CType(87, Byte), CType(55, Byte), CType(32, Byte), CType(133, Byte), CType(248, Byte), CType(204, Byte), CType(232, Byte), CType(230, Byte), CType(29, Byte), CType(122, Byte), CType(226, Byte), CType(191, Byte), CType(217, Byte), CType(183, Byte), CType(19, Byte), CType(87, Byte), CType(187, Byte), CType(38, Byte), CType(91, Byte), CType(36, Byte), CType(127, Byte), CType(22, Byte), CType(247, Byte), CType(154, Byte), CType(209, Byte), CType(115, Byte), CType(129, Byte), CType(172, Byte), CType(38, Byte), CType(174, Byte), CType(126, Byte), CType(192, Byte), CType(84, Byte), CType(4, Byte), CType(157, Byte), CType(60, Byte), CType(130, Byte), CType(78, Byte), CType(61, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(77, Byte), CType(183, Byte), CType(88, Byte), CType(46, Byte), CType(21, Byte), CType(183, Byte), CType(104, Byte), CType(67, Byte), CType(213, Byte), CType(99, Byte), CType(197, Byte), CType(213, Byte), CType(176, Byte), CType(205, Byte), CType(94, Byte), CType(46, Byte), CType(174, Byte), CType(22, Byte), CType(24, Byte), CType(244, Byte), CType(35, Byte), CType(113, Byte), CType(53, Byte), CType(4, Byte), CType(38, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(219, Byte), CType(34, Byte), CType(196, Byte), CType(195, Byte), CType(231, Byte), CType(191, Byte), CType(233, Byte), CType(253, Byte), CType(78, Byte), CType(92, Byte), CType(221, Byte), CType(128, Byte), CType(20, Byte), CType(86, Byte), CType(149, Byte), CType(223, Byte), CType(136, Byte), CType(155, Byte), CType(123, Byte), CType(232, Byte), CType(121, Byte), CType(173, Byte), CType(184, Byte), CType(218, Byte), CType(181, Byte), CType(193, Byte), CType(255, Byte), CType(137, Byte), CType(123, Byte), CType(205, Byte), CType(232, Byte), CType(123, Byte), CType(129, Byte), CType(184, Byte), CType(218, Byte), CType(1, Byte), CType(83, Byte), CType(17, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(180, Byte), CType(193, Byte), CType(1, Byte), CType(226, Byte), CType(22, Byte), CType(109, Byte), CType(168, Byte), CType(58, Byte), CType(75, Byte), CType(186, Byte), CType(116, Byte), CType(44, Byte), CType(217, Byte), CType(122, Byte), CType(114, Byte), CType(149, Byte), CType(184, Byte), CType(90, Byte), CType(96, Byte), CType(208, Byte), CType(3, Byte), CType(197, Byte), CType(213, Byte), CType(17, Byte), CType(152, Byte), CType(140, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(167, Byte), CType(238, Byte), CType(138, Byte), CType(144, Byte), CType(211, Byte), CType(185, Byte), CType(226, Byte), CType(230, Byte), CType(5, Byte), CType(122, Byte), CType(218, Byte), CType(120, Byte), CType(100, Byte), CType(22, Byte), CType(202, Byte), CType(241, Byte), CType(44, Byte), CType(113, Byte), CType(243, Byte), CType(14, Byte), CType(61, Byte), CType(127, Byte), CType(149, Byte), CType(120, Byte), CType(242, Byte), CType(145, Byte), CType(171, Byte), CType(93, Byte), CType(27, Byte), CType(196, Byte), CType(247, Byte), CType(73, Byte), CType(113, Byte), CType(220, Byte), CType(189, Byte), CType(123, Byte), CType(237, Byte), CType(232, Byte), CType(137, Byte), CType(32, Byte), CType(238, Byte), CType(90, Byte), CType(226, Byte), CType(234, Byte), CType(7, Byte), CType(76, Byte), CType(70, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(6, Byte), CType(113, Byte), CType(60, Byte), CType(89, Byte), CType(108, Byte), CType(120, Byte), CType(184, Byte), CType(133, Byte), CType(27, Byte), CType(170, Byte), CType(246, Byte), CType(21, Byte), CType(87, Byte), CType(195, Byte), CType(54, Byte), CType(122, Byte), CType(159, Byte), CType(184, Byte), CType(26, Byte), CType(96, Byte), CType(208, Byte), CType(215, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(152, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(167, Byte), CType(110, Byte), CType(186, Byte), CType(175, Byte), CType(112, Byte), CType(108, Byte), CType(210, Byte), CType(202, Byte), CType(61, Byte), CType(84, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(185, Byte), CType(138, Byte), CType(0, Byte), CType(207, Byte), CType(37, Byte), CType(226, Byte), CType(230, Byte), CType(29, Byte), CType(122, Byte), CType(158, Byte), CType(35, Byte), CType(174, Byte), CType(118, Byte), CType(109, Byte), CType(178, Byte), CType(155, Byte), CType(184, Byte), CType(215, Byte), CType(142, Byte), CType(190, Byte), CType(215, Byte), CType(139, Byte), CType(171, Byte), CType(29, Byte), CType(48, Byte), CType(25, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(160, Byte), CType(83, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(77, Byte), CType(91, Byte), CType(60, Byte), CType(93, Byte), CType(220, Byte), CType(194, Byte), CType(13, Byte), CType(85, Byte), CType(231, Byte), CType(203, Byte), CType(2, Byte), CType(113, Byte), CType(53, Byte), CType(108, Byte), CType(147, Byte), CType(45, Byte), CType(101, Byte), CType(153, Byte), CType(184, Byte), CType(26, Byte), CType(160, Byte), CType(234, Byte), CType(102, Byte), CType(185, Byte), CType(187, Byte), CType(184, Byte), CType(58, Byte), CType(2, Byte), CType(83, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(83, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(212, Byte), CType(45, Byte), CType(235, Byte), CType(200, Byte), CType(59, Byte), CType(101, Byte), CType(185, Byte), CType(184, Byte), CType(249, Byte), CType(128, Byte), CType(190, Byte), CType(203, Byte), CType(37, Byte), CType(142, Byte), CType(22, Byte), CType(115, Byte), CType(117, Byte), CType(4, Byte), CType(230, Byte), CType(42, Byte), CType(142, Byte), CType(100, Byte), CType(115, Byte), CType(243, Byte), CType(14, Byte), CType(61, Byte), CType(231, Byte), CType(73, Byte), CType(23, Byte), CType(190, Byte), CType(107, Byte), CType(9, Byte), CType(223, Byte), CType(22, Byte), CType(87, Byte), CType(3, Byte), CType(244, Byte), CType(196, Byte), CType(186, Byte), CType(109, Byte), CType(125, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(86, Byte), CType(32, Byte), CType(232, Byte), CType(228, Byte), CType(17, Byte), CType(116, Byte), CType(234, Byte), CType(33, Byte), CType(232, Byte), CType(132, Byte), CType(58, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(105, Byte), CType(139, Byte), CType(120, Byte), CType(132, Byte), CType(246, Byte), CType(57, Byte), CType(226, Byte), CType(22, Byte), CType(111, Byte), CType(168, Byte), CType(138, Byte), CType(199, Byte), CType(205, Byte), CType(187, Byte), CType(26, Byte), CType(182, Byte), CType(201, Byte), CType(231, Byte), CType(197, Byte), CType(189, Byte), CType(118, Byte), CType(12, Byte), CType(250, Byte), CType(180, Byte), CType(184, Byte), CType(26, Byte), CType(2, Byte), CType(14, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(181, Byte), CType(11, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(221, Byte), CType(176, Byte), CType(161, Byte), CType(28, Byte), CType(36, Byte), CType(87, Byte), CType(136, Byte), CType(155, Byte), CType(7, Byte), CType(24, Byte), CType(116, Byte), CType(184, Byte), CType(184, Byte), CType(90, Byte), CType(2, Byte), CType(115, Byte), CType(21, Byte), CType(161, Byte), CType(13, Byte), CType(254, Byte), CType(91, Byte), CType(52, Byte), CType(179, Byte), CType(199, Byte), CType(139, Byte), CType(171, Byte), CType(93, Byte), CType(27, Byte), CType(237, Byte), CType(32, Byte), CType(241, Byte), CType(131, Byte), CType(41, Byte), CType(87, Byte), CType(7, Byte), CType(244, Byte), CType(112, Byte), CType(140, Byte), CType(40, Byte), CType(86, Byte), CType(134, Byte), CType(160, Byte), CType(147, Byte), CType(71, Byte), CType(208, Byte), CType(169, Byte), CType(135, Byte), CType(160, Byte), CType(19, Byte), CType(234, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(166, Byte), CType(77, Byte), CType(246, Byte), CType(20, Byte), CType(183, Byte), CType(120, Byte), CType(67, Byte), CType(213, Byte), CType(197, Byte), CType(18, Byte), CType(199, Byte), CType(253, Byte), CType(185, Byte), CType(26, Byte), CType(182, Byte), CType(193, Byte), CType(253, Byte), CType(197, Byte), CType(189, Byte), CType(110, Byte), CType(12, Byte), CType(138, Byte), CType(167, Byte), CType(94, Byte), CType(221, Byte), CType(73, Byte), CType(92, Byte), CType(29, Byte), CType(1, Byte), CType(135, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(205, Byte), CType(229, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(181, Byte), CType(169, Byte), CType(60, Byte), CType(83, Byte), CType(190, Byte), CType(44, Byte), CType(55, Byte), CType(138, Byte), CType(187, Byte), CType(254, Byte), CType(152, Byte), CType(222, Byte), CType(3, Byte), CType(197, Byte), CType(213, Byte), CType(21, Byte), CType(152, Byte), CType(171, Byte), CType(195, Byte), CType(196, Byte), CType(205, Byte), CType(57, Byte), CType(244, Byte), CType(156, Byte), CType(38, Byte), CType(243, Byte), CType(197, Byte), CType(213, Byte), CType(174, Byte), CType(173, Byte), CType(62, Byte), CType(41, Byte), CType(174, Byte), CType(22, Byte), CType(232, Byte), CType(185, Byte), CType(94, Byte), CType(54, Byte), CType(23, Byte), CType(87, Byte), CType(59, Byte), CType(32, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(180, Byte), CType(73, Byte), CType(124, Byte), CType(177, Byte), CType(20, Byte), CType(95, Byte), CType(48, Byte), CType(185, Byte), CType(5, Byte), CType(28, Byte), CType(170, Byte), CType(218, Byte), CType(186, Byte), CType(1, Byte), CType(26, Byte), CType(115, Byte), CType(224, Byte), CType(39, Byte), CType(226, Byte), CType(94, Byte), CType(51, Byte), CType(6, Byte), CType(125, Byte), CType(64, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(233, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(83, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(212, Byte), CType(60, Byte), CType(113, Byte), CType(156, Byte), CType(83, Byte), CType(28, Byte), CType(65, Byte), CType(119, Byte), CType(59, Byte), CType(217, Byte), CType(66, Byte), CType(238, Byte), CType(38, Byte), CType(143, Byte), CType(148, Byte), CType(56, Byte), CType(126, Byte), CType(252, Byte), CType(205, Byte), CType(114, Byte), CType(130, Byte), CType(252, Byte), CType(65, Byte), CType(220, Byte), CType(245, Byte), CType(198, Byte), CType(112, Byte), CType(206, Byte), CType(21, Byte), CType(87, Byte), CType(123, Byte), CType(96, Byte), CType(174, Byte), CType(238, Byte), CType(44, Byte), CType(28, Byte), CType(11, Byte), CType(63, Byte), CType(179, Byte), CType(135, Byte), CType(136, Byte), CType(171, Byte), CType(93, Byte), CType(155, Byte), CType(221, Byte), CType(65, Byte), CType(34, Byte), CType(204, Byte), CType(227, Byte), CType(234, Byte), CType(129, Byte), CType(158, Byte), CType(79, Byte), CType(136, Byte), CType(171, Byte), CType(29, Byte), CType(16, Byte), CType(8, Byte), CType(58, Byte), CType(121, Byte), CType(4, Byte), CType(157, Byte), CType(122, Byte), CType(8, Byte), CType(58, Byte), CType(161, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(218, Byte), CType(230, Byte), CType(225, Byte), CType(226, Byte), CType(22, Byte), CType(112, Byte), CType(168, Byte), CType(186, Byte), CType(76, Byte), CType(22, Byte), CType(139, Byte), CType(171, Byte), CType(97, Byte), CType(147, Byte), CType(237, Byte), CType(45, Byte), CType(238, Byte), CType(245, Byte), CType(98, Byte), CType(208, Byte), CType(181, Byte), CType(114, Byte), CType(123, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(166, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(192, Byte), CType(202, Byte), CType(240, Byte), CType(190, Byte), CType(143, Byte), CType(186, Byte), CType(124, Byte), CType(78, Byte), CType(220, Byte), CType(156, Byte), CType(67, Byte), CType(207, Byte), CType(55, Byte), CType(196, Byte), CType(213, Byte), CType(173, Byte), CType(11, Byte), CType(14, Byte), CType(17, Byte), CType(87, Byte), CType(19, Byte), CType(244, Byte), CType(220, Byte), CType(36, Byte), CType(219, Byte), CType(137, Byte), CType(171, Byte), CType(29, Byte), CType(64, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(70, Byte), CType(223, Byte), CType(19, Byte), CType(183, Byte), CType(136, Byte), CType(67, Byte), CType(213, Byte), CType(107, Byte), CType(196, Byte), CType(213, Byte), CType(175, Byte), CType(169, Byte), CType(226, Byte), CType(56, Byte), CType(190, Byte), CType(11, Byte), CType(196, Byte), CType(189, Byte), CType(86, Byte), CType(12, Byte), CType(122, Byte), CType(139, Byte), CType(184, Byte), CType(58, Byte), CType(2, Byte), CType(51, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(27, Byte), CType(222, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(192, Byte), CType(76, Byte), CType(174, Byte), CType(145, Byte), CType(219, Byte), CType(138, Byte), CType(123, Byte), CType(255, Byte), CType(0, Byte), CType(230, Byte), CType(226, Byte), CType(62, Byte), CType(226, Byte), CType(230, Byte), CType(28, Byte), CType(122, Byte), CType(110, Byte), CType(150, Byte), CType(29, Byte), CType(196, Byte), CType(213, Byte), CType(174, Byte), CType(11, Byte), CType(226, Byte), CType(73, Byte), CType(125, Byte), CType(87, Byte), CType(136, Byte), CType(171, Byte), CType(13, Byte), CType(122, Byte), CType(226, Byte), CType(137, Byte), CType(133, Byte), CType(174, Byte), CType(118, Byte), CType(0, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(160, Byte), CType(83, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(77, Byte), CType(27, Byte), CType(45, Byte), CType(17, Byte), CType(183, Byte), CType(136, Byte), CType(67, Byte), CType(85, Byte), CType(124, Byte), CType(120, Byte), CType(140, Byte), CType(47, Byte), CType(166, Byte), CType(92, Byte), CType(13, Byte), CType(155, Byte), CType(232, Byte), CType(197, Byte), CType(226, Byte), CType(94, Byte), CType(39, Byte), CType(6, Byte), CType(197, Byte), CType(151, Byte), CType(145, Byte), CType(108, Byte), CType(134, Byte), CType(96, Byte), CType(20, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(212, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(204, Byte), CType(36, Byte), CType(158, Byte), CType(170, Byte), CType(226, Byte), CType(222, Byte), CType(59, Byte), CType(128, Byte), CType(185, Byte), CType(226, Byte), CType(71, Byte), CType(100, Byte), CType(51, Byte), CType(251, Byte), CType(180, Byte), CType(184, Byte), CType(186, Byte), CType(117, Byte), CType(9, Byte), CType(223, Byte), CType(195, Byte), CType(172, Byte), CType(220, Byte), CType(3, Byte), CType(196, Byte), CType(213, Byte), CType(14, Byte), CType(221, Byte), CType(70, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(86, Byte), CType(95, Byte), CType(22, Byte), CType(183, Byte), CType(144, Byte), CType(67, Byte), CType(213, Byte), CType(193, Byte), CType(226, Byte), CType(234, Byte), CType(215, Byte), CType(52, Byte), CType(17, Byte), CType(216, Byte), CType(250, Byte), CType(135, Byte), CType(184, Byte), CType(215, Byte), CType(136, Byte), CType(65, Byte), CType(47, Byte), CType(19, Byte), CType(87, Byte), CType(71, Byte), CType(96, Byte), CType(101, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(152, Byte), CType(78, Byte), CType(28, Byte), CType(71, Byte), CType(189, Byte), CType(190, Byte), CType(184, Byte), CType(247, Byte), CType(14, Byte), CType(96, Byte), CType(46, Byte), CType(254, Byte), CType(71, Byte), CType(220, Byte), CType(156, Byte), CType(67, Byte), CType(207, Byte), CType(50, Byte), CType(217, Byte), CType(66, Byte), CType(92, Byte), CType(237, Byte), CType(186, Byte), CType(36, Byte), CType(158, Byte), CType(172, Byte), CType(253, Byte), CType(7, Byte), CType(113, Byte), CType(53, Byte), CType(66, Byte), CType(207, Byte), CType(15, Byte), CType(197, Byte), CType(213, Byte), CType(14, Byte), CType(221, Byte), CType(70, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(86, Byte), CType(113, Byte), CType(14, Byte), CType(126, Byte), CType(60, Byte), CType(70, Byte), CType(220, Byte), CType(45, Byte), CType(230, Byte), CType(208, Byte), CType(23, Byte), CType(95, Byte), CType(140, Byte), CType(111, Byte), CType(32, Byte), CType(174, Byte), CType(134, Byte), CType(77, Byte), CType(242, Byte), CType(30, Byte), CType(113, Byte), CType(175, Byte), CType(15, Byte), CType(131, Byte), CType(46, Byte), CType(150, Byte), CType(53, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(88, Byte), CType(25, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(166, Byte), CType(211, Byte), CType(150, Byte), CType(31, Byte), CType(174, Byte), CType(160, Byte), CType(44, Byte), CType(171, Byte), CType(200, Byte), CType(175, Byte), CType(196, Byte), CType(205, Byte), CType(57, Byte), CType(244, Byte), CType(188, Byte), CType(79, Byte), CType(92, Byte), CType(237, Byte), CType(186, Byte), CType(104, Byte), CType(31, Byte), CType(113, Byte), CType(53, Byte), CType(66, Byte), CType(223, Byte), CType(30, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(238, Byte), CType(34, Byte), CType(232, Byte), CType(228, Byte), CType(17, Byte), CType(116, Byte), CType(234, Byte), CType(33, Byte), CType(232, Byte), CType(132, Byte), CType(58, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(105, Byte), CType(179, Byte), CType(99, Byte), CType(196, Byte), CType(45, Byte), CType(230, Byte), CType(80, Byte), CType(117, Byte), CType(152, Byte), CType(184, Byte), CType(250, Byte), CType(53, Byte), CType(197, Byte), CType(157, Byte), CType(228, Byte), CType(63, Byte), CType(226, Byte), CType(94, Byte), CType(27, Byte), CType(6, Byte), CType(61, Byte), CType(83, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(97, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(83, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(224, Byte), CType(252, Byte), CType(85, Byte), CType(22, Byte), CType(139, Byte), CType(123, Byte), CType(223, Byte), CType(0, Byte), CType(230, Byte), CType(226, Byte), CType(233, Byte), CType(226, Byte), CType(230, Byte), CType(28, Byte), CType(122, Byte), CType(174, Byte), CType(17, Byte), CType(158, Byte), CType(164, Byte), CType(214, Byte), CType(55, Byte), CType(95, Byte), CType(78, Byte), CType(19, Byte), CType(87, Byte), CType(43, Byte), CType(244, Byte), CType(156, Byte), CType(45, Byte), CType(17, Byte), CType(32, Byte), CType(116, Byte), CType(245, Byte), CType(67, Byte), CType(55, Byte), CType(17, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(180, Byte), CType(217, Byte), CType(29, Byte), CType(37, Byte), CType(30, Byte), CType(39, Byte), CType(238, Byte), CType(22, Byte), CType(116, Byte), CType(232, Byte), CType(187, Byte), CType(94, Byte), CType(54, Byte), CType(23, Byte), CType(87, Byte), CType(195, Byte), CType(38, Byte), CType(248, Byte), CType(172, Byte), CType(184, Byte), CType(215, Byte), CType(133, Byte), CType(65, Byte), CType(231, Byte), CType(200, Byte), CType(2, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(134, Byte), CType(65, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(128, Byte), CType(243, Byte), CType(68, Byte), CType(113, Byte), CType(239, Byte), CType(25, Byte), CType(192, Byte), CType(92, Byte), CType(44, Byte), CType(146, Byte), CType(63, Byte), CType(139, Byte), CType(155, Byte), CType(115, Byte), CType(232, Byte), CType(121, Byte), CType(131, Byte), CType(184, Byte), CType(218, Byte), CType(117, Byte), CType(217, Byte), CType(206, Byte), CType(226, Byte), CType(106, Byte), CType(133, Byte), CType(190, Byte), CType(253, Byte), CType(196, Byte), CType(213, Byte), CType(14, Byte), CType(221, Byte), CType(68, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(118, Byte), CType(31, Byte), CType(16, Byte), CType(183, Byte), CType(160, Byte), CType(67, Byte), CType(213, Byte), CType(199, Byte), CType(196, Byte), CType(213, Byte), CType(175, Byte), CType(116, Byte), CType(59, Byte), CType(137, Byte), CType(123, Byte), CType(61, Byte), CType(240, Byte), CType(30, Byte), CType(39, Byte), CType(174, Byte), CType(142, Byte), CType(192, Byte), CType(176, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(205, Byte), CType(64, Byte), CType(208, Byte), CType(169, Byte), CType(93, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(152, Byte), CType(234, Byte), CType(4, Byte), CType(113, Byte), CType(239, Byte), CType(23, Byte), CType(192, Byte), CType(92, Byte), CType(189, Byte), CType(90, Byte), CType(220, Byte), CType(156, Byte), CType(67, Byte), CType(207, Byte), CType(165, Byte), CType(194, Byte), CType(147, Byte), CType(212, Byte), CType(188, Byte), CType(175, Byte), CType(136, Byte), CType(171, Byte), CType(25, Byte), CType(122, Byte), CType(254, Byte), CType(40, Byte), CType(11, Byte), CType(197, Byte), CType(213, Byte), CType(14, Byte), CType(221, Byte), CType(67, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(118, Byte), CType(27, Byte), CType(201, Byte), CType(181, Byte), CType(226, Byte), CType(22, Byte), CType(117, Byte), CType(232, Byte), CType(91, Byte), CType(46, Byte), CType(91, Byte), CType(137, Byte), CType(171, Byte), CType(97, Byte), CType(201, Byte), CType(126, Byte), CType(36, Byte), CType(238, Byte), CType(245, Byte), CType(96, Byte), CType(80, Byte), CType(60, Byte), CType(74, Byte), CType(62, Byte), CType(30, Byte), CType(41, Byte), CType(239, Byte), CType(234, Byte), CType(8, Byte), CType(12, Byte), CType(139, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(201, Byte), CType(226, Byte), CType(200, Byte), CType(186, Byte), CType(13, Byte), CType(196, Byte), CType(189, Byte), CType(95, Byte), CType(0, Byte), CType(115, Byte), CType(177, Byte), CType(158, Byte), CType(240, Byte), CType(223, Byte), CType(156, Byte), CType(153, Byte), CType(189, Byte), CType(64, Byte), CType(92, Byte), CType(237, Byte), CType(176, Byte), CType(100, Byte), CType(233, Byte), CType(54, Byte), CType(18, Byte), CType(223, Byte), CType(45, Byte), CType(185, Byte), CType(186, Byte), CType(161, Byte), CType(231, Byte), CType(64, Byte), CType(113, Byte), CType(181, Byte), CType(67, Byte), CType(247, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(116, Byte), CType(193, Byte), CType(219, Byte), CType(196, Byte), CType(45, Byte), CType(234, Byte), CType(80, Byte), CType(21, Byte), CType(71, Byte), CType(192, Byte), CType(185, Byte), CType(250, Byte), CType(149, Byte), CType(42, Byte), CType(158, Byte), CType(78, Byte), CType(228, Byte), CType(94, Byte), CType(7, Byte), CType(188, Byte), CType(135, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(48, Byte), CType(27, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(212, Byte), CType(46, Byte), CType(108, Byte), CType(58, Byte), CType(3, Byte), CType(88, Byte), CType(33, Byte), CType(66, Byte), CType(4, Byte), CType(172, Byte), CType(235, Byte), CType(81, Byte), CType(151, Byte), CType(247, Byte), CType(138, Byte), CType(155, Byte), CType(119, Byte), CType(232, Byte), CType(185, Byte), CType(64, Byte), CType(56, Byte), CType(10, Byte), CType(126, Byte), CType(102, Byte), CType(135, Byte), CType(139, Byte), CType(171, Byte), CType(29, Byte), CType(122, Byte), CType(46, Byte), CType(23, Byte), CType(158, Byte), CType(8, Byte), CType(134, Byte), CType(64, Byte), CType(208, Byte), CType(201, Byte), CType(35, Byte), CType(232, Byte), CType(212, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(211, Byte), CType(5, Byte), CType(235, Byte), CType(200, Byte), CType(149, Byte), CType(226, Byte), CType(22, Byte), CType(118, Byte), CType(232, Byte), CType(187, Byte), CType(89, Byte), CType(238, Byte), CType(46, Byte), CType(174, Byte), CType(134, Byte), CType(165, Byte), CType(137, Byte), CType(47, Byte), CType(23, Byte), CType(127, Byte), CType(47, Byte), CType(238, Byte), CType(117, Byte), CType(96, Byte), CType(208, Byte), CType(183, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(152, Byte), CType(45, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(51, Byte), CType(16, Byte), CType(116, Byte), CType(106, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(86, Byte), CType(120, Byte), CType(145, Byte), CType(184, Byte), CType(247, Byte), CType(9, Byte), CType(96, Byte), CType(174, Byte), CType(182, Byte), CType(144, Byte), CType(255, Byte), CType(136, Byte), CType(155, Byte), CType(119, Byte), CType(232, Byte), CType(217, Byte), CType(71, Byte), CType(92, Byte), CType(237, Byte), CType(208, Byte), CType(199, Byte), CType(83, Byte), CType(213, Byte), CType(87, Byte), CType(110, Byte), CType(169, Byte), CType(184, Byte), CType(218, Byte), CType(161, Byte), CType(91, Byte), CType(8, Byte), CType(58, Byte), CType(121, Byte), CType(4, Byte), CType(157, Byte), CType(122, Byte), CType(8, Byte), CType(58, Byte), CType(161, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(186, Byte), CType(226, Byte), CType(213, Byte), CType(226, Byte), CType(22, Byte), CType(118, Byte), CType(168, Byte), CType(58, Byte), CType(65, Byte), CType(92, Byte), CType(253, Byte), CType(74, Byte), CType(19, Byte), CType(95, Byte), CType(240, Byte), CType(187, Byte), CType(241, Byte), CType(195, Byte), CType(187, Byte), CType(151, Byte), CType(184, Byte), CType(58, Byte), CType(2, Byte), CType(179, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(136, Byte), CType(167, Byte), CType(237, Byte), CType(184, Byte), CType(247, Byte), CType(8, Byte), CType(32, Byte), CType(133, Byte), CType(9, Byte), CType(113, Byte), CType(243, Byte), CType(14, Byte), CType(61, Byte), CType(191, Byte), CType(16, Byte), CType(142, Byte), CType(130, Byte), CType(31, Byte), CType(206, Byte), CType(155, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(61, Byte), CType(17, Byte), CType(4, Byte), CType(227, Byte), CType(248, Byte), CType(81, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(116, Byte), CType(197, Byte), CType(34, Byte), CType(185, Byte), CType(84, Byte), CType(220, Byte), CType(226, Byte), CType(14, Byte), CType(85, Byte), CType(247, Byte), CType(19, Byte), CType(87, Byte), CType(195, Byte), CType(82, Byte), CType(172, Byte), CType(45, Byte), CType(127, Byte), CType(23, Byte), CType(55, Byte), CType(118, Byte), CType(12, Byte), CType(58, Byte), CType(78, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(81, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(154, Byte), CType(129, Byte), CType(160, Byte), CType(83, Byte), CType(187, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(112, Byte), CType(132, Byte), CType(16, Byte), CType(178, Byte), CType(64, Byte), CType(93, Byte), CType(226, Byte), CType(135, Byte), CType(49, Byte), CType(241, Byte), CType(132, Byte), CType(103, Byte), CType(55, Byte), CType(247, Byte), CType(208, Byte), CType(243, Byte), CType(112, Byte), CType(113, Byte), CType(181, Byte), CType(195, Byte), CType(160, Byte), CType(56, Byte), CType(154, Byte), CType(141, Byte), CType(239, Byte), CType(223, Byte), CType(102, Byte), CType(246, Byte), CType(126, Byte), CType(113, Byte), CType(181, Byte), CType(67, Byte), CType(119, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(116, Byte), CType(201, Byte), CType(243, Byte), CType(197, Byte), CType(45, Byte), CType(238, Byte), CType(80, Byte), CType(245, Byte), CType(93, Byte), CType(113, Byte), CType(245, Byte), CType(43, Byte), CType(197, Byte), CType(33, Byte), CType(226, Byte), CType(198, Byte), CType(141, Byte), CType(65, Byte), CType(203, Byte), CType(229, Byte), CType(46, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(140, Byte), CType(130, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(109, Byte), CType(31, Byte), CType(21, Byte), CType(66, Byte), CType(78, Byte), CType(168, Byte), CType(83, Byte), CType(124, Byte), CType(7, Byte), CType(224, Byte), CType(230, Byte), CType(30, Byte), CType(122, Byte), CType(190, Byte), CType(45, Byte), CType(174, Byte), CType(110, Byte), CType(152, Byte), CType(222, Byte), CType(115, Byte), CType(197, Byte), CType(213, Byte), CType(18, Byte), CType(61, Byte), CType(203, Byte), CType(36, Byte), CType(142, Byte), CType(139, Byte), CType(116, Byte), CType(181, Byte), CType(67, Byte), CType(55, Byte), CType(16, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(116, Byte), CType(201, Byte), CType(66, Byte), CType(185, Byte), CType(64, Byte), CType(220, Byte), CType(2, Byte), CType(15, Byte), CType(85, Byte), CType(187, Byte), CType(136, Byte), CType(171, Byte), CType(225, Byte), CType(184, Byte), CType(221, Byte), CType(81, Byte), CType(174, Byte), CType(23, Byte), CType(55, Byte), CType(102, Byte), CType(12, Byte), CType(138, Byte), CType(95, Byte), CType(126, Byte), CType(187, Byte), CType(58, Byte), CType(2, Byte), CType(163, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(116, Byte), CType(215, Byte), CType(82, Byte), CType(33, Byte), CType(228, Byte), CType(132, Byte), CType(58, Byte), CType(237, Byte), CType(38, Byte), CType(110, Byte), CType(238, Byte), CType(161, Byte), CType(239, Byte), CType(158, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(233, Byte), CType(45, Byte), CType(144, Byte), CType(115, Byte), CType(196, Byte), CType(213, Byte), CType(19, Byte), CType(61, Byte), CType(159, Byte), CType(22, Byte), CType(87, Byte), CType(59, Byte), CType(116, Byte), CType(3, Byte), CType(65, Byte), CType(39, Byte), CType(143, Byte), CType(160, Byte), CType(83, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(77, Byte), CType(215, Byte), CType(60, Byte), CType(69, Byte), CType(220, Byte), CType(2, Byte), CType(15, Byte), CType(85, Byte), CType(167, Byte), CType(138, Byte), CType(171, Byte), CType(223, Byte), CType(184, Byte), CType(197, Byte), CType(23, Byte), CType(65, Byte), CType(110, Byte), CType(188, Byte), CType(24, Byte), CType(20, Byte), CType(129, Byte), CType(176, Byte), CType(141, Byte), CType(197, Byte), CType(213, Byte), CType(17, Byte), CType(24, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(181, Byte), CType(11, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(123, Byte), CType(174, Byte), CType(147, Byte), CType(167, Byte), CType(138, Byte), CType(123, Byte), CType(79, Byte), CType(0, Byte), CType(82, Byte), CType(89, Byte), CType(69, Byte), CType(206, Byte), CType(18, Byte), CType(55, Byte), CType(7, Byte), CType(209, Byte), CType(243, Byte), CType(89, Byte), CType(113, Byte), CType(181, Byte), CType(195, Byte), CType(202, Byte), CType(61, Byte), CType(70, Byte), CType(92, Byte), CType(77, Byte), CType(209, Byte), CType(19, Byte), CType(199, Byte), CType(69, Byte), CType(222, Byte), CType(67, Byte), CType(92, Byte), CType(237, Byte), CType(208, Byte), CType(126, Byte), CType(4, Byte), CType(157, Byte), CType(60, Byte), CType(130, Byte), CType(78, Byte), CType(61, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(93, Byte), CType(19, Byte), CType(95, Byte), CType(228, Byte), CType(253, Byte), CType(74, Byte), CType(220, Byte), CType(34, Byte), CType(15, Byte), CType(85, Byte), CType(241, Byte), CType(165, Byte), CType(148, Byte), CType(171, Byte), CType(225, Byte), CType(184, Byte), CType(220, Byte), CType(91, Byte), CType(226, Byte), CType(139, Byte), CType(32, Byte), CType(55, Byte), CType(86, Byte), CType(12, Byte), CType(122, Byte), CType(167, Byte), CType(184, Byte), CType(58, Byte), CType(2, Byte), CType(115, Byte), CType(65, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(232, Byte), CType(150, Byte), CType(243, Byte), CType(132, Byte), CType(205, Byte), CType(111, Byte), CType(228, Byte), CType(176, Byte), CType(159, Byte), CType(184, Byte), CType(57, Byte), CType(136, Byte), CType(158, Byte), CType(56, Byte), CType(94, Byte), CType(108, Byte), CType(75, Byte), CType(113, Byte), CType(181, Byte), CType(195, Byte), CType(112, Byte), CType(126, Byte), CType(32, Byte), CType(174, Byte), CType(182, Byte), CType(232, Byte), CType(57, Byte), CType(81, Byte), CType(92, Byte), CType(221, Byte), CType(208, Byte), CType(126, Byte), CType(4, Byte), CType(157, Byte), CType(60, Byte), CType(130, Byte), CType(78, Byte), CType(61, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(93, Byte), CType(244, Byte), CType(88, Byte), CType(113, Byte), CType(139, Byte), CType(60, Byte), CType(84, Byte), CType(157, Byte), CType(41, Byte), CType(17, Byte), CType(12, Byte), CType(115, Byte), CType(53, Byte), CType(28, Byte), CType(135, Byte), CType(239, Byte), CType(139, Byte), CType(27, Byte), CType(39, Byte), CType(6, Byte), CType(197, Byte), CType(23, Byte), CType(3, Byte), CType(235, Byte), CType(136, Byte), CType(171, Byte), CType(35, Byte), CType(48, Byte), CType(23, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(32, Byte), CType(232, Byte), CType(212, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(238, Byte), CType(248, Byte), CType(144, Byte), CType(172, Byte), CType(41, Byte), CType(238, Byte), CType(189, Byte), CType(0, Byte), CType(72, Byte), CType(105, Byte), CType(13, Byte), CType(249, Byte), CType(147, Byte), CType(184, Byte), CType(121, Byte), CType(136, Byte), CType(158, Byte), CType(15, Byte), CType(138, Byte), CType(171, Byte), CType(29, Byte), CType(134, Byte), CType(183, Byte), CType(147, Byte), CType(184, Byte), CType(218, Byte), CType(162, Byte), CType(111, Byte), CType(103, Byte), CType(113, Byte), CType(181, Byte), CType(67, Byte), CType(187, Byte), CType(17, Byte), CType(116, Byte), CType(242, Byte), CType(8, Byte), CType(58, Byte), CType(245, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(116, Byte), CType(213, Byte), CType(79, Byte), CType(197, Byte), CType(45, Byte), CType(244, Byte), CType(80, Byte), CType(181, Byte), CType(175, Byte), CType(184, Byte), CType(250, Byte), CType(229, Byte), CType(198, Byte), CType(35, Byte), CType(207, Byte), CType(103, Byte), CType(231, Byte), CType(32, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(230, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(126, Byte), CType(191, Byte), CType(149, Byte), CType(7, Byte), CType(138, Byte), CType(123, Byte), CType(15, Byte), CType(0, Byte), CType(234, Byte), CType(240, Byte), CType(10, Byte), CType(113, Byte), CType(115, Byte), CType(17, Byte), CType(61, Byte), CType(215, Byte), CType(202, Byte), CType(134, Byte), CType(226, Byte), CType(106, Byte), CType(135, Byte), CType(217, Byte), CType(57, Byte), CType(86, Byte), CType(92, Byte), CType(141, Byte), CType(209, Byte), CType(19, Byte), CType(223, Byte), CType(79, Byte), CType(186, Byte), CType(186, Byte), CType(161, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(121, Byte), CType(4, Byte), CType(157, Byte), CType(122, Byte), CType(8, Byte), CType(58, Byte), CType(161, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(186, Byte), CType(106, Byte), CType(23, Byte), CType(113, Byte), CType(11, Byte), CType(61, Byte), CType(84, Byte), CType(197, Byte), CType(177, Byte), CType(9, Byte), CType(11, Byte), CType(196, Byte), CType(213, Byte), CType(48, Byte), CType(151, Byte), CType(232, Byte), CType(255, Byte), CType(92, Byte), CType(113, Byte), CType(227, Byte), CType(195, Byte), CType(160, Byte), CType(75, Byte), CType(101, Byte), CType(145, Byte), CType(184, Byte), CType(90, Byte), CType(2, Byte), CType(115, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(6, Byte), CType(130, Byte), CType(78, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(175, Byte), CType(191, Byte), CType(203, Byte), CType(139, Byte), CType(100, Byte), CType(220, Byte), CType(159, Byte), CType(185, Byte), CType(208, Byte), CType(45, Byte), CType(235, Byte), CType(202, Byte), CType(85, Byte), CType(226, Byte), CType(230, Byte), CType(36, Byte), CType(122, Byte), CType(222, Byte), CType(44, Byte), CType(174, Byte), CType(118, Byte), CType(152, Byte), CType(189, Byte), CType(59, Byte), CType(75, Byte), CType(28, Byte), CType(3, Byte), CType(232, Byte), CType(234, Byte), CType(140, Byte), CType(158, Byte), CType(255, Byte), CType(21, Byte), CType(87, Byte), CType(59, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(39, Byte), CType(47, Byte), CType(222, Byte), CType(43, Byte), CType(92, Byte), CType(189, Byte), CType(186, Byte), CType(134, Byte), CType(160, Byte), CType(19, Byte), CType(234, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(166, Byte), CType(203, Byte), CType(78, Byte), CType(18, Byte), CType(183, Byte), CType(216, Byte), CType(67, Byte), CType(213, Byte), CType(51, Byte), CType(196, Byte), CType(213, Byte), CType(47, Byte), CType(151, Byte), CType(253, Byte), CType(197, Byte), CType(141, Byte), CType(11, Byte), CType(94, Byte), CType(212, Byte), CType(203, Byte), CType(213, Byte), CType(17, Byte), CType(72, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(62, Byte), CType(87, Byte), CType(72, Byte), CType(60, Byte), CType(133, Byte), CType(117, Byte), CType(177, Byte), CType(184, Byte), CType(251, Byte), CType(30, Byte), CType(168, Byte), CType(211, Byte), CType(187, Byte), CType(197, Byte), CType(205, Byte), CType(75, Byte), CType(244, Byte), CType(92, Byte), CType(46, Byte), CType(220, Byte), CType(155, Byte), CType(105, Byte), CType(189, Byte), CType(79, Byte), CType(92, Byte), CType(173, Byte), CType(209, Byte), CType(19, Byte), CType(79, Byte), CType(245, Byte), CType(91, Byte), CType(69, Byte), CType(92, Byte), CType(237, Byte), CType(208, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(166, Byte), CType(231, Byte), CType(234, Byte), CType(213, Byte), CType(53, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(93, Byte), CType(118, Byte), CType(47, Byte), CType(113, Byte), CType(139, Byte), CType(61, Byte), CType(84, Byte), CType(93, Byte), CType(44, Byte), CType(11, Byte), CType(197, Byte), CType(213, Byte), CType(176, Byte), CType(110, Byte), CType(183, Byte), CType(145, Byte), CType(191, Byte), CType(137, Byte), CType(27, Byte), CType(23, Byte), CType(6, Byte), CType(93, Byte), CType(32, Byte), CType(252, Byte), CType(26, Byte), CType(28, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(199, Byte), CType(239, Byte), CType(37, Byte), CType(158, Byte), CType(224, Byte), CType(68, Byte), CType(136, Byte), CType(2, Byte), CType(227, Byte), CType(178, Byte), CType(185, Byte), CType(92, Byte), CType(47, Byte), CType(110, Byte), CType(126, Byte), CType(162, Byte), CType(231, Byte), CType(0, Byte), CType(113, Byte), CType(181, Byte), CType(195, Byte), CType(232, Byte), CType(110, Byte), CType(39, Byte), CType(172, Byte), CType(103, Byte), CType(102, Byte), CType(54, Byte), CType(238, Byte), CType(31, Byte), CType(25, Byte), CType(34, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(91, Byte), CType(67, Byte), CType(92, Byte), CType(205, Byte), CType(186, Byte), CType(132, Byte), CType(160, Byte), CType(19, Byte), CType(234, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(166, Byte), CType(235, Byte), CType(190, Byte), CType(32, Byte), CType(110, Byte), CType(193, Byte), CType(135, Byte), CType(170, Byte), CType(3, Byte), CType(197, Byte), CType(213, Byte), CType(175, Byte), CType(110, Byte), CType(7, Byte), CType(139, Byte), CType(27, Byte), CType(15, Byte), CType(188, Byte), CType(39, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(144, Byte), CType(10, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(25, Byte), CType(8, Byte), CType(58, Byte), CType(181, Byte), CType(11, Byte), CType(27, Byte), CType(131, Byte), CType(64, Byte), CType(179, Byte), CType(69, Byte), CType(168, Byte), CType(228, Byte), CType(115, Byte), CType(242, Byte), CType(112, Byte), CType(153, Byte), CType(47, Byte), CType(238, Byte), CType(62, Byte), CType(7, Byte), CType(114, Byte), CType(249, Byte), CType(148, Byte), CType(184, Byte), CType(121, Byte), CType(10, Byte), CType(96, Byte), CType(188, Byte), CType(226, Byte), CType(71, Byte), CType(134, Byte), CType(4, Byte), CType(60, Byte), CType(186, Byte), CType(131, Byte), CType(160, Byte), CType(211, Byte), CType(244, Byte), CType(214, Byte), CType(17, Byte), CType(87, Byte), CType(179, Byte), CType(46, Byte), CType(33, Byte), CType(232, Byte), CType(132, Byte), CType(58, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(233, Byte), CType(186, Byte), CType(187, Byte), CType(202, Byte), CType(114, Byte), CType(113, Byte), CType(139, Byte), CType(62, Byte), CType(244, Byte), CType(93, Byte), CType(42, Byte), CType(107, Byte), CType(137, Byte), CType(171, Byte), CType(97, Byte), CType(93, Byte), CType(54, Byte), CType(19, Byte), CType(126, Byte), CType(105, Byte), CType(58, Byte), CType(188, Byte), CType(51, Byte), CType(133, Byte), CType(141, Byte), CType(19, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(12, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(133, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(60, Byte), CType(255, Byte), CType(150, Byte), CType(19, Byte), CType(228, Byte), CType(41, Byte), CType(194, Byte), CType(211, Byte), CType(155, Byte), CType(80, Byte), CType(138, Byte), CType(29, Byte), CType(228, Byte), CType(102, Byte), CType(113, Byte), CType(115, Byte), CType(22, Byte), CType(192, Byte), CType(248, Byte), CType(189, Byte), CType(76, Byte), CType(220, Byte), CType(189, Byte), CType(139, Byte), CType(246, Byte), CType(33, Byte), CType(232, Byte), CType(52, Byte), CType(189, Byte), CType(219, Byte), CType(139, Byte), CType(171, Byte), CType(89, Byte), CType(151, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(201, Byte), CType(210, Byte), CType(163, Byte), CType(196, Byte), CType(45, Byte), CType(250, Byte), CType(80, Byte), CType(117, Byte), CType(144, Byte), CType(184, Byte), CType(250, Byte), CType(213, Byte), CType(229, Byte), CType(24, Byte), CType(113, Byte), CType(227, Byte), CType(128, Byte), CType(247, Byte), CType(72, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(82, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(118, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(52, Byte), CType(195, Byte), CType(217, Byte), CType(242, Byte), CType(30, Byte), CType(137, Byte), CType(117, Byte), CType(249, Byte), CType(234, Byte), CType(226, Byte), CType(238, Byte), CType(103, Byte), CType(96, Byte), CType(156, Byte), CType(190, Byte), CType(37, Byte), CType(110, Byte), CType(238, Byte), CType(2, Byte), CType(40, Byte), CType(195, Byte), CType(21, Byte), CType(178, Byte), CType(182, Byte), CType(184, Byte), CType(251, Byte), CType(23, Byte), CType(237, Byte), CType(66, Byte), CType(208, Byte), CType(105, Byte), CType(122, Byte), CType(91, Byte), CType(137, Byte), CType(171, Byte), CType(89, Byte), CType(151, Byte), CType(16, Byte), CType(116, Byte), CType(66, Byte), CType(157, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(201, Byte), CType(210, Byte), CType(205, Byte), CType(229, Byte), CType(6, Byte), CType(113, Byte), CType(11, Byte), CType(63, Byte), CType(244, Byte), CType(93, Byte), CType(37, Byte), CType(185, Byte), CType(30, Byte), CType(31, Byte), CType(204, Byte), CType(47, Byte), CType(77, Byte), CType(103, Byte), CType(231, Byte), CType(251, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(164, Byte), CType(70, Byte), CType(208, Byte), CType(105, Byte), CType(208, Byte), CType(29, Byte), CType(37, Byte), CType(222, Byte), CType(27, Byte), CType(129, Byte), CType(146, Byte), CType(176, Byte), CType(193, Byte), CType(222, Byte), CType(46, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(184, Byte), CType(90, Byte), CType(190, Byte), CType(44, Byte), CType(47, Byte), CType(148, Byte), CType(173, Byte), CType(197, Byte), CType(221, Byte), CType(207, Byte), CType(192, Byte), CType(184, Byte), CType(60, Byte), CType(66, Byte), CType(220, Byte), CType(188, Byte), CType(5, Byte), CType(80, Byte), CType(150, Byte), CType(131, Byte), CType(197, Byte), CType(221, Byte), CType(195, Byte), CType(104, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(211, Byte), CType(187, Byte), CType(175, Byte), CType(184, Byte), CType(154, Byte), CType(117, Byte), CType(9, Byte), CType(65, Byte), CType(39, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(13, Byte), CType(122, Byte), CType(14, Byte), CType(19, Byte), CType(183, Byte), CType(240, Byte), CType(67, Byte), CType(213, Byte), CType(91, Byte), CType(197, Byte), CType(213, Byte), CType(47, Byte), CType(181, Byte), CType(239, Byte), CType(138, Byte), CType(235, Byte), CType(31, Byte), CType(222, Byte), CType(253, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(72, Byte), CType(141, Byte), CType(160, Byte), CType(211, Byte), CType(160, Byte), CType(8, Byte), CType(149, Byte), CType(184, Byte), CType(90, Byte), CType(1, Byte), CType(64, Byte), CType(42, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(102, Byte), CType(250, Byte), CType(131, Byte), CType(28, Byte), CType(34, Byte), CType(241, Byte), CType(35, Byte), CType(14, Byte), CType(119, Byte), CType(111, Byte), CType(3, Byte), CType(185, Byte), CType(196, Byte), CType(17, Byte), CType(231, Byte), CType(191, Byte), CType(20, Byte), CType(55, Byte), CType(79, Byte), CType(1, Byte), CType(148, Byte), CType(229, Byte), CType(90, Byte), CType(217, Byte), CType(88, Byte), CType(220, Byte), CType(189, Byte), CType(140, Byte), CType(246, Byte), CType(32, Byte), CType(232, Byte), CType(52, Byte), CType(189, Byte), CType(61, Byte), CType(196, Byte), CType(213, Byte), CType(172, Byte), CType(75, Byte), CType(8, Byte), CType(58, Byte), CType(161, Byte), CType(78, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(208, Byte), CType(179, Byte), CType(190, Byte), CType(196, Byte), CType(151, Byte), CType(9, Byte), CType(110, Byte), CType(241, Byte), CType(135, Byte), CType(190, Byte), CType(168, Byte), CType(81, Byte), CType(212, Byte), CType(202, Byte), CType(213, Byte), CType(48, Byte), CType(149, Byte), CType(71, Byte), CType(137, Byte), CType(235, Byte), CType(27, Byte), CType(94, Byte), CType(252, Byte), CType(106, Byte), CType(220, Byte), CType(213, Byte), CType(17, Byte), CType(168, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(124, Byte), CType(231, Byte), CType(202, Byte), CType(27, Byte), CType(133, Byte), CType(205, Byte), CType(107, Byte), CType(140, Byte), CType(195, Byte), CType(83, Byte), CType(196, Byte), CType(205, Byte), CType(75, Byte), CType(0, Byte), CType(101, Byte), CType(250, Byte), CType(176, Byte), CType(184, Byte), CType(123, Byte), CType(25, Byte), CType(237, Byte), CType(65, Byte), CType(208, Byte), CType(105, Byte), CType(122, Byte), CType(207, Byte), CType(17, Byte), CType(87, Byte), CType(179, Byte), CType(46, Byte), CType(33, Byte), CType(232, Byte), CType(132, Byte), CType(58, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(65, Byte), CType(223, Byte), CType(82, Byte), CType(113, Byte), CType(139, Byte), CType(63, Byte), CType(84, Byte), CType(197, Byte), CType(211, Byte), CType(175, Byte), CType(92, Byte), CType(253, Byte), CType(82, Byte), CType(88, Byte), CType(32, Byte), CType(191, Byte), CType(17, Byte), CType(215, Byte), CType(47, Byte), CType(6, Byte), CType(221, Byte), CType(36, Byte), CType(219, Byte), CType(137, Byte), CType(171, Byte), CType(37, Byte), CType(80, Byte), CType(7, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(61, Byte), CType(110, Byte), CType(148, Byte), CType(227, Byte), CType(228, Byte), CType(33, Byte), CType(226, Byte), CType(238, Byte), CType(119, Byte), CType(32, Byte), CType(181, Byte), CType(133, Byte), CType(242, Byte), CType(71, Byte), CType(113, Byte), CType(243, Byte), CType(17, Byte), CType(64, Byte), CType(153, Byte), CType(150, Byte), CType(201, Byte), CType(86, Byte), CType(226, Byte), CType(238, Byte), CType(105, Byte), CType(180, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(233, Byte), CType(229, Byte), CType(58, Byte), CType(77, Byte), CType(160, Byte), CType(100, Byte), CType(4, Byte), CType(157, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(232, Byte), CType(187, Byte), CType(173, Byte), CType(92, Byte), CType(33, Byte), CType(110, Byte), CType(1, Byte), CType(136, Byte), CType(190, Byte), CType(235, Byte), CType(229, Byte), CType(14, Byte), CType(226, Byte), CType(106, Byte), CType(56, Byte), CType(87, Byte), CType(241, Byte), CType(171, Byte), CType(29, Byte), CType(215, Byte), CType(39, Byte), CType(188, Byte), CType(79, Byte), CType(136, Byte), CType(171, Byte), CType(35, Byte), CType(80, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(157, Byte), CType(78, Byte), CType(149, Byte), CType(221, Byte), CType(197, Byte), CType(221, Byte), CType(247, Byte), CType(64, Byte), CType(42, Byte), CType(47, Byte), CType(19, Byte), CType(55, Byte), CType(255, Byte), CType(0, Byte), CType(148, Byte), CType(237, Byte), CType(115, Byte), CType(226, Byte), CType(238, Byte), CType(105, Byte), CType(180, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(233, Byte), CType(29, Byte), CType(35, Byte), CType(174, Byte), CType(102, Byte), CType(93, Byte), CType(66, Byte), CType(208, Byte), CType(9, Byte), CType(117, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(131, Byte), CType(170, Byte), CType(151, Byte), CType(139, Byte), CType(91, Byte), CType(0, Byte), CType(162, Byte), CType(234, Byte), CType(8, Byte), CType(113, Byte), CType(245, Byte), CType(155, Byte), CType(139, Byte), CType(197, Byte), CType(114, Byte), CType(169, Byte), CType(184, Byte), CType(254, Byte), CType(48, Byte), CType(232, Byte), CType(6, Byte), CType(217, Byte), CType(92, Byte), CType(92, Byte), CType(45, Byte), CType(129, Byte), CType(186, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(246, Byte), CType(19, Byte), CType(121, Byte), CType(176, Byte), CType(184, Byte), CType(251, Byte), CType(31, Byte), CType(152, Byte), CType(139, Byte), CType(88, Byte), CType(167, Byte), CType(254, Byte), CType(67, Byte), CType(220, Byte), CType(188, Byte), CType(3, Byte), CType(80, Byte), CType(190, Byte), CType(123, Byte), CType(138, Byte), CType(187, Byte), CType(183, Byte), CType(209, Byte), CType(124, Byte), CType(4, Byte), CType(157, Byte), CType(166, Byte), CType(247, Byte), CType(51, Byte), CType(113, Byte), CType(53, Byte), CType(235, Byte), CType(146, Byte), CType(248, Byte), CType(142, Byte), CType(60, Byte), CType(254, Byte), CType(27, Byte), CType(142, Byte), CType(209, Byte), CType(220, Byte), CType(93, Byte), CType(220, Byte), CType(220, Byte), CType(66, Byte), CType(15, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(132, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(27, Byte), CType(84, Byte), CType(45, Byte), CType(146, Byte), CType(191, Byte), CType(136, Byte), CType(91, Byte), CType(4, Byte), CType(162, Byte), CType(111, Byte), CType(185, Byte), CType(164, Byte), CType(126, Byte), CType(140, Byte), CType(246, Byte), CType(155, Byte), CType(197, Byte), CType(245, Byte), CType(5, Byte), CType(239, Byte), CType(125, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(212, Byte), CType(137, Byte), CType(160, Byte), CType(211, Byte), CType(160, Byte), CType(248, Byte), CType(18, Byte), CType(197, Byte), CType(213, Byte), CType(10, Byte), CType(0, Byte), CType(82, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(116, Byte), CType(195, Byte), CType(132, Byte), CType(220, Byte), CType(94, Byte), CType(220, Byte), CType(251, Byte), CType(0, Byte), CType(48, Byte), CType(138, Byte), CType(119, Byte), CType(138, Byte), CType(155, Byte), CType(107, Byte), CType(0, Byte), CType(154, Byte), CType(225, Byte), CType(91, Byte), CType(226, Byte), CType(238, Byte), CType(109, Byte), CType(52, Byte), CType(31, Byte), CType(65, Byte), CType(167, Byte), CType(233, Byte), CType(93, Byte), CType(37, Byte), CType(174, Byte), CType(102, Byte), CType(192, Byte), CType(176, Byte), CType(86, Byte), CType(23, Byte), CType(55, Byte), CType(183, Byte), CType(208, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(131, Byte), CType(56, Byte), CType(62, Byte), CType(109, Byte), CType(56, Byte), CType(159, Byte), CType(17, Byte), CType(87, Byte), CType(191, Byte), CType(81, Byte), CType(108, Byte), CType(34, Byte), CType(255, Byte), CType(22, Byte), CType(215, Byte), CType(15, Byte), CType(6, Byte), CType(93, Byte), CType(35, Byte), CType(235, Byte), CType(139, Byte), CType(171, Byte), CType(37, Byte), CType(80, Byte), CType(39, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(59, Byte), CType(98, Byte), CType(115, Byte), CType(239, Byte), CType(121, Byte), CType(50, Byte), CType(95, Byte), CType(220, Byte), CType(251, Byte), CType(1, Byte), CType(48, Byte), CType(172, Byte), CType(205, Byte), CType(36, Byte), CType(142, Byte), CType(157, Byte), CType(119, Byte), CType(243, Byte), CType(12, Byte), CType(64, Byte), CType(115, Byte), CType(60, Byte), CType(76, Byte), CType(220, Byte), CType(61, Byte), CType(142, Byte), CType(102, Byte), CType(35, Byte), CType(232, Byte), CType(52, Byte), CType(179, Byte), CType(77, Byte), CType(197, Byte), CType(213, Byte), CType(13, Byte), CType(24, Byte), CType(214, Byte), CType(101, Byte), CType(226, Byte), CType(230, Byte), CType(22, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(68, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(208, Byte), CType(2, Byte), CType(57, Byte), CType(95, Byte), CType(220, Byte), CType(66, Byte), CType(16, Byte), CType(125, Byte), CType(55, Byte), CType(203, Byte), CType(221, Byte), CType(196, Byte), CType(213, Byte), CType(112, Byte), CType(182, Byte), CType(142, Byte), CType(18, Byte), CType(215, Byte), CType(7, Byte), CType(188, Byte), CType(55, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(123, Byte), CType(190, Byte), CType(41, Byte), CType(27, Byte), CType(138, Byte), CType(123, Byte), CType(79, Byte), CType(0, Byte), CType(134, Byte), CType(113, Byte), CType(180, Byte), CType(184, Byte), CType(185, Byte), CType(5, Byte), CType(160, Byte), CType(89, Byte), CType(126, Byte), CType(46, Byte), CType(132, Byte), CType(95, Byte), CType(219, Byte), CType(135, Byte), CType(160, Byte), CType(211, Byte), CType(204, Byte), CType(30, Byte), CType(43, Byte), CType(174, Byte), CType(110, Byte), CType(192, Byte), CType(176, Byte), CType(78, Byte), CType(21, Byte), CType(55, Byte), CType(183, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(98, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(222, Byte), CType(190, Byte), CType(226, Byte), CType(22, Byte), CType(130, Byte), CType(168, Byte), CType(58, Byte), CType(65, Byte), CType(92, Byte), CType(253, Byte), CType(102, Byte), CType(35, Byte), CType(206, Byte), CType(205, Byte), CType(142, Byte), CType(208, Byte), CType(148, Byte), CType(251, Byte), CType(251, Byte), CType(24, Byte), CType(116, Byte), CType(185, Byte), CType(196, Byte), CType(89, Byte), CType(237, Byte), CType(174, Byte), CType(150, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(110, Byte), CType(186, Byte), CType(68, Byte), CType(238, Byte), CType(47, Byte), CType(238, Byte), CType(125, Byte), CType(1, Byte), CType(152, Byte), CType(9, Byte), CType(159, Byte), CType(177, Byte), CType(129, Byte), CType(118, Byte), CType(121, Byte), CType(188, Byte), CType(184, Byte), CType(123, Byte), CType(29, Byte), CType(205, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(102, Byte), CType(111, Byte), CType(21, Byte), CType(87, Byte), CType(55, Byte), CType(96, Byte), CType(88, Byte), CType(159, Byte), CType(23, Byte), CType(55, Byte), CType(183, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(98, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(94, Byte), CType(252, Byte), CType(90, Byte), CType(234, Byte), CType(76, Byte), CType(113, Byte), CType(139, Byte), CType(65, Byte), CType(84, Byte), CType(45, Byte), CType(17, Byte), CType(87, Byte), CType(195, Byte), CType(97, Byte), CType(157, Byte), CType(36, Byte), CType(238, Byte), CType(239, Byte), CType(194, Byte), CType(59, Byte), CType(80, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(28, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(238, Byte), CType(90, Byte), CType(38, Byte), CType(79, Byte), CType(21, Byte), CType(247, Byte), CType(222, Byte), CType(0, Byte), CType(76, Byte), CType(231, Byte), CType(235, Byte), CType(226, Byte), CType(230, Byte), CType(19, Byte), CType(128, Byte), CType(102, Byte), CType(58, Byte), CType(87, Byte), CType(226, Byte), CType(233, Byte), CType(243, Byte), CType(238, Byte), CType(126, Byte), CType(71, Byte), CType(51, Byte), CType(17, Byte), CType(116, Byte), CType(154, Byte), CType(217, Byte), CType(41, Byte), CType(226, Byte), CType(234, Byte), CType(6, Byte), CType(12, Byte), CType(235, Byte), CType(99, Byte), CType(226, Byte), CType(230, Byte), CType(22, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(68, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(122, Byte), CType(255, Byte), CType(35, Byte), CType(110, Byte), CType(49, Byte), CType(136, Byte), CType(170, Byte), CType(111, Byte), CType(139, Byte), CType(171, Byte), CType(223, Byte), CType(48, Byte), CType(118, Byte), CType(19, Byte), CType(247, Byte), CType(55, Byte), CType(225, Byte), CType(93, Byte), CType(36, Byte), CType(11, Byte), CType(197, Byte), CType(213, Byte), CType(18, Byte), CType(200, Byte), CType(129, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(234, Byte), CType(70, Byte), CType(208, Byte), CType(9, Byte), CType(192, Byte), CType(43, Byte), CType(196, Byte), CType(189, Byte), CType(63, Byte), CType(0, Byte), CType(83, Byte), CType(61, Byte), CType(76, Byte), CType(220, Byte), CType(28, Byte), CType(2, Byte), CType(208, Byte), CType(108, Byte), CType(207, Byte), CType(17, Byte), CType(119, Byte), CType(207, Byte), CType(163, Byte), CType(153, Byte), CType(182, Byte), CType(22, Byte), CType(119, Byte), CType(157, Byte), CType(209, Byte), CType(115, Byte), CType(131, Byte), CType(44, Byte), CType(18, Byte), CType(87, Byte), CType(59, Byte), CType(96, Byte), CType(24, Byte), CType(239, Byte), CType(18, Byte), CType(55, Byte), CType(183, Byte), CType(64, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(98, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(51, Byte), CType(251, Byte), CType(161, Byte), CType(184, Byte), CType(5, Byte), CType(33, Byte), CType(170, Byte), CType(118, Byte), CType(17, Byte), CType(87, Byte), CType(191, Byte), CType(153, Byte), CType(172, Byte), CType(34, Byte), CType(191, Byte), CType(18, Byte), CType(247, Byte), CType(247, Byte), CType(224, Byte), CType(61, Byte), CType(77, Byte), CType(92, Byte), CType(45, Byte), CType(129, Byte), CType(92, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(132, Byte), CType(131, Byte), CType(196, Byte), CType(189, Byte), CType(71, Byte), CType(0, Byte), CType(43, Byte), CType(196, Byte), CType(147, Byte), CType(169, Byte), CType(127, Byte), CType(33, Byte), CType(110, Byte), CType(254, Byte), CType(0, Byte), CType(104, Byte), CType(182, Byte), CType(56, Byte), CType(206, Byte), CType(148, Byte), CType(224, Byte), CType(71, Byte), CType(123, Byte), CType(108, Byte), CType(33, Byte), CType(238, Byte), CType(58, Byte), CType(163, Byte), CType(111, Byte), CType(15, Byte), CType(113, Byte), CType(181, Byte), CType(3, Byte), CType(134, Byte), CType(113, Byte), CType(168, Byte), CType(184, Byte), CType(121, Byte), CType(5, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(17, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(152, Byte), CType(217, Byte), CType(131, Byte), CType(196, Byte), CType(45, Byte), CType(8, Byte), CType(81, Byte), CType(245, Byte), CType(83, Byte), CType(113, Byte), CType(245, Byte), CType(155, Byte), CType(201, Byte), CType(179, Byte), CType(196, Byte), CType(253, Byte), CType(45, Byte), CType(120, Byte), CType(191, Byte), CType(150, Byte), CType(8, Byte), CType(135, Byte), CType(185, Byte), CType(90, Byte), CType(2, Byte), CType(185, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(88, Byte), CType(225, Byte), CType(165, Byte), CType(226, Byte), CType(222, Byte), CType(39, Byte), CType(128, Byte), CType(176, Byte), CType(175, Byte), CType(184, Byte), CType(121, Byte), CType(3, Byte), CType(160, Byte), CType(29, Byte), CType(94, Byte), CType(37, Byte), CType(238, Byte), CType(222, Byte), CType(71, Byte), CType(243, Byte), CType(16, Byte), CType(116, Byte), CType(90, Byte), CType(185, Byte), CType(35, Byte), CType(196, Byte), CType(213, Byte), CType(14, Byte), CType(24, Byte), CType(198, Byte), CType(199, Byte), CType(197, Byte), CType(205, Byte), CType(43, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(137, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(193, Byte), CType(202, Byte), CType(125, Byte), CType(93, Byte), CType(220, Byte), CType(162, Byte), CType(16, Byte), CType(85, Byte), CType(179, Byte), CType(249, Byte), CType(165, Byte), CType(205, Byte), CType(154, Byte), CType(18, Byte), CType(191, Byte), CType(70, Byte), CType(115, Byte), CType(127, Byte), CType(7, Byte), CType(222, Byte), CType(99, Byte), CType(197, Byte), CType(213, Byte), CType(18, Byte), CType(200, Byte), CType(137, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(234, Byte), CType(70, Byte), CType(208, Byte), CType(9, Byte), CType(192, Byte), CType(10, Byte), CType(55, Byte), CType(203, Byte), CType(227, Byte), CType(197, Byte), CType(189, Byte), CType(87, Byte), CType(160, Byte), CType(219, Byte), CType(226, Byte), CType(136, Byte), CType(243, Byte), CType(63, Byte), CType(136, Byte), CType(155, Byte), CType(55, Byte), CType(0, Byte), CType(218, Byte), CType(225, Byte), CType(42, Byte), CType(225, Byte), CType(243, Byte), CType(103, Byte), CType(59, Byte), CType(16, Byte), CType(116, Byte), CType(90, Byte), CType(185, Byte), CType(203, Byte), CType(101, Byte), CType(53, Byte), CType(113, Byte), CType(245, Byte), CType(3, Byte), CType(86, Byte), CType(230, Byte), CType(56, Byte), CType(113, Byte), CType(243, Byte), CType(10, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(34, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(176, Byte), CType(114, Byte), CType(59, Byte), CType(74, Byte), CType(124, Byte), CType(161, Byte), CType(236, Byte), CType(22, Byte), CType(134, Byte), CType(232, Byte), CType(59, Byte), CType(83, Byte), CType(226, Byte), CType(81, Byte), CType(249, Byte), CType(174, Byte), CType(134, Byte), CType(83, Byte), CType(189, Byte), CType(65, Byte), CType(220, Byte), CType(223, Byte), CType(128, Byte), CType(247, Byte), CType(19, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(114, Byte), CType(35, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(47, Byte), CType(154, Byte), CType(1, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(201, Byte), CType(254, Byte), CType(45, Byte), CType(247, Byte), CType(16, Byte), CType(247, Byte), CType(126, Byte), CType(129, Byte), CType(238, Byte), CType(58, Byte), CType(80, Byte), CType(220, Byte), CType(124, Byte), CType(1, Byte), CType(208, Byte), CType(46, Byte), CType(239, Byte), CType(20, Byte), CType(247, Byte), CType(30, Byte), CType(128, Byte), CType(102, Byte), CType(89, Byte), CType(79, Byte), CType(220, Byte), CType(245, Byte), CType(69, Byte), CType(213, Byte), CType(163, Byte), CType(197, Byte), CType(213, Byte), CType(15, Byte), CType(88, Byte), CType(153, Byte), CType(31, Byte), CType(136, Byte), CType(155, Byte), CType(83, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(18, Byte), CType(177, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(131, Byte), CType(225, Byte), CType(124, Byte), CType(78, Byte), CType(220, Byte), CType(194, Byte), CType(16, Byte), CType(85, Byte), CType(79, Byte), CType(20, Byte), CType(87, Byte), CType(191, Byte), CType(201, Byte), CType(54, Byte), CType(146, Byte), CType(107, Byte), CType(197, Byte), CType(253, Byte), CType(251, Byte), CType(240, Byte), CType(30, Byte), CType(44, Byte), CType(174, Byte), CType(150, Byte), CType(64, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(166, Byte), CType(250, Byte), CType(189, Byte), CType(44, Byte), CType(22, Byte), CType(247, Byte), CType(158, Byte), CType(129, Byte), CType(238, Byte), CType(89, Byte), CType(91, Byte), CType(174, Byte), CType(16, Byte), CType(55, Byte), CType(87, Byte), CType(0, Byte), CType(180, Byte), CType(203, Byte), CType(245, Byte), CType(178, Byte), CType(137, Byte), CType(184, Byte), CType(247, Byte), CType(2, Byte), CType(52, Byte), CType(199, Byte), CType(234, Byte), CType(226, Byte), CType(174, Byte), CType(47, Byte), CType(170, Byte), CType(190, Byte), CType(38, Byte), CType(174, Byte), CType(126, Byte), CType(192, Byte), CType(202, Byte), CType(92, Byte), CType(38, Byte), CType(110, Byte), CType(78, Byte), CType(129, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(196, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(13, Byte), CType(134, Byte), CType(179, Byte), CType(149, Byte), CType(44, Byte), CType(23, Byte), CType(183, Byte), CType(56, Byte), CType(68, Byte), CType(223, Byte), CType(185, Byte), CType(178, Byte), CType(64, Byte), CType(92, Byte), CType(13, Byte), CType(87, Byte), CType(248, Byte), CType(152, Byte), CType(184, Byte), CType(127, Byte), CType(23, Byte), CType(94, Byte), CType(28, Byte), CType(157, Byte), CType(232, Byte), CType(234, Byte), CType(8, Byte), CType(140, Byte), CType(3, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(39, Byte), CType(62, Byte), CType(87, Byte), CType(185, Byte), CType(247, Byte), CType(12, Byte), CType(116, Byte), CType(207, Byte), CType(219, Byte), CType(196, Byte), CType(205, Byte), CType(17, Byte), CType(0, Byte), CType(237, Byte), CType(196, Byte), CType(251, Byte), CType(127, Byte), CType(59, Byte), CType(220, Byte), CType(40, Byte), CType(238, Byte), CType(250, Byte), CType(162, Byte), CType(47, Byte), CType(78, Byte), CType(88, Byte), CType(216, Byte), CType(82, Byte), CType(92, Byte), CType(253, Byte), CType(128, Byte), CType(233, Byte), CType(108, Byte), CType(42, Byte), CType(110, Byte), CType(62, Byte), CType(161, Byte), CType(135, Byte), CType(160, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(13, Byte), CType(134, Byte), CType(119, Byte), CType(132, Byte), CType(184, Byte), CType(197, Byte), CType(33, Byte), CType(170, Byte), CType(158, Byte), CType(46, Byte), CType(174, Byte), CType(126, Byte), CType(97, Byte), CType(123, Byte), CType(33, Byte), CType(48, Byte), CType(54, Byte), CType(188, Byte), CType(248, Byte), CType(64, Byte), CType(191, Byte), CType(131, Byte), CType(184, Byte), CType(90, Byte), CType(2, Byte), CType(227, Byte), CType(64, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(58, Byte), CType(15, Byte), CType(23, Byte), CType(247, Byte), CType(190, Byte), CType(129, Byte), CType(238, Byte), CType(136, Byte), CType(205, Byte), CType(188, Byte), CType(120, Byte), CType(194, Byte), CType(139, Byte), CType(155, Byte), CType(31, Byte), CType(0, Byte), CType(218, Byte), CType(41, Byte), CType(190, Byte), CType(87, Byte), CType(219, Byte), CType(90, Byte), CType(220, Byte), CType(123, Byte), CType(2, Byte), CType(154, Byte), CType(227, Byte), CType(74, Byte), CType(113, Byte), CType(215, Byte), CType(23, Byte), CType(85, Byte), CType(71, Byte), CType(137, Byte), CType(171, Byte), CType(31, Byte), CType(48, Byte), CType(157, Byte), CType(167, Byte), CType(138, Byte), CType(155, Byte), CType(75, Byte), CType(232, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(131, Byte), CType(225, Byte), CType(241, Byte), CType(5, Byte), CType(226, Byte), CType(112, Byte), CType(46, Byte), CType(150, Byte), CType(133, Byte), CType(226, Byte), CType(106, Byte), CType(120, Byte), CType(162, Byte), CType(184, Byte), CType(127, Byte), CType(7, Byte), CType(222, Byte), CType(103, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(24, Byte), CType(23, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(211, Byte), CType(57, Byte), CType(79, Byte), CType(86, Byte), CType(19, Byte), CType(247, Byte), CType(222, Byte), CType(129, Byte), CType(110, Byte), CType(136, Byte), CType(13, Byte), CType(96, Byte), CType(55, Byte), CType(55, Byte), CType(0, Byte), CType(180, Byte), CType(219, Byte), CType(241, Byte), CType(226, Byte), CType(222, Byte), CType(19, Byte), CType(208, Byte), CType(28, Byte), CType(23, Byte), CType(137, Byte), CType(187, Byte), CType(182, Byte), CType(168, Byte), CType(138, Byte), CType(96, Byte), CType(223, Byte), CType(93, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(112, Byte), CType(142, Byte), CType(21, Byte), CType(55, Byte), CType(151, Byte), CType(208, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(179, Byte), CType(243, Byte), CType(110, Byte), CType(113, Byte), CType(11, Byte), CType(68, Byte), CType(84, Byte), CType(29, Byte), CType(32, Byte), CType(83, Byte), CType(107, Byte), CType(23, Byte), CType(191, Byte), CType(54, Byte), CType(118, Byte), CType(255, Byte), CType(44, Byte), CType(188, Byte), CType(101, Byte), CType(194, Byte), CType(227, Byte), CType(153, Byte), CType(81, Byte), CType(26, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(51, Byte), CType(121, Byte), CType(177, Byte), CType(184, Byte), CType(247, Byte), CType(14, Byte), CType(180, Byte), CType(31, Byte), CType(79, Byte), CType(76, Byte), CType(6, Byte), CType(186, Byte), CType(109, Byte), CType(39, Byte), CType(113, Byte), CType(239, Byte), CType(13, Byte), CType(104, Byte), CType(134, Byte), CType(179, Byte), CType(197, Byte), CType(93, Byte), CType(87, Byte), CType(12, Byte), CType(250, Byte), CType(186, Byte), CType(184, Byte), CType(26, Byte), CType(2, Byte), CType(83, Byte), CType(221, Byte), CType(70, Byte), CType(174, Byte), CType(19, Byte), CType(55, Byte), CType(143, Byte), CType(208, Byte), CType(67, Byte), CType(208, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(36, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(179, Byte), CType(179, Byte), CType(190, Byte), CType(176, Byte), CType(217, Byte), CType(180, Byte), CType(114, Byte), CType(151, Byte), CType(202, Byte), CType(154, Byte), CType(178, Byte), CType(162, Byte), CType(110, Byte), CType(171, Byte), CType(200, Byte), CType(153, Byte), CType(226, Byte), CType(254, Byte), CType(89, Byte), CType(120, Byte), CType(31, Byte), CType(146, Byte), CType(201, Byte), CType(115, Byte), CType(15, Byte), CType(40, Byte), CType(1, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(212, Byte), CType(141, Byte), CType(181, Byte), CType(39, Byte), CType(128, Byte), CType(153, Byte), CType(196, Byte), CType(103, Byte), CType(175, Byte), CType(53, Byte), CType(196, Byte), CType(189, Byte), CType(127, Byte), CType(160, Byte), CType(221, Byte), CType(190, Byte), CType(38, Byte), CType(110, Byte), CType(78, Byte), CType(0, Byte), CType(232, Byte), CType(134, Byte), CType(239, Byte), CType(137, Byte), CType(123, Byte), CType(111, Byte), CType(64, Byte), CType(51, Byte), CType(124, Byte), CType(95, Byte), CType(220, Byte), CType(117, Byte), CType(133, Byte), CType(247, Byte), CType(56, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(38, Byte), CType(123, Byte), CType(169, Byte), CType(184, Byte), CType(249, Byte), CType(131, Byte), CType(62, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(152, Byte), CType(189, Byte), CType(55, Byte), CType(138, Byte), CType(91, Byte), CType(36, Byte), CType(162, Byte), CType(234, Byte), CType(32, Byte), CType(89, Byte), CType(81, Byte), CType(179, Byte), CType(255, Byte), CType(187, Byte), CType(181, Byte), CType(13, Byte), CType(195, Byte), CType(185, Byte), CType(86, Byte), CType(54, Byte), CType(150, Byte), CType(201, Byte), CType(243, Byte), CType(14, Byte), CType(40, Byte), CType(1, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(212, Byte), CType(141, Byte), CType(160, Byte), CType(19, Byte), CType(128, Byte), CType(149, Byte), CType(217, Byte), CType(95, Byte), CType(220, Byte), CType(251, Byte), CType(7, Byte), CType(218, Byte), CType(235, Byte), CType(193, Byte), CType(226, Byte), CType(230, Byte), CType(2, Byte), CType(128, Byte), CType(110, Byte), CType(217, Byte), CType(85, Byte), CType(220, Byte), CType(123, Byte), CType(4, Byte), CType(202, Byte), CType(199, Byte), CType(241, Byte), CType(90, Byte), CType(179, Byte), CType(243, Byte), CType(119, Byte), CType(225, Byte), CType(187, Byte), CType(82, Byte), CType(204, Byte), CType(100, Byte), CType(45, Byte), CType(137, Byte), CType(31, Byte), CType(0, Byte), CType(184, Byte), CType(249, Byte), CType(131, Byte), CType(62, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(152, Byte), CType(189, Byte), CType(197, Byte), CType(114, Byte), CType(185, Byte), CType(184, Byte), CType(133, Byte), CType(34, Byte), CType(250, Byte), CType(174, Byte), CType(148, Byte), CType(8, Byte), CType(0, Byte), CType(44, Byte), CType(146, Byte), CType(63, Byte), CType(223, Byte), CType(218, Byte), CType(134, Byte), CType(225, Byte), CType(28, Byte), CType(44, Byte), CType(110, Byte), CType(238, Byte), CType(1, Byte), CType(227, Byte), CType(70, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(101, Byte), CType(254, Byte), CType(36, Byte), CType(171, Byte), CType(138, Byte), CType(123, Byte), CType(15, Byte), CType(65, Byte), CType(251, Byte), CType(204, Byte), CType(151, Byte), CType(159, Byte), CType(139, Byte), CType(155, Byte), CType(11, Byte), CType(0, Byte), CType(186, Byte), CType(229, Byte), CType(151, Byte), CType(18, Byte), CType(239, Byte), CType(9, Byte), CType(238, Byte), CType(189, Byte), CType(2, Byte), CType(101, Byte), CType(123, Byte), CType(191, Byte), CType(184, Byte), CType(107, Byte), CType(138, Byte), CType(233, Byte), CType(253, Byte), CType(80, Byte), CType(22, Byte), CType(138, Byte), CType(171, Byte), CType(39, Byte), CType(240, Byte), CType(118, Byte), CType(113, Byte), CType(243, Byte), CType(6, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(48, Byte), CType(26, Byte), CType(54, Byte), CType(251, Byte), CType(135, Byte), CType(243, Byte), CType(22, Byte), CType(121, Byte), CType(237, Byte), CType(148, Byte), CType(54, Byte), CType(204, Byte), CType(236, Byte), CType(31, Byte), CType(66, Byte), CType(112, Byte), CType(2, Byte), CType(165, Byte), CType(226, Byte), CType(189, Byte), CType(111, Byte), CType(16, Byte), CType(247, Byte), CType(43, Byte), CType(128, Byte), CType(186, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(48, Byte), CType(140, Byte), CType(71, Byte), CType(137, Byte), CType(123, Byte), CType(15, Byte), CType(65, Byte), CType(251, Byte), CType(60, Byte), CType(65, Byte), CType(220, Byte), CType(28, Byte), CType(0, Byte), CType(208, Byte), CType(77, Byte), CType(79, Byte), CType(20, Byte), CType(247, Byte), CType(94, Byte), CType(129, Byte), CType(178, Byte), CType(189, Byte), CType(70, Byte), CType(220, Byte), CType(245, Byte), CType(196, Byte), CType(204, Byte), CType(142, Byte), CType(22, Byte), CType(194, Byte), CType(125, Byte), CType(152, Byte), CType(234, Byte), CType(126, Byte), CType(178, Byte), CType(92, Byte), CType(220, Byte), CType(156, Byte), CType(65, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(132, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(27, Byte), CType(140, Byte), CType(38, Byte), CType(126, Byte), CType(61, Byte), CType(114, Byte), CType(177, Byte), CType(184, Byte), CType(197, Byte), CType(34, Byte), CType(250, Byte), CType(226, Byte), CType(8, Byte), CType(182, Byte), CType(107, Byte), CType(166, Byte), CType(180, Byte), CType(97, Byte), CType(102, Byte), CType(175, Byte), CType(16, Byte), CType(55, Byte), CType(231, Byte), CType(128, Byte), CType(18, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(24, Byte), CType(198, Byte), CType(113, Byte), CType(226, Byte), CType(222, Byte), CType(67, Byte), CType(208, Byte), CType(46, Byte), CType(171, Byte), CType(201, Byte), CType(5, Byte), CType(226, Byte), CType(230, Byte), CType(0, Byte), CType(128, Byte), CType(110, Byte), CType(138, Byte), CType(247, Byte), CType(132, Byte), CType(5, Byte), CType(226, Byte), CType(222, Byte), CType(51, Byte), CType(80, Byte), CType(174, Byte), CType(103, Byte), CType(137, Byte), CType(187, Byte), CType(158, Byte), CType(88, Byte), CType(185, Byte), CType(143, Byte), CType(10, Byte), CType(97, Byte), CType(39, Byte), CType(172, Byte), CType(176, Byte), CType(169, Byte), CType(112, Byte), CType(154, Byte), CType(196, Byte), CType(240, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(116, Byte), CType(207, Byte), CType(16, Byte), CType(183, Byte), CType(88, Byte), CType(4, Byte), CType(70, Byte), CType(21, Byte), CType(31, Byte), CType(202, Byte), CType(226, Byte), CType(168, Byte), CType(63, Byte), CType(55, Byte), CType(223, Byte), CType(128, Byte), CType(18, Byte), CType(16, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(9, Byte), CType(64, Byte), CType(221, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(24, Byte), CType(198, Byte), CType(13, Byte), CType(194, Byte), CType(186, Byte), CType(164, Byte), CType(253, Byte), CType(94, Byte), CType(36, Byte), CType(238, Byte), CType(250, Byte), CType(3, Byte), CType(232, Byte), CType(182, Byte), CType(23, Byte), CType(136, Byte), CType(123, Byte), CType(207, Byte), CType(64, Byte), CType(185, Byte), CType(30, Byte), CType(41, Byte), CType(238, Byte), CType(90, Byte), CType(98, Byte), CType(56, Byte), CType(199, Byte), CType(202, Byte), CType(234, Byte), CType(226, Byte), CType(106, Byte), CType(139, Byte), CType(238, Byte), CType(216, Byte), CType(64, Byte), CType(126, Byte), CType(45, Byte), CType(110, Byte), CType(142, Byte), CType(192, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(131, Byte), CType(209, Byte), CType(197, Byte), CType(175, Byte), CType(165, Byte), CType(126, Byte), CType(39, Byte), CType(110, Byte), CType(193, Byte), CType(8, Byte), CType(140, Byte), CType(226, Byte), CType(217, Byte), CType(226, Byte), CType(230, Byte), CType(26, Byte), CType(80, Byte), CType(10, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(216, Byte), CType(80, Byte), CType(4, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(134, Byte), CType(181, Byte), CType(159, Byte), CType(184, Byte), CType(247, Byte), CType(17, Byte), CType(180, Byte), CType(195, Byte), CType(109, Byte), CType(228, Byte), CType(114, Byte), CType(113, Byte), CType(215, Byte), CType(30, Byte), CType(64, Byte), CType(183, Byte), CType(93, Byte), CType(42, Byte), CType(107, Byte), CType(137, Byte), CType(123, Byte), CType(239, Byte), CType(64, Byte), CType(153, Byte), CType(238, Byte), CType(34, Byte), CType(238, Byte), CType(90, Byte), CType(98, Byte), CType(120, Byte), CType(103, Byte), CType(200, Byte), CType(150, Byte), CType(226, Byte), CType(234, Byte), CType(139, Byte), CType(246, Byte), CType(139, Byte), CType(107, Byte), CType(207, Byte), CType(222, Byte), CType(204, Byte), CType(236, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(193, Byte), CType(220, Byte), CType(60, Byte), CType(94, Byte), CType(220, Byte), CType(130, Byte), CType(17, Byte), CType(152, Byte), CType(173, Byte), CType(115, Byte), CType(133, Byte), CType(71, Byte), CType(141, Byte), CType(163, Byte), CType(116, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(134, Byte), CType(245, Byte), CType(41, Byte), CType(113, Byte), CType(239, Byte), CType(35, Byte), CType(104, Byte), CType(135, Byte), CType(183, Byte), CType(138, Byte), CType(187, Byte), CType(238, Byte), CType(0, Byte), CType(16, Byte), CType(94, Byte), CType(39, Byte), CType(238, Byte), CType(189, Byte), CType(3, Byte), CType(101, Byte), CType(90, Byte), CType(40, Byte), CType(55, Byte), CType(137, Byte), CType(187, Byte), CType(150, Byte), CType(24, Byte), CType(222, Byte), CType(191, Byte), CType(229, Byte), CType(21, Byte), CType(194, Byte), CType(119, Byte), CType(170, Byte), CType(221, Byte), CType(178, Byte), CType(151, Byte), CType(92, Byte), CType(41, Byte), CType(110, Byte), CType(78, Byte), CType(96, Byte), CType(102, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(48, Byte), CType(55, Byte), CType(113, Byte), CType(30, Byte), CType(248, Byte), CType(47, Byte), CType(196, Byte), CType(45, Byte), CType(26, Byte), CType(129, Byte), CType(217, Byte), CType(136, Byte), CType(208, Byte), CType(156, Byte), CType(155, Byte), CType(99, Byte), CType(64, Byte), CType(73, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(160, Byte), CType(110, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(12, Byte), CType(43, Byte), CType(158, Byte), CType(232, Byte), CType(17, Byte), CType(159, Byte), CType(81, Byte), CType(221, Byte), CType(123, Byte), CType(9, Byte), CType(154, Byte), CType(109, Byte), CType(99, Byte), CType(137, Byte), CType(205, Byte), CType(92, Byte), CType(119, Byte), CType(221, Byte), CType(1, Byte), CType(32, Byte), CType(196, Byte), CType(154, Byte), CType(241, Byte), CType(118, Byte), CType(226, Byte), CType(222, Byte), CType(67, Byte), CType(80, Byte), CType(166, Byte), CType(63, Byte), CType(137, Byte), CType(187, Byte), CType(150, Byte), CType(152, Byte), CType(189, Byte), CType(115, Byte), CType(36, Byte), CType(194, Byte), CType(47, Byte), CType(172, Byte), CType(131, Byte), CType(218, Byte), CType(109, Byte), CType(83, Byte), CType(137, Byte), CType(99, Byte), CType(11, Byte), CType(221, Byte), CType(28, Byte), CType(192, Byte), CType(112, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(96, Byte), CType(238, Byte), CType(118, Byte), CType(19, Byte), CType(183, Byte), CType(104, Byte), CType(4, Byte), CType(134, Byte), CType(117, Byte), CType(186, Byte), CType(240, Byte), CType(65, Byte), CType(28, Byte), CType(77, Byte), CType(64, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(96, Byte), CType(54, Byte), CType(238, Byte), CType(38, Byte), CType(238, Byte), CType(189, Byte), CType(4, Byte), CType(205, Byte), CType(118, Byte), CType(164, Byte), CType(184, Byte), CType(235, Byte), CType(13, Byte), CType(0, Byte), CType(147, Byte), CType(189, Byte), CType(87, Byte), CType(220, Byte), CType(123, Byte), CType(8, Byte), CType(202, Byte), CType(244, Byte), CType(125, Byte), CType(113, Byte), CType(215, Byte), CType(17, Byte), CType(163, Byte), CType(251, Byte), CType(141, Byte), CType(60, Byte), CType(75, Byte), CType(214, Byte), CType(16, Byte), CType(87, Byte), CType(115, Byte), CType(52, Byte), CType(211, Byte), CType(38, Byte), CType(242, Byte), CType(110, Byte), CType(185, Byte), CType(94, Byte), CType(220, Byte), CType(117, Byte), CType(199, Byte), CType(240, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(0, Byte), CType(128, Byte), CType(36, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(32, Byte), CType(141, Byte), CType(83, Byte), CType(196, Byte), CType(45, Byte), CType(28, Byte), CType(129, Byte), CType(97, Byte), CType(60, Byte), CType(92, Byte), CType(220, Byte), CType(188, Byte), CType(2, Byte), CType(74, Byte), CType(67, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(117, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(117, Byte), CType(177, Byte), CType(196, Byte), CType(123, Byte), CType(47, Byte), CType(202, Byte), CType(182, Byte), CType(145, Byte), CType(108, Byte), CType(33, Byte), CType(119, Byte), CType(151, Byte), CType(7, Byte), CType(201, Byte), CType(30, Byte), CType(242, Byte), CType(20, Byte), CType(121, Byte), CType(181, Byte), CType(124, Byte), CType(80, Byte), CType(190, Byte), CType(40, Byte), CType(103, Byte), CType(201, Byte), CType(13, Byte), CType(226, Byte), CType(174, Byte), CType(51, Byte), CType(70, Byte), CType(247, Byte), CType(116, Byte), CType(113, Byte), CType(239, Byte), CType(37, Byte), CType(104, Byte), CType(174, Byte), CType(109, Byte), CType(101, Byte), CType(185, Byte), CType(184, Byte), CType(235, Byte), CType(13, Byte), CType(0, Byte), CType(147, Byte), CType(69, Byte), CType(8, Byte), CType(96, Byte), CType(115, Byte), CType(113, Byte), CType(239, Byte), CType(37, Byte), CType(40, Byte), CType(207, Byte), CType(199, Byte), CType(196, Byte), CType(93, Byte), CType(71, Byte), CType(204, Byte), CType(93, Byte), CType(124, Byte), CType(134, Byte), CType(250, Byte), CType(168, Byte), CType(60, Byte), CType(80, Byte), CType(86, Byte), CType(17, Byte), CType(87, Byte), CType(127, Byte), CType(148, Byte), CType(45, Byte), CType(142, Byte), CType(35, Byte), CType(140, Byte), CType(31, Byte), CType(152, Byte), CType(199, Byte), CType(19, Byte), CType(156, Byte), CType(150, Byte), CType(137, Byte), CType(187, Byte), CType(206, Byte), CType(152, Byte), CType(61, Byte), CType(130, Byte), CType(78, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(9, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(72, Byte), CType(227, Byte), CType(126, Byte), CType(226, Byte), CType(22, Byte), CType(142, Byte), CType(192, Byte), CType(202, Byte), CType(124, Byte), CType(87, Byte), CType(220, Byte), CType(156, Byte), CType(2, Byte), CType(74, Byte), CType(68, Byte), CType(208, Byte), CType(105, Byte), CType(80, Byte), CType(108, Byte), CType(230, Byte), CType(186, Byte), CType(90, Byte), CType(1, Byte), CType(64, Byte), CType(42, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(46, Byte), CType(18, Byte), CType(87, Byte), CType(39, Byte), CType(52, Byte), CType(211, Byte), CType(170, Byte), CType(178, Byte), CType(181, Byte), CType(236, Byte), CType(35, Byte), CType(31, Byte), CType(146, Byte), CType(95, Byte), CType(203, Byte), CType(205, Byte), CType(226, Byte), CType(174, Byte), CType(61, Byte), CType(134, Byte), CType(115, Byte), CType(152, Byte), CType(184, Byte), CType(90, Byte), CType(163, Byte), CType(185, Byte), CType(78, Byte), CType(16, Byte), CType(119, Byte), CType(173, Byte), CType(1, Byte), CType(192, Byte), CType(57, Byte), CType(90, Byte), CType(220, Byte), CType(123, Byte), CType(9, Byte), CType(202, Byte), CType(115, Byte), CType(128, Byte), CType(184, Byte), CType(107, Byte), CType(136, Byte), CType(180, Byte), CType(254, Byte), CType(42, Byte), CType(135, Byte), CType(203, Byte), CType(227, Byte), CType(100, Byte), CType(109, Byte), CType(113, Byte), CType(215, Byte), CType(2, Byte), CType(101, Byte), CType(88, Byte), CType(87, Byte), CType(158, Byte), CType(44, Byte), CType(159, Byte), CType(149, Byte), CType(171, Byte), CType(196, Byte), CType(93, Byte), CType(79, Byte), CType(204, Byte), CType(13, Byte), CType(65, Byte), CType(39, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(132, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(27, Byte), CType(164, Byte), CType(195, Byte), CType(151, Byte), CType(143, Byte), CType(24, Byte), CType(197, Byte), CType(125, Byte), CType(196, Byte), CType(205, Byte), CType(39, Byte), CType(160, Byte), CType(68, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(80, Byte), CType(55, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(218, Byte), CType(47, Byte), CType(142, Byte), CType(166, Byte), CType(136, Byte), CType(53, Byte), CType(199, Byte), CType(207, Byte), CType(197, Byte), CType(205, Byte), CType(1, Byte), CType(204, Byte), CType(44, Byte), CType(142, Byte), CType(193, Byte), CType(113, Byte), CType(117, Byte), CType(69, Byte), CType(51, Byte), CType(197, Byte), CType(19, Byte), CType(209, Byte), CType(220, Byte), CType(117, Byte), CType(6, Byte), CType(128, Byte), CType(233, Byte), CType(196, Byte), CType(19, Byte), CType(224, Byte), CType(182, Byte), CType(19, Byte), CType(247, Byte), CType(158, Byte), CType(130, Byte), CType(178, Byte), CType(60, Byte), CType(68, Byte), CType(220, Byte), CType(53, Byte), CType(68, Byte), CType(125, Byte), CType(110, Byte), CType(146, Byte), CType(95, Byte), CType(200, Byte), CType(7, Byte), CType(228, Byte), CType(73, Byte), CType(18, Byte), CType(129, Byte), CType(123, Byte), CType(158, Byte), CType(248, Byte), CType(52, Byte), CType(30, Byte), CType(11, Byte), CType(37, Byte), CType(158, Byte), CType(254, Byte), CType(250, Byte), CType(92, Byte), CType(249, Byte), CType(184, Byte), CType(156, Byte), CType(35, Byte), CType(252, Byte), CType(224, Byte), CType(161, Byte), CType(126, Byte), CType(4, Byte), CType(157, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(18, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(144, Byte), CType(206, Byte), CType(221, Byte), CType(132, Byte), CType(197, Byte), CType(56, Byte), CType(102, Byte), CType(227, Byte), CType(11, Byte), CType(226, Byte), CType(230, Byte), CType(18, Byte), CType(80, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(168, Byte), CType(27, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(221, Byte), CType(242, Byte), CType(0, Byte), CType(249, Byte), CType(166, Byte), CType(184, Byte), CType(185, Byte), CType(0, Byte), CType(239, Byte), CType(114, Byte), CType(113, Byte), CType(181, Byte), CType(68, Byte), CType(243, Byte), CType(204, Byte), CType(151, Byte), CType(159, Byte), CType(138, Byte), CType(187, Byte), CType(206, Byte), CType(0, Byte), CType(48, Byte), CType(147, Byte), CType(248, Byte), CType(49, Byte), CType(166, Byte), CType(123, Byte), CType(95, Byte), CType(65, Byte), CType(89, Byte), CType(226, Byte), CType(251, Byte), CType(4, Byte), CType(119, Byte), CType(253, Byte), CType(144, Byte), CType(215, Byte), CType(181, Byte), CType(242, Byte), CType(51, Byte), CType(249, Byte), CType(132, Byte), CType(196, Byte), CType(49, Byte), CType(203, Byte), CType(241, Byte), CType(228, Byte), CType(167, Byte), CType(157, Byte), CType(36, Byte), CType(142, Byte), CType(98, Byte), CType(142, Byte), CType(255, Byte), CType(22, Byte), CType(187, Byte), CType(107, Byte), CType(135, Byte), CType(225, Byte), CType(172, Byte), CType(37, Byte), CType(219, Byte), CType(200, Byte), CType(174, Byte), CType(242, Byte), CType(12, Byte), CType(57, Byte), CType(68, Byte), CType(226, Byte), CType(253, Byte), CType(233, Byte), CType(60, Byte), CType(225, Byte), CType(88, Byte), CType(222, Byte), CType(241, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(146, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(97, Byte), CType(131, Byte), CType(180, Byte), CType(62, Byte), CType(45, Byte), CType(110, Byte), CType(1, Byte), CType(9, Byte), CType(76, Byte), CType(21, Byte), CType(31, Byte), CType(230, Byte), CType(238, Byte), CType(42, Byte), CType(110, Byte), CType(30, Byte), CType(1, Byte), CType(165, Byte), CType(34, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(215, Byte), CType(211, Byte), CType(197, Byte), CType(221, Byte), CType(247, Byte), CType(24, Byte), CType(63, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(186, Byte), CType(233, Byte), CType(145, Byte), CType(114, Byte), CType(137, Byte), CType(184, Byte), CType(57, Byte), CType(129, Byte), CType(65, Byte), CType(171, Byte), CType(139, Byte), CType(171, Byte), CType(35, Byte), CType(154, Byte), CType(229, Byte), CType(241, Byte), CType(226, Byte), CType(174, Byte), CType(47, Byte), CType(0, Byte), CType(12, Byte), CType(227, Byte), CType(254, Byte), CType(226, Byte), CType(222, Byte), CType(91, Byte), CType(80, Byte), CType(150, Byte), CType(63, Byte), CType(137, Byte), CType(187, Byte), CType(126, Byte), CType(40, Byte), CType(195, Byte), CType(50, Byte), CType(137, Byte), CType(207, Byte), CType(31, Byte), CType(63, Byte), CType(145, Byte), CType(99, Byte), CType(37, Byte), CType(158, Byte), CType(4, Byte), CType(245, Byte), CType(86, Byte), CType(121, Byte), CType(133, Byte), CType(60, Byte), CType(71, Byte), CType(158, Byte), CType(32, Byte), CType(187, Byte), CType(201, Byte), CType(125, Byte), CType(101, Byte), CType(71, Byte), CType(217, Byte), CType(82, Byte), CType(182, Byte), CType(184, Byte), CType(85, Byte), CType(60, Byte), CType(165, Byte), CType(52, Byte), CType(194, Byte), CType(108, Byte), CType(43, Byte), CType(148, Byte), CType(252, Byte), CType(228, Byte), CType(168, Byte), CType(213, Byte), CType(100, Byte), CType(242, Byte), CType(88, Byte), CType(195, Byte), CType(122, Byte), CType(178, Byte), CType(226, Byte), CType(181, Byte), CType(196, Byte), CType(235, Byte), CType(138, Byte), CType(215, Byte), CType(23, Byte), CType(63, Byte), CType(66, Byte), CType(216, Byte), CType(69, Byte), CType(246, Byte), CType(148, Byte), CType(56, Byte), CType(122, Byte), CType(250, Byte), CType(89, Byte), CType(242, Byte), CType(74, Byte), CType(121, Byte), CType(135, Byte), CType(28, Byte), CType(33, Byte), CType(241, Byte), CType(163, Byte), CType(222, Byte), CType(239, Byte), CType(201, Byte), CType(111, Byte), CType(132, Byte), CType(163, Byte), CType(231, Byte), CType(202, Byte), CType(116, Byte), CType(79, Byte), CType(183, Byte), CType(79, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(91, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(108, Byte), CType(144, Byte), CType(86, Byte), CType(44, Byte), CType(250, Byte), CType(227, Byte), CType(3, Byte), CType(144, Byte), CType(91, Byte), CType(68, Byte), CType(2, Byte), CType(147, Byte), CType(29, Byte), CType(41, Byte), CType(110, Byte), CType(14, Byte), CType(1, Byte), CType(37, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(212, Byte), CType(93, Byte), CType(183, Byte), CType(151, Byte), CType(56, Byte), CType(106, Byte), CType(196, Byte), CType(205, Byte), CType(11, Byte), CType(84, Byte), CType(221, Byte), CType(89, Byte), CType(92, Byte), CType(13, Byte), CType(209, Byte), CType(28, Byte), CType(11, Byte), CType(228, Byte), CType(247, Byte), CType(226, Byte), CType(174, Byte), CType(47, Byte), CType(0, Byte), CType(12, Byte), CType(227, Byte), CType(7, Byte), CType(226, Byte), CType(222, Byte), CType(95, Byte), CType(80, Byte), CType(150, Byte), CType(47, Byte), CType(137, Byte), CType(187, Byte), CType(126, Byte), CType(0, Byte), CType(80, Byte), CType(135, Byte), CType(29, Byte), CType(221, Byte), CType(62, Byte), CType(33, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(108, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(176, Byte), CType(65, Byte), CType(122, Byte), CType(31, Byte), CType(22, Byte), CType(183, Byte), CType(136, Byte), CType(4, Byte), CType(86, Byte), CType(184, Byte), CType(94, Byte), CType(54, Byte), CType(21, Byte), CType(55, Byte), CType(127, Byte), CType(128, Byte), CType(146, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(234, Byte), CType(182, Byte), CType(181, Byte), CType(229, Byte), CType(215, Byte), CType(226, Byte), CType(230, Byte), CType(6, Byte), CType(250, Byte), CType(30, Byte), CType(36, Byte), CType(174, Byte), CType(126, Byte), CType(104, Byte), CType(142, Byte), CType(23, Byte), CType(136, Byte), CType(187, Byte), CType(182, Byte), CType(0, Byte), CType(48, Byte), CType(27, Byte), CType(123, Byte), CType(136, Byte), CType(123, Byte), CType(143, Byte), CType(65, Byte), CType(57, Byte), CType(94, Byte), CType(46, Byte), CType(238, Byte), CType(218, Byte), CType(1, Byte), CType(64, Byte), CType(29, Byte), CType(182, Byte), CType(115, Byte), CType(251, Byte), CType(132, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(179, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(194, Byte), CType(6, Byte), CType(233, Byte), CType(109, Byte), CType(44, Byte), CType(215, Byte), CType(137, Byte), CType(91, Byte), CType(72, Byte), CType(2, Byte), CType(225, Byte), CType(221, Byte), CType(226, Byte), CType(230, Byte), CType(14, Byte), CType(80, Byte), CType(58, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(136, Byte), CType(167, Byte), CType(21, Byte), CType(93, Byte), CType(35, Byte), CType(110, Byte), CType(126, Byte), CType(160, Byte), CType(39, Byte), CType(142, Byte), CType(60, Byte), CType(115, Byte), CType(181, Byte), CType(67, Byte), CType(51, Byte), CType(44, Byte), CType(150, Byte), CType(203, Byte), CType(196, Byte), CType(93, Byte), CType(91, Byte), CType(0, Byte), CType(152, Byte), CType(141, Byte), CType(179, Byte), CType(165, Byte), CType(228, Byte), CType(227, Byte), CType(178, Byte), CType(208, Byte), CType(59, Byte), CType(242, Byte), CType(204, Byte), CType(93, Byte), CType(59, Byte), CType(0, Byte), CType(168, Byte), CType(195, Byte), CType(70, Byte), CType(110, Byte), CType(159, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(182, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(90, Byte), CType(216, Byte), CType(160, Byte), CType(30, Byte), CType(135, Byte), CType(136, Byte), CType(91, Byte), CType(72, Byte), CType(2, Byte), CType(177, Byte), CType(89, Byte), CType(25, Byte), CType(103, Byte), CType(156, Byte), CType(187, Byte), CType(121, Byte), CType(3, Byte), CType(148, Byte), CType(142, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(194, Byte), CType(1, Byte), CType(226, Byte), CType(230, Byte), CType(7, Byte), CType(122, Byte), CType(120, Byte), CType(79, Byte), CType(111, Byte), CType(182, Byte), CType(165, Byte), CType(226, Byte), CType(174, Byte), CType(43, Byte), CType(0, Byte), CType(140, Byte), CType(226, Byte), CType(169, Byte), CType(226, Byte), CType(222, Byte), CType(107, Byte), CType(80, Byte), CType(134, Byte), CType(213, Byte), CType(132, Byte), CType(31, Byte), CType(204, Byte), CType(2, Byte), CType(200, Byte), CType(101, Byte), CType(161, Byte), CType(219, Byte), CType(39, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(152, Byte), CType(45, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(54, Byte), CType(168, Byte), CType(199, Byte), CType(58, Byte), CType(194, Byte), CType(166, Byte), CType(20, Byte), CType(156, Byte), CType(215, Byte), CType(137, Byte), CType(155, Byte), CType(51, Byte), CType(64, Byte), CType(19, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(77, Byte), CType(241, Byte), CType(114, Byte), CType(177, Byte), CType(166, Byte), CType(172, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(176, Byte), CType(64, Byte), CType(206, Byte), CType(19, Byte), CType(55, Byte), CType(71, Byte), CType(176, Byte), CType(100, Byte), CType(233, Byte), CType(115, Byte), CType(196, Byte), CType(213, Byte), CType(13, Byte), CType(229, Byte), CType(219, Byte), CType(72, Byte), CType(174, Byte), CType(21, Byte), CType(119, Byte), CType(93, Byte), CType(1, Byte), CType(96, Byte), CType(20, Byte), CType(23, Byte), CType(202, Byte), CType(66, Byte), CType(113, Byte), CType(239, Byte), CType(57, Byte), CType(40, Byte), CType(195, Byte), CType(247, Byte), CType(197, Byte), CType(93, Byte), CType(59, Byte), CType(0, Byte), CType(72, Byte), CType(233, Byte), CType(95, Byte), CType(110, Byte), CType(143, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(20, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(110, Byte), CType(80, Byte), CType(159, Byte), CType(215, Byte), CType(136, Byte), CType(91, Byte), CType(80, Byte), CType(162, Byte), CType(187, Byte), CType(46, Byte), CType(149, Byte), CType(181, Byte), CType(196, Byte), CType(205, Byte), CType(23, Byte), CType(160, Byte), CType(9, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(92, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(133, Byte), CType(103, Byte), CType(136, Byte), CType(155, Byte), CType(35, Byte), CType(232, Byte), CType(173, Byte), CType(217, Byte), CType(92, Byte), CType(205, Byte), CType(80, Byte), CType(190, Byte), CType(143, Byte), CType(138, Byte), CType(187, Byte), CType(166, Byte), CType(0, Byte), CType(48, Byte), CType(23, Byte), CType(7, Byte), CType(138, Byte), CType(123, Byte), CType(207, Byte), CType(65, Byte), CType(25, Byte), CType(94, Byte), CType(45, Byte), CType(238, Byte), CType(186, Byte), CType(1, Byte), CType(64, Byte), CType(74, Byte), CType(23, Byte), CType(184, Byte), CType(61, Byte), CType(66, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(81, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(184, Byte), CType(65, Byte), CType(125, Byte), CType(34, Byte), CType(208, Byte), CType(18, Byte), CType(193, Byte), CType(22, Byte), CType(183, Byte), CType(168, Byte), CType(68, Byte), CType(55, Byte), CType(189, Byte), CType(64, Byte), CType(220, Byte), CType(92, Byte), CType(1, Byte), CType(154, Byte), CType(130, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(86, Byte), CType(88, Byte), CType(83, Byte), CType(184, Byte), CType(63, Byte), CType(188, Byte), CType(131, Byte), CType(196, Byte), CType(213, Byte), CType(12, Byte), CType(101, Byte), CType(187, Byte), CType(171, Byte), CType(44, Byte), CType(23, Byte), CType(119, Byte), CType(77, Byte), CType(1, Byte), CType(96, Byte), CType(46, Byte), CType(46, Byte), CType(151, Byte), CType(197, Byte), CType(226, Byte), CType(222, Byte), CType(123, Byte), CType(48, Byte), CType(126, Byte), CType(119, Byte), CType(23, Byte), CType(119, Byte), CType(221, Byte), CType(0, Byte), CType(32, Byte), CType(165, Byte), CType(239, Byte), CType(185, Byte), CType(61, Byte), CType(66, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(81, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(184, Byte), CType(65, Byte), CType(189, Byte), CType(94, Byte), CType(36, Byte), CType(110, Byte), CType(81, Byte), CType(137, Byte), CType(238, Byte), CType(185, Byte), CType(64, Byte), CType(120, Byte), CType(84, Byte), CType(56, Byte), CType(154, Byte), CType(142, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(144, Byte), CType(163, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(38, Byte), CType(59, Byte), CType(74, Byte), CType(220, Byte), CType(60, Byte), CType(233, Byte), CType(186, Byte), CType(165, Byte), CType(226, Byte), CType(234, Byte), CType(133, Byte), CType(178, Byte), CType(125, Byte), CType(73, Byte), CType(220, Byte), CType(245, Byte), CType(4, Byte), CType(128, Byte), CType(20, Byte), CType(222, Byte), CType(36, Byte), CType(238, Byte), CType(189, Byte), CType(7, Byte), CType(101, Byte), CType(184, Byte), CType(88, Byte), CType(220, Byte), CType(117, Byte), CType(3, Byte), CType(128, Byte), CType(84, Byte), CType(62, Byte), CType(238, Byte), CType(246, Byte), CType(8, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(226, Byte), CType(6, Byte), CType(245, Byte), CType(138, Byte), CType(96, Byte), CType(203, Byte), CType(31, Byte), CType(197, Byte), CType(45, Byte), CType(44, Byte), CType(209, Byte), CType(45, Byte), CType(79, Byte), CType(22, Byte), CType(55, Byte), CType(71, Byte), CType(128, Byte), CType(38, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(201, Byte), CType(246, Byte), CType(22, Byte), CType(55, Byte), CType(79, Byte), CType(186, Byte), CType(142, Byte), CType(160, Byte), CType(83, Byte), CType(243, Byte), CType(60, Byte), CType(64, Byte), CType(220, Byte), CType(181, Byte), CType(4, Byte), CType(128, Byte), CType(84, Byte), CType(254, Byte), CType(37, Byte), CType(235, Byte), CType(139, Byte), CType(123, Byte), CType(15, Byte), CType(194, Byte), CType(248, Byte), CType(113, Byte), CType(116, Byte), CType(41, Byte), CType(128, Byte), CType(186, Byte), CType(189, Byte), CType(222, Byte), CType(237, Byte), CType(17, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(140, Byte), CType(194, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(197, Byte), CType(13, Byte), CType(234, Byte), CType(247, Byte), CType(52, Byte), CType(113, Byte), CType(11, Byte), CType(75, Byte), CType(116, Byte), CType(199, Byte), CType(153, Byte), CType(178, Byte), CType(138, Byte), CType(184, Byte), CType(249, Byte), CType(1, Byte), CType(52, Byte), CType(9, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(182, Byte), CType(142, Byte), CType(220, Byte), CType(44, Byte), CType(110, Byte), CType(174, Byte), CType(116, Byte), CType(25, Byte), CType(65, Byte), CType(167, Byte), CType(230, Byte), CType(249, Byte), CType(177, Byte), CType(184, Byte), CType(107, Byte), CType(9, Byte), CType(0, Byte), CType(41, Byte), CType(189, Byte), CType(95, Byte), CType(220, Byte), CType(123, Byte), CType(16, Byte), CType(198, Byte), CType(239, Byte), CType(17, Byte), CType(226, Byte), CType(174, Byte), CType(25, Byte), CType(0, Byte), CType(164, Byte), CType(242, Byte), CType(120, Byte), CType(183, Byte), CType(71, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(48, Byte), CType(10, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(55, Byte), CType(168, Byte), CType(95, Byte), CType(4, Byte), CType(92, Byte), CType(126, Byte), CType(43, Byte), CType(110, Byte), CType(113, Byte), CType(137, Byte), CType(110, Byte), CType(120, Byte), CType(148, Byte), CType(184, Byte), CType(185, Byte), CType(1, Byte), CType(52, Byte), CType(13, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(21, Byte), CType(71, Byte), CType(68, Byte), CType(187, Byte), CType(185, Byte), CType(210, Byte), CType(101, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(101, Byte), CType(79, Byte), CType(113, Byte), CType(215, Byte), CType(17, Byte), CType(0, Byte), CType(82, Byte), CType(91, Byte), CType(38, Byte), CType(91, Byte), CType(136, Byte), CType(123, Byte), CType(47, Byte), CType(194, Byte), CType(120, Byte), CType(197, Byte), CType(247, Byte), CType(199, Byte), CType(151, Byte), CType(136, Byte), CType(187, Byte), CType(110, Byte), CType(0, Byte), CType(144, Byte), CType(194, Byte), CType(86, Byte), CType(110, Byte), CType(143, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(20, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(110, Byte), CType(144, Byte), CType(7, Byte), CType(95, Byte), CType(92, Byte), CType(118, Byte), CType(215, Byte), CType(15, Byte), CType(196, Byte), CType(205, Byte), CType(9, Byte), CType(160, Byte), CType(137, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(92, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(170, Byte), CType(47, Byte), CType(138, Byte), CType(155, Byte), CType(43, Byte), CType(93, Byte), CType(70, Byte), CType(208, Byte), CType(169, Byte), CType(57, Byte), CType(22, Byte), CType(200, Byte), CType(185, Byte), CType(226, Byte), CType(174, Byte), CType(35, Byte), CType(0, Byte), CType(212, Byte), CType(225, Byte), CType(83, Byte), CType(226, Byte), CType(222, Byte), CType(143, Byte), CType(48, Byte), CType(126, Byte), CType(239, Byte), CType(22, Byte), CType(119, Byte), CType(205, Byte), CType(0, Byte), CType(96, Byte), CType(174, Byte), CType(226, Byte), CType(248, Byte), CType(210, Byte), CType(249, Byte), CType(110, Byte), CType(143, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(20, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(110, Byte), CType(144, Byte), CType(199, Byte), CType(124, Byte), CType(57, Byte), CType(85, Byte), CType(220, Byte), CType(34, Byte), CType(19, Byte), CType(237, Byte), CType(246, Byte), CType(0, Byte), CType(113, Byte), CType(115, Byte), CType(2, Byte), CType(104, Byte), CType(34, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(234, Byte), CType(96, Byte), CType(113, Byte), CType(115, Byte), CType(165, Byte), CType(203, Byte), CType(8, Byte), CType(58, Byte), CType(53, Byte), CType(199, Byte), CType(243, Byte), CType(196, Byte), CType(93, Byte), CType(67, Byte), CType(0, Byte), CType(168, Byte), CType(75, Byte), CType(28, Byte), CType(249, Byte), CType(122, Byte), CType(119, Byte), CType(113, Byte), CType(239, Byte), CType(73, Byte), CType(24, Byte), CType(175, Byte), CType(29, Byte), CType(197, Byte), CType(93, Byte), CType(51, Byte), CType(0, Byte), CType(152, Byte), CType(171, Byte), CType(31, Byte), CType(185, Byte), CType(253, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(81, Byte), CType(217, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(192, Byte), CType(65, Byte), CType(62, Byte), CType(15, Byte), CType(19, Byte), CType(183, Byte), CType(200, Byte), CType(68, Byte), CType(123, Byte), CType(125, Byte), CType(69, Byte), CType(220, Byte), CType(92, Byte), CType(0, Byte), CType(154, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(122, Byte), CType(190, Byte), CType(184, Byte), CType(185, Byte), CType(210, Byte), CType(101, Byte), CType(4, Byte), CType(157, Byte), CType(154, Byte), CType(97, Byte), CType(177, Byte), CType(92, Byte), CType(42, Byte), CType(238, Byte), CType(26, Byte), CType(2, Byte), CType(64, Byte), CType(157, Byte), CType(78, Byte), CType(20, Byte), CType(247, Byte), CType(190, Byte), CType(132, Byte), CType(241, Byte), CType(251, Byte), CType(185, Byte), CType(184, Byte), CType(107, Byte), CType(6, Byte), CType(0, Byte), CType(115, Byte), CType(113, Byte), CType(176, Byte), CType(219, Byte), CType(31, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(24, Byte), CType(149, Byte), CType(109, Byte), CType(204, Byte), CType(73, Byte), CType(11, Byte), CType(28, Byte), CType(228, Byte), CType(245, Byte), CType(29, Byte), CType(113, Byte), CType(11, Byte), CType(77, Byte), CType(180, Byte), CType(79, Byte), CType(252, Byte), CType(66, Byte), CType(110, Byte), CType(123, Byte), CType(113, Byte), CType(243, Byte), CType(0, Byte), CType(104, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(138, Byte), CType(99, Byte), CType(194, Byte), CType(7, Byte), CType(17, Byte), CType(116, Byte), CType(106, Byte), CType(134, Byte), CType(55, Byte), CType(136, Byte), CType(187, Byte), CType(126, Byte), CType(0, Byte), CType(144, Byte), CType(195, Byte), CType(206, Byte), CType(226, Byte), CType(222, Byte), CType(155, Byte), CType(48, Byte), CType(94, Byte), CType(79, Byte), CType(21, Byte), CType(119, Byte), CType(189, Byte), CType(0, Byte), CType(96, Byte), CType(46, Byte), CType(30, Byte), CType(225, Byte), CType(246, Byte), CType(7, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(70, Byte), CType(101, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(2, Byte), CType(7, Byte), CType(121, Byte), CType(237, Byte), CType(36, Byte), CType(110, Byte), CType(161, Byte), CType(137, Byte), CType(246, Byte), CType(249, Byte), CType(164, Byte), CType(184, Byte), CType(57, Byte), CType(0, Byte), CType(52, Byte), CType(25, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(245, Byte), CType(96, Byte), CType(113, Byte), CType(115, Byte), CType(165, Byte), CType(203, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(111, Byte), CType(67, Byte), CType(249, Byte), CType(151, Byte), CType(184, Byte), CType(235, Byte), CType(135, Byte), CType(65, Byte), CType(127, Byte), CType(149, Byte), CType(141, Byte), CType(101, Byte), CType(29, Byte), CType(96, Byte), CType(26, Byte), CType(235, Byte), CType(203, Byte), CType(133, Byte), CType(226, Byte), CType(230, Byte), CType(15, Byte), CType(188, Byte), CType(159, Byte), CType(136, Byte), CType(123, Byte), CType(127, Byte), CType(194, Byte), CType(120, Byte), CType(45, Byte), CType(20, Byte), CType(158, Byte), CType(246, Byte), CType(7, Byte), CType(32, Byte), CType(165, Byte), CType(255, Byte), CType(200, Byte), CType(154, Byte), CType(110, Byte), CType(127, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(96, Byte), CType(84, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(45, Byte), CType(112, Byte), CType(144, Byte), CType(223, Byte), CType(151, Byte), CType(196, Byte), CType(45, Byte), CType(56, Byte), CType(209, Byte), CType(30, Byte), CType(203, Byte), CType(228, Byte), CType(142, Byte), CType(226, Byte), CType(174, Byte), CType(63, Byte), CType(208, Byte), CType(100, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(213, Byte), CType(142, Byte), CType(226, Byte), CType(230, Byte), CType(74, Byte), CType(151, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(223, Byte), CType(135, Byte), CType(196, Byte), CType(93, Byte), CType(59, Byte), CType(120, Byte), CType(172, Byte), CType(83, Byte), CType(48, Byte), CType(140, Byte), CType(189, Byte), CType(196, Byte), CType(205, Byte), CType(31, Byte), CType(76, Byte), CType(239, Byte), CType(177, Byte), CType(226, Byte), CType(106, Byte), CType(137, Byte), CType(241, Byte), CType(122, Byte), CType(163, Byte), CType(184, Byte), CType(235, Byte), CType(5, Byte), CType(0, Byte), CType(163, Byte), CType(248, Byte), CType(166, Byte), CType(219, Byte), CType(27, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(152, Byte), CType(11, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(57, Byte), CType(200, Byte), CType(111, Byte), CType(59, Byte), CType(89, Byte), CType(46, Byte), CType(110, Byte), CType(209, Byte), CType(137, Byte), CType(118, Byte), CType(56, Byte), CType(76, Byte), CType(220, Byte), CType(181, Byte), CType(7, Byte), CType(154, Byte), CType(142, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(108, Byte), CType(32, Byte), CType(150, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(181, Byte), CType(131, Byte), CType(184, Byte), CType(185, Byte), CType(210, Byte), CType(101, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(118, Byte), CType(23, Byte), CType(185, Byte), CType(81, Byte), CType(220, Byte), CType(181, Byte), CType(195, Byte), CType(160, Byte), CType(211, Byte), CType(101, Byte), CType(21, Byte), CType(113, Byte), CType(181, Byte), CType(4, Byte), CType(166, Byte), CType(58, Byte), CType(69, Byte), CType(220, Byte), CType(60, Byte), CType(130, Byte), CType(247, Byte), CType(91, Byte), CType(225, Byte), CType(254, Byte), CType(42, Byte), CType(79, Byte), CType(60, Byte), CType(165, Byte), CType(140, Byte), CType(207, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(121, Byte), CType(142, Byte), CType(219, Byte), CType(27, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(152, Byte), CType(11, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(57, Byte), CType(24, Byte), CType(143, Byte), CType(99, Byte), CType(196, Byte), CType(45, Byte), CType(58, Byte), CType(209, Byte), CType(124, Byte), CType(215, Byte), CType(202, Byte), CType(6, Byte), CType(226, Byte), CType(174, Byte), CType(59, Byte), CType(208, Byte), CType(116, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(54, Byte), CType(57, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(170, Byte), CType(45, Byte), CType(196, Byte), CType(205, Byte), CType(149, Byte), CType(46, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(182, Byte), CType(227, Byte), CType(197, Byte), CType(93, Byte), CType(55, Byte), CType(120, Byte), CType(15, Byte), CType(16, Byte), CType(87, Byte), CType(71, Byte), CType(192, Byte), CType(137, Byte), CType(167, Byte), CType(252, Byte), CType(221, Byte), CType(44, Byte), CType(110, Byte), CType(46, Byte), CType(193, Byte), CType(227, Byte), CType(115, Byte), CType(64, Byte), CType(153, Byte), CType(226, Byte), CType(191, Byte), CType(229, Byte), CType(238, Byte), CType(122, Byte), CType(1, Byte), CType(192, Byte), CType(108, Byte), CType(196, Byte), CType(127, Byte), CType(19, Byte), CType(55, Byte), CType(116, Byte), CType(123, Byte), CType(131, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(115, Byte), CType(97, Byte), CType(27, Byte), CType(115, Byte), CType(210, Byte), CType(34, Byte), CType(7, Byte), CType(227, Byte), CType(177, Byte), CType(185, Byte), CType(196, Byte), CType(241, Byte), CType(102, Byte), CType(110, Byte), CType(241, Byte), CType(137, Byte), CType(102, Byte), CType(99, Byte), CType(83, Byte), CType(1, Byte), CType(109, Byte), CType(70, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(47, Byte), CType(54, Byte), CType(56, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(207, Byte), CType(36, Byte), CType(229, Byte), CType(186, Byte), CType(175, Byte), CType(184, Byte), CType(107, Byte), CType(6, Byte), CType(239, Byte), CType(115, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(204, Byte), CType(228, Byte), CType(72, Byte), CType(113, Byte), CType(243, Byte), CType(9, Byte), CType(222, Byte), CType(197, Byte), CType(178, Byte), CType(186, Byte), CType(184, Byte), CType(90, Byte), CType(98, Byte), CType(124, Byte), CType(110, Byte), CType(43, Byte), CType(87, Byte), CType(136, Byte), CType(187, Byte), CType(102, Byte), CType(0, Byte), CType(48, Byte), CType(172, Byte), CType(111, Byte), CType(184, Byte), CType(125, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(185, Byte), CType(178, Byte), CType(141, Byte), CType(57, Byte), CType(105, Byte), CType(161, Byte), CType(131, Byte), CType(241, Byte), CType(121, Byte), CType(191, Byte), CType(184, Byte), CType(197, Byte), CType(39, Byte), CType(154, Byte), CType(43, Byte), CType(190, Byte), CType(128, Byte), CType(184, Byte), CType(141, Byte), CType(184, Byte), CType(235, Byte), CType(13, Byte), CType(180, Byte), CType(1, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(253, Byte), CType(80, Byte), CType(220, Byte), CType(53, Byte), CType(195, Byte), CType(160, Byte), CType(235, Byte), CType(228, Byte), CType(14, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(204, Byte), CType(228, Byte), CType(246, Byte), CType(114, Byte), CType(141, Byte), CType(184, Byte), CType(121, Byte), CType(5, Byte), CType(239, Byte), CType(101, Byte), CType(226, Byte), CType(106, Byte), CType(137, Byte), CType(241, Byte), CType(122, Byte), CType(165, Byte), CType(184, Byte), CType(235, Byte), CType(5, Byte), CType(0, Byte), CType(195, Byte), CType(122, Byte), CType(188, Byte), CType(219, Byte), CType(23, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(152, Byte), CType(43, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(22, Byte), CType(58, Byte), CType(24, Byte), CType(159, Byte), CType(248, Byte), CType(226, Byte), CType(37, Byte), CType(142, Byte), CType(57, Byte), CType(115, Byte), CType(11, Byte), CType(80, Byte), CType(52, Byte), CType(83, Byte), CType(132, Byte), CType(64, Byte), CType(220, Byte), CType(181, Byte), CType(6, Byte), CType(218, Byte), CType(130, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(83, Byte), CType(153, Byte), CType(30, Byte), CType(35, Byte), CType(238, Byte), CType(122, Byte), CType(193, Byte), CType(99, Byte), CType(30, Byte), CType(99, Byte), CType(46, Byte), CType(94, Byte), CType(45, Byte), CType(110, Byte), CType(94, Byte), CType(193, Byte), CType(139, Byte), CType(31, Byte), CType(238, Byte), CType(173, Byte), CType(45, Byte), CType(174, Byte), CType(150, Byte), CType(24, Byte), CType(159, Byte), CType(133, Byte), CType(114, Byte), CType(174, Byte), CType(184, Byte), CType(107, Byte), CType(6, Byte), CType(0, Byte), CType(43, Byte), CType(115, Byte), CType(153, Byte), CType(172, Byte), CType(230, Byte), CType(246, Byte), CType(5, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(230, Byte), CType(202, Byte), CType(54, Byte), CType(230, Byte), CType(164, Byte), CType(133, Byte), CType(14, Byte), CType(198, Byte), CType(235, Byte), CType(173, Byte), CType(226, Byte), CType(22, Byte), CType(161, Byte), CType(104, Byte), CType(158, Byte), CType(120, Byte), CType(212, Byte), CType(119, Byte), CType(124, Byte), CType(1, Byte), CType(225, Byte), CType(174, Byte), CType(51, Byte), CType(208, Byte), CType(22, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(21, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(68, Byte), CType(202, Byte), CType(179, Byte), CType(64, Byte), CType(126, Byte), CType(43, Byte), CType(238, Byte), CType(122, Byte), CType(97, Byte), CType(208, Byte), CType(159, Byte), CType(101, Byte), CType(77, Byte), CType(113, Byte), CType(181, Byte), CType(4, Byte), CType(134, Byte), CType(17, Byte), CType(71, Byte), CType(177, Byte), CType(93, Byte), CType(40, Byte), CType(110, Byte), CType(126, Byte), CType(193, Byte), CType(139, Byte), CType(239, Byte), CType(40, Byte), CType(93, Byte), CType(45, Byte), CType(49, Byte), CType(94, Byte), CType(187, Byte), CType(138, Byte), CType(187, Byte), CType(94, Byte), CType(0, Byte), CType(176, Byte), CType(50, Byte), CType(175, Byte), CType(119, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(216, Byte), CType(193, Byte), CType(120, Byte), CType(173, Byte), CType(35, Byte), CType(255, Byte), CType(16, Byte), CType(183, Byte), CType(16, Byte), CType(69, Byte), CType(179, Byte), CType(176, Byte), CType(65, Byte), CType(140, Byte), CType(46, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(255, Byte), CType(29, Byte), CType(43, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(138, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(229, Byte), CType(121, Byte), CType(182, Byte), CType(184, Byte), CType(107, Byte), CType(5, Byte), CType(239, Byte), CType(73, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(204, Byte), CType(198, Byte), CType(94, Byte), CType(226, Byte), CType(230, Byte), CType(23, Byte), CType(188, Byte), CType(120, Byte), CType(234, Byte), CType(252, Byte), CType(70, Byte), CType(226, Byte), CType(106, Byte), CType(137, Byte), CType(241, Byte), CType(250, Byte), CType(130, Byte), CType(184, Byte), CType(107, Byte), CType(6, Byte), CType(0, Byte), CType(211, Byte), CType(137, Byte), CType(35, Byte), CType(92, Byte), CType(215, Byte), CType(113, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(180, Byte), CType(216, Byte), CType(193, Byte), CType(248, Byte), CType(189, Byte), CType(74, Byte), CType(220, Byte), CType(98, Byte), CType(20, Byte), CType(205, Byte), CType(17, Byte), CType(191, Byte), CType(204, Byte), CType(93, Byte), CType(69, Byte), CType(220, Byte), CType(245, Byte), CType(5, Byte), CType(218, Byte), CType(132, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(83, Byte), CType(89, Byte), CType(226, Byte), CType(201, Byte), CType(68, Byte), CType(127, Byte), CType(21, Byte), CType(119, Byte), CType(173, Byte), CType(48, Byte), CType(232, Byte), CType(167, Byte), CType(50, Byte), CType(95, Byte), CType(92, Byte), CType(45, Byte), CType(129, Byte), CType(217, Byte), CType(58, Byte), CType(69, Byte), CType(220, Byte), CType(60, Byte), CType(131, Byte), CType(247, Byte), CType(97, Byte), CType(113, Byte), CType(117, Byte), CType(196, Byte), CType(120, Byte), CType(109, Byte), CType(44, Byte), CType(252, Byte), CType(80, Byte), CType(22, Byte), CType(192, Byte), CType(108, Byte), CType(28, Byte), CType(34, Byte), CType(118, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(83, Byte), CType(44, Byte), CType(118, Byte), CType(48, Byte), CType(118, Byte), CType(139, Byte), CType(228, Byte), CType(82, Byte), CType(113, Byte), CType(11, Byte), CType(82, Byte), CType(52, Byte), CType(195, Byte), CType(158, Byte), CType(226, Byte), CType(174, Byte), CType(45, Byte), CType(208, Byte), CType(54, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(21, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(242, Byte), CType(122, Byte), CType(113, Byte), CType(215, Byte), CType(9, Byte), CType(131, Byte), CType(110, Byte), CType(150, Byte), CType(37, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(140, Byte), CType(98, Byte), CType(71, Byte), CType(137, Byte), CType(121, Byte), CType(229, Byte), CType(230, Byte), CType(27, Byte), CType(6, Byte), CType(45, Byte), CType(147, Byte), CType(173, Byte), CType(196, Byte), CType(213, Byte), CType(18, Byte), CType(227, Byte), CType(245, Byte), CType(120, Byte), CType(113, Byte), CType(215, Byte), CType(12, Byte), CType(0, Byte), CType(166, Byte), CType(138, Byte), CType(96, Byte), CType(228, Byte), CType(186, Byte), CType(98, Byte), CType(247, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(197, Byte), CType(98, Byte), CType(7, Byte), CType(69, Byte), CType(216, Byte), CType(95, Byte), CType(220, Byte), CType(162, Byte), CType(20, Byte), CType(229, Byte), CType(251, Byte), CType(153, Byte), CType(184, Byte), CType(107, Byte), CType(10, Byte), CType(180, Byte), CType(17, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(172, Byte), CType(47, Byte), CType(87, Byte), CType(139, Byte), CType(187, Byte), CType(78, Byte), CType(24, Byte), CType(116, Byte), CType(140, Byte), CType(184, Byte), CType(58, Byte), CType(2, Byte), CType(115, Byte), CType(113, Byte), CType(164, Byte), CType(184, Byte), CType(249, Byte), CType(6, Byte), CType(239, Byte), CType(179, Byte), CType(226, Byte), CType(234, Byte), CType(136, Byte), CType(241, Byte), CType(251, Byte), CType(164, Byte), CType(184, Byte), CType(107, Byte), CType(6, Byte), CType(0, Byte), CType(147, Byte), CType(189, Byte), CType(72, Byte), CType(110, Byte), CType(121, Byte), CType(223, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(86, Byte), CType(44, Byte), CType(120, Byte), CType(48, Byte), CType(118, Byte), CType(11, Byte), CType(228, Byte), CType(2, Byte), CType(113, Byte), CType(11, Byte), CType(83, Byte), CType(148, Byte), CType(109, Byte), CType(23, Byte), CType(113, Byte), CType(215, Byte), CType(20, Byte), CType(104, Byte), CType(35, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(138, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(229, Byte), CType(248, Byte), CType(128, Byte), CType(184, Byte), CType(107, Byte), CType(132, Byte), CType(65, Byte), CType(215, Byte), CType(202, Byte), CType(38, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(204, Byte), CType(197, Byte), CType(237, Byte), CType(229, Byte), CType(26, Byte), CType(113, Byte), CType(243, Byte), CType(14, Byte), CType(131, Byte), CType(226, Byte), CType(9, Byte), CType(88, Byte), CType(247, Byte), CType(20, Byte), CType(87, Byte), CType(75, Byte), CType(140, Byte), CType(215, Byte), CType(109, Byte), CType(133, Byte), CType(239, Byte), CType(143, Byte), CType(1, Byte), CType(204, Byte), CType(228, Byte), CType(55, Byte), CType(18, Byte), CType(123, Byte), CType(77, Byte), CType(183, Byte), CType(188, Byte), CType(111, Byte), CType(184, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(43, Byte), CType(22, Byte), CType(60, Byte), CType(40, Byte), CType(194, Byte), CType(147, Byte), CType(197, Byte), CType(45, Byte), CType(78, Byte), CType(81, Byte), CType(174, Byte), CType(111, Byte), CType(138, Byte), CType(187, Byte), CType(150, Byte), CType(64, Byte), CType(91, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(195, Byte), CType(150, Byte), CType(18, Byte), CType(199, Byte), CType(64, Byte), CType(185, Byte), CType(107, Byte), CType(132, Byte), CType(65, Byte), CType(175, Byte), CType(17, Byte), CType(87, Byte), CType(71, Byte), CType(32, Byte), CType(133, Byte), CType(87, Byte), CType(139, Byte), CType(155, Byte), CType(119, Byte), CType(240, Byte), CType(190, Byte), CType(37, Byte), CType(174, Byte), CType(142, Byte), CType(24, Byte), CType(191, Byte), CType(187, Byte), CType(73, Byte), CType(4, Byte), CType(67, Byte), CType(221, Byte), CType(117, Byte), CType(3, Byte), CType(208, Byte), CType(109, Byte), CType(203, Byte), CType(229, Byte), CType(62, Byte), CType(242, Byte), CType(223, Byte), CType(247, Byte), CType(12, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(105, Byte), CType(242, Byte), CType(162, Byte), CType(7, Byte), CType(99, Byte), CType(183, Byte), CType(138, Byte), CType(156, Byte), CType(45, Byte), CType(110, Byte), CType(145, Byte), CType(138, Byte), CType(242, Byte), CType(240, Byte), CType(11, Byte), CType(55, Byte), CType(116, Byte), CType(17, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(50, Byte), CType(28, Byte), CType(39, Byte), CType(238, Byte), CType(250, Byte), CType(96, Byte), CType(208, Byte), CType(31, Byte), CType(101, Byte), CType(13, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(82, Byte), CType(88, Byte), CType(93, Byte), CType(46, Byte), CType(20, Byte), CType(55, Byte), CType(255, Byte), CType(224, Byte), CType(61, Byte), CType(84, Byte), CType(92, Byte), CType(45, Byte), CType(49, Byte), CType(126, Byte), CType(123, Byte), CType(139, Byte), CType(187, Byte), CType(102, Byte), CType(0, Byte), CType(186, Byte), CType(237, Byte), CType(109, Byte), CType(82, Byte), CType(121, Byte), CType(191, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(166, Byte), CType(46, Byte), CType(124, Byte), CType(48, Byte), CType(118, Byte), CType(143, Byte), CType(17, Byte), CType(183, Byte), CType(72, Byte), CType(69, Byte), CType(121, Byte), CType(62, Byte), CType(39, Byte), CType(238, Byte), CType(26, Byte), CType(2, Byte), CType(109, Byte), CType(70, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(229, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(83, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(105, Byte), CType(252, Byte), CType(118, Byte), CType(18, Byte), CType(119, Byte), CType(109, Byte), CType(224, Byte), CType(197, Byte), CType(166, Byte), CType(189, Byte), CType(171, Byte), CType(35, Byte), CType(144, Byte), CType(210, Byte), CType(94, Byte), CType(226, Byte), CType(230, Byte), CType(31, Byte), CType(188, Byte), CType(211, Byte), CType(100, Byte), CType(190, Byte), CType(184, Byte), CType(90, Byte), CType(98, Byte), CType(252, Byte), CType(222, Byte), CType(42, Byte), CType(238, Byte), CType(186, Byte), CType(1, Byte), CType(232, Byte), CType(166, Byte), CType(120, Byte), CType(207, Byte), CType(94, Byte), CType(40, Byte), CType(149, Byte), CType(247, Byte), CType(10, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(105, Byte), CType(234, Byte), CType(194, Byte), CType(7, Byte), CType(69, Byte), CType(248, Byte), CType(137, Byte), CType(184, Byte), CType(197, Byte), CType(42, Byte), CType(202, Byte), CType(113, Byte), CType(163, Byte), CType(108, Byte), CType(37, Byte), CType(238, Byte), CType(250, Byte), CType(1, Byte), CType(109, Byte), CType(70, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(229, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(83, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(105, Byte), CType(252, Byte), CType(190, Byte), CType(47, Byte), CType(238, Byte), CType(218, Byte), CType(96, Byte), CType(208, Byte), CType(41, Byte), CType(226, Byte), CType(106, Byte), CType(8, Byte), CType(212, Byte), CType(33, Byte), CType(230, Byte), CType(155, Byte), CType(155, Byte), CType(135, Byte), CType(240, Byte), CType(30, Byte), CType(47, Byte), CType(174, Byte), CType(142, Byte), CType(24, Byte), CType(191, Byte), CType(8, Byte), CType(161, Byte), CType(29, Byte), CType(45, Byte), CType(238, Byte), CType(186, Byte), CType(1, Byte), CType(232, Byte), CType(150, Byte), CType(191, Byte), CType(201, Byte), CType(102, Byte), CType(50, Byte), CType(240, Byte), CType(94, Byte), CType(225, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(15, Byte), CType(198, Byte), CType(238, Byte), CType(33, Byte), CType(226, Byte), CType(22, Byte), CType(172, Byte), CType(40, Byte), CType(199, Byte), CType(71, Byte), CType(197, Byte), CType(93, Byte), CType(59, Byte), CType(160, Byte), CType(237, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(92, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(141, Byte), CType(215, Byte), CType(30, Byte), CType(226, Byte), CType(174, Byte), CType(11, Byte), CType(6, Byte), CType(197, Byte), CType(145, Byte), CType(240, Byte), CType(59, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(80, Byte), CType(135, Byte), CType(152, Byte), CType(111, Byte), CType(49, Byte), CType(239, Byte), CType(220, Byte), CType(124, Byte), CType(196, Byte), CType(160, Byte), CType(115, Byte), CType(101, Byte), CType(129, Byte), CType(184, Byte), CType(90, Byte), CType(98, Byte), CType(252, Byte), CType(86, Byte), CType(149, Byte), CType(19, Byte), CType(196, Byte), CType(93, Byte), CType(59, Byte), CType(0, Byte), CType(221, Byte), CType(176, Byte), CType(76, Byte), CType(166, Byte), CType(61, Byte), CType(106, Byte), CType(212, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(31, Byte), CType(20, Byte), CType(225, Byte), CType(36, Byte), CType(113, Byte), CType(11, Byte), CType(87, Byte), CType(140, Byte), CType(223, Byte), CType(117, Byte), CType(178, Byte), CType(177, Byte), CType(184, Byte), CType(235, Byte), CType(6, Byte), CType(180, Byte), CType(29, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(241, Byte), CType(89, Byte), CType(69, Byte), CType(126, Byte), CType(45, Byte), CType(238, Byte), CType(186, Byte), CType(96, Byte), CType(208, Byte), CType(17, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(212, Byte), CType(233, Byte), CType(72, Byte), CType(113, Byte), CType(243, Byte), CType(17, Byte), CType(222, Byte), CType(179, Byte), CType(197, Byte), CType(213, Byte), CType(17, Byte), CType(101, Byte), CType(88, Byte), CType(36, Byte), CType(39, Byte), CType(139, Byte), CType(187, Byte), CType(118, Byte), CType(0, Byte), CType(218, Byte), CType(45, Byte), CType(130, Byte), CType(187, Byte), CType(251, Byte), CType(138, Byte), CType(123, Byte), CType(111, Byte), CType(184, Byte), CType(133, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(40, Byte), CType(194, Byte), CType(61, Byte), CType(197, Byte), CType(45, Byte), CType(94, Byte), CType(49, Byte), CType(126, Byte), CType(111, Byte), CType(23, Byte), CType(119, Byte), CType(205, Byte), CType(128, Byte), CType(46, Byte), CType(32, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(62, Byte), CType(207, Byte), CType(20, Byte), CType(119, Byte), CType(77, Byte), CType(48, Byte), CType(232, Byte), CType(106, Byte), CType(217, Byte), CType(80, Byte), CType(92, Byte), CType(29, Byte), CType(129, Byte), CType(58, Byte), CType(221, Byte), CType(94, Byte), CType(174, Byte), CType(17, Byte), CType(55, Byte), CType(47, Byte), CType(49, Byte), CType(232, Byte), CType(47, Byte), CType(18, Byte), CType(97, Byte), CType(26, Byte), CType(87, Byte), CType(75, Byte), CType(148, Byte), CType(97, Byte), CType(77, Byte), CType(33, Byte), CType(236, Byte), CType(4, Byte), CType(116, Byte), CType(207, Byte), CType(129, Byte), CType(226, Byte), CType(222, Byte), CType(19, Byte), CType(254, Byte), CType(203, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(31, Byte), CType(20, Byte), CType(227, Byte), CType(56, Byte), CType(113, Byte), CType(11, Byte), CType(88, Byte), CType(140, Byte), CType(207, Byte), CType(85, Byte), CType(178, Byte), CType(142, Byte), CType(184, Byte), CType(235, Byte), CType(5, Byte), CType(116, Byte), CType(1, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(241, Byte), CType(136, Byte), CType(32, Byte), CType(64, Byte), CType(4, Byte), CType(2, Byte), CType(220, Byte), CType(53, Byte), CType(193, Byte), CType(160, Byte), CType(87, Byte), CType(138, Byte), CType(171, Byte), CType(35, Byte), CType(144, Byte), CType(195, Byte), CType(171, Byte), CType(197, Byte), CType(205, Byte), CType(75, Byte), CType(120, Byte), CType(175, Byte), CType(18, Byte), CType(87, Byte), CType(71, Byte), CType(148, Byte), CType(35, Byte), CType(194, Byte), CType(78, Byte), CType(156, Byte), CType(16, Byte), CType(0, Byte), CType(116, Byte), CType(199, Byte), CType(74, Byte), CType(67, Byte), CType(78, Byte), CType(193, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(31, Byte), CType(20, Byte), CType(99, Byte), CType(107, Byte), CType(89, Byte), CType(46, Byte), CType(110, Byte), CType(33, Byte), CType(139, Byte), CType(241, Byte), CType(224, Byte), CType(139, Byte), CType(29, Byte), CType(116, Byte), CType(29, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(241, Byte), CType(120, Byte), CType(141, Byte), CType(184, Byte), CType(235, Byte), CType(129, Byte), CType(65, Byte), CType(191, Byte), CType(151, Byte), CType(133, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(228, Byte), CType(176, Byte), CType(186, Byte), CType(92, Byte), CType(40, Byte), CType(110, Byte), CType(126, Byte), CType(98, Byte), CType(16, Byte), CType(63, Byte), CType(252, Byte), CType(107, Byte), CType(134, Byte), CType(120, Byte), CType(95, Byte), CType(253, Byte), CType(156, Byte), CType(184, Byte), CType(107, Byte), CType(8, Byte), CType(160, Byte), CType(29, Byte), CType(110, Byte), CType(146, Byte), CType(120, Byte), CType(130, Byte), CType(168, Byte), CType(123, Byte), CType(15, Byte), CType(24, Byte), CType(224, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(15, Byte), CType(138, Byte), CType(242, Byte), CType(113, Byte), CType(113, Byte), CType(11, Byte), CType(90, Byte), CType(228, Byte), CType(119, Byte), CType(137, Byte), CType(240, Byte), CType(168, Byte), CType(110, Byte), CType(116, Byte), CType(29, Byte), CType(65, Byte), CType(39, Byte), CType(160, Byte), CType(189, Byte), CType(8, Byte), CType(58, Byte), CType(149, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(21, Byte), CType(65, Byte), CType(39, Byte), CType(76, Byte), CType(69, Byte), CType(208, Byte), CType(105, Byte), CType(16, Byte), CType(65, Byte), CType(167, Byte), CType(252, Byte), CType(214, Byte), CType(23, Byte), CType(222, Byte), CType(175, Byte), CType(135, Byte), CType(247, Byte), CType(88, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(114, Byte), CType(218, Byte), CType(75, Byte), CType(220, Byte), CType(252, Byte), CType(132, Byte), CType(247, Byte), CType(14, Byte), CType(113, Byte), CType(117, Byte), CType(68, Byte), CType(89, Byte), CType(230, Byte), CType(203, Byte), CType(91, Byte), CType(196, Byte), CType(93, Byte), CType(67, Byte), CType(0, Byte), CType(205, Byte), CType(22, Byte), CType(199, Byte), CType(174, Byte), CType(62, Byte), CType(90, Byte), CType(220, Byte), CType(189, Byte), CType(111, Byte), CType(185, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(110, Byte), CType(241, Byte), CType(131, Byte), CType(162, Byte), CType(108, Byte), CType(46, Byte), CType(215, Byte), CType(139, Byte), CType(91, Byte), CType(216, Byte), CType(34, Byte), CType(175, Byte), CType(231, Byte), CType(138, Byte), CType(187, Byte), CType(70, Byte), CType(64, Byte), CType(151, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(216, Byte), CType(56, Byte), CType(175, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(148, Byte), CType(223, Byte), CType(161, Byte), CType(226, Byte), CType(174, Byte), CType(5, Byte), CType(6, Byte), CType(125, Byte), CType(91, Byte), CType(92, Byte), CType(13, Byte), CType(129, Byte), CType(113, Byte), CType(56, Byte), CType(69, Byte), CType(220, Byte), CType(60, Byte), CType(197, Byte), CType(160, Byte), CType(248, Byte), CType(126, Byte), CType(114, Byte), CType(99, Byte), CType(113, Byte), CType(117, Byte), CType(68, Byte), CType(121, Byte), CType(158, Byte), CType(44, Byte), CType(55, Byte), CType(136, Byte), CType(187, Byte), CType(150, Byte), CType(0, Byte), CType(154, Byte), CType(231, Byte), CType(2, Byte), CType(217, Byte), CType(78, Byte), CType(220, Byte), CType(253, Byte), CType(62, Byte), CType(45, Byte), CType(183, Byte), CType(39, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(144, Byte), CType(130, Byte), CType(109, Byte), CType(204, Byte), CType(201, Byte), CType(45, Byte), CType(126, Byte), CType(80, Byte), CType(28, Byte), CType(190, Byte), CType(48, Byte), CType(29, Byte), CType(191, Byte), CType(120, Byte), CType(172, Byte), CType(254, Byte), CType(2, Byte), CType(113, Byte), CType(215, Byte), CType(7, Byte), CType(232, Byte), CType(18, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(138, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(121, Byte), CType(221, Byte), CType(73, Byte), CType(150, Byte), CType(137, Byte), CType(187, Byte), CType(22, Byte), CType(168, Byte), CType(138, Byte), CType(227, Byte), CType(249, Byte), CType(183, Byte), CType(23, Byte), CType(87, Byte), CType(71, Byte), CType(96, Byte), CType(28, Byte), CType(118, Byte), CType(148, Byte), CType(155, Byte), CType(197, Byte), CType(205, Byte), CType(87, Byte), CType(12, Byte), CType(250, Byte), CType(152, Byte), CType(184, Byte), CType(58, Byte), CType(162, Byte), CType(76, Byte), CType(247, Byte), CType(151, Byte), CType(139, Byte), CType(197, Byte), CType(93, Byte), CType(75, Byte), CType(0, Byte), CType(205, Byte), CType(113, Byte), CType(172, Byte), CType(140, Byte), CType(116, Byte), CType(124, Byte), CType(168, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(40, Byte), CType(78, Byte), CType(60, Byte), CType(2, Byte), CType(255, Byte), CType(95, Byte), CType(226, Byte), CType(22, Byte), CType(185, Byte), CType(200, Byte), CType(99, Byte), CType(31, Byte), CType(113, Byte), CType(215, Byte), CType(6, Byte), CType(232, Byte), CType(26, Byte), CType(130, Byte), CType(78, Byte), CType(64, Byte), CType(123, Byte), CType(17, Byte), CType(116, Byte), CType(42, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(152, Byte), CType(138, Byte), CType(160, Byte), CType(211, Byte), CType(32, Byte), CType(130, Byte), CType(78, Byte), CType(121, Byte), CType(125, Byte), CType(70, Byte), CType(220, Byte), CType(117, Byte), CType(192, Byte), CType(160, Byte), CType(15, Byte), CType(139, Byte), CType(171, Byte), CType(33, Byte), CType(48, Byte), CType(78, Byte), CType(71, Byte), CType(138, Byte), CType(155, Byte), CType(175, Byte), CType(24, Byte), CType(20, Byte), CType(97, Byte), CType(197, Byte), CType(173, Byte), CType(197, Byte), CType(213, Byte), CType(17, Byte), CType(101, Byte), CType(90, Byte), CType(79, Byte), CType(190, Byte), CType(44, Byte), CType(238, Byte), CType(122, Byte), CType(2, Byte), CType(40, Byte), CType(91, Byte), CType(28, Byte), CType(85, Byte), CType(183, Byte), CType(159, Byte), CType(184, Byte), CType(123, Byte), CType(123, Byte), CType(40, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(160, Byte), CType(72, Byte), CType(241, Byte), CType(69, Byte), CType(181, Byte), CType(91, Byte), CType(236, Byte), CType(162, Byte), CType(126, Byte), CType(103, Byte), CType(72, Byte), CType(156, Byte), CType(111, Byte), CType(239, Byte), CType(174, Byte), CType(11, Byte), CType(208, Byte), CType(53, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(246, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(130, Byte), CType(78, Byte), CType(85, Byte), CType(4, Byte), CType(157, Byte), CType(48, Byte), CType(21, Byte), CType(65, Byte), CType(167, Byte), CType(65, Byte), CType(4, Byte), CType(157, Byte), CType(242, Byte), CType(185, Byte), CType(183, Byte), CType(184, Byte), CType(107, Byte), CType(128, Byte), CType(65, Byte), CType(87, Byte), CType(74, Byte), CType(108, Byte), CType(184, Byte), CType(187, Byte), CType(58, Byte), CType(2, Byte), CType(227, Byte), CType(116, Byte), CType(123, Byte), CType(137, Byte), CType(205, Byte), CType(100, Byte), CType(55, Byte), CType(111, Byte), CType(49, Byte), CType(232, Byte), CType(11, Byte), CType(226, Byte), CType(234, Byte), CType(136, Byte), CType(114, Byte), CType(197, Byte), CType(247, Byte), CType(154, Byte), CType(47, Byte), CType(148, Byte), CType(127, Byte), CType(139, Byte), CType(187, Byte), CType(166, Byte), CType(0, Byte), CType(202, Byte), CType(19, Byte), CType(239, Byte), CType(181, Byte), CType(155, Byte), CType(137, Byte), CType(187, Byte), CType(167, Byte), CType(135, Byte), CType(230, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(15, Byte), CType(138, Byte), CType(116, Byte), CType(27, Byte), CType(185, Byte), CType(66, Byte), CType(220, Byte), CType(162, Byte), CType(23, Byte), CType(245, Byte), CType(218, Byte), CType(85, Byte), CType(220, Byte), CType(53, Byte), CType(1, Byte), CType(186, Byte), CType(136, Byte), CType(160, Byte), CType(19, Byte), CType(208, Byte), CType(94, Byte), CType(4, Byte), CType(157, Byte), CType(202, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(138, Byte), CType(160, Byte), CType(19, Byte), CType(166, Byte), CType(34, Byte), CType(232, Byte), CType(52, Byte), CType(136, Byte), CType(160, Byte), CType(83, Byte), CType(62, Byte), CType(223, Byte), CType(19, Byte), CType(119, Byte), CType(13, Byte), CType(48, Byte), CType(232, Byte), CType(64, Byte), CType(113, Byte), CType(53, Byte), CType(4, Byte), CType(74, Byte), CType(240, Byte), CType(106, Byte), CType(113, Byte), CType(243, Byte), CType(22, Byte), CType(222, Byte), CType(125, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(101, Byte), CType(139, Byte), CType(163, Byte), CType(86, Byte), CType(191, Byte), CType(45, Byte), CType(238, Byte), CType(154, Byte), CType(2, Byte), CType(40, Byte), CType(195, Byte), CType(249, Byte), CType(178, Byte), CType(187, Byte), CType(184, Byte), CType(123, Byte), CType(120, Byte), CType(214, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(65, Byte), CType(177, Byte), CType(94, Byte), CType(38, Byte), CType(110, Byte), CType(241, Byte), CType(139, Byte), CType(250, Byte), CType(156, Byte), CType(44, Byte), CType(238, Byte), CType(90, Byte), CType(0, Byte), CType(93, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(104, Byte), CType(47, Byte), CType(130, Byte), CType(78, Byte), CType(229, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(69, Byte), CType(208, Byte), CType(9, Byte), CType(83, Byte), CType(17, Byte), CType(116, Byte), CType(26, Byte), CType(68, Byte), CType(208, Byte), CType(41, Byte), CType(143, Byte), CType(255, Byte), CType(17, Byte), CType(87, Byte), CType(127, Byte), CType(12, Byte), CType(250, Byte), CType(157, Byte), CType(44, Byte), CType(16, Byte), CType(87, Byte), CType(71, Byte), CType(160, Byte), CType(4, Byte), CType(171, Byte), CType(203, Byte), CType(133, Byte), CType(226, Byte), CType(230, Byte), CType(47, Byte), CType(6, Byte), CType(69, Byte), CType(200, Byte), CType(211, Byte), CType(213, Byte), CType(17, Byte), CType(229, Byte), CType(139, Byte), CType(167, Byte), CType(59, Byte), CType(197, Byte), CType(103, Byte), CType(191, Byte), CType(191, Byte), CType(137, Byte), CType(187, Byte), CType(182, Byte), CType(0, Byte), CType(198, Byte), CType(227, Byte), CType(207, Byte), CType(242, Byte), CType(28, Byte), CType(73, Byte), CType(186, Byte), CType(94, Byte), CType(114, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(220, Byte), CType(226, Byte), CType(7, Byte), CType(197, Byte), CType(90, Byte), CType(36, Byte), CType(23, Byte), CType(139, Byte), CType(91, Byte), CType(8, Byte), CType(163, Byte), CType(30, Byte), CType(75, Byte), CType(196, Byte), CType(93, Byte), CType(11, Byte), CType(160, Byte), CType(171, Byte), CType(8, Byte), CType(58, Byte), CType(1, Byte), CType(237, Byte), CType(69, Byte), CType(208, Byte), CType(169, Byte), CType(92, Byte), CType(4, Byte), CType(157, Byte), CType(170, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(213, Byte), CType(111, Byte), CType(21, Byte), CType(57, Byte), CType(91, Byte), CType(92, Byte), CType(253, Byte), CType(49, Byte), CType(232, Byte), CType(145, Byte), CType(226, Byte), CType(234, Byte), CType(8, Byte), CType(148, Byte), CType(100, Byte), CType(47, Byte), CType(113, Byte), CType(243, Byte), CType(23, Byte), CType(30, Byte), CType(79, Byte), CType(64, Byte), CType(111, Byte), CType(182, Byte), CType(219, Byte), CType(202, Byte), CType(59, Byte), CType(228, Byte), CType(122, Byte), CType(113, Byte), CType(215, Byte), CType(23, Byte), CType(64, Byte), CType(30, Byte), CType(127, Byte), CType(148, Byte), CType(3, Byte), CType(36, Byte), CType(246, Byte), CType(126, Byte), CType(220, Byte), CType(189, Byte), CType(58, Byte), CType(39, Byte), CType(110, Byte), CType(79, Byte), CType(16, Byte), CType(0, Byte), CType(0, Byte), CType(32, Byte), CType(5, Byte), CType(219, Byte), CType(152, Byte), CType(147, Byte), CType(91, Byte), CType(252, Byte), CType(160, Byte), CType(104, Byte), CType(207, Byte), CType(22, Byte), CType(183, Byte), CType(32, Byte), CType(70, Byte), CType(122, Byte), CType(95, Byte), CType(20, Byte), CType(119, Byte), CType(13, Byte), CType(128, Byte), CType(46, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(191, Byte), CType(167, Byte), CType(137, Byte), CType(171, Byte), CType(61, Byte), CType(6, Byte), CType(125, Byte), CType(93, Byte), CType(92, Byte), CType(13, Byte), CType(129, Byte), CType(18, Byte), CType(253, Byte), CType(64, Byte), CType(220, Byte), CType(60, Byte), CType(198, Byte), CType(160, Byte), CType(51, Byte), CType(36, Byte), CType(158, Byte), CType(14, Byte), CType(228, Byte), CType(234, Byte), CType(136, Byte), CType(230, Byte), CType(136, Byte), CType(117, Byte), CType(212, Byte), CType(49, Byte), CType(178, Byte), CType(92, Byte), CType(220, Byte), CType(117, Byte), CType(6, Byte), CType(80, Byte), CType(143, Byte), CType(83, Byte), CType(229, Byte), CType(9, Byte), CType(82, Byte), CType(235, Byte), CType(19, Byte), CType(47, Byte), CType(221, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(65, Byte), CType(209, Byte), CType(98, Byte), CType(225, Byte), CType(251, Byte), CType(123, Byte), CType(113, Byte), CType(139, Byte), CType(99, Byte), CType(164, Byte), CType(19, Byte), CType(31, Byte), CType(238, Byte), CType(183, Byte), CType(21, Byte), CType(119, Byte), CType(13, Byte), CType(128, Byte), CType(46, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(47, Byte), CType(158, Byte), CType(182, Byte), CType(60, Byte), CType(188, Byte), CType(101, Byte), CType(114, Byte), CType(87, Byte), CType(113, Byte), CType(117, Byte), CType(4, Byte), CType(74, Byte), CType(116, Byte), CType(47, Byte), CType(185, Byte), CType(89, Byte), CType(220, Byte), CType(124, Byte), CType(198, Byte), CType(160, Byte), CType(125, Byte), CType(196, Byte), CType(213, Byte), CType(17, Byte), CType(205, Byte), CType(179, Byte), CType(149, Byte), CType(28, Byte), CType(33, Byte), CType(241, Byte), CType(190, Byte), CType(237, Byte), CType(174, Byte), CType(53, Byte), CType(128, Byte), CType(185, Byte), CType(187, Byte), CType(82, Byte), CType(62, Byte), CType(40, Byte), CType(59, Byte), CType(136, Byte), CType(187, Byte), CType(15, Byte), CType(147, Byte), CType(115, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(220, Byte), CType(226, Byte), CType(7, Byte), CType(197, Byte), CType(139, Byte), CType(47, Byte), CType(17, Byte), CType(220, Byte), CType(66, Byte), CType(25, Byte), CType(233, Byte), CType(28, Byte), CType(37, Byte), CType(174, Byte), CType(246, Byte), CType(64, Byte), CType(215, Byte), CType(17, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(215, Byte), CType(43, Byte), CType(197, Byte), CType(213, Byte), CType(29, Byte), CType(131, Byte), CType(14, Byte), CType(21, Byte), CType(87, Byte), CType(67, Byte), CType(160, Byte), CType(100, Byte), CType(71, Byte), CType(139, Byte), CType(155, Byte), CType(207, Byte), CType(24, Byte), CType(116, Byte), CType(129, Byte), CType(212, Byte), CType(250, Byte), CType(52, Byte), CType(18, Byte), CType(100, Byte), CType(119, Byte), CType(7, Byte), CType(121, Byte), CType(187, Byte), CType(92, Byte), CType(46, Byte), CType(238, Byte), CType(154, Byte), CType(3, Byte), CType(152, Byte), CType(157, Byte), CType(56, Byte), CType(30, Byte), CType(50, Byte), CType(78, Byte), CType(142, Byte), CType(120, Byte), CType(162, Byte), CType(172, Byte), CType(33, Byte), CType(238, Byte), CType(190, Byte), CType(171, Byte), CType(141, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(40, Byte), CType(94, Byte), CType(60, Byte), CType(22, Byte), CType(250, Byte), CType(76, Byte), CType(113, Byte), CType(11, Byte), CType(103, Byte), CType(204, Byte), CType(93, Byte), CType(124, Byte), CType(248, Byte), CType(216, Byte), CType(92, Byte), CType(92, Byte), CType(237, Byte), CType(129, Byte), CType(174, Byte), CType(35, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(159, Byte), CType(245, Byte), CType(132, Byte), CType(247, Byte), CType(229, Byte), CType(225, Byte), CType(252, Byte), CType(93, Byte), CType(214, Byte), CType(17, Byte), CType(87, Byte), CType(71, Byte), CType(160, Byte), CType(100, Byte), CType(27, Byte), CType(201, Byte), CType(191, Byte), CType(196, Byte), CType(205, Byte), CType(107, Byte), CType(12, Byte), CType(122, Byte), CType(190, Byte), CType(184, Byte), CType(58, Byte), CType(162, Byte), CType(217, Byte), CType(86, Byte), CType(151, Byte), CType(56, Byte), CType(166, Byte), CType(245, Byte), CType(199, Byte), CType(226, Byte), CType(174, Byte), CType(59, Byte), CType(128, Byte), CType(233, Byte), CType(93, Byte), CType(37, Byte), CType(199, Byte), CType(201, Byte), CType(190, Byte), CType(178, Byte), CType(88, Byte), CType(220, Byte), CType(61, Byte), CType(150, Byte), CType(133, Byte), CType(219, Byte), CType(19, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(72, Byte), CType(193, Byte), CType(54, Byte), CType(230, Byte), CType(228, Byte), CType(22, Byte), CType(63, Byte), CType(104, Byte), CType(132, Byte), CType(221, Byte), CType(197, Byte), CType(45, Byte), CType(162, Byte), CType(49, Byte), CType(119, Byte), CType(239, Byte), CType(21, Byte), CType(87, Byte), CType(115, Byte), CType(0, Byte), CType(4, Byte), CType(157, Byte), CType(128, Byte), CType(54, Byte), CType(35, Byte), CType(232, Byte), CType(84, Byte), CType(46, Byte), CType(54, Byte), CType(212, Byte), CType(171, Byte), CType(8, Byte), CType(58, Byte), CType(97, Byte), CType(42, Byte), CType(130, Byte), CType(78, Byte), CType(131, Byte), CType(8, Byte), CType(58, Byte), CType(213, Byte), CType(39, Byte), CType(62, Byte), CType(47, Byte), CType(186, Byte), CType(154, Byte), CType(99, Byte), CType(208, Byte), CType(243, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(104, Byte), CType(130, Byte), CType(215, Byte), CType(136, Byte), CType(155, Byte), CType(215, Byte), CType(24, Byte), CType(116, Byte), CType(169, Byte), CType(172, Byte), CType(41, Byte), CType(174, Byte), CType(142, Byte), CType(104, Byte), CType(135, Byte), CType(59, Byte), CType(203, Byte), CType(235, Byte), CType(229, Byte), CType(60, Byte), CType(113, Byte), CType(115, Byte), CType(0, Byte), CType(232, Byte), CType(186, Byte), CType(155, Byte), CType(228, Byte), CType(23, Byte), CType(242, Byte), CType(14, Byte), CType(121, Byte), CType(144, Byte), CType(172, Byte), CType(42, Byte), CType(238, Byte), CType(94, Byte), CType(202, Byte), CType(206, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(31, Byte), CType(52, Byte), CType(198, Byte), CType(15, Byte), CType(196, Byte), CType(45, Byte), CType(172, Byte), CType(49, Byte), CType(186, Byte), CType(216, Byte), CType(72, Byte), CType(92, Byte), CType(95, Byte), CType(92, Byte), CType(189, Byte), CType(1, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(140, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(199, Byte), CType(29, Byte), CType(229, Byte), CType(6, Byte), CType(113, Byte), CType(53, Byte), CType(71, Byte), CType(213, Byte), CType(175, Byte), CType(164, Byte), CType(152, Byte), CType(77, Byte), CType(62, Byte), CType(96, Byte), CType(4, Byte), CType(113, Byte), CType(188, Byte), CType(208, Byte), CType(31, Byte), CType(197, Byte), CType(205, Byte), CType(111, Byte), CType(12, Byte), CType(122, Byte), CType(157, Byte), CType(184, Byte), CType(58, Byte), CType(162, Byte), CType(125, Byte), CType(238, Byte), CType(33, Byte), CType(113, Byte), CType(189, Byte), CType(79, Byte), CType(147, Byte), CType(155, Byte), CType(197, Byte), CType(205, Byte), CType(7, Byte), CType(160, Byte), CType(237, Byte), CType(110, Byte), CType(148, Byte), CType(159, Byte), CType(203, Byte), CType(123, Byte), CType(228, Byte), CType(209, Byte), CType(178, Byte), CType(182, Byte), CType(184, Byte), CType(251, Byte), CType(101, Byte), CType(236, Byte), CType(220, Byte), CType(158, Byte), CType(32, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(10, Byte), CType(182, Byte), CType(49, Byte), CType(39, Byte), CType(183, Byte), CType(248, Byte), CType(65, Byte), CType(99, Byte), CType(60, Byte), CType(80, Byte), CType(220, Byte), CType(66, Byte), CType(27, Byte), CType(163, Byte), CType(123, Byte), CType(131, Byte), CType(184, Byte), CType(90, Byte), CType(3, Byte), CType(232, Byte), CType(33, Byte), CType(232, Byte), CType(4, Byte), CType(180, Byte), CType(23, Byte), CType(65, Byte), CType(167, Byte), CType(114, Byte), CType(17, Byte), CType(116, Byte), CType(170, Byte), CType(34, Byte), CType(232, Byte), CType(132, Byte), CType(169, Byte), CType(8, Byte), CType(58, Byte), CType(13, Byte), CType(34, Byte), CType(232, Byte), CType(84, Byte), CType(143, Byte), CType(79, Byte), CType(139, Byte), CType(171, Byte), CType(55, Byte), CType(6, Byte), CType(61, Byte), CType(84, Byte), CType(92, Byte), CType(13, Byte), CType(129, Byte), CType(38, Byte), CType(121, Byte), CType(130, Byte), CType(184, Byte), CType(249, Byte), CType(141, Byte), CType(65, Byte), CType(177, Byte), CType(94, Byte), CType(189, Byte), CType(157, Byte), CType(184, Byte), CType(58, Byte), CType(162, Byte), CType(189, Byte), CType(226, Byte), CType(152, Byte), CType(199, Byte), CType(167, Byte), CType(202, Byte), CType(199, Byte), CType(229, Byte), CType(2, Byte), CType(113, Byte), CType(115, Byte), CType(3, Byte), CType(104, Byte), CType(186, Byte), CType(120, Byte), CType(90, Byte), CType(211, Byte), CType(239, Byte), CType(100, Byte), CType(66, Byte), CType(14, Byte), CType(144, Byte), CType(251, Byte), CType(73, Byte), CType(28, Byte), CType(237, Byte), CType(232, Byte), CType(238, Byte), CType(137, Byte), CType(226, Byte), CType(184, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(99, Byte), CType(78, Byte), CType(110, Byte), CType(241, Byte), CType(131, Byte), CType(70, Byte), CType(249, Byte), CType(154, Byte), CType(184, Byte), CType(5, Byte), CType(56, Byte), CType(102, Byte), CType(239, Byte), CType(50, Byte), CType(25, Byte), CType(235, Byte), CType(153, Byte), CType(217, Byte), CType(64, Byte), CType(3, Byte), CType(16, Byte), CType(116, Byte), CType(2, Byte), CType(218, Byte), CType(139, Byte), CType(160, Byte), CType(83, Byte), CType(185, Byte), CType(8, Byte), CType(58, Byte), CType(85, Byte), CType(17, Byte), CType(116, Byte), CType(194, Byte), CType(84, Byte), CType(4, Byte), CType(157, Byte), CType(6, Byte), CType(17, Byte), CType(116, Byte), CType(74, Byte), CType(111, Byte), CType(71, Byte), CType(225, Byte), CType(201, Byte), CType(21, Byte), CType(195, Byte), CType(249, Byte), CType(146, Byte), CType(184, Byte), CType(26, Byte), CType(2, Byte), CType(77, Byte), CType(244, Byte), CType(67, Byte), CType(113, Byte), CType(243, Byte), CType(28, Byte), CType(131, Byte), CType(226, Byte), CType(201, Byte), CType(38, Byte), CType(174, Byte), CType(134, Byte), CType(232, Byte), CType(142, Byte), CType(205, Byte), CType(228, Byte), CType(137, Byte), CType(114, Byte), CType(136, Byte), CType(124, Byte), CType(71, Byte), CType(174, Byte), CType(20, Byte), CType(55, Byte), CType(87, Byte), CType(128, Byte), CType(18, Byte), CType(197, Byte), CType(58, Byte), CType(239, Byte), CType(79, Byte), CType(242, Byte), CType(109, Byte), CType(121, Byte), CType(159, Byte), CType(60, Byte), CType(67, Byte), CType(238, Byte), CType(45, Byte), CType(139, Byte), CType(196, Byte), CType(205, Byte), CType(247, Byte), CType(70, Byte), CType(112, Byte), CType(123, Byte), CType(130, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(41, Byte), CType(216, Byte), CType(198, Byte), CType(156, Byte), CType(220, Byte), CType(226, Byte), CType(7, Byte), CType(141, Byte), CType(18, Byte), CType(191, Byte), CType(30, Byte), CType(88, Byte), CType(7, Byte), CType(73, Byte), CType(172, Byte), CType(37, Byte), CType(174, Byte), CType(198, Byte), CType(0, Byte), CType(250, Byte), CType(120, Byte), CType(207, Byte), CType(1, Byte), CType(218, Byte), CType(107, Byte), CType(161, Byte), CType(184, Byte), CType(251, Byte), CType(30, Byte), CType(227, Byte), CType(23, Byte), CType(143, Byte), CType(193, Byte), CType(119, Byte), CType(215, Byte), CType(172, Byte), CType(171, Byte), CType(110, Byte), CType(43, Byte), CType(174, Byte), CType(78, Byte), CType(232, Byte), CType(174, Byte), CType(85, Byte), CType(196, Byte), CType(205, Byte), CType(149, Byte), CType(46, Byte), CType(139, Byte), CType(35, Byte), CType(151, Byte), CType(92, Byte), CType(173, Byte), CType(48, Byte), CType(58, Byte), CType(214, Byte), CType(193, Byte), CType(195, Byte), CType(99, Byte), CType(77, Byte), CType(129, Byte), CType(54, Byte), CType(225, Byte), CType(222, Byte), CType(31, Byte), CType(222, Byte), CType(109, Byte), CType(196, Byte), CType(213, Byte), CType(16, Byte), CType(221, Byte), CType(22, Byte), CType(129, Byte), CType(244, Byte), CType(255, Byte), CType(145, Byte), CType(248, Byte), CType(225, Byte), CType(220, Byte), CType(71, Byte), CType(228, Byte), CType(100, Byte), CType(249, Byte), CType(179, Byte), CType(16, Byte), CType(30, Byte), CType(198, Byte), CType(56, Byte), CType(196, Byte), CType(17, Byte), CType(196, Byte), CType(231, Byte), CType(202, Byte), CType(73, Byte), CType(242, Byte), CType(49, Byte), CType(121, Byte), CType(141, Byte), CType(60, Byte), CType(94, Byte), CType(226, Byte), CType(72, Byte), CType(198, Byte), CType(70, Byte), CType(7, Byte), CType(154, Byte), CType(166, Byte), CType(227, Byte), CType(246, Byte), CType(4, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(82, Byte), CType(176, Byte), CType(141, Byte), CType(57, Byte), CType(185, Byte), CType(197, Byte), CType(15, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(13, Byte), CType(86, Byte), CType(147, Byte), CType(8, Byte), CType(65, Byte), CType(237, Byte), CType(44, Byte), CType(79, Byte), CType(145, Byte), CType(8, Byte), CType(156, Byte), CType(124, Byte), CType(88, Byte), CType(62, Byte), CType(47, Byte), CType(167, Byte), CType(72, Byte), CType(28, Byte), CType(21, Byte), CType(246, Byte), CType(119, Byte), CType(113, Byte), CType(97, Byte), CType(21, Byte), CType(96, Byte), CType(170, Byte), CType(171, Byte), CType(228, Byte), CType(124, Byte), CType(57, Byte), CType(85, Byte), CType(78, Byte), CType(148, Byte), CType(35, Byte), CType(36, Byte), CType(158, Byte), CType(112, Byte), CType(250, Byte), CType(60, Byte), CType(121, Byte), CType(180, Byte), CType(220, Byte), CType(71, Byte), CType(226, Byte), CType(168, Byte), CType(69, Byte), CType(55, Byte), CType(23, Byte), CType(91, Byte), CType(205, Byte), CType(237, Byte), CType(9, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(164, Byte), CType(96, Byte), CType(27, Byte), CType(115, Byte), CType(114, Byte), CType(139, Byte), CType(31, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(49, Byte), CType(90, Byte), CType(32, Byte), CType(183, Byte), CType(151, Byte), CType(187, Byte), CType(202, Byte), CType(125, Byte), CType(101, Byte), CType(55, Byte), CType(217, Byte), CType(71, Byte), CType(158, Byte), CType(43, Byte), CType(175, Byte), CType(148, Byte), CType(55, Byte), CType(203, Byte), CType(97, Byte), CType(114, Byte), CType(184, Byte), CType(28, Byte), CType(35, Byte), CType(95, Byte), CType(150, Byte), CType(111, Byte), CType(72, Byte), CType(132, Byte), CType(165, Byte), CType(206, Byte), CType(144, Byte), CType(179, Byte), CType(228, Byte), CType(183, Byte), CType(18, Byte), CType(199, Byte), CType(95, Byte), CType(135, Byte), CType(203, Byte), CType(36, Byte), CType(142, Byte), CType(6, Byte), CType(15, Byte), CType(203, Byte), CType(197, Byte), CType(133, Byte), CType(102, Byte), CType(80, Byte), CType(143, Byte), CType(155, Byte), CType(100, Byte), CType(69, Byte), CType(237, Byte), CType(255, Byte), CType(38, Byte), CType(43, Byte), CType(174, Byte), CType(73, Byte), CType(92, Byte), CType(159, Byte), CType(184, Byte), CType(78, Byte), CType(63, Byte), CType(150, Byte), CType(120, Byte), CType(226, Byte), CType(215, Byte), CType(9, Byte), CType(242, Byte), CType(57, Byte), CType(137, Byte), CType(235, Byte), CType(25, Byte), CType(215, Byte), CType(246, Byte), CType(237, Byte), CType(242, Byte), CType(106, Byte), CType(217, Byte), CType(95, Byte), CType(158, Byte), CType(44, Byte), CType(123, Byte), CType(200, Byte), CType(131, Byte), CType(100, Byte), CType(123, Byte), CType(137, Byte), CType(240, Byte), CType(82, Byte), CType(132, Byte), CType(230, Byte), CType(220, Byte), CType(220, Byte), CType(129, Byte), CType(184, Byte), CType(61, Byte), CType(65, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(20, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(121, Byte), CType(75, Byte), CType(150, Byte), CType(230, Byte), CType(182, Byte), CType(177, Byte), CType(60, Byte), CType(68, Byte), CType(158, Byte), CType(37, Byte), CType(175, Byte), CType(147, Byte), CType(15, Byte), CType(200, Byte), CType(103, Byte), CType(229, Byte), CType(219, Byte), CType(114, Byte), CType(138, Byte), CType(156, Byte), CType(38, Byte), CType(103, Byte), CType(77, Byte), CType(241, Byte), CType(51, Byte), CType(57, Byte), CType(89, Byte), CType(190, Byte), CType(36, Byte), CType(71, Byte), CType(203, Byte), CType(187, Byte), CType(229, Byte), CType(165, Byte), CType(242, Byte), CType(4, Byte), CType(89, Byte), CType(34, Byte), CType(235, Byte), CType(136, Byte), CType(235, Byte), CType(11, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(229, Byte), CType(185, Byte), CType(173, Byte), CType(220, Byte), CType(91, Byte), CType(158, Byte), CType(40, Byte), CType(175, Byte), CType(146, Byte), CType(67, Byte), CType(37, Byte), CType(214, Byte), CType(131, Byte), CType(95, Byte), CType(151, Byte), CType(31, Byte), CType(203, Byte), CType(212, Byte), CType(181, Byte), CType(224, Byte), CType(79, Byte), CType(36, Byte), CType(214, Byte), CType(137, Byte), CType(223, Byte), CType(144, Byte), CType(248, Byte), CType(231, Byte), CType(98, Byte), CType(45, Byte), CType(248, Byte), CType(74, Byte), CType(121, Byte), CType(178, Byte), CType(60, Byte), CType(80, Byte), CType(88, Byte), CType(11, Byte), CType(98, Byte), CType(104, Byte), CType(238, Byte), CType(51, Byte), CType(81, Byte), CType(151, Byte), CType(76, Byte), CType(76, Byte), CType(76, Byte), CType(0, Byte), CType(117, Byte), CType(91, Byte), CType(71, Byte), CType(238, Byte), CType(35, Byte), CType(251, Byte), CType(200, Byte), CType(43, Byte), CType(229, Byte), CType(221, Byte), CType(18, Byte), CType(255, Byte), CType(251, Byte), CType(170, Byte), CType(156, Byte), CType(34, Byte), CType(103, Byte), CType(25, Byte), CType(209, Byte), CType(254, Byte), CType(125, Byte), CType(57, Byte), CType(94, Byte), CType(142, Byte), CType(144, Byte), CType(183, Byte), CType(201, Byte), CType(139, Byte), CType(100, Byte), CType(15, Byte), CType(185, Byte), CType(171, Byte), CType(44, Byte), CType(20, Byte), CType(215, Byte), CType(215, Byte), CType(172, Byte), CType(184, Byte), CType(123, Byte), CType(2, Byte), CType(0, Byte), CType(74, Byte), CType(98, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(149, Byte), CType(251, Byte), CType(242, Byte), CType(63, Byte), CType(161, Byte), CType(141, Byte), CType(100, Byte), CType(111, Byte), CType(121, Byte), CType(143, Byte), CType(196, Byte), CType(166, Byte), CType(213, Byte), CType(191, Byte), CType(228, Byte), CType(255, Byte), CType(213, Byte), CType(228, Byte), CType(18, Byte), CType(137, Byte), CType(176, Byte), CType(212, Byte), CType(219, Byte), CType(228, Byte), CType(209, Byte), CType(114, Byte), CType(59, Byte), CType(113, Byte), CType(99, Byte), CType(106, Byte), CType(187, Byte), CType(99, Byte), CType(100, Byte), CType(234, Byte), CType(230, Byte), CType(96, Byte), CType(9, Byte), CType(126, Byte), CType(41, Byte), CType(177, Byte), CType(65, Byte), CType(25, Byte), CType(226, Byte), CType(58, Byte), CType(125, Byte), CType(65, Byte), CType(62, Byte), CType(46, Byte), CType(177, Byte), CType(177, Byte), CType(249, Byte), CType(38, Byte), CType(121, Byte), CType(129, Byte), CType(252, Byte), CType(175, Byte), CType(196, Byte), CType(166, Byte), CType(231, Byte), CType(237, Byte), CType(197, Byte), CType(189, Byte), CType(182, Byte), CType(54, Byte), CType(249, Byte), CType(156, Byte), CType(184, Byte), CType(58, Byte), CType(117, Byte), CType(217, Byte), CType(215, Byte), CType(100, Byte), CType(13, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(229, Byte), CType(68, Byte), CType(113, Byte), CType(99, Byte), CType(203, Byte), CType(41, Byte), CType(54, Byte), CType(243, Byte), CType(191, Byte), CType(35, Byte), CType(39, Byte), CType(200, Byte), CType(39, Byte), CType(37, Byte), CType(194, Byte), CType(160, Byte), CType(17, Byte), CType(10, Byte), CType(221, Byte), CType(95, Byte), CType(226, Byte), CType(30, Byte), CType(217, Byte), CType(81, Byte), CType(214, Byte), CType(21, Byte), CType(55, Byte), CType(126, Byte), CType(244, Byte), CType(212, Byte), CType(121, Byte), CType(127, Byte), CType(125, Byte), CType(72, Byte), CType(92, Byte), CType(159, Byte), CType(117, Byte), CType(136, Byte), CType(240, Byte), CType(135, Byte), CType(27, Byte), CType(3, Byte), CType(122, Byte), CType(126, Byte), CType(42, Byte), CType(17, Byte), CType(158, Byte), CType(118, Byte), CType(181, Byte), CType(171, Byte), CType(67, Byte), CType(91, Byte), CType(230, Byte), CType(213, Byte), CType(56, Byte), CType(44, Byte), CType(144, Byte), CType(251, Byte), CType(73, Byte), CType(4, Byte), CType(147, Byte), CType(34, Byte), CType(180, Byte), CType(126, Byte), CType(161, Byte), CType(184, Byte), CType(181, Byte), CType(220, Byte), CType(92, Byte), CType(253, Byte), CType(69, Byte), CType(78, Byte), CType(146, Byte), CType(131, Byte), CType(229, Byte), CType(17, Byte), CType(178, Byte), CType(166, Byte), CType(184, Byte), CType(241, Byte), CType(116, Byte), CType(69, Byte), CType(174, Byte), CType(181, Byte), CType(198, Byte), CType(46, Byte), CType(226, Byte), CType(250, Byte), CType(207, Byte), CType(33, Byte), CType(126, Byte), CType(60, Byte), CType(225, Byte), CType(198, Byte), CType(52, Byte), CType(138, Byte), CType(91, Byte), CType(222, Byte), CType(83, Byte), CType(220, Byte), CType(231, Byte), CType(165, Byte), CType(182, Byte), CType(113, Byte), CType(225, Byte), CType(143, Byte), CType(194, Byte), CType(189, Byte), CType(70, Byte), CType(92, Byte), CType(48, Byte), CType(166, Byte), CType(46, Byte), CType(75, Byte), CType(197, Byte), CType(141, Byte), CType(3, Byte), CType(222, Byte), CType(218, Byte), CType(242, Byte), CType(72, Byte), CType(137, Byte), CType(186, Byte), CType(125, Byte), CType(67, Byte), CType(254, Byte), CType(44, Byte), CType(255, Byte), CType(175, Byte), CType(6, Byte), CType(55, Byte), CType(201, Byte), CType(111, Byte), CType(229, Byte), CType(83, Byte), CType(114, Byte), CType(128, Byte), CType(236, Byte), CType(32, Byte), CType(243, Byte), CType(197, Byte), CType(141, Byte), CType(105, Byte), CType(90, Byte), CType(238, Byte), CType(158, Byte), CType(0, Byte), CType(128, Byte), CType(146, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(53, Byte), CType(207, Byte), CType(111, Byte), CType(26, Byte), CType(204, Byte), CType(197, Byte), CType(61, Byte), CType(36, Byte), CType(130, Byte), CType(43, Byte), CType(167, Byte), CType(139, Byte), CType(219, Byte), CType(132, Byte), CType(202, Byte), CType(229, Byte), CType(102, Byte), CType(137, Byte), CType(167, Byte), CType(67, Byte), CType(45, Byte), CType(149, Byte), CType(123, Byte), CType(138, Byte), CType(27, Byte), CType(107, Byte), CType(219, Byte), CType(172, Byte), CType(38, Byte), CType(215, Byte), CType(137, Byte), CType(171, Byte), CType(71, Byte), CType(211, Byte), CType(220, Byte), CType(32, Byte), CType(103, Byte), CType(74, Byte), CType(4, Byte), CType(61, Byte), CType(94, Byte), CType(33, Byte), CType(15, Byte), CType(151, Byte), CType(182, Byte), CType(108, Byte), CType(88, Byte), CType(198, Byte), CType(235, Byte), CType(88, Byte), CType(38, Byte), CType(238, Byte), CType(117, Byte), CType(119, Byte), CType(93, Byte), CType(108, Byte), CType(76, Byte), CType(187, Byte), CType(154, Byte), CType(229, Byte), CType(176, Byte), CType(129, Byte), CType(184, Byte), CType(49, Byte), CType(149, Byte), CType(234, Byte), CType(74, Byte), CType(249, Byte), CType(161, Byte), CType(28, Byte), CType(46, Byte), CType(207, Byte), CType(147, Byte), CType(29, Byte), CType(100, Byte), CType(85, Byte), CType(113, Byte), CType(175, Byte), CType(173, Byte), CType(75, Byte), CType(114, Byte), CType(220, Byte), CType(95, Byte), CType(49, Byte), CType(87, Byte), CType(92, Byte), CType(223, Byte), CType(169, Byte), CType(157, Byte), CType(42, Byte), CType(174, Byte), CType(127, Byte), CType(244, Byte), CType(189, Byte), CType(88, Byte), CType(92, Byte), CType(237, Byte), CType(82, Byte), CType(107, Byte), CType(211, Byte), CType(188, Byte), CType(202, Byte), CType(101, Byte), CType(109, Byte), CType(217, Byte), CType(79, Byte), CType(142, Byte), CType(151, Byte), CType(107, Byte), CType(196, Byte), CType(189, Byte), CType(230, Byte), CType(186, Byte), CType(197, Byte), CType(53, Byte), CType(251, Byte), CType(190, Byte), CType(28, Byte), CType(32, Byte), CType(57, Byte), CType(67, Byte), CType(113, Byte), CType(37, Byte), CType(200, Byte), CType(185, Byte), CType(214, Byte), CType(56, Byte), CType(67, Byte), CType(86, Byte), CType(17, Byte), CType(55, Byte), CType(142, Byte), CType(186, Byte), CType(69, Byte), CType(168, Byte), CType(205, Byte), CType(141, Byte), CType(105, Byte), CType(84, Byte), CType(47, Byte), CType(113, Byte), CType(159, Byte), CType(151, Byte), CType(218, Byte), CType(198, Byte), CType(133, Byte), CType(63, Byte), CType(10, Byte), CType(118, Byte), CType(95, Byte), CType(89, Byte), CType(46, Byte), CType(46, Byte), CType(248, Byte), CType(82, Byte), CType(151, Byte), CType(223, Byte), CType(136, Byte), CType(27, Byte), CType(11, Byte), CType(250, Byte), CType(238, Byte), CType(46, Byte), CType(17, Byte), CType(108, Byte), CType(250, Byte), CType(137, Byte), CType(228, Byte), CType(190, Byte), CType(62, Byte), CType(147, Byte), CType(253, Byte), CType(77, Byte), CType(62, Byte), CType(45, Byte), CType(79, Byte), CType(144, Byte), CType(53, Byte), CType(196, Byte), CType(141, Byte), CType(181, Byte), CType(194, Byte), CType(221, Byte), CType(19, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(249, Byte), CType(77, Byte), CType(131, Byte), CType(217, Byte), CType(186, Byte), CType(141, Byte), CType(60, Byte), CType(87, Byte), CType(98, Byte), CType(163, Byte), CType(195, Byte), CType(109, Byte), CType(26, Byte), CType(148, Byte), CType(224, Byte), CType(28, Byte), CType(121, Byte), CType(141, Byte), CType(108, Byte), CType(40, Byte), CType(238, Byte), CType(53, Byte), CType(180, Byte), CType(65, Byte), CType(60, Byte), CType(45, Byte), CType(193, Byte), CType(189, Byte), CType(246, Byte), CType(182, Byte), CType(248, Byte), CType(143, Byte), CType(196, Byte), CType(147, Byte), CType(26, Byte), CType(34, Byte), CType(212, Byte), CType(17, Byte), CType(71, Byte), CType(222, Byte), CType(184, Byte), CType(26, Byte), CType(52, Byte), CType(65, Byte), CType(60, Byte), CType(249, Byte), CType(192, Byte), CType(189, Byte), CType(190, Byte), CType(174, Byte), CType(91, Byte), CType(46, Byte), CType(139, Byte), CType(197, Byte), CType(213, Byte), CType(44, Byte), CType(135, Byte), CType(61, Byte), CType(197, Byte), CType(141, Byte), CType(171, Byte), CType(73, Byte), CType(226, Byte), CType(169, Byte), CType(121, Byte), CType(95, Byte), CType(149, Byte), CType(231, Byte), CType(203, Byte), CType(102, Byte), CType(226, Byte), CType(94, Byte), CType(103, Byte), CType(219, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(157, Byte), CType(47, Byte), CType(174, Byte), CType(223, Byte), CType(212, Byte), CType(8, Byte), CType(68, Byte), CType(14, Byte), CType(103, Byte), CType(39, Byte), CType(113, Byte), CType(245, Byte), CType(75, Byte), CType(173, Byte), CType(45, Byte), CType(243, Byte), CType(170, Byte), CType(110, Byte), CType(17, Byte), CType(118, Byte), CType(121, Byte), CType(164, Byte), CType(196, Byte), CType(83, Byte), CType(155, Byte), CType(226, Byte), CType(191, Byte), CType(217, Byte), CType(238, Byte), CType(181, Byte), CType(142, Byte), CType(203, Byte), CType(77, Byte), CType(242, Byte), CType(61, Byte), CType(121, Byte), CType(138, Byte), CType(68, Byte), CType(48, Byte), CType(220, Byte), CType(141, Byte), CType(191, Byte), CType(77, Byte), CType(114, Byte), CType(175, Byte), CType(53, Byte), CType(254, Byte), CType(79, Byte), CType(220, Byte), CType(56, Byte), CType(234, Byte), CType(22, Byte), CType(65, Byte), CType(54, Byte), CType(55, Byte), CType(158, Byte), CType(81, Byte), CType(221, Byte), CType(215, Byte), CType(125, Byte), CType(94, Byte), CType(106, Byte), CType(27, Byte), CType(23, Byte), CType(254, Byte), CType(40, Byte), CType(84, Byte), CType(4, Byte), CType(87, Byte), CType(206, Byte), CType(21, Byte), CType(23, Byte), CType(112, Byte), CType(169, Byte), CType(219, Byte), CType(122, Byte), CType(226, Byte), CType(198, Byte), CType(212, Byte), CType(101, Byte), CType(119, Byte), CType(146, Byte), CType(8, Byte), CType(55, Byte), CType(253, Byte), CType(65, Byte), CType(92, Byte), CType(205, Byte), CType(198, Byte), CType(237, Byte), CType(106, Byte), CType(57, Byte), CType(90, Byte), CType(150, Byte), CType(136, Byte), CType(27, Byte), CType(255, Byte), CType(45, Byte), CType(220, Byte), CType(61, Byte), CType(1, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(106, Byte), CType(158, Byte), CType(223, Byte), CType(52, Byte), CType(24, Byte), CType(214, Byte), CType(58, Byte), CType(18, Byte), CType(79, Byte), CType(76, Byte), CType(250, Byte), CType(167, Byte), CType(184, Byte), CType(205, Byte), CType(130, Byte), CType(18, Byte), CType(197, Byte), CType(147, Byte), CType(130, Byte), CType(142, Byte), CType(146, Byte), CType(109, Byte), CType(196, Byte), CType(189, Byte), CType(166, Byte), CType(38, Byte), CType(139, Byte), CType(39, Byte), CType(31, Byte), CType(185, Byte), CType(215, Byte), CType(220, Byte), CType(70, Byte), CType(255, Byte), CType(150, Byte), CType(143, Byte), CType(202, Byte), CType(150, Byte), CType(226, Byte), CType(106, Byte), CType(81, Byte), CType(178, Byte), CType(215, Byte), CType(139, Byte), CType(123, Byte), CType(77, Byte), CType(93, Byte), CType(247, Byte), CType(11, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(37, Byte), CType(142, Byte), CType(216, Byte), CType(116, Byte), CType(227, Byte), CType(106, Byte), CType(170, Byte), CType(120, Byte), CType(170, Byte), CType(93, Byte), CType(108, Byte), CType(0, Byte), CType(63, Byte), CType(93, Byte), CType(86, Byte), CType(23, Byte), CType(247, Byte), CType(154, Byte), CType(219, Byte), CType(168, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(19, Byte), CType(226, Byte), CType(250, Byte), CType(77, Byte), CType(237, Byte), CType(161, Byte), CType(226, Byte), CType(250, Byte), CType(71, Byte), CType(223, Byte), CType(181, Byte), CType(18, Byte), CType(71, Byte), CType(162, Byte), CType(185, Byte), CType(250, Byte), CType(165, Byte), CType(86, Byte), CType(247, Byte), CType(188, Byte), CType(58, Byte), CType(90, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(177, Byte), CType(72, Byte), CType(94, Byte), CType(40, Byte), CType(127, Byte), CType(16, Byte), CType(247, Byte), CType(250, Byte), CType(74, Byte), CType(19, Byte), CType(71, Byte), CType(220, Byte), CType(197, Byte), CType(49, Byte), CType(122, Byte), CType(177, Byte), CType(142, Byte), CType(117, Byte), CType(175, Byte), CType(167, Byte), CType(13, Byte), CType(114, Byte), CType(175, Byte), CType(53, Byte), CType(162, Byte), CType(166, Byte), CType(49, Byte), CType(15, Byte), CType(220, Byte), CType(88, Byte), CType(234, Byte), CType(146, Byte), CType(250, Byte), CType(73, Byte), CType(166, Byte), CType(241, Byte), CType(183, Byte), CType(22, Byte), CType(184, Byte), CType(207, Byte), CType(75, Byte), CType(109, Byte), CType(227, Byte), CType(194, Byte), CType(31, Byte), CType(133, Byte), CType(122, Byte), CType(183, Byte), CType(184, Byte), CType(64, Byte), CType(75, Byte), CType(14, Byte), CType(143, Byte), CType(17, Byte), CType(55, Byte), CType(166, Byte), CType(174, Byte), CType(137, Byte), CType(163, Byte), CType(225, Byte), CType(30, Byte), CType(37, Byte), CType(39, Byte), CType(137, Byte), CType(171, Byte), CType(83, Byte), CType(169, Byte), CType(126, Byte), CType(44, Byte), CType(143, Byte), CType(149, Byte), CType(129, Byte), CType(163, Byte), CType(237, Byte), CType(220, Byte), CType(61, Byte), CType(1, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(106, Byte), CType(158, Byte), CType(223, Byte), CType(56, Byte), CType(88, Byte), CType(153, Byte), CType(56, Byte), CType(30, Byte), CType(233, Byte), CType(37, Byte), CType(210, Byte), CType(164, Byte), CType(128, Byte), CType(211, Byte), CType(84, Byte), CType(241, Byte), CType(244, Byte), CType(152, Byte), CType(143, Byte), CType(203, Byte), CType(166, Byte), CType(226, Byte), CType(94, Byte), CType(99, Byte), CType(19, Byte), CType(157, Byte), CType(32, Byte), CType(238, Byte), CType(181, Byte), CType(182, Byte), CType(89, Byte), CType(92, Byte), CType(199, Byte), CType(15, Byte), CType(201, Byte), CType(122, Byte), CType(226, Byte), CType(106, Byte), CType(82, Byte), CType(162, Byte), CType(120, Byte), CType(42, Byte), CType(149, Byte), CType(123, Byte), CType(45, Byte), CType(93, Byte), CType(247, Byte), CType(94, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(165, Byte), CType(205, Byte), CType(199, Byte), CType(132, Byte), CType(93, Byte), CType(46, Byte), CType(111, Byte), CType(148, Byte), CType(38, Byte), CType(63, Byte), CType(9, Byte), CType(109, Byte), CType(88, Byte), CType(117, Byte), CType(223, Byte), CType(95, Byte), CType(207, Byte), CType(20, Byte), CType(215, Byte), CType(111, Byte), CType(106, Byte), CType(111, Byte), CType(16, Byte), CType(215, Byte), CType(63, Byte), CType(250, Byte), CType(226, Byte), CType(90, Byte), CType(187, Byte), CType(218, Byte), CType(213, Byte), CType(161, Byte), CType(45, Byte), CType(243, Byte), CType(42, Byte), CType(181, Byte), CType(133, Byte), CType(114, Byte), CType(160, Byte), CType(92, Byte), CType(38, Byte), CType(238, Byte), CType(117, Byte), CType(149, Byte), CType(238, Byte), CType(42, Byte), CType(137, Byte), CType(192, Byte), CType(83, Byte), CType(27, Byte), CType(195, Byte), CType(160, Byte), CType(227, Byte), CType(88, Byte), CType(107, Byte), CType(68, Byte), CType(184, Byte), CType(202, Byte), CType(141, Byte), CType(165, Byte), CType(46, Byte), CType(169, Byte), CType(159, Byte), CType(100, Byte), CType(122, Byte), CType(178, Byte), CType(251, Byte), CType(172, Byte), CType(212, Byte), CType(70, Byte), CType(83, Byte), CType(131, Byte), CType(31, Byte), CType(133, Byte), CType(186, Byte), CType(159, Byte), CType(220, Byte), CType(36, Byte), CType(46, Byte), CType(196, Byte), CType(146, Byte), CType(195, Byte), CType(187, Byte), CType(196, Byte), CType(141, Byte), CType(171, Byte), CType(43, Byte), CType(86, Byte), CType(145, Byte), CType(125, Byte), CType(37, Byte), CType(142, Byte), CType(241, Byte), CType(115, Byte), CType(245, Byte), CType(105, Byte), CType(138, Byte), CType(211, Byte), CType(228, Byte), CType(65, Byte), CType(242, Byte), CType(223, Byte), CType(215, Byte), CType(230, Byte), CType(238, Byte), CType(9, Byte), CType(0, Byte), CType(40, Byte), CType(137, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(252, Byte), CType(198, Byte), CType(193, Byte), CType(76, Byte), CType(118, Byte), CType(144, Byte), CType(211, Byte), CType(197, Byte), CType(109, Byte), CType(16, Byte), CType(52, Byte), CType(81, Byte), CType(28, Byte), CType(245, Byte), CType(244, Byte), CType(34, Byte), CType(137, Byte), CType(227, Byte), CType(86, Byte), CType(220, Byte), CType(235, Byte), CType(109, Byte), CType(138, Byte), CType(249, Byte), CType(114, Byte), CType(133, Byte), CType(184, Byte), CType(215, Byte), CType(216, Byte), CType(5, Byte), CType(127, Byte), CType(151, Byte), CType(189, Byte), CType(196, Byte), CType(213, Byte), CType(166, Byte), CType(36, Byte), CType(17, Byte), CType(18, Byte), CType(188, Byte), CType(70, Byte), CType(220, Byte), CType(107, Byte), CType(232, Byte), CType(186, Byte), CType(56, Byte), CType(58, Byte), CType(206, Byte), CType(213, Byte), CType(44, Byte), CType(135, Byte), CType(56, Byte), CType(38, Byte), CType(236, Byte), CType(70, Byte), CType(113, Byte), CType(227, Byte), CType(106, Byte), CType(147, Byte), CType(120, Byte), CType(143, Byte), CType(120, Byte), CType(185, Byte), CType(228, Byte), CType(122, Byte), CType(10, Byte), CType(78, Byte), CType(110, Byte), CType(57, Byte), CType(238, Byte), CType(175, Byte), CType(173, Byte), CType(197, Byte), CType(245, Byte), CType(157, Byte), CType(218, Byte), CType(183, Byte), CType(197, Byte), CType(245, Byte), CType(143, Byte), CType(190, Byte), CType(92, Byte), CType(161, Byte), CType(138, Byte), CType(54, Byte), CType(205, Byte), CType(171, Byte), CType(148, Byte), CType(246, Byte), CType(144, Byte), CType(166, Byte), CType(60, Byte), CType(193, Byte), CType(105, Byte), CType(101, Byte), CType(226, Byte), CType(232, Byte), CType(192, Byte), CType(93, Byte), CType(197, Byte), CType(189, Byte), CType(206, Byte), CType(38, Byte), CType(26, Byte), CType(215, Byte), CType(90, Byte), CType(35, Byte), CType(214, Byte), CType(212, Byte), CType(27, Byte), CType(137, Byte), CType(27, Byte), CType(83, Byte), CType(29, Byte), CType(82, Byte), CType(63, Byte), CType(201, Byte), CType(244, Byte), CType(45, Byte), CType(238, Byte), CType(179, Byte), CType(82, Byte), CType(27, Byte), CType(77, Byte), CType(14, Byte), CType(125, Byte), CType(20, Byte), CType(106, Byte), CType(156, Byte), CType(71, Byte), CType(214, Byte), CType(173, Byte), CType(112, Byte), CType(170, Byte), CType(184, Byte), CType(177, Byte), CType(117, Byte), CType(193, Byte), CType(174, Byte), CType(114, Byte), CType(182, Byte), CType(184, Byte), CType(186, Byte), CType(52, Byte), CType(85, Byte), CType(252, Byte), CType(239, Byte), CType(118, Byte), CType(98, Byte), CType(239, Byte), CType(9, Byte), CType(0, Byte), CType(40, Byte), CType(137, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(252, Byte), CType(198, Byte), CType(193, Byte), CType(116, Byte), CType(226, Byte), CType(88, Byte), CType(146, Byte), CType(101, Byte), CType(226, Byte), CType(54, Byte), CType(7, Byte), CType(154, Byte), CType(238, Byte), CType(135, Byte), CType(178, Byte), CType(137, Byte), CType(184, Byte), CType(215, Byte), CType(221, Byte), CType(4, Byte), CType(219, Byte), CType(138, Byte), CType(123, Byte), CType(93, Byte), CType(93, Byte), CType(243, Byte), CType(97, Byte), CType(137, Byte), CType(39, Byte), CType(76, Byte), CType(184, Byte), CType(26, Byte), CType(149, Byte), CType(224, Byte), CType(158, Byte), CType(226, Byte), CType(198, Byte), CType(141, Byte), CType(241, Byte), CType(62, Byte), CType(149, Byte), CType(171, Byte), CType(107, Byte), CType(199, Byte), CType(132, Byte), CType(253, Byte), CType(90, Byte), CType(30, Byte), CType(32, Byte), CType(174, Byte), CType(22, Byte), CType(77, Byte), CType(86, Byte), CType(247, Byte), CType(253, Byte), CType(245, Byte), CType(55, Byte), CType(113, Byte), CType(253, Byte), CType(166, Byte), CType(22, Byte), CType(33, Byte), CType(133, Byte), CType(56, Byte), CType(150, Byte), CType(205, Byte), CType(141, Byte), CType(1, Byte), CType(125, Byte), CType(59, Byte), CType(139, Byte), CType(171, Byte), CType(95, Byte), CType(106, Byte), CType(247, Byte), CType(18, Byte), CType(215, Byte), CType(127, Byte), CType(42, Byte), CType(185, Byte), CType(230, Byte), CType(85, Byte), CType(42, Byte), CType(17, Byte), CType(100, Byte), CType(249, Byte), CType(178, Byte), CType(184, Byte), CType(215, Byte), CType(210, Byte), CType(116, Byte), CType(31, Byte), CType(145, Byte), CType(220, Byte), CType(199, Byte), CType(175, Byte), CType(213, Byte), CType(97, Byte), CType(156, Byte), CType(107, Byte), CType(141, Byte), CType(143, Byte), CType(137, Byte), CType(27, Byte), CType(83, Byte), CType(29, Byte), CType(82, Byte), CType(207, Byte), CType(195, Byte), CType(221, Byte), CType(220, Byte), CType(103, Byte), CType(165, Byte), CType(54, Byte), CType(138, Byte), CType(176, Byte), CType(71, Byte), CType(225, Byte), CType(198, Byte), CType(121, Byte), CType(100, Byte), CType(221, Byte), CType(10, Byte), CType(203, Byte), CType(100, Byte), CType(77, Byte), CType(113, Byte), CType(227, Byte), CType(107, Byte), CType(171, Byte), CType(205, Byte), CType(229, Byte), CType(4, Byte), CType(113, Byte), CType(245, Byte), CType(104, Byte), CType(131, Byte), CType(203, Byte), CType(100, Byte), CType(15, Byte), CType(119, Byte), CType(79, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(231, Byte), CType(55, Byte), CType(14, Byte), CType(166, Byte), CType(138, Byte), CType(167, Byte), CType(157, Byte), CType(124, Byte), CType(70, Byte), CType(220, Byte), CType(166, Byte), CType(64, Byte), CType(155, Byte), CType(196, Byte), CType(102, Byte), CType(99, Byte), CType(4, Byte), CType(30, Byte), CType(92, Byte), CType(13, Byte), CType(74, Byte), CType(247, Byte), CType(92, Byte), CType(113, Byte), CType(175, Byte), CType(169, Byte), CType(139, Byte), CType(126, Byte), CType(32, Byte), CType(107, Byte), CType(139, Byte), CType(171, Byte), CType(211, Byte), CType(184, Byte), CType(197, Byte), CType(17, Byte), CType(63, Byte), CType(110, Byte), CType(204, Byte), CType(93, Byte), CType(247, Byte), CType(27, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(37, Byte), CType(142, Byte), CType(117, Byte), CType(115, Byte), CType(227, Byte), CType(106, Byte), CType(179, Byte), CType(155, Byte), CType(228, Byte), CType(96, Byte), CType(105, Byte), CType(211, Byte), CType(211, Byte), CType(157, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(190, Byte), CType(40, Byte), CType(174, Byte), CType(223, Byte), CType(212, Byte), CType(238, Byte), CType(35, Byte), CType(174, Byte), CType(127, Byte), CType(244, Byte), CType(221, Byte), CType(32, Byte), CType(107, Byte), CType(136, Byte), CType(171, Byte), CType(95, Byte), CType(106, Byte), CType(109, Byte), CType(153, Byte), CType(87, Byte), CType(41, Byte), CType(196, Byte), CType(147, Byte), CType(247, Byte), CType(254, Byte), CType(33, Byte), CType(238, Byte), CType(117, Byte), CType(180, Byte), CType(69, Byte), CType(4, Byte), CType(65, Byte), CType(155, Byte), CType(248, Byte), CType(132, Byte), CType(173, Byte), CType(201, Byte), CType(198, Byte), CType(185, Byte), CType(214, Byte), CType(136, Byte), CType(35, Byte), CType(133, Byte), CType(239, Byte), CType(38, Byte), CType(110, Byte), CType(92, Byte), CType(169, Byte), CType(197, Byte), CType(211, Byte), CType(60, Byte), CType(221, Byte), CType(24, Byte), CType(70, Byte), CType(17, Byte), CType(255, Byte), CType(77, Byte), CType(92, Byte), CType(236, Byte), CType(62, Byte), CType(43, Byte), CType(181, Byte), CType(209, Byte), CType(132, Byte), CType(15, Byte), CType(185, Byte), CType(148, Byte), CType(98, Byte), CType(220, Byte), CType(71, Byte), CType(214, Byte), CType(77, Byte), CType(246, Byte), CType(80, Byte), CType(113, Byte), CType(99, Byte), CType(108, Byte), CType(155, Byte), CType(249, Byte), CType(242, Byte), CType(2, Byte), CType(185, Byte), CType(86, Byte), CType(92, Byte), CType(29, Byte), CType(218, Byte), CType(230, Byte), CType(205, Byte), CType(50, Byte), CType(223, Byte), CType(221, Byte), CType(27, Byte), CType(0, Byte), CType(80, Byte), CType(2, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(249, Byte), CType(141, Byte), CType(131, Byte), CType(201, Byte), CType(34, Byte), CType(48, Byte), CType(114, Byte), CType(138, Byte), CType(184, Byte), CType(77, Byte), CType(129, Byte), CType(54, Byte), CType(138, Byte), CType(39, Byte), CType(86, Byte), CType(61, Byte), CType(65, Byte), CType(92, Byte), CType(45, Byte), CType(74, Byte), CType(246, Byte), CType(41, Byte), CType(113, Byte), CType(175, Byte), CType(167, Byte), CType(171, Byte), CType(206, Byte), CType(150, Byte), CType(18, Byte), CType(195, Byte), CType(78, Byte), CType(159, Byte), CType(23, Byte), CType(55, Byte), CType(222, Byte), CType(174, Byte), CType(139, Byte), CType(167, Byte), CType(104, Byte), CType(184, Byte), CType(122, Byte), CType(229, Byte), CType(210, Byte), CType(229, Byte), CType(99, Byte), CType(194, Byte), CType(34, Byte), CType(24, Byte), CType(184, Byte), CType(190, Byte), CType(184, Byte), CType(186, Byte), CType(52, Byte), CType(77, Byte), CType(221, Byte), CType(247, Byte), CType(215, Byte), CType(75, Byte), CType(197, Byte), CType(245, Byte), CType(155, Byte), CType(218, Byte), CType(75, Byte), CType(196, Byte), CType(245, Byte), CType(143, Byte), CType(190, Byte), CType(120, Byte), CType(10, Byte), CType(163, Byte), CType(171, Byte), CType(93, Byte), CType(29, Byte), CType(218, Byte), CType(50, Byte), CType(175, Byte), CType(230, Byte), CType(98, Byte), CType(53, Byte), CType(57, Byte), CType(76, Byte), CType(220, Byte), CType(248, Byte), CType(219, Byte), CType(232, Byte), CType(42, Byte), CType(105, Byte), CType(106, Byte), CType(240, Byte), CType(61, Byte), CType(140, Byte), CType(123, Byte), CType(173, Byte), CType(113, Byte), CType(146, Byte), CType(184, Byte), CType(113, Byte), CType(165, Byte), CType(180, Byte), CType(141, Byte), CType(184, Byte), CType(190, Byte), CType(71, Byte), CType(117, Byte), CType(134, Byte), CType(251, Byte), CType(156, Byte), CType(212, Byte), CType(86, Byte), CType(19, Byte), CType(62, Byte), CType(236, Byte), CType(82, Byte), CType(130, Byte), CType(18, Byte), CType(142, Byte), CType(172, Byte), CType(155, Byte), CType(236, Byte), CType(13, Byte), CType(226, Byte), CType(198, Byte), CType(217, Byte), CType(38, Byte), CType(27, Byte), CType(202, Byte), CType(73, Byte), CType(226, Byte), CType(94, Byte), CType(127, Byte), CType(155, Byte), CType(125, Byte), CType(65, Byte), CType(22, Byte), CType(185, Byte), CType(251, Byte), CType(3, Byte), CType(0, Byte), CType(198, Byte), CType(205, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(121, Byte), CType(126, Byte), CType(243, Byte), CType(96, Byte), CType(133, Byte), CType(8, Byte), CType(138, Byte), CType(156, Byte), CType(33, Byte), CType(110, Byte), CType(67, Byte), CType(160, Byte), CType(205, Byte), CType(226, Byte), CType(87, Byte), CType(221, Byte), CType(79, Byte), CType(23, Byte), CType(87, Byte), CType(147, Byte), CType(82, Byte), CType(93, Byte), CType(40, Byte), CType(238, Byte), CType(181, Byte), CType(116, Byte), CType(217, Byte), CType(169, Byte), CType(146, Byte), CType(235, Byte), CType(137, Byte), CType(31, Byte), CType(195, Byte), CType(186, Byte), CType(84, Byte), CType(220, Byte), CType(88, Byte), CType(187, Byte), CType(110, Byte), CType(95, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(129, Byte), CType(99, Byte), CType(194, Byte), CType(150, Byte), CType(44, Byte), CType(253, Byte), CType(163, Byte), CType(196, Byte), CType(166, Byte), CType(177, Byte), CType(171, Byte), CType(79, Byte), CType(147, Byte), CType(212, Byte), CType(125, Byte), CType(127, Byte), CType(237, Byte), CType(36, Byte), CType(174, Byte), CType(223, Byte), CType(212, Byte), CType(142, Byte), CType(23, Byte), CType(215, Byte), CType(63, Byte), CType(250, Byte), CType(226, Byte), CType(105, Byte), CType(100, Byte), CType(174, Byte), CType(118, Byte), CType(117, Byte), CType(104, Byte), CType(203, Byte), CType(188, Byte), CType(26, Byte), CType(213, Byte), CType(58, Byte), CType(242, Byte), CType(93, Byte), CType(113, Byte), CType(99, Byte), CType(111, Byte), CType(179, Byte), CType(8, Byte), CType(190, Byte), CType(239, Byte), CType(37, Byte), CType(174, Byte), CType(38, Byte), CType(165, Byte), CType(43, Byte), CType(97, Byte), CType(173, Byte), CType(177, Byte), CType(155, Byte), CType(184, Byte), CType(177, Byte), CType(165, Byte), CType(242, Byte), CType(108, Byte), CType(113, Byte), CType(253, Byte), CType(142, Byte), CType(234, Byte), CType(253, Byte), CType(238, Byte), CType(115, Byte), CType(82, Byte), CType(91, Byte), CType(77, Byte), CType(248, Byte), CType(192, Byte), CType(75, Byte), CType(9, Byte), CType(74, Byte), CType(56, Byte), CType(178, Byte), CType(110, Byte), CType(178, Byte), CType(111, Byte), CType(139, Byte), CType(27, Byte), CType(103, Byte), CType(91, Byte), CType(60, Byte), CType(72, Byte), CType(46, Byte), CType(17, Byte), CType(247, Byte), CType(218, Byte), CType(187, Byte), CType(224, Byte), CType(100, Byte), CType(89, Byte), CType(211, Byte), CType(221, Byte), CType(35, Byte), CType(0, Byte), CType(48, Byte), CType(78, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(205, Byte), CType(243, Byte), CType(155, Byte), CType(7, Byte), CType(97, Byte), CType(161, Byte), CType(156, Byte), CType(44, Byte), CType(110, Byte), CType(51, Byte), CType(160, Byte), CType(11, Byte), CType(34, Byte), CType(236, Byte), CType(244, Byte), CType(88, Byte), CType(113, Byte), CType(181, Byte), CType(41, Byte), CType(205, Byte), CType(38, Byte), CType(226, Byte), CType(94, Byte), CType(3, Byte), CType(150, Byte), CType(44, Byte), CType(61, Byte), CType(90, Byte), CType(92, Byte), CType(205, Byte), CType(198, Byte), CType(97, Byte), CType(75, Byte), CType(113, Byte), CType(99, Byte), CType(68, Byte), CType(111, Byte), CType(14, Byte), CType(187, Byte), CType(154, Byte), CType(229, Byte), CType(112, Byte), CType(111, Byte), CType(113, Byte), CType(99, Byte), CType(234, Byte), CType(154, Byte), CType(56, Byte), CType(2, Byte), CType(104, Byte), CType(7, Byte), CType(113, Byte), CType(53, Byte), CType(106, Byte), CType(130, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(8, Byte), CType(195, Byte), CType(229, Byte), CType(58, Byte), CType(230, Byte), CType(47, Byte), CType(142, Byte), CType(81, Byte), CType(117, Byte), CType(99, Byte), CType(64, Byte), CType(223, Byte), CType(35, Byte), CType(197, Byte), CType(213, Byte), CType(46, Byte), CType(181, Byte), CType(54, Byte), CType(205, Byte), CType(171, Byte), CType(81, Byte), CType(108, Byte), CType(38, Byte), CType(191, Byte), CType(19, Byte), CType(55, Byte), CType(246, Byte), CType(46, Byte), CType(104, Byte), CType(210, Byte), CType(90, Byte), CType(112, Byte), CType(133, Byte), CType(82, Byte), CType(214, Byte), CType(26, Byte), CType(191, Byte), CType(146, Byte), CType(85, Byte), CType(196, Byte), CType(141, Byte), CType(49, Byte), CType(133, Byte), CType(99, Byte), CType(196, Byte), CType(245, Byte), CType(59, Byte), CType(170, Byte), CType(189, Byte), CType(221, Byte), CType(231, Byte), CType(164, Byte), CType(182, Byte), CType(154, Byte), CType(240, Byte), CType(161, Byte), CType(151, Byte), CType(113, Byte), CType(43, Byte), CType(233, Byte), CType(200, Byte), CType(186, Byte), CType(21, Byte), CType(226, Byte), CType(40, Byte), CType(183, Byte), CType(5, Byte), CType(226, Byte), CType(198, Byte), CType(219, Byte), CType(116, Byte), CType(207, Byte), CType(144, Byte), CType(101, Byte), CType(226, Byte), CType(94, Byte), CType(119, Byte), CType(151, Byte), CType(124, Byte), CType(93, Byte), CType(86, Byte), CType(117, Byte), CType(247, Byte), CType(9, Byte), CType(0, Byte), CType(140, Byte), CType(139, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(252, Byte), CType(230, Byte), CType(65, Byte), CType(56, Byte), CType(74, Byte), CType(220, Byte), CType(70, Byte), CType(64, Byte), CType(151, Byte), CType(92, Byte), CType(39, Byte), CType(59, Byte), CType(138, Byte), CType(171, Byte), CType(79, Byte), CType(73, Byte), CType(158, Byte), CType(40, Byte), CType(110, Byte), CType(252, Byte), CType(232, Byte), CType(41, Byte), CType(101, Byte), CType(147, Byte), CType(242, Byte), CType(255, Byte), CType(196, Byte), CType(141, Byte), CType(175, Byte), CType(235, Byte), CType(46, Byte), CType(16, Byte), CType(87, Byte), CType(175, Byte), CType(92, Byte), CType(94, Byte), CType(44, Byte), CType(110, Byte), CType(92, Byte), CType(93, Byte), CType(20, Byte), CType(199, Byte), CType(53, Byte), CType(221, Byte), CType(93, Byte), CType(92, Byte), CType(157, Byte), CType(74, Byte), CType(87, Byte), CType(247, Byte), CType(253, Byte), CType(21, Byte), CType(79, Byte), CType(180, Byte), CType(113, Byte), CType(253, Byte), CType(166, Byte), CType(182, Byte), CType(181, Byte), CType(184, Byte), CType(254, Byte), CType(209, Byte), CType(183, Byte), CType(92, Byte), CType(22, Byte), CType(139, Byte), CType(171, Byte), CType(95, Byte), CType(106, Byte), CType(109, Byte), CType(153, Byte), CType(87, Byte), CType(163, Byte), CType(216, Byte), CType(74, Byte), CType(226, Byte), CType(105, Byte), CType(111, Byte), CType(110, Byte), CType(220, Byte), CType(93, Byte), CType(18, Byte), CType(79, Byte), CType(118, Byte), CType(218, Byte), CType(89, Byte), CType(92, Byte), CType(141, Byte), CType(74, Byte), CType(84, Byte), CType(210, Byte), CType(90, Byte), CType(35, Byte), CType(158, Byte), CType(186, Byte), CType(228, Byte), CType(198, Byte), CType(152, Byte), CType(194, Byte), CType(249, Byte), CType(226, Byte), CType(250, Byte), CType(28, Byte), CType(213, Byte), CType(70, Byte), CType(238, Byte), CType(115, Byte), CType(82, Byte), CType(91, Byte), CType(77, Byte), CType(248, Byte), CType(224, Byte), CType(203, Byte), CType(56, Byte), CType(149, Byte), CType(118, Byte), CType(100, Byte), CType(221, Byte), CType(100, Byte), CType(247, Byte), CType(17, Byte), CType(55, Byte), CType(230, Byte), CType(38, Byte), CType(123, Byte), CType(171, Byte), CType(184, Byte), CType(215, Byte), CType(218, Byte), CType(85, Byte), CType(135, Byte), CType(186, Byte), CType(251, Byte), CType(4, Byte), CType(0, Byte), CType(198, Byte), CType(197, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(121, Byte), CType(126, Byte), CType(243, Byte), CType(32, Byte), CType(142, Byte), CType(234, Byte), CType(112, Byte), CType(155, Byte), CType(0, Byte), CType(93, Byte), CType(20, Byte), CType(27, Byte), CType(41, Byte), CType(113, Byte), CType(132, Byte), CType(159, Byte), CType(171, Byte), CType(83, Byte), CType(41, Byte), CType(62, Byte), CType(40, Byte), CType(110, Byte), CType(236, Byte), CType(232, Byte), CType(185, Byte), CType(72, Byte), CType(226, Byte), CType(9, Byte), CType(101, Byte), CType(174, Byte), CType(118, Byte), CType(57, Byte), CType(29, Byte), CType(41, Byte), CType(110, Byte), CType(124, Byte), CType(93, Byte), CType(247, Byte), CType(9, Byte), CType(113, Byte), CType(245, Byte), CType(202, Byte), CType(229, Byte), CType(11, Byte), CType(226, Byte), CType(198, Byte), CType(213, Byte), CType(85, Byte), CType(151, Byte), CType(200, Byte), CType(157, Byte), CType(196, Byte), CType(213, Byte), CType(170, Byte), CType(100, Byte), CType(117, Byte), CType(223, Byte), CType(95, Byte), CType(75, Byte), CType(197, Byte), CType(245, Byte), CType(155, Byte), CType(218, Byte), CType(179, Byte), CType(196, Byte), CType(245, Byte), CType(143, Byte), CType(190, Byte), CType(211, Byte), CType(197, Byte), CType(213, Byte), CType(174, Byte), CType(14, Byte), CType(117, Byte), CType(207, Byte), CType(171, Byte), CType(55, Byte), CType(137, Byte), CType(235, Byte), CType(119, Byte), CType(220, Byte), CType(238, Byte), CType(40, Byte), CType(127, Byte), CType(17, Byte), CType(55, Byte), CType(230, Byte), CType(46, Byte), CType(250, Byte), CType(135, Byte), CType(108, Byte), CType(33, Byte), CType(174, Byte), CType(86, Byte), CType(165, Byte), CType(41, Byte), CType(105, Byte), CType(173, Byte), CType(17, Byte), CType(71, Byte), CType(232, Byte), CType(213, Byte), CType(17, Byte), CType(74, Byte), CType(220, Byte), CType(72, Byte), CType(92, Byte), CType(127, Byte), CType(163, Byte), CType(58, Byte), CType(223, Byte), CType(125, Byte), CType(70, Byte), CType(106, Byte), CType(179, Byte), CType(9, Byte), CType(31, Byte), CType(126, Byte), CType(25, Byte), CType(167, Byte), CType(210, Byte), CType(142, Byte), CType(172, Byte), CType(155, Byte), CType(236, Byte), CType(165, Byte), CType(226, Byte), CType(198, Byte), CType(220, Byte), CType(68, Byte), CType(243, Byte), CType(229, Byte), CType(35, Byte), CType(226, Byte), CType(94, Byte), CType(103, Byte), CType(215, Byte), CType(61, Byte), CType(197, Byte), CType(221, Byte), CType(43, Byte), CType(0, Byte), CType(48, Byte), CType(14, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(205, Byte), CType(27, Byte), CType(220, Byte), CType(60, Byte), CType(88, Byte), CType(71, Byte), CType(226, Byte), CType(8, Byte), CType(35, Byte), CType(183, Byte), CType(17, Byte), CType(80, Byte), CType(183, Byte), CType(248, Byte), CType(213, Byte), CType(252, Byte), CType(149, Byte), CType(18, Byte), CType(193, Byte), CType(148, Byte), CType(8, Byte), CType(24, Byte), CType(197, Byte), CType(255, Byte), CType(27, Byte), CType(255, Byte), CType(255, Byte), CType(235, Byte), CType(197, Byte), CType(253, Byte), CType(243, Byte), CType(185, Byte), CType(140, Byte), CType(59, Byte), CType(136, Byte), CType(177, Byte), CType(50, Byte), CType(103, Byte), CType(138, Byte), CType(27, Byte), CType(55, Byte), CType(250, Byte), CType(246, Byte), CType(23, Byte), CType(87, Byte), CType(187, Byte), CType(156, Byte), CType(206, Byte), CType(21, Byte), CType(55, Byte), CType(182, Byte), CType(174, Byte), CType(123, Byte), CType(186, Byte), CType(184, Byte), CType(122, Byte), CType(229, Byte), CType(114, Byte), CType(153, Byte), CType(184, Byte), CType(113, Byte), CType(165, Byte), CType(16, Byte), CType(71, Byte), CType(62, Byte), CType(157, Byte), CType(181, Byte), CType(18, Byte), CType(191, Byte), CType(149, Byte), CType(120, Byte), CType(175, Byte), CType(139, Byte), CType(227, Byte), CType(202, Byte), CType(226, Byte), CType(61, Byte), CType(208, Byte), CType(253, Byte), CType(157, Byte), CType(220, Byte), CType(126, Byte), CType(35, Byte), CType(185, Byte), CType(158, Byte), CType(152, Byte), CType(147, Byte), CType(74, Byte), CType(221, Byte), CType(247, Byte), CType(215, Byte), CType(195, Byte), CType(197, Byte), CType(245, Byte), CType(155, Byte), CType(26, Byte), CType(129, Byte), CType(200, Byte), CType(149, Byte), CType(123, Byte), CType(143, Byte), CType(184, Byte), CType(218, Byte), CType(213, Byte), CType(161, Byte), CType(45, Byte), CType(243, Byte), CType(106, Byte), CType(54, Byte), CType(110, Byte), CType(47, Byte), CType(241, Byte), CType(164, Byte), CType(61, Byte), CType(55, Byte), CType(222, Byte), CType(156, Byte), CType(174, Byte), CType(150, Byte), CType(8, Byte), CType(91, Byte), CType(173, Byte), CType(88, Byte), CType(15, Byte), CType(142, Byte), CType(107, Byte), CType(109, Byte), CType(186, Byte), CType(194, Byte), CType(105, Byte), CType(178, Byte), CType(154, Byte), CType(184, Byte), CType(154, Byte), CType(149, Byte), CType(164, Byte), CType(180, Byte), CType(181, Byte), CType(198, Byte), CType(155, Byte), CType(197, Byte), CType(141, Byte), CType(115, Byte), CType(46, Byte), CType(246, Byte), CType(22, Byte), CType(215, Byte), CType(215, Byte), CType(168, Byte), CType(62, Byte), CType(225, Byte), CType(62, Byte), CType(35, Byte), CType(181, Byte), CType(217, Byte), CType(132, Byte), CType(15, Byte), CType(193, Byte), CType(140, Byte), CType(203, Byte), CType(206, Byte), CType(114, Byte), CType(179, Byte), CType(184, Byte), CType(240, Byte), CType(73, Byte), CType(9, Byte), CType(190, Byte), CType(40, Byte), CType(110, Byte), CType(220, Byte), CType(77, Byte), CType(19, Byte), CType(33, Byte), CType(167, Byte), CType(143, Byte), CType(138, Byte), CType(123, Byte), CType(141, Byte), CType(227, Byte), CType(112, Byte), CType(133, Byte), CType(92, Byte), CType(36, Byte), CType(231, Byte), CType(203, Byte), CType(95, Byte), CType(228, Byte), CType(95, Byte), CType(226, Byte), CType(254, Byte), CType(185, Byte), CType(92, Byte), CType(254, Byte), CType(41, Byte), CType(155, Byte), CType(186, Byte), CType(251, Byte), CType(5, Byte), CType(0, Byte), CType(114, Byte), CType(179, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(106, Byte), CType(222, Byte), CType(224, Byte), CType(230, Byte), CType(193, Byte), CType(91, Byte), CType(197, Byte), CType(109, Byte), CType(2, Byte), CType(164, Byte), CType(118, Byte), CType(179, Byte), CType(156, Byte), CType(42, Byte), CType(111, Byte), CType(145, Byte), CType(71, Byte), CType(74, Byte), CType(60, Byte), CType(65, Byte), CType(100, Byte), CType(85, Byte), CType(113, Byte), CType(99, Byte), CType(10, Byte), CType(177, Byte), CType(241, Byte), CType(118, Byte), CType(127, Byte), CType(121, Byte), CType(166, Byte), CType(28, Byte), CType(35, Byte), CType(127, Byte), CType(18, Byte), CType(247, Byte), CType(119, Byte), CType(235, Byte), CType(242, Byte), CType(80, Byte), CType(113, Byte), CType(227, Byte), CType(26, Byte), CType(183, Byte), CType(219, Byte), CType(202, Byte), CType(77, Byte), CType(226, Byte), CType(198, Byte), CType(156, Byte), CType(66, Byte), CType(252, Byte), CType(109, Byte), CType(23, Byte), CType(206, Byte), CType(152, Byte), CType(78, Byte), CType(4, Byte), CType(59, Byte), CType(98, Byte), CType(67, Byte), CType(50, Byte), CType(92, Byte), CType(33, Byte), CType(255, Byte), CType(17, Byte), CType(247, Byte), CType(119, Byte), CType(115, Byte), CType(59, Byte), CType(91, Byte), CType(92, Byte), CType(253, Byte), CType(114, Byte), CType(217, Byte), CType(64, Byte), CType(220, Byte), CType(184, Byte), CType(82, Byte), CType(138, Byte), CType(154, Byte), CType(187, Byte), CType(107, Byte), CType(82, Byte), CType(186, Byte), CType(59, Byte), CType(139, Byte), CType(171, Byte), CType(89, Byte), CType(14, Byte), CType(113, Byte), CType(52, Byte), CType(147, Byte), CType(171, Byte), CType(101, Byte), CType(10, Byte), CType(17, Byte), CType(90, Byte), CType(90, Byte), CType(36, Byte), CType(174, Byte), CType(223, Byte), CType(153, Byte), CType(172, Byte), CType(47, Byte), CType(247, Byte), CType(148, Byte), CType(167, Byte), CType(200, Byte), CType(187, Byte), CType(36, Byte), CType(222, Byte), CType(39, Byte), CType(227, Byte), CType(168, Byte), CType(46, Byte), CType(215, Byte), CType(71, Byte), CType(157, Byte), CType(190, Byte), CType(36, Byte), CType(110, Byte), CType(124, Byte), CType(37, Byte), CType(170, Byte), CType(251, Byte), CType(254, Byte), CType(138, Byte), CType(250, Byte), CType(175, Byte), CType(37, Byte), CType(174, Byte), CType(239, Byte), CType(212, Byte), CType(118, Byte), CType(146, Byte), CType(8, Byte), CType(175, Byte), CType(186, Byte), CType(123, Byte), CType(37, Byte), CType(133, Byte), CType(120, Byte), CType(98, Byte), CType(151, Byte), CType(123, Byte), CType(141, Byte), CType(169, Byte), CType(252, Byte), CType(83, Byte), CType(92, Byte), CType(191, Byte), CType(41, Byte), CType(237, Byte), CType(42, Byte), CType(174, Byte), CType(118, Byte), CType(169, Byte), CType(181, Byte), CType(105, Byte), CType(94, Byte), CType(13, Byte), CType(43, Byte), CType(2, Byte), CType(142, Byte), CType(103, Byte), CType(136, Byte), CType(27, Byte), CType(111, Byte), CType(157, Byte), CType(34, Byte), CType(212, Byte), CType(254, Byte), CType(25, Byte), CType(121, Byte), CType(134, Byte), CType(196, Byte), CType(61, Byte), CType(48, Byte), CType(93, Byte), CType(208, Byte), CType(50, Byte), CType(158, Byte), CType(206, Byte), CType(184, Byte), CType(165, Byte), CType(236, Byte), CType(41, Byte), CType(135, Byte), CType(200, Byte), CType(47, Byte), CType(197, Byte), CType(253, Byte), CType(189, Byte), CType(186, Byte), CType(228, Byte), CType(122, Byte), CType(178, Byte), CType(219, Byte), CType(168, Byte), CType(114, Byte), CType(172, Byte), CType(53, Byte), CType(102, Byte), CType(235, Byte), CType(223, Byte), CType(178, Byte), CType(169, Byte), CType(184, Byte), CType(241, Byte), CType(142, Byte), CType(234, Byte), CType(48, Byte), CType(113, Byte), CType(125, Byte), CType(141, Byte), CType(234, Byte), CType(89, Byte), CType(238, Byte), CType(51, Byte), CType(82, Byte), CType(155, Byte), CType(77, Byte), CType(248, Byte), CType(32, Byte), CType(204, Byte), CType(56, Byte), CType(172, Byte), CType(41, Byte), CType(17, Byte), CType(116, Byte), CType(113, Byte), CType(193, Byte), CType(147, Byte), CType(82, Byte), CType(92, Byte), CType(46, Byte), CType(110, Byte), CType(236, Byte), CType(77, Byte), CType(243, Byte), CType(65, Byte), CType(113, Byte), CType(175, Byte), CType(47, Byte), CType(135, Byte), CType(11, Byte), CType(228, Byte), CType(3, Byte), CType(242, Byte), CType(36, Byte), CType(217, Byte), CType(78, Byte), CType(226, Byte), CType(168, Byte), CType(66, Byte), CType(55, Byte), CType(198, Byte), CType(85, Byte), CType(101, Byte), CType(75, Byte), CType(121, Byte), CType(156, Byte), CType(196, Byte), CType(83, Byte), CType(190, Byte), CType(206, Byte), CType(17, Byte), CType(247, Byte), CType(247, Byte), CType(234, Byte), CType(242, Byte), CType(21, Byte), CType(119, Byte), CType(191, Byte), CType(0, Byte), CType(64, Byte), CType(110, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(205, Byte), CType(171, Byte), CType(110, Byte), CType(28, Byte), CType(68, Byte), CType(104, Byte), CType(230, Byte), CType(90, Byte), CType(113, Byte), CType(155, Byte), CType(0, Byte), CType(169, Byte), CType(196, Byte), CType(198, Byte), CType(222, Byte), CType(225, Byte), CType(114, Byte), CType(87, Byte), CType(153, Byte), CType(218, Byte), CType(255, Byte), CType(108, Byte), CType(61, Byte), CType(80, Byte), CType(34, Byte), CType(244, Byte), CType(148, Byte), CType(227, Byte), CType(41, Byte), CType(40, Byte), CType(241, Byte), CType(212, Byte), CType(149, Byte), CType(85, Byte), CType(196, Byte), CType(141, Byte), CType(99, Byte), CType(156, Byte), CType(118, Byte), CType(23, Byte), CType(55, Byte), CType(222, Byte), CType(84, Byte), CType(98, Byte), CType(195, Byte), CType(221, Byte), CType(245, Byte), CType(59, Byte), CType(27, Byte), CType(177, Byte), CType(97, Byte), CType(25, Byte), CType(215, Byte), CType(123, Byte), CType(55, Byte), CType(57, Byte), CType(64, Byte), CType(226, Byte), CType(154, Byte), CType(197, Byte), CType(19, Byte), CType(26, Byte), CType(92, Byte), CType(127, Byte), CType(117, Byte), CType(186, Byte), CType(155, Byte), CType(184, Byte), CType(241, Byte), CType(229, Byte), CType(16, Byte), CType(155, Byte), CType(178, Byte), CType(110, Byte), CType(76, Byte), CType(41, Byte), CType(221, Byte), CType(91, Byte), CType(92, Byte), CType(223, Byte), CType(152, Byte), CType(94, Byte), CType(60, Byte), CType(77, Byte), CType(202, Byte), CType(213, Byte), CType(50, Byte), CType(133, Byte), CType(159, Byte), CType(137, Byte), CType(235, Byte), CType(115, Byte), CType(20, Byte), CType(235, Byte), CType(201, Byte), CType(115, Byte), CType(228, Byte), CType(23, Byte), CType(226, Byte), CType(250, Byte), CType(170, Byte), CType(75, Byte), CType(244, Byte), CType(233, Byte), CType(198, Byte), CType(83, Byte), CType(154, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(159, Byte), CType(139, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(62, Byte), CType(36, Byte), CType(238, Byte), CType(53, Byte), CType(166, Byte), CType(242, Byte), CType(14, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(209, Byte), CType(227, Byte), CType(196, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(74, Byte), CType(155, Byte), CType(87, Byte), CType(243, Byte), CType(229, Byte), CType(43, Byte), CType(226, Byte), CType(198, Byte), CType(90, Byte), CType(151, Byte), CType(31, Byte), CType(203, Byte), CType(255, Byte), CType(202, Byte), CType(76, Byte), CType(65, Byte), CType(247, Byte), CType(149, Byte), CType(217, Byte), CType(78, Byte), CType(142, Byte), CType(144, Byte), CType(27, Byte), CType(197, Byte), CType(245, Byte), CType(145, Byte), CType(82, Byte), CType(132, Byte), CType(183, Byte), CType(35, Byte), CType(32, Byte), CType(235, Byte), CType(198, Byte), CType(81, Byte), CType(130, Byte), CType(28, Byte), CType(107, Byte), CType(141, Byte), CType(81, Byte), CType(164, Byte), CType(126, Byte), CType(50, Byte), CType(106, Byte), CType(28, Byte), CType(95, Byte), CType(233, Byte), CType(250, Byte), CType(25, Byte), CType(213, Byte), CType(93, Byte), CType(221, Byte), CType(103, Byte), CType(164, Byte), CType(54, Byte), CType(155, Byte), CType(240, Byte), CType(33, Byte), CType(147, Byte), CType(113, Byte), CType(56, Byte), CType(76, Byte), CType(92, Byte), CType(224, Byte), CType(164, Byte), CType(52, Byte), CType(219, Byte), CType(136, Byte), CType(27, Byte), CType(127, Byte), CType(83, Byte), CType(188, Byte), CType(90, Byte), CType(220, Byte), CType(235, Byte), CType(170, Byte), CType(211, Byte), CType(245, Byte), CType(18, Byte), CType(199, Byte), CType(228, Byte), CType(221, Byte), CType(91, Byte), CType(220, Byte), CType(152, Byte), CType(134, Byte), CType(181, Byte), CType(147, Byte), CType(28, Byte), CType(39, Byte), CType(174, Byte), CType(143, Byte), CType(58, Byte), CType(236, Byte), CType(226, Byte), CType(238, Byte), CType(25, Byte), CType(0, Byte), CType(200, Byte), CType(201, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(121, Byte), CType(213, Byte), CType(141, Byte), CType(131, Byte), CType(248, Byte), CType(37, Byte), CType(189, Byte), CType(219, Byte), CType(0, Byte), CType(72, Byte), CType(37, Byte), CType(142, Byte), CType(211, Byte), CType(184, Byte), CType(143, Byte), CType(76, Byte), CType(237, Byte), CType(119, Byte), CType(174, Byte), CType(226, Byte), CType(137, Byte), CType(48, Byte), CType(223, Byte), CType(18, Byte), CType(215, Byte), CType(103, Byte), CType(74, Byte), CType(251, Byte), CType(137, Byte), CType(235, Byte), CType(127, Byte), CType(156, Byte), CType(14, Byte), CType(22, Byte), CType(55, Byte), CType(214, Byte), CType(84, Byte), CType(62, Byte), CType(40, Byte), CType(174, Byte), CType(223, Byte), CType(20, Byte), CType(182, Byte), CType(149, Byte), CType(248, Byte), CType(251, Byte), CType(57, Byte), CType(54, Byte), CType(39, Byte), CType(195, Byte), CType(75, Byte), CType(196, Byte), CType(141, Byte), CType(35, Byte), CType(135, Byte), CType(247, Byte), CType(138, Byte), CType(27, Byte), CType(83, Byte), CType(42, Byte), CType(255, Byte), CType(146, Byte), CType(185, Byte), CType(108, Byte), CType(20, Byte), CType(119, Byte), CType(213, Byte), CType(81, Byte), CType(226, Byte), CType(234, Byte), CType(153, Byte), CType(66, Byte), CType(60, Byte), CType(141, Byte), CType(201, Byte), CType(245, Byte), CType(57, Byte), CType(87, Byte), CType(143, Byte), CType(144, Byte), CType(56, Byte), CType(90, Byte), CType(206, Byte), CType(245, Byte), CType(153, Byte), CType(90, Byte), CType(4, Byte), CType(95, Byte), CType(183, Byte), CType(16, Byte), CType(55, Byte), CType(142, Byte), CType(146, Byte), CType(212, Byte), CType(125, Byte), CType(127, Byte), CType(29, Byte), CType(42, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(138, Byte), CType(39, Byte), CType(34, Byte), CType(185, Byte), CType(215, Byte), CType(152, Byte), CType(202, Byte), CType(163, Byte), CType(196, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(93, Byte), CType(155, Byte), CType(87, Byte), CType(113, Byte), CType(196, Byte), CType(152, Byte), CType(27, Byte), CType(103, Byte), CType(29, Byte), CType(226, Byte), CType(233, Byte), CType(143, Byte), CType(169, Byte), CType(143, Byte), CType(237, Byte), CType(219, Byte), CType(94, Byte), CType(114, Byte), CType(60, Byte), CType(225, Byte), CType(233, Byte), CType(203, Byte), CType(226, Byte), CType(250, Byte), CType(47, Byte), CType(65, Byte), CType(221, Byte), CType(115, Byte), CType(118, Byte), CType(84, Byte), CType(241, Byte), CType(20, Byte), CType(215, Byte), CType(29, Byte), CType(196, Byte), CType(141, Byte), CType(121, Byte), CType(182, Byte), CType(34, Byte), CType(60, Byte), CType(159, Byte), CType(242, Byte), CType(41, Byte), CType(135, Byte), CType(151, Byte), CType(187, Byte), CType(207, Byte), CType(71, Byte), CType(109, Byte), CType(55, Byte), CType(225, Byte), CType(3, Byte), CType(37, Byte), CType(185, Byte), CType(149, Byte), CType(126, Byte), CType(100, Byte), CType(221, Byte), CType(100, Byte), CType(207, Byte), CType(22, Byte), CType(247, Byte), CType(26, Byte), CType(154, Byte), CType(32, Byte), CType(158, Byte), CType(142, Byte), CType(228, Byte), CType(94, Byte), CType(83, Byte), CType(157, Byte), CType(62, Byte), CType(46, Byte), CType(27, Byte), CType(139, Byte), CType(27, Byte), CType(207, Byte), CType(168, Byte), CType(98, Byte), CType(190, Byte), CType(196, Byte), CType(147, Byte), CType(161, Byte), CType(92, Byte), CType(127, Byte), CType(41, Byte), CType(253, Byte), CType(204, Byte), CType(221, Byte), CType(51, Byte), CType(0, Byte), CType(144, Byte), CType(147, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(170, Byte), CType(155, Byte), CType(7, Byte), CType(117, Byte), CType(134, Byte), CType(133, Byte), CType(226, Byte), CType(9, Byte), CType(62, Byte), CType(113, Byte), CType(164, Byte), CType(198, Byte), CType(212, Byte), CType(62, Byte), CType(83, Byte), CType(137, Byte), CType(39, Byte), CType(17, Byte), CType(196, Byte), CType(145, Byte), CType(34, Byte), CType(174, Byte), CType(239, Byte), CType(84, Byte), CType(78, Byte), CType(20, Byte), CType(215, Byte), CType(247, Byte), CType(56, Byte), CType(157, Byte), CType(34, Byte), CType(110, Byte), CType(172, Byte), CType(169, Byte), CType(236, Byte), CType(35, Byte), CType(174, Byte), CType(223, Byte), CType(148, Byte), CType(226, Byte), CType(73, Byte), CType(68, Byte), CType(127, Byte), CType(17, Byte), CType(215, Byte), CType(127, Byte), CType(74, Byte), CType(159, Byte), CType(19, Byte), CType(215, Byte), CType(127, Byte), CType(14, Byte), CType(167, Byte), CType(137, Byte), CType(27, Byte), CType(83, Byte), CType(42, Byte), CType(113, Byte), CType(239, Byte), CType(186, Byte), CType(126, Byte), CType(49, Byte), CType(179, Byte), CType(243, Byte), CType(196, Byte), CType(213, Byte), CType(51, Byte), CType(133, Byte), CType(199, Byte), CType(138, Byte), CType(235, Byte), CType(51, Byte), CType(133, Byte), CType(5, Byte), CType(18, Byte), CType(65, Byte), CType(42, Byte), CType(215, Byte), CType(111, Byte), CType(106, Byte), CType(77, Byte), CType(56, Byte), CType(194, Byte), CType(174, Byte), CType(238, Byte), CType(251, Byte), CType(107, Byte), CType(47, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(205, Byte), CType(218, Byte), CType(82, Byte), CType(231, Byte), CType(81, Byte), CType(167, Byte), CType(17, Byte), CType(102, Byte), CType(88, Byte), CType(71, Byte), CType(92, Byte), CType(223, Byte), CType(77, Byte), CType(212, Byte), CType(165, Byte), CType(121, Byte), CType(21, Byte), CType(161, Byte), CType(163, Byte), CType(184, Byte), CType(126, Byte), CType(110, Byte), CType(156, Byte), CType(169, Byte), CType(125, Byte), CType(84, Byte), CType(214, Byte), CType(16, Byte), CType(55, Byte), CType(142, Byte), CType(185, Byte), CType(90, Byte), CType(83, Byte), CType(190, Byte), CType(42, Byte), CType(174, Byte), CType(223, Byte), CType(148, Byte), CType(226, Byte), CType(120, Byte), CType(81, Byte), CType(215, Byte), CType(255, Byte), CType(184, Byte), CType(213, Byte), CType(61, Byte), CType(103, Byte), CType(231, Byte), CType(226, Byte), CType(123, Byte), CType(226, Byte), CType(198, Byte), CType(60, Byte), CType(91, Byte), CType(17, Byte), CType(246, Byte), CType(117, Byte), CType(127, Byte), CType(127, Byte), CType(84, Byte), CType(95, Byte), CType(114, Byte), CType(159, Byte), CType(143, Byte), CType(218, Byte), CType(110, Byte), CType(194, Byte), CType(7, Byte), CType(73, Byte), CType(114, Byte), CType(170, Byte), CType(227, Byte), CType(200, Byte), CType(186, Byte), CType(223, Byte), CType(155, Byte), CType(182, Byte), CType(84, Byte), CType(62, Byte), CType(41, Byte), CType(238, Byte), CType(117, Byte), CType(148, Byte), CType(46, Byte), CType(142, Byte), CType(137, Byte), CType(251, Byte), CType(151, Byte), CType(184, Byte), CType(215, Byte), CType(84, Byte), CType(135, Byte), CType(191, Byte), CType(200, Byte), CType(131, Byte), CType(197, Byte), CType(141, Byte), CType(37, Byte), CType(133, Byte), CType(245, Byte), CType(228, Byte), CType(52, Byte), CType(113, Byte), CType(125, Byte), CType(167, Byte), CType(196, Byte), CType(83, Byte), CType(157, Byte), CType(0, Byte), CType(140, Byte), CType(149, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(250, Byte), CType(27, Byte), CType(7, Byte), CType(113, Byte), CType(44, Byte), CType(219, Byte), CType(53, Byte), CType(226, Byte), CType(54, Byte), CType(1, Byte), CType(82, Byte), CType(120, Byte), CType(140, Byte), CType(76, Byte), CType(238, Byte), CType(175, Byte), CType(46, Byte), CType(111, Byte), CType(18, Byte), CType(215, Byte), CType(255, Byte), CType(168, Byte), CType(98, Byte), CType(227, Byte), CType(239, Byte), CType(143, Byte), CType(242, Byte), CType(117, Byte), CType(137, Byte), CType(163, Byte), CType(242, Byte), CType(92, Byte), CType(159, Byte), CType(227, Byte), CType(178, Byte), CType(80, Byte), CType(174, Byte), CType(19, Byte), CType(55, Byte), CType(238, Byte), CType(84, Byte), CType(54, Byte), CType(22, Byte), CType(215, Byte), CType(119, Byte), CType(106, Byte), CType(113, Byte), CType(20, Byte), CType(204, Byte), CType(223, Byte), CType(196, Byte), CType(141, Byte), CType(33, Byte), CType(149, Byte), CType(51, Byte), CType(196, Byte), CType(245, Byte), CType(93, Byte), CType(183, Byte), CType(216, Byte), CType(120, Byte), CType(77, Byte), CType(249, Byte), CType(244, Byte), CType(1, Byte), CType(231, Byte), CType(13, Byte), CType(226, Byte), CType(250, Byte), CType(198, Byte), CType(244, Byte), CType(54, Byte), CType(20, Byte), CType(87, Byte), CType(203, Byte), CType(84, Byte), CType(226, Byte), CType(184, Byte), CType(57, Byte), CType(215, Byte), CType(111, Byte), CType(74, Byte), CType(79, Byte), CType(149, Byte), CType(58, Byte), CType(131, Byte), CType(43, Byte), CType(43, Byte), CType(60, Byte), CType(68, Byte), CType(92, Byte), CType(255, Byte), CType(37, Byte), CType(200, Byte), CType(113, Byte), CType(127, Byte), CType(197, Byte), CType(92, Byte), CType(113, Byte), CType(125, Byte), CType(55, Byte), CType(77, Byte), CType(221, Byte), CType(71, Byte), CType(157, Byte), CType(254, Byte), CType(74, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(212, Byte), CType(165, Byte), CType(121, Byte), CType(117, Byte), CType(59, Byte), CType(249, Byte), CType(171, Byte), CType(184, Byte), CType(49, Byte), CType(166, Byte), CType(20, Byte), CType(239, Byte), CType(85, Byte), CType(113, Byte), CType(124, Byte), CType(173, Byte), CType(27, Byte), CType(67, Byte), CType(74, Byte), CType(139, Byte), CType(36, Byte), CType(142, Byte), CType(5, Byte), CType(116, Byte), CType(99, Byte), CType(72, Byte), CType(101, Byte), CType(66, Byte), CType(92, Byte), CType(223, Byte), CType(227, Byte), CType(148, Byte), CType(99, Byte), CType(206, Byte), CType(206, Byte), CType(213, Byte), CType(163, Byte), CType(197, Byte), CType(141, Byte), CType(125, Byte), CType(54, Byte), CType(82, Byte), CType(255, Byte), CType(168, Byte), CType(225, Byte), CType(165, Byte), CType(238, Byte), CType(243, Byte), CType(81, Byte), CType(219, Byte), CType(77, Byte), CType(248, Byte), CType(16, Byte), CType(73, Byte), CType(78, Byte), CType(169, Byte), CType(143, Byte), CType(172, Byte), CType(59, Byte), CType(69, Byte), CType(246, Byte), CType(157, Byte), CType(210, Byte), CType(150, Byte), CType(210, Byte), CType(133, Byte), CType(226, Byte), CType(94, Byte), CType(71, Byte), CType(201, Byte), CType(86, Byte), CType(151, Byte), CType(95, Byte), CType(137, Byte), CType(123, Byte), CType(61, Byte), CType(117, Byte), CType(248, Byte), CType(177, Byte), CType(172, Byte), CType(47, Byte), CType(110, Byte), CType(44, Byte), CType(41, Byte), CType(173, Byte), CType(45, Byte), CType(103, Byte), CType(139, Byte), CType(27, Byte), CType(67, Byte), CType(42, Byte), CType(159, Byte), CType(117, Byte), CType(247, Byte), CType(13, Byte), CType(0, Byte), CType(228, Byte), CType(98, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(213, Byte), CType(188, Byte), CType(254, Byte), CType(198, Byte), CType(193, Byte), CType(93, Byte), CType(111, Byte), CType(253, Byte), CType(194, Byte), CType(191, Byte), CType(46, Byte), CType(171, Byte), CType(203, Byte), CType(228, Byte), CType(254, Byte), CType(234, Byte), CType(18, Byte), CType(79, Byte), CType(118, Byte), CType(250, Byte), CType(166, Byte), CType(184, Byte), CType(49, Byte), CType(204, Byte), CType(36, Byte), CType(142, Byte), CType(79, Byte), CType(139, Byte), CType(163, Byte), CType(245, Byte), CType(226, Byte), CType(233, Byte), CType(37, Byte), CType(113, Byte), CType(28, Byte), CType(220, Byte), CType(83, Byte), CType(36, Byte), CType(126, Byte), CType(177, Byte), CType(31, Byte), CType(27, Byte), CType(71, Byte), CType(174, Byte), CType(159, Byte), CType(18, Byte), CType(220, Byte), CType(79, Byte), CType(220, Byte), CType(107, Byte), CType(73, Byte), CType(229, Byte), CType(15, Byte), CType(226, Byte), CType(250, Byte), CType(173, Byte), CType(203, Byte), CType(30, Byte), CType(226, Byte), CType(198, Byte), CType(145, Byte), CType(202, Byte), CType(159, Byte), CType(196, Byte), CType(245, Byte), CType(91, Byte), CType(183, Byte), CType(135, Byte), CType(137, Byte), CType(27, Byte), CType(79, Byte), CType(74, Byte), CType(187, Byte), CType(136, Byte), CType(235, Byte), CType(27, Byte), CType(211, Byte), CType(139, Byte), CType(167, Byte), CType(169, Byte), CType(184, Byte), CType(90, Byte), CType(166, Byte), CType(240, Byte), CType(91, Byte), CType(113, Byte), CType(125, Byte), CType(214, Byte), CType(225, Byte), CType(69, Byte), CType(226, Byte), CType(198, Byte), CType(144, Byte), CType(210, Byte), CType(201, Byte), CType(226, Byte), CType(250, Byte), CType(46, Byte), CType(65, Byte), CType(221, Byte), CType(247, Byte), CType(87, Byte), CType(60, Byte), CType(245, Byte), CType(203, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(111, Byte), CType(19, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(249, Byte), CType(136, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(168, Byte), CType(238, Byte), CType(121, Byte), CType(21, Byte), CType(235, Byte), CType(13, Byte), CType(215, Byte), CType(239, Byte), CType(56, Byte), CType(124, Byte), CType(70, Byte), CType(220, Byte), CType(24, Byte), CType(83, Byte), CType(123, Byte), CType(190, Byte), CType(184, Byte), CType(254, Byte), CType(235, Byte), CType(16, Byte), CType(225, Byte), CType(233, Byte), CType(27, Byte), CType(196, Byte), CType(141, Byte), CType(35, Byte), CType(133, Byte), CType(255, Byte), CType(72, Byte), CType(4, Byte), CType(196, Byte), CType(92, Byte), CType(223, Byte), CType(227, Byte), CType(146, Byte), CType(99, Byte), CType(173, Byte), CType(49, Byte), CType(87, Byte), CType(231, Byte), CType(72, Byte), CType(60, Byte), CType(145, Byte), CType(208, Byte), CType(141, Byte), CType(127, Byte), CType(88, Byte), CType(223, Byte), CType(17, Byte), CType(247, Byte), CType(183, Byte), CType(71, Byte), CType(181, Byte), CType(147, Byte), CType(251, Byte), CType(124, Byte), CType(212, Byte), CType(118, Byte), CType(19, Byte), CType(62, Byte), CType(64, Byte), CType(146, Byte), CType(75, Byte), CType(234, Byte), CType(35, Byte), CType(235, Byte), CType(150, Byte), CType(73, Byte), CType(60, Byte), CType(185, Byte), CType(232, Byte), CType(206, Byte), CType(147, Byte), CType(218, Byte), CType(234, Byte), CType(176, Byte), CType(137, Byte), CType(184, Byte), CType(215, Byte), CType(83, Byte), CType(170, Byte), CType(67, Byte), CType(197, Byte), CType(189, Byte), CType(142, Byte), CType(58, Byte), CType(124, Byte), CType(85, Byte), CType(22, Byte), CType(137, Byte), CType(27, Byte), CType(71, Byte), CType(29, Byte), CType(238, Byte), CType(34, Byte), CType(215, Byte), CType(137, Byte), CType(27, Byte), CType(75, Byte), CType(10, Byte), CType(255, Byte), CType(145, Byte), CType(245, Byte), CType(220, Byte), CType(189, Byte), CType(3, Byte), CType(0, Byte), CType(57, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(53, Byte), CType(175, Byte), CType(191, Byte), CType(113, Byte), CType(80, Byte), CType(247, Byte), CType(6, Byte), CType(73, Byte), CType(206, Byte), CType(39, Byte), CType(23, Byte), CType(220, Byte), CType(73, Byte), CType(150, Byte), CType(137, Byte), CType(27, Byte), CType(199, Byte), CType(245, Byte), CType(114, Byte), CType(150, Byte), CType(124, Byte), CType(86, Byte), CType(222, Byte), CType(40, Byte), CType(17, Byte), CType(118, Byte), CType(216, Byte), CType(94, Byte), CType(86, Byte), CType(19, Byte), CType(247, Byte), CType(183, Byte), CType(74, Byte), CType(246, Byte), CType(74, Byte), CType(113, Byte), CType(175, Byte), CType(49, Byte), CType(149, Byte), CType(79, Byte), CType(138, Byte), CType(235, Byte), CType(183, Byte), CType(78, Byte), CType(63, Byte), CType(19, Byte), CType(55, Byte), CType(150, Byte), CType(20, Byte), CType(254, Byte), CType(41, Byte), CType(174, Byte), CType(207, Byte), CType(186, Byte), CType(197, Byte), CType(60, Byte), CType(115, Byte), CType(227, Byte), CType(73, Byte), CType(37, Byte), CType(230, Byte), CType(122, Byte), CType(201, Byte), CType(129, Byte), CType(188, Byte), CType(82, Byte), CType(29, Byte), CType(42, Byte), CType(174, Byte), CType(158, Byte), CType(41, Byte), CType(28, Byte), CType(46, Byte), CType(174, Byte), CType(207, Byte), CType(186, Byte), CType(124, Byte), CType(94, Byte), CType(220, Byte), CType(56, Byte), CType(82, Byte), CType(218, Byte), CType(73, Byte), CType(92, Byte), CType(223, Byte), CType(227, Byte), CType(86, Byte), CType(247, Byte), CType(253, Byte), CType(245, Byte), CType(113, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(209, Byte), CType(15, Byte), CType(196, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(158, Byte), CType(36, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(234, Byte), CType(202, Byte), CType(188, Byte), CType(218, Byte), CType(85, Byte), CType(220, Byte), CType(248, Byte), CType(82, Byte), CType(139, Byte), CType(144, Byte), CType(157, Byte), CType(235, Byte), CType(191, Byte), CType(78, Byte), CType(117, Byte), CType(190, Byte), CType(199, Byte), CType(135, Byte), CType(253, Byte), CType(197, Byte), CType(245, Byte), CType(59, Byte), CType(46, Byte), CType(117, Byte), CType(207, Byte), CType(217, Byte), CType(84, Byte), CType(230, Byte), CType(18, Byte), CType(120, Byte), CType(139, Byte), CType(144, Byte), CType(212, Byte), CType(181, Byte), CType(226, Byte), CType(254, Byte), CType(238, Byte), CType(40, Byte), CType(226, Byte), CType(111, Byte), CType(45, Byte), CType(112, Byte), CType(159, Byte), CType(143, Byte), CType(218, Byte), CType(110, Byte), CType(194, Byte), CType(135, Byte), CType(71, Byte), CType(114, Byte), CType(168, Byte), CType(227, Byte), CType(200, Byte), CType(186, Byte), CType(183, Byte), CType(203, Byte), CType(138, Byte), CType(191, Byte), CType(127, Byte), CType(197, Byte), CType(173, Byte), CType(109, Byte), CType(117, Byte), CType(136, Byte), CType(39, Byte), CType(70, Byte), CType(77, Byte), CType(126, Byte), CType(45, Byte), CType(37, Byte), CType(219, Byte), CType(73, Byte), CType(110, Byte), CType(18, Byte), CType(247, Byte), CType(58, Byte), CType(82, Byte), CType(251, Byte), CType(158, Byte), CType(44, Byte), CType(20, Byte), CType(55, Byte), CType(142, Byte), CType(58, Byte), CType(189, Byte), CType(86, Byte), CType(220, Byte), CType(120, Byte), CType(82, Byte), CType(121, Byte), CType(170, Byte), CType(187, Byte), CType(119, Byte), CType(0, Byte), CType(32, Byte), CType(7, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(245, Byte), CType(55, Byte), CType(15, Byte), CType(30, Byte), CType(47, Byte), CType(110, Byte), CType(19, Byte), CType(32, Byte), CType(149, Byte), CType(231, Byte), CType(200, Byte), CType(228, Byte), CType(254, Byte), CType(234, Byte), CType(22, Byte), CType(65, Byte), CType(131, Byte), CType(83, Byte), CType(229, Byte), CType(24, Byte), CType(137, Byte), CType(64, Byte), CType(80, Byte), CType(28, Byte), CType(157, Byte), CType(119, Byte), CType(103, Byte), CType(137, Byte), CType(35, Byte), CType(250, Byte), CType(220, Byte), CType(63, Byte), CType(223, Byte), CType(68, Byte), CType(95, Byte), CType(17, Byte), CType(87, Byte), CType(235, Byte), CType(84, Byte), CType(158, Byte), CType(45, Byte), CType(174, Byte), CType(223, Byte), CType(58, Byte), CType(189, Byte), CType(85, Byte), CType(220, Byte), CType(88, Byte), CType(82, Byte), CType(184, Byte), CType(82, Byte), CType(92, Byte), CType(159, Byte), CType(117, Byte), CType(251, Byte), CType(182, Byte), CType(184, Byte), CType(241, Byte), CType(164, Byte), CType(18, Byte), CType(243, Byte), CType(220, Byte), CType(245, Byte), CType(139, Byte), CType(153, Byte), CType(213, Byte), CType(121, Byte), CType(180, Byte), CType(81, Byte), CType(28, Byte), CType(41, Byte), CType(231, Byte), CType(250, Byte), CType(172, Byte), CType(203, Byte), CType(166, Byte), CType(146, Byte), CType(114, Byte), CType(243, Byte), CType(215, Byte), CType(249, Byte), CType(152, Byte), CType(184, Byte), CType(190, Byte), CType(199, Byte), CType(173, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(233, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(154, Byte), CType(56, Byte), CType(234, Byte), CType(180, Byte), CType(206, Byte), CType(39, Byte), CType(220, Byte), CType(132, Byte), CType(59, Byte), CType(136, Byte), CType(235, Byte), CType(187, Byte), CType(137, Byte), CType(186, Byte), CType(48, Byte), CType(175, Byte), CType(34, Byte), CType(224, Byte), CType(29, Byte), CType(79, Byte), CType(150, Byte), CType(114, Byte), CType(227, Byte), CType(75, Byte), CType(233, Byte), CType(199, Byte), CType(178, Byte), CType(170, Byte), CType(184, Byte), CType(49, Byte), CType(212, Byte), CType(41, Byte), CType(66, Byte), CType(239, Byte), CType(113, Byte), CType(252, Byte), CType(176, Byte), CType(27, Byte), CType(83, Byte), CType(10, Byte), CType(223, Byte), CType(18, Byte), CType(215, Byte), CType(239, Byte), CType(184, Byte), CType(212, Byte), CType(61, Byte), CType(103, Byte), CType(83, Byte), CType(185, Byte), CType(92, Byte), CType(110, Byte), CType(43, Byte), CType(238, Byte), CType(53, Byte), CType(172, Byte), CType(204, Byte), CType(125, Byte), CType(196, Byte), CType(253, Byte), CType(205, Byte), CType(81, Byte), CType(125, Byte), CType(215, Byte), CType(125, Byte), CType(54, Byte), CType(234, Byte), CType(130, Byte), CType(9, Byte), CType(31, Byte), CType(28, Byte), CType(201, Byte), CType(33, Byte), CType(245, Byte), CType(145, Byte), CType(117, Byte), CType(127, Byte), CType(148, Byte), CType(8, Byte), CType(79, Byte), CType(173, Byte), CType(248, Byte), CType(251, Byte), CType(39, Byte), CType(137, Byte), CType(251, Byte), CType(231, Byte), CType(82, Byte), CType(248, Byte), CType(144, Byte), CType(76, Byte), CType(126, Byte), CType(45, Byte), CType(165, Byte), CType(90, Byte), CType(69, Byte), CType(206, Byte), CType(20, Byte), CType(247, Byte), CType(26, Byte), CType(82, Byte), CType(251, Byte), CType(157, Byte), CType(196, Byte), CType(81, Byte), CType(114, Byte), CType(110, Byte), CType(28, Byte), CType(117, Byte), CType(139, Byte), CType(235, Byte), CType(254, Byte), CType(15, Byte), CType(113, Byte), CType(227, Byte), CType(74, Byte), CType(97, Byte), CType(194, Byte), CType(221, Byte), CType(59, Byte), CType(0, Byte), CType(144, Byte), CType(131, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(243, Byte), CType(250, Byte), CType(155, Byte), CType(7, Byte), CType(117, Byte), CType(7, Byte), CType(157, Byte), CType(174, Byte), CType(17, Byte), CType(142, Byte), CType(215, Byte), CType(74, Byte), CType(39, Byte), CType(142, Byte), CType(232, Byte), CType(251, Byte), CType(135, Byte), CType(184, Byte), CType(90, Byte), CType(167, Byte), CType(178, Byte), CType(141, Byte), CType(184, Byte), CType(190, Byte), CType(235, Byte), CType(116, Byte), CType(160, Byte), CType(184, Byte), CType(177, Byte), CType(164, Byte), CType(112, Byte), CType(190, Byte), CType(184, Byte), CType(62, Byte), CType(235, Byte), CType(20, Byte), CType(155, Byte), CType(187, Byte), CType(117, Byte), CType(7, Byte), CType(80, Byte), CType(222, Byte), CType(37, Byte), CType(174, Byte), CType(111, Byte), CType(76, Byte), CType(111, Byte), CType(45, Byte), CType(89, Byte), CType(46, Byte), CType(174, Byte), CType(158, Byte), CType(41, Byte), CType(108, Byte), CType(33, Byte), CType(174, Byte), CType(223, Byte), CType(58, Byte), CType(213, Byte), CType(253, Byte), CType(244, Byte), CType(146, Byte), CType(171, Byte), CType(101, Byte), CType(145, Byte), CType(184, Byte), CType(190, Byte), CType(199, Byte), CType(37, Byte), CType(199, Byte), CType(253, Byte), CType(21, Byte), CType(71, Byte), CType(96, Byte), CType(185, Byte), CType(190, Byte), CType(155, Byte), CType(230, Byte), CType(1, Byte), CType(226, Byte), CType(94, Byte), CType(95, Byte), CType(42, Byte), CType(227, Byte), CType(58, Byte), CType(26, Byte), CType(180, Byte), CType(14, Byte), CType(93, Byte), CType(153, Byte), CType(87, Byte), CType(241, Byte), CType(100, Byte), CType(29, Byte), CType(55, Byte), CType(182, Byte), CType(148, Byte), CType(98, Byte), CType(237, Byte), CType(23, Byte), CType(129, Byte), CType(35, Byte), CType(215, Byte), CType(127, Byte), CType(14, Byte), CType(167, Byte), CType(137, Byte), CType(27, Byte), CType(87, Byte), CType(10, Byte), CType(17, Byte), CType(28, Byte), CType(92, Byte), CType(67, Byte), CType(92, Byte), CType(191, Byte), CType(185, Byte), CType(165, Byte), CType(158, Byte), CType(179, Byte), CType(113, Byte), CType(156, Byte), CType(179, Byte), CType(107, Byte), CType(79, Byte), CType(229, Byte), CType(237, Byte), CType(226, Byte), CType(94, Byte), CType(199, Byte), CType(202, Byte), CType(188, Byte), CType(88, Byte), CType(220, Byte), CType(223, Byte), CType(27, Byte), CType(213, Byte), CType(82, Byte), CType(247, Byte), CType(217, Byte), CType(168, Byte), CType(11, Byte), CType(38, Byte), CType(124, Byte), CType(112, Byte), CType(164, Byte), CType(110, Byte), CType(169, Byte), CType(143, Byte), CType(172, Byte), CType(11, Byte), CType(143, Byte), CType(146, Byte), CType(201, Byte), CType(125, Byte), CType(28, Byte), CType(44, Byte), CType(238, Byte), CType(159, Byte), CType(75, Byte), CType(225, Byte), CType(108, Byte), CType(153, Byte), CType(220, Byte), CType(87, Byte), CType(169, Byte), CType(158, Byte), CType(33, Byte), CType(110, Byte), CType(252, Byte), CType(169, Byte), CType(197, Byte), CType(209, Byte), CType(113, Byte), CType(219, Byte), CType(136, Byte), CType(27, Byte), CType(67, Byte), CType(46, Byte), CType(239, Byte), CType(22, Byte), CType(55, Byte), CType(182, Byte), CType(20, Byte), CType(126, Byte), CType(232, Byte), CType(238, Byte), CType(29, Byte), CType(0, Byte), CType(200, Byte), CType(193, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(121, Byte), CType(253, Byte), CType(205, Byte), CType(131, Byte), CType(221, Byte), CType(110, Byte), CType(253, Byte), CType(210, Byte), CType(191, Byte), CType(110, Byte), CType(159, Byte), CType(144, Byte), CType(29, Byte), CType(101, Byte), CType(114, Byte), CType(223, Byte), CType(152, Byte), CType(189, Byte), CType(237, Byte), CType(196, Byte), CType(213, Byte), CType(55, Byte), CType(149, Byte), CType(191, Byte), CType(139, Byte), CType(235, Byte), CType(183, Byte), CType(110, Byte), CType(117, Byte), CType(62, Byte), CType(209, Byte), CType(233, Byte), CType(251, Byte), CType(226, Byte), CType(250, Byte), CType(172, Byte), CType(83, Byte), CType(234, Byte), CType(167, Byte), CType(15, Byte), CType(56, Byte), CType(143, Byte), CType(21, Byte), CType(215, Byte), CType(55, Byte), CType(166, Byte), CType(247, Byte), CType(8, Byte), CType(113, Byte), CType(181, Byte), CType(76, Byte), CType(225, Byte), CType(47, Byte), CType(226, Byte), CType(250, Byte), CType(172, Byte), CType(219, Byte), CType(150, Byte), CType(226, Byte), CType(198, Byte), CType(147, Byte), CType(210, Byte), CType(30, Byte), CType(226, Byte), CType(250, Byte), CType(30, Byte), CType(151, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(203, Byte), CType(196, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(175, Byte), CType(22, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(249, Byte), CType(140, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(168, Byte), CType(11, Byte), CType(243, Byte), CType(42, Byte), CType(66, Byte), CType(139, Byte), CType(151, Byte), CType(138, Byte), CType(27, Byte), CType(95, Byte), CType(74, Byte), CType(47, Byte), CType(19, Byte), CType(215, Byte), CType(127, Byte), CType(46, Byte), CType(117, Byte), CType(174, Byte), CType(41, Byte), CType(194, Byte), CType(131, Byte), CType(196, Byte), CType(245, Byte), CType(155, Byte), CType(91, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(6, Byte), CType(169, Byte), CType(243, Byte), CType(105, Byte), CType(88, Byte), CType(113, Byte), CType(140, Byte), CType(244, Byte), CType(230, Byte), CType(226, Byte), CType(94, Byte), CType(203, Byte), CType(76, Byte), CType(142, Byte), CType(19, Byte), CType(247, Byte), CType(247, Byte), CType(70, Byte), CType(245, Byte), CType(8, Byte), CType(247, Byte), CType(217, Byte), CType(168, Byte), CType(11, Byte), CType(38, Byte), CType(124, Byte), CType(104, Byte), CType(164, Byte), CType(78, Byte), CType(117, Byte), CType(28, Byte), CType(89, Byte), CType(119, Byte), CType(188, Byte), CType(76, Byte), CType(237, Byte), CType(231, Byte), CType(177, Byte), CType(226, Byte), CType(254, Byte), CType(217, Byte), CType(20, Byte), CType(34, Byte), CType(164, Byte), CType(181, Byte), CType(142, Byte), CType(76, Byte), CType(237, Byte), CType(179, Byte), CType(36, Byte), CType(113, Byte), CType(132, Byte), CType(220, Byte), CType(197, Byte), CType(226, Byte), CType(198, Byte), CType(159, Byte), CType(218, Byte), CType(11, Byte), CType(196, Byte), CType(141, Byte), CType(33, Byte), CType(167, Byte), CType(123, Byte), CType(139, Byte), CType(27, Byte), CType(219, Byte), CType(108, Byte), CType(253, Byte), CType(75, Byte), CType(206, Byte), CType(145, Byte), CType(120, Byte), CType(34, Byte), CType(216, Byte), CType(145, Byte), CType(242, Byte), CType(6, Byte), CType(185, Byte), CType(139, Byte), CType(187, Byte), CType(119, Byte), CType(0, Byte), CType(32, Byte), CType(7, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(245, Byte), CType(55, Byte), CType(15, Byte), CType(226, Byte), CType(233, Byte), CType(2, Byte), CType(110, Byte), CType(19, Byte), CType(160, Byte), CType(46, Byte), CType(103, Byte), CType(203, Byte), CType(219, Byte), CType(36, Byte), CType(158, Byte), CType(50, Byte), CType(17, Byte), CType(199, Byte), CType(167, Byte), CType(76, Byte), CType(30, Byte), CType(11, Byte), CType(86, Byte), CType(238, Byte), CType(121, Byte), CType(226, Byte), CType(234, Byte), CType(154, Byte), CType(202, Byte), CType(151, Byte), CType(197, Byte), CType(245, Byte), CType(91, Byte), CType(183, Byte), CType(56, Byte), CType(226, Byte), CType(198, Byte), CType(141, Byte), CType(39, Byte), CType(133, Byte), CType(15, Byte), CType(136, Byte), CType(235, Byte), CType(179, Byte), CType(78, Byte), CType(47, Byte), CType(17, Byte), CType(55, Byte), CType(150, Byte), CType(148, Byte), CType(110, Byte), CType(39, Byte), CType(174, Byte), CType(111, Byte), CType(76, Byte), CType(111, Byte), CType(169, Byte), CType(184, Byte), CType(90, Byte), CType(166, Byte), CType(112, Byte), CType(172, Byte), CType(184, Byte), CType(62, Byte), CType(115, Byte), CType(56, Byte), CType(83, Byte), CType(220, Byte), CType(152, Byte), CType(82, Byte), CType(25, Byte), CType(199, Byte), CType(61, Byte), CType(52, Byte), CType(147, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(47, Byte), CType(136, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(190, Byte), CType(38, Byte), CType(238, Byte), CType(53, Byte), CType(166, Byte), CType(178, Byte), CType(191, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(168, Byte), CType(11, Byte), CType(243, Byte), CType(42, Byte), CType(199, Byte), CType(211, Byte), CType(156, Byte), CType(126, Byte), CType(47, Byte), CType(113, Byte), CType(100, Byte), CType(162, Byte), CType(235, Byte), CType(63, Byte), CType(151, Byte), CType(189, Byte), CType(196, Byte), CType(141, Byte), CType(45, Byte), CType(149, Byte), CType(168, Byte), CType(163, Byte), CType(235, Byte), CType(55, Byte), CType(183, Byte), CType(212, Byte), CType(115, Byte), CType(54, Byte), CType(158, Byte), CType(74, Byte), CType(120, Byte), CType(244, Byte), CType(148, Byte), CType(182, Byte), CType(212, Byte), CType(38, Byte), CType(196, Byte), CType(189, Byte), CType(150, Byte), CType(153, Byte), CType(92, Byte), CType(36, Byte), CType(238, Byte), CType(111, Byte), CType(141, Byte), CType(34, Byte), CType(158, Byte), CType(234, Byte), CType(184, Byte), CType(216, Byte), CType(125, Byte), CType(54, Byte), CType(234, Byte), CType(130, Byte), CType(9, Byte), CType(31, Byte), CType(26, Byte), CType(169, Byte), CType(211, Byte), CType(7, Byte), CType(196, Byte), CType(5, Byte), CType(76, Byte), CType(70, Byte), CType(21, Byte), CType(193, Byte), CType(148, Byte), CType(205, Byte), CType(100, Byte), CType(106, Byte), CType(63, Byte), CType(27, Byte), CType(139, Byte), CType(251, Byte), CType(231, Byte), CType(83, Byte), CType(153, Byte), CType(250, Byte), CType(4, Byte), CType(169, Byte), CType(210, Byte), CType(236, Byte), CType(47, Byte), CType(110, Byte), CType(220, Byte), CType(169, Byte), CType(157, Byte), CType(38, Byte), CType(113, Byte), CType(68, Byte), CType(158, Byte), CType(27, Byte), CType(67, Byte), CType(78, Byte), CType(243, Byte), CType(229, Byte), CType(239, Byte), CType(226, Byte), CType(198, Byte), CType(184, Byte), CType(194, Byte), CType(141, Byte), CType(18, Byte), CType(71, Byte), CType(28, Byte), CType(254, Byte), CType(80, Byte), CType(62, Byte), CType(35, Byte), CType(239, Byte), CType(144, Byte), CType(231, Byte), CType(203, Byte), CType(30, Byte), CType(114, Byte), CType(15, Byte), CType(89, Byte), CType(215, Byte), CType(221, Byte), CType(35, Byte), CType(0, Byte), CType(48, Byte), CType(78, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(205, Byte), CType(235, Byte), CType(111, Byte), CType(30, Byte), CType(172, Byte), CType(34, Byte), CType(255, Byte), CType(20, Byte), CType(183, Byte), CType(25, Byte), CType(80, Byte), CType(183, Byte), CType(235, Byte), CType(36, Byte), CType(158, Byte), CType(182, Byte), CType(115, Byte), CType(176, Byte), CType(236, Byte), CType(41, Byte), CType(163, Byte), CType(252, Byte), CType(202, Byte), CType(187, Byte), CType(107, Byte), CType(62, Byte), CType(45, Byte), CType(174, Byte), CType(150, Byte), CType(169, Byte), CType(188, Byte), CType(92, Byte), CType(92, Byte), CType(191, Byte), CType(117, Byte), CType(186, Byte), CType(191, Byte), CType(184, Byte), CType(177, Byte), CType(164, Byte), CType(178, Byte), CType(175, Byte), CType(184, Byte), CType(126, Byte), CType(235, Byte), CType(116, Byte), CType(188, Byte), CType(184, Byte), CType(177, Byte), CType(164, Byte), CType(242, Byte), CType(91, Byte), CType(113, Byte), CType(253, Byte), CType(98, Byte), CType(102, Byte), CType(223, Byte), CType(21, Byte), CType(87, Byte), CType(207, Byte), CType(20, Byte), CType(94, Byte), CType(40, Byte), CType(174, Byte), CType(207, Byte), CType(28, Byte), CType(14, Byte), CType(17, Byte), CType(55, Byte), CType(166, Byte), CType(84, Byte), CType(34, Byte), CType(160, Byte), CType(234, Byte), CType(250, Byte), CType(29, Byte), CType(151, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(56, Byte), CType(38, Byte), CType(201, Byte), CType(245, Byte), CType(219, Byte), CType(52, Byte), CType(113, Byte), CType(212, Byte), CType(233, Byte), CType(149, Byte), CType(226, Byte), CType(94, Byte), CType(99, Byte), CType(42, Byte), CType(119, Byte), CType(19, Byte), CType(215, Byte), CType(119, Byte), CType(19, Byte), CType(181, Byte), CType(125, Byte), CType(94, Byte), CType(197, Byte), CType(124, Byte), CType(136, Byte), CType(16, Byte), CType(146, Byte), CType(27, Byte), CType(91, Byte), CType(74, Byte), CType(123, Byte), CType(139, Byte), CType(235, Byte), CType(63, Byte), CType(167, Byte), CType(187, Byte), CType(139, Byte), CType(27, Byte), CType(91, Byte), CType(42, Byte), CType(135, Byte), CType(137, Byte), CType(235, Byte), CType(55, Byte), CType(183, Byte), CType(148, Byte), CType(115, Byte), CType(54, Byte), CType(214, Byte), CType(228, Byte), CType(49, Byte), CType(71, Byte), CType(54, Byte), CType(146, Byte), CType(127, Byte), CType(221, Byte), CType(218, Byte), CType(86, Byte), CType(151, Byte), CType(120, Byte), CType(18, Byte), CType(149, Byte), CType(123, Byte), CType(61, Byte), CType(206, Byte), CType(198, Byte), CType(226, Byte), CType(254, Byte), CType(198, Byte), CType(168, Byte), CType(78, Byte), CType(119, Byte), CType(159, Byte), CType(139, Byte), CType(186, Byte), CType(98, Byte), CType(194, Byte), CType(135, Byte), CType(70, Byte), CType(234, Byte), CType(242, Byte), CType(80, Byte), CType(113, Byte), CType(1, Byte), CType(148, Byte), CType(185, Byte), CType(120, Byte), CType(169, Byte), CType(184, Byte), CType(190, Byte), CType(194, Byte), CType(37, Byte), CType(226, Byte), CType(254, Byte), CType(157, Byte), CType(20, Byte), CType(14, Byte), CType(17, Byte), CType(215, Byte), CType(103, Byte), CType(9, Byte), CType(34, Byte), CType(244, Byte), CType(147, Byte), CType(250, Byte), CType(169, Byte), CType(89, Byte), CType(211, Byte), CType(185, Byte), CType(191, Byte), CType(184, Byte), CType(49, Byte), CType(140, Byte), CType(195, Byte), CType(81, Byte), CType(114, Byte), CType(186, Byte), CType(124, Byte), CType(73, Byte), CType(222, Byte), CType(47, Byte), CType(47, Byte), CType(151, Byte), CType(125, Byte), CType(228, Byte), CType(126, Byte), CType(178, Byte), CType(137, Byte), CType(12, Byte), CType(4, Byte), CType(178, Byte), CType(220, Byte), CType(61, Byte), CType(1, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(106, Byte), CType(94, Byte), CType(117, Byte), CType(19, Byte), CType(225, Byte), CType(139, Byte), CType(226, Byte), CType(54, Byte), CType(3, Byte), CType(198, Byte), CType(33, Byte), CType(54, Byte), CType(101, Byte), CType(35, Byte), CType(140, Byte), CType(240, Byte), CType(30, Byte), CType(121, Byte), CType(138, Byte), CType(108, Byte), CType(47, Byte), CType(171, Byte), CType(202, Byte), CType(212, Byte), CType(49, Byte), CType(119, Byte), CType(213, Byte), CType(31, Byte), CType(197, Byte), CType(213, Byte), CType(45, Byte), CType(149, Byte), CType(37, Byte), CType(226, Byte), CType(250, Byte), CType(173, Byte), CType(203, Byte), CType(109, Byte), CType(36, Byte), CType(66, Byte), CType(59, Byte), CType(110, Byte), CType(44, Byte), CType(41, Byte), CType(220, Byte), CType(36, Byte), CType(235, Byte), CType(139, Byte), CType(235, Byte), CType(187, Byte), CType(78, Byte), CType(113, Byte), CType(68, Byte), CType(145, Byte), CType(27, Byte), CType(79, Byte), CType(42, Byte), CType(135, Byte), CType(139, Byte), CType(235, Byte), CType(23, Byte), CType(211, Byte), CType(91, Byte), CType(32, Byte), CType(215, Byte), CType(138, Byte), CType(171, Byte), CType(103, Byte), CType(10, Byte), CType(247, Byte), CType(16, Byte), CType(215, Byte), CType(111, Byte), CType(14, Byte), CType(143, Byte), CType(23, Byte), CType(55, Byte), CType(166, Byte), CType(84, Byte), CType(226, Byte), CType(9, Byte), CType(24, Byte), CType(171, Byte), CType(139, Byte), CType(235, Byte), CType(123, Byte), CType(28, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(238, Byte), CType(45, Byte), CType(174, Byte), CType(223, Byte), CType(166, Byte), CType(137, Byte), CType(255, Byte), CType(126, Byte), CType(186, Byte), CType(215, Byte), CType(151, Byte), CType(74, Byte), CType(252, Byte), CType(247, Byte), CType(58, Byte), CType(194, Byte), CType(210, Byte), CType(174, Byte), CType(239, Byte), CType(38, Byte), CType(106, Byte), CType(251, Byte), CType(188, Byte), CType(218, Byte), CType(85, Byte), CType(220, Byte), CType(184, Byte), CType(82, Byte), CType(58, Byte), CType(71, Byte), CType(74, Byte), CType(152, Byte), CType(19, Byte), CType(241, Byte), CType(223, Byte), CType(125, Byte), CType(55, Byte), CType(190, Byte), CType(84, Byte), CType(190, Byte), CType(41, Byte), CType(174, Byte), CType(223, Byte), CType(220, Byte), CType(82, Byte), CType(206, Byte), CType(217, Byte), CType(211, Byte), CType(101, Byte), CType(197, Byte), CType(223, Byte), CType(125, Byte), CType(205, Byte), CType(173, Byte), CType(109, Byte), CType(117, Byte), CType(249, Byte), CType(161, Byte), CType(76, Byte), CType(126, Byte), CType(29, Byte), CType(51, Byte), CType(121, Byte), CType(156, Byte), CType(184, Byte), CType(191, Byte), CType(49, Byte), CType(170, Byte), CType(247, Byte), CType(185, Byte), CType(207, Byte), CType(69, Byte), CType(93, Byte), CType(49, Byte), CType(53, Byte), CType(248, Byte), CType(81, Byte), CType(163, Byte), CType(197, Byte), CType(18, Byte), CType(79, Byte), CType(211, Byte), CType(113, Byte), CType(97, Byte), CType(153, Byte), CType(81, Byte), CType(157, Byte), CType(37, Byte), CType(11, Byte), CType(196, Byte), CType(245, Byte), CType(23, Byte), CType(78, Byte), CType(16, Byte), CType(247, Byte), CType(239, Byte), CType(165, Byte), CType(240, Byte), CType(99, Byte), CType(113, Byte), CType(125, Byte), CType(150, Byte), CType(96, Byte), CType(119, Byte), CType(113, Byte), CType(99, Byte), CType(78, Byte), CType(237, Byte), CType(171, Byte), CType(226, Byte), CType(250, Byte), CType(111, Byte), CType(12, Byte), CType(119, Byte), CType(79, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(87, Byte), CType(221, Byte), CType(68, Byte), CType(136, Byte), CType(95, Byte), CType(223, Byte), CType(187, Byte), CType(205, Byte), CType(128, Byte), CType(82, Byte), CType(92, Byte), CType(47, Byte), CType(167, Byte), CType(201, Byte), CType(71, Byte), CType(100, Byte), CType(63, Byte), CType(217, Byte), CType(90, Byte), CType(166, Byte), CType(190, Byte), CType(134, Byte), CType(46, Byte), CType(216, Byte), CType(84, Byte), CType(92, Byte), CType(125, Byte), CType(82, Byte), CType(249, Byte), CType(183, Byte), CType(68, Byte), CType(24, Byte), CType(196, Byte), CType(245, Byte), CType(93, Byte), CType(135, Byte), CType(181, Byte), CType(229, Byte), CType(100, Byte), CType(113, Byte), CType(99, Byte), CType(73, Byte), CType(229, Byte), CType(59, Byte), CType(226, Byte), CType(250, Byte), CType(174, Byte), CType(211, Byte), CType(93, Byte), CType(196, Byte), CType(141, Byte), CType(37, Byte), CType(165, Byte), CType(191, Byte), CType(202, Byte), CType(89, Byte), CType(133, Byte), CType(137, Byte), CType(35, Byte), CType(178, Byte), CType(214, Byte), CType(16, Byte), CType(87, Byte), CType(147, Byte), CType(18, Byte), CType(236, Byte), CType(36, Byte), CType(174, Byte), CType(150, Byte), CType(41, Byte), CType(196, Byte), CType(83, Byte), CType(241, Byte), CType(198, Byte), CType(185, Byte), CType(185, Byte), CType(191, Byte), CType(173, Byte), CType(184, Byte), CType(113, Byte), CType(165, Byte), CType(116, Byte), CType(47, Byte), CType(113, Byte), CType(125, Byte), CType(231, Byte), CType(86, Byte), CType(247, Byte), CType(253, Byte), CType(21, Byte), CType(97, Byte), CType(184, Byte), CType(182, Byte), CType(132, Byte), CType(107, Byte), CType(227, Byte), CType(88, Byte), CType(57, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(57, Byte), CType(81, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(212, Byte), CType(133, Byte), CType(121, Byte), CType(21, Byte), CType(199, Byte), CType(107, Byte), CType(186, Byte), CType(177, Byte), CType(165, Byte), CType(20, Byte), CType(1, Byte), CType(117, Byte), CType(215, Byte), CType(119, Byte), CType(110, Byte), CType(113, Byte), CType(52, Byte), CType(178, Byte), CType(27, Byte), CType(95, Byte), CType(42, Byte), CType(241, Byte), CType(223, Byte), CType(60, Byte), CType(215, Byte), CType(111, Byte), CType(78, Byte), CType(169, Byte), CType(231, Byte), CType(236, Byte), CType(17, Byte), CType(178, Byte), CType(226, Byte), CType(111, Byte), CType(199, Byte), CType(127, Byte), CType(203, Byte), CType(235, Byte), CType(14, Byte), CType(214, Byte), CType(71, Byte), CType(128, Byte), CType(105, Byte), CType(242, Byte), CType(235, Byte), CType(153, Byte), CType(206, Byte), CType(59, Byte), CType(197, Byte), CType(253, Byte), CType(251, Byte), CType(163, Byte), CType(218, Byte), CType(203, Byte), CType(125, Byte), CType(46, Byte), CType(234, Byte), CType(10, Byte), CType(23, Byte), CType(254, Byte), CType(168, Byte), CType(201, Byte), CType(135, Byte), CType(197, Byte), CType(133, Byte), CType(101, Byte), CType(70, Byte), CType(117, Byte), CType(179, Byte), CType(196, Byte), CType(147, Byte), CType(122, Byte), CType(92, Byte), CType(95, Byte), CType(43, Byte), CType(188, Byte), CType(78, Byte), CType(220, Byte), CType(191, Byte), CType(155, Byte), CType(194, Byte), CType(127, Byte), CType(100, Byte), CType(13, Byte), CType(113, Byte), CType(253, Byte), CType(142, Byte), CType(219, Byte), CType(231, Byte), CType(197, Byte), CType(141, Byte), CType(57, Byte), CType(181, Byte), CType(157, Byte), CType(197, Byte), CType(245, Byte), CType(223, Byte), CType(24, Byte), CType(238, Byte), CType(158, Byte), CType(0, Byte), CType(128, Byte), CType(146, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(53, Byte), CType(175, Byte), CType(186, Byte), CType(137, Byte), CType(16, Byte), CType(225, Byte), CType(150, Byte), CType(139, Byte), CType(197, Byte), CType(109, Byte), CType(8, Byte), CType(148, Byte), CType(234, Byte), CType(10, Byte), CType(249, Byte), CType(134, Byte), CType(28, Byte), CType(36, Byte), CType(247, Byte), CType(147, Byte), CType(46, Byte), CType(60, Byte), CType(245, Byte), CType(41, Byte), CType(142, Byte), CType(96, Byte), CType(115, Byte), CType(181, Byte), CType(72, Byte), CType(229, Byte), CType(123, Byte), CType(226, Byte), CType(250, Byte), CType(173, Byte), CType(67, Byte), CType(60, Byte), CType(57, Byte), CType(170, Byte), CType(173, Byte), CType(71, Byte), CType(232, Byte), CType(60, Byte), CType(67, Byte), CType(220, Byte), CType(88, Byte), CType(186, Byte), CType(32, Byte), CType(158, Byte), CType(24, Byte), CType(226, Byte), CType(106, Byte), CType(82, Byte), CType(130, Byte), CType(151, Byte), CType(138, Byte), CType(27, Byte), CType(115, Byte), CType(10, Byte), CType(241, Byte), CType(94, Byte), CType(228, Byte), CType(250, Byte), CType(204, Byte), CType(101, Byte), CType(45, Byte), CType(113, Byte), CType(227, Byte), CType(74, Byte), CType(105, Byte), CType(216, Byte), CType(77, Byte), CType(233, Byte), CType(186, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(125, Byte), CType(91, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(52, Byte), CType(33, Byte), CType(238, Byte), CType(53, Byte), CType(166, Byte), CType(18, Byte), CType(255, Byte), CType(253, Byte), CType(117, Byte), CType(253, Byte), CType(54, Byte), CType(81, Byte), CType(221, Byte), CType(243, Byte), CType(234, Byte), CType(91, Byte), CType(226, Byte), CType(250, Byte), CType(205, Byte), CType(101, Byte), CType(177, Byte), CType(212, Byte), CType(249, Byte), CType(68, Byte), CType(187, Byte), CType(112, Byte), CType(185, Byte), CType(44, Byte), CType(20, Byte), CType(215, Byte), CType(255, Byte), CType(56, Byte), CType(184, Byte), CType(49, Byte), CType(166, Byte), CType(114, Byte), CType(129, Byte), CType(184, Byte), CType(62, Byte), CType(115, Byte), CType(74, Byte), CType(61, Byte), CType(103, Byte), CType(35, Byte), CType(24, Byte), CType(57, Byte), CType(249, Byte), CType(239, Byte), CType(63, Byte), CType(81, Byte), CType(220, Byte), CType(63, Byte), CType(151, Byte), CType(74, Byte), CType(172, Byte), CType(1, Byte), CType(35, Byte), CType(144, Byte), CType(54, Byte), CType(185, Byte), CType(79, Byte), CType(231, Byte), CType(7, Byte), CType(226, Byte), CType(254, Byte), CType(253, Byte), CType(81, Byte), CType(109, Byte), CType(232, Byte), CType(62, Byte), CType(23, Byte), CType(117, Byte), CType(133, Byte), CType(11, Byte), CType(127, Byte), CType(212, Byte), CType(160, Byte), CType(142, Byte), CType(35, Byte), CType(235, Byte), CType(142, Byte), CType(16, Byte), CType(215, Byte), CType(215, Byte), CType(100, Byte), CType(187, Byte), CType(137, Byte), CType(251, Byte), CType(119, Byte), CType(83, Byte), CType(121, Byte), CType(176, Byte), CType(184, Byte), CType(126, Byte), CType(199, Byte), CType(105, Byte), CType(109, Byte), CType(185, Byte), CType(94, Byte), CType(220, Byte), CType(120, Byte), CType(83, Byte), CType(250, Byte), CType(165, Byte), CType(184, Byte), CType(254, Byte), CType(27, Byte), CType(197, Byte), CType(221, Byte), CType(19, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(13, Byte), CType(110, Byte), CType(36, Byte), CType(196, Byte), CType(147, Byte), CType(146, Byte), CType(220, Byte), CType(134, Byte), CType(64, Byte), CType(83, Byte), CType(92, Byte), CType(45, Byte), CType(241, Byte), CType(116, Byte), CType(137, Byte), CType(23, Byte), CType(203, Byte), CType(157, Byte), CType(197, Byte), CType(189, Byte), CType(198, Byte), CType(166, Byte), CType(251, Byte), CType(144, Byte), CType(184, Byte), CType(215, Byte), CType(158, Byte), CType(202, Byte), CType(155, Byte), CType(197, Byte), CType(245, Byte), CType(155, Byte), CType(202, Byte), CType(124, Byte), CType(121, Byte), CType(144, Byte), CType(28, Byte), CType(39, Byte), CType(55, Byte), CType(139, Byte), CType(27, Byte), CType(67, Byte), CType(74, Byte), CType(177, Byte), CType(17, Byte), CType(153, Byte), CType(243, Byte), CType(9, Byte), CType(85, Byte), CType(43, Byte), CType(28, Byte), CType(37, Byte), CType(110, Byte), CType(60, Byte), CType(109, Byte), CType(23, Byte), CType(215, Byte), CType(116, Byte), CType(29, Byte), CType(113, Byte), CType(53, Byte), CType(41, Byte), CType(65, Byte), CType(157, Byte), CType(71, Byte), CType(116, Byte), CType(198, Byte), CType(49, Byte), CType(63, Byte), CType(174, Byte), CType(207, Byte), CType(156, Byte), CType(226, Byte), CType(201, Byte), CType(119, Byte), CType(110, Byte), CType(108, Byte), CType(169, Byte), CType(28, Byte), CType(32, Byte), CType(174, Byte), CType(223, Byte), CType(220, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(222, Byte), CType(32, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(186, Byte), CType(72, Byte), CType(220, Byte), CType(107, Byte), CType(76, Byte), CType(229, Byte), CType(129, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(162, Byte), CType(182, Byte), CType(207, Byte), CType(171, Byte), CType(189, Byte), CType(196, Byte), CType(141, Byte), CType(43, Byte), CType(165, Byte), CType(119, Byte), CType(137, Byte), CType(235, Byte), CType(123, Byte), CType(28, Byte), CType(234, Byte), CType(14, Byte), CType(127, Byte), CType(198, Byte), CType(145, Byte), CType(113, Byte), CType(174, Byte), CType(223, Byte), CType(156, Byte), CType(82, Byte), CType(207, Byte), CType(217, Byte), CType(120, Byte), CType(234, Byte), CType(225, Byte), CType(228, Byte), CType(191, Byte), CType(31, Byte), CType(107, Byte), CType(182, Byte), CType(31, Byte), CType(139, Byte), CType(251, Byte), CType(103, Byte), CType(83, Byte), CType(57, Byte), CType(80, Byte), CType(38, Byte), CType(247, Byte), CType(57, Byte), CType(85, Byte), CType(172, Byte), CType(225, Byte), CType(226, Byte), CType(105, Byte), CType(163, Byte), CType(238, Byte), CType(223, Byte), CType(29, Byte), CType(197, Byte), CType(121, Byte), CType(238, Byte), CType(51, Byte), CType(81, Byte), CType(151, Byte), CType(184, Byte), CType(240, Byte), CType(71, Byte), CType(98, Byte), CType(117, Byte), CType(28, Byte), CType(89, Byte), CType(119, Byte), CType(185, Byte), CType(172, Byte), CType(43, Byte), CType(174, Byte), CType(191, Byte), CType(201, Byte), CType(214, Byte), CType(19, Byte), CType(247, Byte), CType(239, Byte), CType(167, Byte), CType(242, Byte), CType(90, Byte), CType(113, Byte), CType(253, Byte), CType(142, Byte), CType(211, Byte), CType(190, Byte), CType(226, Byte), CType(198, Byte), CType(154, Byte), CType(218, Byte), CType(1, Byte), CType(226, Byte), CType(250, Byte), CType(111, Byte), CType(20, Byte), CType(119, Byte), CType(79, Byte), CType(0, Byte), CType(64, Byte), CType(73, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(55, Byte), CType(184, Byte), CType(153, Byte), CType(16, Byte), CType(27, Byte), CType(26, Byte), CType(223, Byte), CType(23, Byte), CType(183, Byte), CType(49, Byte), CType(208, Byte), CType(68, Byte), CType(191, Byte), CType(145, Byte), CType(183, Byte), CType(201, Byte), CType(61, Byte), CType(197, Byte), CType(189, Byte), CType(222, Byte), CType(38, Byte), CType(138, Byte), CType(163, Byte), CType(82, Byte), CType(220, Byte), CType(107, Byte), CType(77, Byte), CType(229, Byte), CType(17, Byte), CType(226, Byte), CType(250, Byte), CType(29, Byte), CType(69, Byte), CType(204, Byte), CType(167, Byte), CType(141, Byte), CType(37, Byte), CType(54, Byte), CType(194, Byte), CType(227, Byte), CType(41, Byte), CType(1, Byte), CType(199, Byte), CType(200, Byte), CType(159, Byte), CType(197, Byte), CType(245, Byte), CType(91, Byte), CType(151, Byte), CType(120, Byte), CType(218, Byte), CType(129, Byte), CType(27, Byte), CType(91, Byte), CType(221, Byte), CType(206, Byte), CType(19, Byte), CType(55, Byte), CType(158, Byte), CType(182, Byte), CType(59, Byte), CType(71, Byte), CType(92, Byte), CType(61, Byte), CType(74, Byte), CType(241, Byte), CType(55, Byte), CType(113, Byte), CType(227, Byte), CType(78, Byte), CType(97, Byte), CType(103, Byte), CType(113, Byte), CType(125, Byte), CType(230, Byte), CType(116, Byte), CType(165, Byte), CType(184, Byte), CType(177, Byte), CType(165, Byte), CType(178, Byte), CType(84, Byte), CType(92, Byte), CType(191, Byte), CType(185, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(61, Byte), CType(84, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(179, Byte), CType(153, Byte), CType(184, Byte), CType(215, Byte), CType(151, Byte), CType(202, Byte), CType(13, Byte), CType(178, Byte), CType(186, Byte), CType(184, Byte), CType(190, Byte), CType(155, Byte), CType(168, Byte), CType(237, Byte), CType(243, Byte), CType(234, Byte), CType(227, Byte), CType(226, Byte), CType(198, Byte), CType(149, Byte), CType(210, Byte), CType(221, Byte), CType(197, Byte), CType(245, Byte), CType(61, Byte), CType(14, Byte), CType(27, Byte), CType(136, Byte), CType(27, Byte), CType(99, Byte), CType(42, Byte), CType(113, Byte), CType(92, Byte), CType(169, Byte), CType(235, Byte), CType(55, Byte), CType(167, Byte), CType(148, Byte), CType(115, Byte), CType(246, Byte), CType(70, Byte), CType(113, Byte), CType(247, Byte), CType(243, Byte), CType(125, Byte), CType(164, Byte), CType(206, Byte), CType(96, Byte), CType(250, Byte), CType(63, Byte), CType(100, Byte), CType(166, Byte), CType(128, Byte), CType(116, Byte), CType(28, Byte), CType(153, Byte), CType(234, Byte), CType(254, Byte), CType(189, Byte), CType(81, Byte), CType(29, Byte), CType(229, Byte), CType(62, Byte), CType(19, Byte), CType(117, Byte), CType(137, Byte), CType(11, Byte), CType(127, Byte), CType(36, Byte), CType(150, Byte), CType(250, Byte), CType(200, Byte), CType(186, Byte), CType(176, Byte), CType(159, Byte), CType(184, Byte), CType(190, Byte), CType(156, Byte), CType(243, Byte), CType(197, Byte), CType(253, Byte), CType(141, Byte), CType(20, Byte), CType(78, Byte), CType(18, Byte), CType(215, Byte), CType(231, Byte), CType(56, Byte), CType(125, Byte), CType(90, Byte), CType(220, Byte), CType(88, Byte), CType(83, Byte), CType(186, Byte), CType(73, Byte), CType(54, Byte), CType(20, Byte), CType(215, Byte), CType(127, Byte), CType(163, Byte), CType(184, Byte), CType(123, Byte), CType(2, Byte), CType(0, Byte), CType(74, Byte), CType(98, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(213, Byte), CType(60, Byte), CType(191, Byte), CType(161, Byte), CType(176, Byte), CType(137, Byte), CType(196, Byte), CType(175, Byte), CType(212, Byte), CType(221, Byte), CType(230, Byte), CType(64, Byte), CType(147, Byte), CType(69, Byte), CType(232, Byte), CType(41, Byte), CType(158, Byte), CType(70, Byte), CType(114, Byte), CType(27, Byte), CType(113, Byte), CType(175, Byte), CType(187, Byte), CType(9, Byte), CType(214, Byte), CType(150, Byte), CType(155, Byte), CType(196, Byte), CType(189, Byte), CType(190, Byte), CType(84, Byte), CType(34, Byte), CType(168, Byte), CType(18, Byte), CType(97, Byte), CType(170, Byte), CType(81, Byte), CType(253, Byte), CType(65, Byte), CType(226, Byte), CType(9, Byte), CType(34, Byte), CType(113, Byte), CType(172, Byte), CType(96, Byte), CType(221, Byte), CType(99, Byte), CType(93, Byte), CType(153, Byte), CType(95, Byte), CType(202, Byte), CType(42, Byte), CType(226, Byte), CType(106, Byte), CType(89, Byte), CType(167, Byte), CType(13, Byte), CType(197, Byte), CType(141, Byte), CType(167, Byte), CType(11, Byte), CType(142, Byte), CType(20, Byte), CType(87, Byte), CType(147, Byte), CType(18, Byte), CType(108, Byte), CType(45, Byte), CType(110, Byte), CType(204, Byte), CType(41, Byte), CType(252, Byte), CType(71, Byte), CType(214, Byte), CType(16, Byte), CType(215, Byte), CType(111, Byte), CType(78, Byte), CType(177, Byte), CType(97, Byte), CType(236, Byte), CType(198, Byte), CType(151, Byte), CType(74, Byte), CType(9, Byte), CType(79, Byte), CType(107, Byte), CType(169, Byte), CType(251, Byte), CType(254, Byte), CType(138, Byte), CType(205, Byte), CType(254, Byte), CType(53, Byte), CType(197, Byte), CType(245, Byte), CType(221, Byte), CType(52, Byte), CType(117, Byte), CType(31, Byte), CType(117, Byte), CType(250, Byte), CType(35, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(81, Byte), CType(23, Byte), CType(230, Byte), CType(85, Byte), CType(252, Byte), CType(247, Byte), CType(217, Byte), CType(141, Byte), CType(45, Byte), CType(149, Byte), CType(56, Byte), CType(134, Byte), CType(204, Byte), CType(245, Byte), CType(59, Byte), CType(46, Byte), CType(119, Byte), CType(19, Byte), CType(55, Byte), CType(206, Byte), CType(84, Byte), CType(198, Byte), CType(29, Byte), CType(116, Byte), CType(74, Byte), CType(61, Byte), CType(103, Byte), CType(207, Byte), CType(16, Byte), CType(215, Byte), CType(79, Byte), CType(136, Byte), CType(160, Byte), CType(186, Byte), CType(251, Byte), CType(119, Byte), CType(82, Byte), CType(121, Byte), CType(143, Byte), CType(184, Byte), CType(126, Byte), CType(195, Byte), CType(243, Byte), CType(197, Byte), CType(253, Byte), CType(59, Byte), CType(163, Byte), CType(122, Byte), CType(134, Byte), CType(251, Byte), CType(76, Byte), CType(212, Byte), CType(37, Byte), CType(46, Byte), CType(252, Byte), CType(145, Byte), CType(80, Byte), CType(29, Byte), CType(71, Byte), CType(214, Byte), CType(125, Byte), CType(95, Byte), CType(230, Byte), CType(139, Byte), CType(235, Byte), CType(207, Byte), CType(57, Byte), CType(86, Byte), CType(220, Byte), CType(223, Byte), CType(73, Byte), CType(225, Byte), CType(106, Byte), CType(89, Byte), CType(85, Byte), CType(92, Byte), CType(191, Byte), CType(227, Byte), CType(114, Byte), CType(169, Byte), CType(184, Byte), CType(177, Byte), CType(166, Byte), CType(244, Byte), CType(35, Byte), CType(113, Byte), CType(125, Byte), CType(55, Byte), CType(142, Byte), CType(187, Byte), CType(39, Byte), CType(0, Byte), CType(160, Byte), CType(36, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(205, Byte), CType(243, Byte), CType(27, Byte), CType(10, Byte), CType(33, Byte), CType(142, Byte), CType(174, Byte), CType(248, Byte), CType(151, Byte), CType(184, Byte), CType(13, Byte), CType(130, Byte), CType(166, Byte), CType(139, Byte), CType(141, Byte), CType(169, Byte), CType(120, Byte), CType(42, Byte), CType(73, Byte), CType(132, Byte), CType(134, Byte), CType(220, Byte), CType(107, Byte), CType(47, Byte), CType(217, Byte), CType(238, Byte), CType(226, Byte), CType(94, Byte), CType(19, Byte), CType(6, Byte), CType(45, Byte), CType(151, Byte), CType(120, Byte), CType(10, Byte), CType(129, Byte), CType(171, Byte), CType(99, Byte), CType(221, Byte), CType(30, Byte), CType(47, Byte), CType(110, Byte), CType(76, Byte), CType(93, Byte), CType(240, Byte), CType(76, Byte), CType(113, Byte), CType(53, Byte), CType(41, Byte), CType(193, Byte), CType(179, Byte), CType(196, Byte), CType(141, Byte), CType(57, Byte), CType(133, Byte), CType(56, Byte), CType(218, Byte), CType(199, Byte), CType(245, Byte), CType(153, Byte), CType(91, Byte), CType(221, Byte), CType(239, Byte), CType(219, Byte), CType(135, Byte), CType(137, Byte), CType(235, Byte), CType(55, Byte), CType(167, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(83, Byte), CType(197, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(31, Byte), CType(22, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(121, Byte), CType(135, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(168, Byte), CType(237, Byte), CType(243, Byte), CType(106, Byte), CType(35, Byte), CType(113, Byte), CType(227, Byte), CType(74, Byte), CType(169, Byte), CType(164, Byte), CType(99, Byte), CType(235, Byte), CType(66, Byte), CType(221, Byte), CType(107, Byte), CType(166, Byte), CType(63, Byte), CType(137, Byte), CType(235, Byte), CType(55, Byte), CType(151, Byte), CType(212, Byte), CType(115, Byte), CType(54, Byte), CType(142, Byte), CType(70, Byte), CType(118, Byte), CType(253, Byte), CType(132, Byte), CType(248, Byte), CType(17, Byte), CType(196, Byte), CType(181, Byte), CType(226, Byte), CType(254, Byte), CType(189, Byte), CType(20, Byte), CType(34, Byte), CType(44, Byte), CType(124, Byte), CType(39, Byte), CType(113, Byte), CType(125, Byte), CType(127, Byte), CType(74, Byte), CType(220, Byte), CType(191, Byte), CType(51, Byte), CType(170, Byte), CType(187, Byte), CType(184, Byte), CType(207, Byte), CType(68, Byte), CType(93, Byte), CType(226, Byte), CType(194, Byte), CType(31, Byte), CType(137, Byte), CType(212, Byte), CType(113, Byte), CType(100, Byte), CType(221, Byte), CType(50, Byte), CType(217, Byte), CType(86, Byte), CType(92, Byte), CType(127, Byte), CType(211, Byte), CType(121, Byte), CType(185, Byte), CType(184, Byte), CType(191, Byte), CType(149, Byte), CType(202, Byte), CType(61, Byte), CType(197, Byte), CType(245, Byte), CType(59, Byte), CType(14, Byte), CType(91, Byte), CType(138, Byte), CType(27, Byte), CType(99, Byte), CType(106, Byte), CType(175, Byte), CType(18, Byte), CType(215, Byte), CType(255, Byte), CType(176, Byte), CType(238, Byte), CType(33, Byte), CType(103, Byte), CType(53, Byte), CType(192, Byte), CType(25, Byte), CType(178, Byte), CType(189, Byte), CType(187, Byte), CType(111, Byte), CType(0, Byte), CType(32, Byte), CType(23, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(230, Byte), CType(249, Byte), CType(13, Byte), CType(133, Byte), CType(21, Byte), CType(30, Byte), CType(36, Byte), CType(87, Byte), CType(139, Byte), CType(219, Byte), CType(36, Byte), CType(104, Byte), CType(131, Byte), CType(203, Byte), CType(37, Byte), CType(130, Byte), CType(15, Byte), CType(113, Byte), CType(188, Byte), CType(154, Byte), CType(123, Byte), CType(253, Byte), CType(37, Byte), CType(138, Byte), CType(99, Byte), CType(248, Byte), CType(220, Byte), CType(107, Byte), CType(193, Byte), CType(160, Byte), CType(215, Byte), CType(139, Byte), CType(171, Byte), CType(97, Byte), CType(14, Byte), CType(239, Byte), CType(19, Byte), CType(55, Byte), CType(166, Byte), CType(46, Byte), CType(216, Byte), CType(86, Byte), CType(92, Byte), CType(77, Byte), CType(74, Byte), CType(240, Byte), CType(9, Byte), CType(113, Byte), CType(99, Byte), CType(78, Byte), CType(225, Byte), CType(16, Byte), CType(113, Byte), CType(125, Byte), CType(230, Byte), CType(180, Byte), CType(154, Byte), CType(184, Byte), CType(177, Byte), CType(165, Byte), CType(52, Byte), CType(211, Byte), CType(83, Byte), CType(55, Byte), CType(114, Byte), CType(169, Byte), CType(251, Byte), CType(254, Byte), CType(42, Byte), CType(225, Byte), CType(53, Byte), CType(166, Byte), CType(114, Byte), CType(182, Byte), CType(184, Byte), CType(215, Byte), CType(152, Byte), CType(202, Byte), CType(255, Byte), CType(136, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(218, Byte), CType(62, Byte), CType(175, Byte), CType(30, Byte), CType(45, Byte), CType(110, Byte), CType(92, Byte), CType(41, Byte), CType(69, Byte), CType(176, Byte), CType(200, Byte), CType(245, Byte), CType(61, Byte), CType(46, Byte), CType(241, Byte), CType(20, Byte), CType(79, Byte), CType(55, Byte), CType(206, Byte), CType(84, Byte), CType(226, Byte), CType(73, Byte), CType(161, Byte), CType(174, Byte), CType(223, Byte), CType(92, Byte), CType(82, Byte), CType(207, Byte), CType(217, Byte), CType(39, Byte), CType(139, Byte), CType(235, Byte), CType(103, Byte), CType(133, Byte), CType(55, Byte), CType(136, Byte), CType(251, Byte), CType(247, Byte), CType(82, Byte), CType(249, Byte), CType(188, Byte), CType(184, Byte), CType(126, Byte), CType(83, Byte), CType(30, Byte), CType(207, Byte), CType(23, Byte), CType(79, Byte), CType(172, Byte), CType(181, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(7, Byte), CType(81, Byte), CType(82, Byte), CType(168, Byte), CType(227, Byte), CType(200, Byte), CType(186, Byte), CType(183, Byte), CType(137, Byte), CType(235, Byte), CType(107, Byte), CType(38, Byte), CType(15, Byte), CType(22, Byte), CType(247, Byte), CType(183, Byte), CType(82, Byte), CType(57, Byte), CType(80, Byte), CType(92, Byte), CType(191, Byte), CType(227, Byte), CType(240, Byte), CType(36, Byte), CType(113, Byte), CType(99, Byte), CType(76, Byte), CType(109, Byte), CType(59, Byte), CType(113, Byte), CType(253, Byte), CType(15, Byte), CType(43, Byte), CType(106, Byte), CType(230, Byte), CType(254, Byte), CType(110, Byte), CType(137, Byte), CType(222, Byte), CType(231, Byte), CType(238, Byte), CType(27, Byte), CType(0, Byte), CType(200, Byte), CType(197, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(248, Byte), CType(178, Byte), CType(127, Byte), CType(37, Byte), CType(238, Byte), CType(33, Byte), CType(113, Byte), CType(12, Byte), CType(153, Byte), CType(219, Byte), CType(44, Byte), CType(104, Byte), CType(139, Byte), CType(111, Byte), CType(73, Byte), CType(60, Byte), CType(233, Byte), CType(192, Byte), CType(189, Byte), CType(254, Byte), CType(210, Byte), CType(252, Byte), CType(64, Byte), CType(220, Byte), CType(107, Byte), CType(64, Byte), CType(213, Byte), CType(23, Byte), CType(101, Byte), CType(28, Byte), CType(71, Byte), CType(214, Byte), CType(173, Byte), CType(112, Byte), CType(186, Byte), CType(184, Byte), CType(113, Byte), CType(181, Byte), CType(93, Byte), CType(28, Byte), CType(155, Byte), CType(86, Byte), CType(114, Byte), CType(112, Byte), CType(240, Byte), CType(124, Byte), CType(113, Byte), CType(227, Byte), CType(78, Byte), CType(97, Byte), CType(15, Byte), CType(113, Byte), CType(125, Byte), CType(230, Byte), CType(20, Byte), CType(79, Byte), CType(195, Byte), CType(112, Byte), CType(99, Byte), CType(75, Byte), CType(41, Byte), CType(158, Byte), CType(134, Byte), CType(231, Byte), CType(250, Byte), CType(206, Byte), CType(169, Byte), CType(238, Byte), CType(251, Byte), CType(107, Byte), CType(79, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(77, Byte), CType(60, Byte), CType(181, Byte), CType(240, Byte), CType(102, Byte), CType(113, Byte), CType(175, Byte), CType(49, Byte), CType(133, Byte), CType(248, Byte), CType(219, Byte), CType(77, Byte), CType(124, Byte), CType(50, Byte), CType(226, Byte), CType(116, Byte), CType(218, Byte), CType(62, Byte), CType(175, Byte), CType(94, Byte), CType(35, Byte), CType(110, Byte), CType(92, Byte), CType(169, Byte), CType(196, Byte), CType(83, Byte), CType(20, Byte), CType(23, Byte), CType(139, Byte), CType(235, Byte), CType(123, Byte), CType(92, Byte), CType(14, Byte), CType(23, Byte), CType(55, Byte), CType(214, Byte), CType(84, Byte), CType(78, Byte), CType(22, Byte), CType(215, Byte), CType(111, Byte), CType(46, Byte), CType(169, Byte), CType(231, Byte), CType(236, Byte), CType(157, Byte), CType(197, Byte), CType(245, Byte), CType(179, Byte), CType(194, Byte), CType(34, Byte), CType(185, Byte), CType(88, Byte), CType(220, Byte), CType(191, Byte), CType(155, Byte), CType(202, Byte), CType(253, Byte), CType(101, Byte), CType(114, Byte), CType(159, Byte), CType(235, Byte), CType(138, Byte), CType(251, Byte), CType(231, Byte), CType(70, Byte), CType(117, Byte), CType(188, Byte), CType(216, Byte), CType(207, Byte), CType(68, Byte), CType(93, Byte), CType(50, Byte), CType(225, Byte), CType(131, Byte), CType(40, Byte), CType(115, Byte), CType(85, Byte), CType(199, Byte), CType(145, Byte), CType(117, Byte), CType(127, Byte), CType(144, Byte), CType(69, Byte), CType(226, Byte), CType(250, Byte), CType(155, Byte), CType(201, Byte), CType(90, Byte), CType(114, Byte), CType(147, Byte), CType(184, Byte), CType(191, Byte), CType(153, Byte), CType(194, Byte), CType(231, Byte), CType(197, Byte), CType(245, Byte), CType(59, Byte), CType(14, Byte), CType(111, Byte), CType(23, Byte), CType(55, Byte), CType(198, Byte), CType(148, Byte), CType(46, Byte), CType(18, Byte), CType(215, Byte), CType(247, Byte), CType(108, Byte), CType(212, Byte), CType(121, Byte), CType(156, Byte), CType(96, Byte), CType(106, Byte), CType(123, Byte), CType(187, Byte), CType(251, Byte), CType(6, Byte), CType(0, Byte), CType(114, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(42, Byte), CType(190, Byte), CType(236, Byte), CType(31, Byte), CType(194, Byte), CType(122, Byte), CType(242, Byte), CType(37, Byte), CType(113, Byte), CType(27, Byte), CType(6, Byte), CType(109, Byte), CType(241, Byte), CType(87, Byte), CType(25, Byte), CType(215, Byte), CType(49, Byte), CType(103, Byte), CType(195, Byte), CType(90, Byte), CType(40, Byte), CType(215, Byte), CType(139, Byte), CType(27, Byte), CType(63, Byte), CType(250, Byte), CType(98, Byte), CType(227, Byte), CType(113, Byte), CType(77, Byte), CType(113, Byte), CType(53, Byte), CType(204, Byte), CType(33, Byte), CType(54, Byte), CType(122, Byte), CType(99, Byte), CType(195, Byte), CType(215, Byte), CType(141, Byte), CType(173, Byte), CType(237, Byte), CType(190, Byte), CType(33, Byte), CType(174, Byte), CType(38, Byte), CType(37, Byte), CType(168, Byte), CType(243, Byte), CType(216, Byte), CType(166, Byte), CType(8, Byte), CType(124, Byte), CType(196, Byte), CType(102, Byte), CType(172, Byte), CType(235, Byte), CType(55, Byte), CType(167, Byte), CType(135, Byte), CType(138, Byte), CType(27, Byte), CType(95, Byte), CType(74, Byte), CType(7, Byte), CType(138, Byte), CType(235, Byte), CType(59, Byte), CType(151, Byte), CType(28, Byte), CType(247, Byte), CType(215, Byte), CType(6, Byte), CType(226, Byte), CType(250, Byte), CType(110, Byte), CType(154, Byte), CType(120, Byte), CType(218, Byte), CType(146, Byte), CType(123, Byte), CType(125, Byte), CType(169, Byte), CType(196, Byte), CType(211, Byte), CType(162, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(212, Byte), CType(133, Byte), CType(121, Byte), CType(117, Byte), CType(180, Byte), CType(184, Byte), CType(113, Byte), CType(165, Byte), CType(114, Byte), CType(150, Byte), CType(184, Byte), CType(126, Byte), CType(199, Byte), CType(233, Byte), CType(52, Byte), CType(113, Byte), CType(99, Byte), CType(77, Byte), CType(37, Byte), CType(142, Byte), CType(84, Byte), CType(115, Byte), CType(253, Byte), CType(230, Byte), CType(144, Byte), CType(122, Byte), CType(206, Byte), CType(254, Byte), CType(77, Byte), CType(92, Byte), CType(63, Byte), CType(83, Byte), CType(61, Byte), CType(73, Byte), CType(220, Byte), CType(191, Byte), CType(159, Byte), CType(202, Byte), CType(79, Byte), CType(101, Byte), CType(114, Byte), CType(96, Byte), CType(122, Byte), CType(87, Byte), CType(113, Byte), CType(255, Byte), CType(220, Byte), CType(168, Byte), CType(94, Byte), CType(44, Byte), CType(246, Byte), CType(51, Byte), CType(81, Byte), CType(151, Byte), CType(76, Byte), CType(248, Byte), CType(32, Byte), CType(202, Byte), CType(92, Byte), CType(212, Byte), CType(113, Byte), CType(100, Byte), CType(93, Byte), CType(248, Byte), CType(31, Byte), CType(113, Byte), CType(253, Byte), CType(13, Byte), CType(227, Byte), CType(183, Byte), CType(226, Byte), CType(254, Byte), CType(102, Byte), CType(10, Byte), CType(151, Byte), CType(137, Byte), CType(235, Byte), CType(115, Byte), CType(28, Byte), CType(190, Byte), CType(36, Byte), CType(110, Byte), CType(140, Byte), CType(41, Byte), CType(197, Byte), CType(255, Byte), CType(92, Byte), CType(223, Byte), CType(179, Byte), CType(113, Byte), CType(177, Byte), CType(184, Byte), CType(191, Byte), CType(93, Byte), CType(162, Byte), CType(13, Byte), CType(220, Byte), CType(125, Byte), CType(3, Byte), CType(0, Byte), CType(185, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(21, Byte), CType(95, Byte), CType(246, Byte), CType(207, Byte), CType(194, Byte), CType(222, Byte), CType(82, Byte), CType(247, Byte), CType(47, Byte), CType(185, Byte), CType(199, Byte), CType(233, Byte), CType(90, Byte), CType(121, Byte), CType(152, Byte), CType(184, Byte), CType(215, Byte), CType(94, Byte), CType(130, Byte), CType(248, Byte), CType(149, Byte), CType(187, Byte), CType(27, Byte), CType(55, Byte), CType(250, Byte), CType(78, Byte), CType(146, Byte), CType(113, Byte), CType(134, Byte), CType(156, Byte), CType(194, Byte), CType(35, Byte), CType(196, Byte), CType(141, Byte), CType(173, Byte), CType(11, Byte), CType(94, Byte), CType(39, Byte), CType(174, Byte), CType(38, Byte), CType(37, Byte), CType(136, Byte), CType(247, Byte), CType(47, Byte), CType(55, Byte), CType(230, Byte), CType(20, Byte), CType(126, Byte), CType(45, Byte), CType(174, Byte), CType(207, Byte), CType(220, Byte), CType(94, Byte), CType(38, Byte), CType(110, Byte), CType(124, Byte), CType(41, Byte), CType(61, Byte), CType(81, Byte), CType(92, Byte), CType(223, Byte), CType(185, Byte), CType(212, Byte), CType(125, Byte), CType(127, Byte), CType(157, Byte), CType(43, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(122, Byte), CType(187, Byte), CType(184, Byte), CType(215, Byte), CType(152, Byte), CType(202, Byte), CType(135, Byte), CType(197, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(93, Byte), CType(152, Byte), CType(87, Byte), CType(17, Byte), CType(2, Byte), CType(118, Byte), CType(99, Byte), CType(75, Byte), CType(229, Byte), CType(51, Byte), CType(226, Byte), CType(250, Byte), CType(29, Byte), CType(151, Byte), CType(88, Byte), CType(11, Byte), CType(212, Byte), CType(29, Byte), CType(94, Byte), CType(123, Byte), CType(179, Byte), CType(184, Byte), CType(190, Byte), CType(115, Byte), CType(72, Byte), CType(61, Byte), CType(103, Byte), CType(79, Byte), CType(16, Byte), CType(215, Byte), CType(207, Byte), CType(84, Byte), CType(17, Byte), CType(66, Byte), CType(138, Byte), CType(48, Byte), CType(146, Byte), CType(251, Byte), CType(27, Byte), CType(169, Byte), CType(236, Byte), CType(35, Byte), CType(43, Byte), CType(250, Byte), CType(139, Byte), CType(117, Byte), CType(133, Byte), CType(251, Byte), CType(103, Byte), CType(70, Byte), CType(117, Byte), CType(111, Byte), CType(177, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(7, Byte), CType(81, Byte), CType(230, Byte), CType(226, Byte), CType(99, Byte), CType(226, Byte), CType(2, Byte), CType(35, Byte), CType(115, Byte), CType(241, Byte), CType(5, Byte), CType(113, Byte), CType(125, Byte), CType(13, Byte), CType(235, Byte), CType(19, Byte), CType(226, Byte), CType(254, Byte), CType(110, Byte), CType(42, Byte), CType(91, Byte), CType(137, Byte), CType(235, Byte), CType(55, Byte), CType(183, Byte), CType(95, Byte), CType(138, Byte), CType(27, Byte), CType(95, Byte), CType(74, Byte), CType(251, Byte), CType(139, Byte), CType(235, Byte), CType(123, Byte), CType(88, Byte), CType(155, Byte), CType(137, Byte), CType(251, Byte), CType(187, Byte), CType(37, Byte), CType(250, Byte), CType(173, Byte), CType(187, Byte), CType(103, Byte), CType(0, Byte), CType(32, Byte), CType(39, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(226, Byte), CType(203, Byte), CType(254, Byte), CType(89, Byte), CType(138, Byte), CType(99, Byte), CType(43, Byte), CType(94, Byte), CType(34, Byte), CType(241, Byte), CType(4, Byte), CType(36, Byte), CType(183, Byte), CType(129, Byte), CType(208, Byte), CType(116, Byte), CType(215, Byte), CType(200, Byte), CType(189, Byte), CType(196, Byte), CType(189, Byte), CType(246, Byte), CType(113, Byte), CType(123, Byte), CType(149, Byte), CType(184, Byte), CType(49, Byte), CType(163, Byte), CType(231, Byte), CType(125, Byte), CType(178, Byte), CType(170, Byte), CType(184, Byte), CType(218, Byte), CType(229, Byte), CType(20, Byte), CType(71, Byte), CType(123, Byte), CType(185, Byte), CType(241, Byte), CType(117, Byte), CType(65, Byte), CType(201, Byte), CType(65, Byte), CType(193, Byte), CType(195, Byte), CType(196, Byte), CType(141, Byte), CType(57, Byte), CType(133, Byte), CType(143, Byte), CType(138, Byte), CType(235, Byte), CType(51, Byte), CType(183, Byte), CType(8, Byte), CType(26, Byte), CType(184, Byte), CType(241, Byte), CType(165, Byte), CType(116, Byte), CType(95, Byte), CType(113, Byte), CType(125, Byte), CType(231, Byte), CType(82, Byte), CType(247, Byte), CType(253, Byte), CType(245, Byte), CType(49, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(209, Byte), CType(15, Byte), CType(197, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(246, Byte), CType(21, Byte), CType(215, Byte), CType(111, Byte), CType(19, Byte), CType(117, Byte), CType(97, Byte), CType(94, Byte), CType(253, Byte), CType(78, Byte), CType(220, Byte), CType(216, Byte), CType(82, Byte), CType(137, Byte), CType(163, Byte), CType(241, Byte), CType(92, Byte), CType(191, Byte), CType(227, Byte), CType(146, Byte), CType(35, Byte), CType(116, Byte), CType(60, Byte), CType(206, Byte), CType(224, Byte), CType(103, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(106, Byte), CType(113, Byte), CType(253, Byte), CType(56, Byte), CType(75, Byte), CType(196, Byte), CType(253, Byte), CType(141, Byte), CType(84, Byte), CType(46, Byte), CType(148, Byte), CType(120, Byte), CType(138, Byte), CType(105, Byte), CType(244, Byte), CType(245, Byte), CType(229, Byte), CType(91, Byte), CType(219, Byte), CType(82, Byte), CType(136, Byte), CType(31, Byte), CType(52, Byte), CType(220, Byte), CType(178, Byte), CType(78, Byte), CType(116, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(135, Byte), CType(81, Byte), CType(70, Byte), CType(181, Byte), CType(155, Byte), CType(184, Byte), CType(192, Byte), CType(200, Byte), CType(92, Byte), CType(92, Byte), CType(35, Byte), CType(155, Byte), CType(138, Byte), CType(235, Byte), CType(111, Byte), CType(88, Byte), CType(47, Byte), CType(20, Byte), CType(247, Byte), CType(183, Byte), CType(83, Byte), CType(121, Byte), CType(134, Byte), CType(184, Byte), CType(126, Byte), CType(115, Byte), CType(251, Byte), CType(187, Byte), CType(184, Byte), CType(241, Byte), CType(165, Byte), CType(116, Byte), CType(55, Byte), CType(113, Byte), CType(125, Byte), CType(15, Byte), CType(235, Byte), CType(137, Byte), CType(226, Byte), CType(254, Byte), CType(110, Byte), CType(137, Byte), CType(14, Byte), CType(119, Byte), CType(247, Byte), CType(12, Byte), CType(0, Byte), CType(228, Byte), CType(100, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(85, Byte), CType(124, Byte), CType(217, Byte), CType(63, Byte), CType(162, Byte), CType(216, Byte), CType(128, Byte), CType(136, Byte), CType(77, Byte), CType(206, Byte), CType(239, Byte), CType(200, Byte), CType(77, Byte), CType(226, Byte), CType(54, Byte), CType(20, Byte), CType(154, Byte), CType(234, Byte), CType(79, Byte), CType(114, Byte), CType(59, Byte), CType(113, Byte), CType(175, Byte), CType(123, Byte), CType(156, Byte), CType(190, Byte), CType(42, Byte), CType(110, Byte), CType(188, Byte), CType(93, Byte), CType(23, Byte), CType(161, Byte), CType(187, Byte), CType(199, Byte), CType(136, Byte), CType(171, Byte), CType(217, Byte), CType(56, Byte), CType(124, Byte), CType(87, Byte), CType(220, Byte), CType(56, Byte), CType(219, Byte), CType(46, Byte), CType(222, Byte), CType(7, Byte), CType(226, Byte), CType(40, Byte), CType(29, Byte), CType(87, Byte), CType(147, Byte), CType(18, Byte), CType(252, Byte), CType(66, Byte), CType(220, Byte), CType(184, Byte), CType(83, Byte), CType(120, Byte), CType(178, Byte), CType(184, Byte), CType(62, Byte), CType(115, Byte), CType(138, Byte), CType(167, Byte), CType(108, Byte), CType(228, Byte), CType(8, Byte), CType(160, Byte), CType(222, Byte), CType(86, Byte), CType(92, Byte), CType(255, Byte), CType(185, Byte), CType(212, Byte), CType(125, Byte), CType(127, Byte), CType(61, Byte), CType(77, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(19, Byte), CType(255, Byte), CType(141, Byte), CType(190, Byte), CType(65, Byte), CType(220, Byte), CType(107, Byte), CType(76, Byte), CType(101, Byte), CType(51, Byte), CType(113, Byte), CType(125, Byte), CType(55, Byte), CType(81, Byte), CType(23, Byte), CType(230, Byte), CType(85, Byte), CType(28, Byte), CType(77, Byte), CType(230, Byte), CType(198, Byte), CType(150, Byte), CType(74, Byte), CType(28, Byte), CType(105, Byte), CType(230, Byte), CType(250, Byte), CType(29, Byte), CType(151, Byte), CType(8, Byte), CType(63, Byte), CType(187, Byte), CType(113, Byte), CType(166, Byte), CType(180, Byte), CType(173, Byte), CType(184, Byte), CType(190, Byte), CType(115, Byte), CType(72, Byte), CType(61, Byte), CType(103, Byte), CType(119, Byte), CType(22, Byte), CType(215, Byte), CType(207, Byte), CType(116, Byte), CType(38, Byte), CType(196, Byte), CType(253, Byte), CType(157, Byte), CType(84, Byte), CType(94, Byte), CType(46, Byte), CType(209, Byte), CType(207, Byte), CType(37, Byte), CType(147, Byte), CType(218, Byte), CType(230, Byte), CType(234, Byte), CType(219, Byte), CType(114, Byte), CType(203, Byte), CType(248, Byte), CType(221, Byte), CType(103, Byte), CType(162, Byte), CType(46, Byte), CType(153, Byte), CType(240, Byte), CType(97, Byte), CType(148, Byte), CType(81, Byte), CType(220, Byte), CType(86, Byte), CType(234, Byte), CType(56, Byte), CType(146, Byte), CType(236, Byte), CType(37, Byte), CType(226, Byte), CType(250, Byte), CType(155, Byte), CType(141, Byte), CType(157, Byte), CType(196, Byte), CType(253, Byte), CType(237, Byte), CType(84, Byte), CType(142, Byte), CType(22, Byte), CType(215, Byte), CType(111, Byte), CType(110, Byte), CType(55, Byte), CType(139, Byte), CType(27, Byte), CType(95, Byte), CType(42, Byte), CType(55, Byte), CType(202, Byte), CType(106, Byte), CType(226, Byte), CType(250, Byte), CType(30, Byte), CType(214, Byte), CType(251, Byte), CType(197, Byte), CType(253, Byte), CType(237, Byte), CType(18, Byte), CType(237, Byte), CType(235, Byte), CType(238, Byte), CType(25, Byte), CType(0, Byte), CType(200, Byte), CType(201, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(170, Byte), CType(21, Byte), CType(95, Byte), CType(248, Byte), CType(207, Byte), CType(209, Byte), CType(134, Byte), CType(242, Byte), CType(124, Byte), CType(57, Byte), CType(69, Byte), CType(110, Byte), CType(20, Byte), CType(183, Byte), CType(185, Byte), CType(208, Byte), CType(52, Byte), CType(159, Byte), CType(18, Byte), CType(247, Byte), CType(90, Byte), CType(199, Byte), CType(37, Byte), CType(66, Byte), CType(12, Byte), CType(87, Byte), CType(138, Byte), CType(27, Byte), CType(107, Byte), CType(87, Byte), CType(253, Byte), CType(71, Byte), CType(222, Byte), CType(35, Byte), CType(107, Byte), CType(139, Byte), CType(171, Byte), CType(217, Byte), CType(56, Byte), CType(44, Byte), CType(144, Byte), CType(120, Byte), CType(98, Byte), CType(128, Byte), CType(27, Byte), CType(111, Byte), CType(219, Byte), CType(157, Byte), CType(41, Byte), CType(174, Byte), CType(38, Byte), CType(37, Byte), CType(136, Byte), CType(0, Byte), CType(86, Byte), CType(157, Byte), CType(71, Byte), CType(24, Byte), CType(109, Byte), CType(46, Byte), CType(174, Byte), CType(223, Byte), CType(156, Byte), CType(118, Byte), CType(20, Byte), CType(55, Byte), CType(182, Byte), CType(148, Byte), CType(254, Byte), CType(40, Byte), CType(174, Byte), CType(239, Byte), CType(92, Byte), CType(114, Byte), CType(220, Byte), CType(95, Byte), CType(119, Byte), CType(22, Byte), CType(215, Byte), CType(119, Byte), CType(211, Byte), CType(60, Byte), CType(80, Byte), CType(220, Byte), CType(235, Byte), CType(75, Byte), CType(229, Byte), CType(34, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(81, Byte), CType(87, Byte), CType(230, Byte), CType(213, Byte), CType(63, Byte), CType(197, Byte), CType(141, Byte), CType(45, Byte), CType(149, Byte), CType(93, Byte), CType(196, Byte), CType(245, Byte), CType(59, Byte), CType(46, Byte), CType(241, Byte), CType(84, Byte), CType(32, Byte), CType(55, Byte), CType(206, Byte), CType(84, Byte), CType(174, Byte), CType(146, Byte), CType(85, Byte), CType(196, Byte), CType(245, Byte), CType(93, Byte), CType(183, Byte), CType(212, Byte), CType(115, Byte), CType(54, Byte), CType(214, Byte), CType(238, Byte), CType(241, Byte), CType(196, Byte), CType(86, Byte), CType(215, Byte), CType(215, Byte), CType(116, Byte), CType(34, Byte), CType(232, Byte), CType(120, Byte), CType(157, Byte), CType(184, Byte), CType(191, Byte), CType(151, Byte), CType(66, Byte), CType(204, Byte), CType(215, Byte), CType(187, Byte), CType(79, Byte), CType(105, Byte), CType(155, Byte), CType(171, Byte), CType(55, Byte), CType(202, Byte), CType(45, Byte), CType(227, Byte), CType(119, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(135, Byte), CType(81, Byte), CType(70, Byte), CType(113, Byte), CType(164, Byte), CType(184, Byte), CType(176, Byte), CType(200, Byte), CType(92, Byte), CType(156, Byte), CType(41, Byte), CType(11, Byte), CType(196, Byte), CType(245, Byte), CType(55, Byte), CType(27, Byte), CType(171, Byte), CType(75, Byte), CType(132, Byte), CType(116, Byte), CType(92, Byte), CType(31, Byte), CType(41, Byte), CType(156, Byte), CType(47, Byte), CType(174, Byte), CType(223, Byte), CType(156, Byte), CType(214, Byte), CType(17, Byte), CType(55, Byte), CType(182, Byte), CType(148, Byte), CType(206, Byte), CType(21, Byte), CType(215, Byte), CType(247, Byte), CType(108, Byte), CType(252, Byte), CType(92, Byte), CType(220, Byte), CType(223, Byte), CType(46, Byte), CType(209, Byte), CType(70, Byte), CType(238, Byte), CType(158, Byte), CType(1, Byte), CType(128, Byte), CType(156, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(90, Byte), CType(241, Byte), CType(133, Byte), CType(127, Byte), CType(66, Byte), CType(241, Byte), CType(180, Byte), CType(143, Byte), CType(199, Byte), CType(201, Byte), CType(17, Byte), CType(114, Byte), CType(129, Byte), CType(184, Byte), CType(141, Byte), CType(134, Byte), CType(166, Byte), CType(216, Byte), CType(73, Byte), CType(220, Byte), CType(107, Byte), CType(28, Byte), CType(135, Byte), CType(237, Byte), CType(197, Byte), CType(141, Byte), CType(177, Byte), CType(139, Byte), CType(174, Byte), CType(151, Byte), CType(247, Byte), CType(75, Byte), CType(9, Byte), CType(225, Byte), CType(146, Byte), CType(169, Byte), CType(98, Byte), CType(206, Byte), CType(184, Byte), CType(49, Byte), CType(119, Byte), CType(193, Byte), CType(71, Byte), CType(196, Byte), CType(213, Byte), CType(164, Byte), CType(4, Byte), CType(187, Byte), CType(138, Byte), CType(27, Byte), CType(115, Byte), CType(10, Byte), CType(241, Byte), CType(4, Byte), CType(56, Byte), CType(215, Byte), CType(103, Byte), CType(110, Byte), CType(111, Byte), CType(23, Byte), CType(55, Byte), CType(190, Byte), CType(148, Byte), CType(226, Byte), CType(9, Byte), CType(30, Byte), CType(174, Byte), CType(239, Byte), CType(92, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(226, Byte), CType(137, Byte), CType(88, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(58, Byte), CType(72, Byte), CType(220, Byte), CType(107, Byte), CType(76, Byte), CType(101, Byte), CType(220, Byte), CType(115, Byte), CType(33, Byte), CType(165, Byte), CType(186, Byte), CType(143, Byte), CType(225, Byte), CType(42, Byte), CType(101, Byte), CType(94, Byte), CType(185, Byte), CType(177, Byte), CType(165, Byte), CType(116, Byte), CType(87, Byte), CType(113, Byte), CType(253, Byte), CType(142, Byte), CType(67, Byte), CType(28, Byte), CType(65, Byte), CType(236, Byte), CType(198, Byte), CType(152, Byte), CType(210, Byte), CType(137, Byte), CType(226, Byte), CType(250, Byte), CType(206, Byte), CType(33, Byte), CType(245, Byte), CType(123, Byte), CType(225, Byte), CType(207, Byte), CType(197, Byte), CType(245, Byte), CType(179, Byte), CType(50, Byte), CType(117, Byte), CType(31, Byte), CType(249, Byte), CType(248, Byte), CType(27, Byte), CType(211, Byte), CType(54, Byte), CType(23, Byte), CType(255, Byte), CType(61, Byte), CType(94, Byte), CType(215, Byte), CType(125, Byte), CType(38, Byte), CType(234, Byte), CType(146, Byte), CType(9, Byte), CType(31, Byte), CType(70, Byte), CType(153, Byte), CType(173, Byte), CType(58, Byte), CType(142, Byte), CType(172, Byte), CType(139, Byte), CType(167, Byte), CType(19, Byte), CType(221, Byte), CType(87, Byte), CType(92, Byte), CType(127, Byte), CType(163, Byte), CType(56, Byte), CType(93, Byte), CType(92, Byte), CType(63, Byte), CType(169, Byte), CType(108, Byte), CType(36, Byte), CType(174, Byte), CType(223, Byte), CType(92, Byte), CType(54, Byte), CType(16, Byte), CType(55, Byte), CType(174, Byte), CType(148, Byte), CType(78, Byte), CType(16, Byte), CType(215, Byte), CType(247, Byte), CType(176, Byte), CType(214, Byte), CType(148, Byte), CType(229, Byte), CType(226, Byte), CType(254, Byte), CType(118, Byte), CType(105, Byte), CType(206, Byte), CType(115, Byte), CType(247, Byte), CType(11, Byte), CType(0, Byte), CType(228, Byte), CType(102, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(213, Byte), CType(138, Byte), CType(47, Byte), CType(252, Byte), CType(107, Byte), CType(180, Byte), CType(177, Byte), CType(236, Byte), CType(35, Byte), CType(31, Byte), CType(144, Byte), CType(56, Byte), CType(58, Byte), CType(170, Byte), CType(73, Byte), CType(79, Byte), CType(124, Byte), CType(58, Byte), CType(65, Byte), CType(220, Byte), CType(107, Byte), CType(26, Byte), CType(135, Byte), CType(253, Byte), CType(197, Byte), CType(141, Byte), CType(177, Byte), CType(75, Byte), CType(254, Byte), CType(44, Byte), CType(177, Byte), CType(169, Byte), CType(182, Byte), CType(190, Byte), CType(184, Byte), CType(26, Byte), CType(149, Byte), CType(224, Byte), CType(101, Byte), CType(226, Byte), CType(198, Byte), CType(158, Byte), CType(210, Byte), CType(89, Byte), CType(133, Byte), CType(250, Byte), CType(95, Byte), CType(113, Byte), CType(53, Byte), CType(41, Byte), CType(193, Byte), CType(91, Byte), CType(196, Byte), CType(213, Byte), CType(50, Byte), CType(133, Byte), CType(207, Byte), CType(136, Byte), CType(235, Byte), CType(51, Byte), CType(167, Byte), CType(120, Byte), CType(170, Byte), CType(200, Byte), CType(197, Byte), CType(226, Byte), CType(198, Byte), CType(151, Byte), CType(210, Byte), CType(243, Byte), CType(196, Byte), CType(245, Byte), CType(159, Byte), CType(75, Byte), CType(221, Byte), CType(247, Byte), CType(215, Byte), CType(113, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(162, Byte), CType(8, Byte), CType(97, Byte), CType(184, Byte), CType(215, Byte), CType(152, Byte), CType(74, Byte), CType(252, Byte), CType(55, Byte), CType(201, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(93, Byte), CType(153, Byte), CType(87, Byte), CType(241, Byte), CType(20, Byte), CType(68, Byte), CType(55, Byte), CType(190, Byte), CType(84, Byte), CType(182, Byte), CType(16, Byte), CType(215, Byte), CType(239, Byte), CType(56, Byte), CType(196, Byte), CType(154, Byte), CType(211, Byte), CType(141, Byte), CType(49, Byte), CType(165, Byte), CType(3, Byte), CType(197, Byte), CType(245, Byte), CType(157, Byte), CType(67, Byte), CType(234, Byte), CType(57, Byte), CType(27, Byte), CType(245, Byte), CType(114, Byte), CType(253, Byte), CType(172, Byte), CType(204, Byte), CType(154, Byte), CType(242, Byte), CType(23, Byte), CType(113, Byte), CType(127, Byte), CType(179, Byte), CType(52, Byte), CType(241, Byte), CType(84, Byte), CType(199, Byte), CType(24, Byte), CType(239, Byte), CType(45, Byte), CType(99, Byte), CType(119, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(7, Byte), CType(82, Byte), CType(102, Byte), CType(163, Byte), CType(174, Byte), CType(35, Byte), CType(235, Byte), CType(62, Byte), CType(42, Byte), CType(174, Byte), CType(191, Byte), CType(81, Byte), CType(29, Byte), CType(46, Byte), CType(174, Byte), CType(159, Byte), CType(84, Byte), CType(246, Byte), CType(22, Byte), CType(215, Byte), CType(111, Byte), CType(46, Byte), CType(91, Byte), CType(136, Byte), CType(27, Byte), CType(87, Byte), CType(74, Byte), CType(241, Byte), CType(212, Byte), CType(46, Byte), CType(215, Byte), CType(247, Byte), CType(176, Byte), CType(30, Byte), CType(34, Byte), CType(238, Byte), CType(239, Byte), CType(150, Byte), CType(232, Byte), CType(227, Byte), CType(238, Byte), CType(126, Byte), CType(1, Byte), CType(128, Byte), CType(220, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(90, Byte), CType(241, Byte), CType(133, Byte), CType(127, Byte), CType(70, Byte), CType(171, Byte), CType(203, Byte), CType(125, Byte), CType(228, Byte), CType(57, Byte), CType(114, Byte), CType(184, Byte), CType(156, Byte), CType(46, Byte), CType(117, Byte), CType(111, Byte), CType(190, Byte), CType(141, Byte), CType(42, Byte), CType(54, Byte), CType(69, Byte), CType(54, Byte), CType(18, Byte), CType(247, Byte), CType(58, Byte), CType(114, Byte), CType(139, Byte), CType(167, Byte), CType(103, Byte), CType(184, Byte), CType(49, Byte), CType(182, Byte), CType(93, Byte), CType(28, Byte), CType(205, Byte), CType(18, Byte), CType(155, Byte), CType(196, Byte), CType(143, Byte), CType(145, Byte), CType(85, Byte), CType(197, Byte), CType(213, Byte), CType(166, Byte), CType(36, Byte), CType(95, Byte), CType(18, Byte), CType(247, Byte), CType(58, Byte), CType(82, Byte), CType(249, Byte), CType(157, Byte), CType(184, Byte), CType(126, Byte), CType(49, Byte), CType(179, Byte), CType(147, Byte), CType(197, Byte), CType(213, Byte), CType(51, Byte), CType(133, Byte), CType(18, Byte), CType(2, Byte), CType(31, Byte), CType(143, Byte), CType(22, Byte), CType(55, Byte), CType(182, Byte), CType(212, Byte), CType(238, Byte), CType(32, Byte), CType(174, Byte), CType(255, Byte), CType(92, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(14, Byte), CType(16, Byte), CType(215, Byte), CType(111, Byte), CType(211, Byte), CType(68, Byte), CType(240, Byte), CType(173, Byte), CType(238, Byte), CType(163, Byte), CType(78, Byte), CType(227, Byte), CType(41, Byte), CType(131, Byte), CType(174, Byte), CType(239, Byte), CType(38, Byte), CType(234, Byte), CType(202, Byte), CType(188, Byte), CType(250, Byte), CType(135, Byte), CType(184, Byte), CType(241, Byte), CType(165, Byte), CType(178, Byte), CType(174, Byte), CType(184, Byte), CType(126, Byte), CType(115, Byte), CType(139, Byte), CType(117, Byte), CType(230, Byte), CType(21, Byte), CType(226, Byte), CType(198, Byte), CType(152, Byte), CType(210, Byte), CType(56, Byte), CType(143, Byte), CType(35, Byte), CType(76, Byte), CType(61, Byte), CType(103, Byte), CType(159, Byte), CType(36, Byte), CType(174, Byte), CType(159, Byte), CType(97, Byte), CType(60, Byte), CType(69, Byte), CType(220, Byte), CType(223, Byte), CType(44, Byte), CType(205, Byte), CType(169, Byte), CType(242, Byte), CType(223, Byte), CType(113, Byte), CType(187, Byte), CType(207, Byte), CType(68, Byte), CType(93, Byte), CType(50, Byte), CType(225, Byte), CType(3, Byte), CType(41, Byte), CType(179, Byte), CType(81, Byte), CType(199, Byte), CType(145, Byte), CType(117, Byte), CType(33, Byte), CType(142, Byte), CType(131, Byte), CType(59, Byte), CType(43, Byte), CType(161, Byte), CType(191, Byte), CType(138, Byte), CType(235, Byte), CType(39, Byte), CType(149, Byte), CType(247, Byte), CType(139, Byte), CType(171, Byte), CType(79, Byte), CType(46, Byte), CType(235, Byte), CType(139, Byte), CType(27, Byte), CType(87, Byte), CType(74, Byte), CType(239, Byte), CType(17, Byte), CType(215, Byte), CType(247, Byte), CType(176, Byte), CType(94, Byte), CType(35, Byte), CType(238, Byte), CType(239, Byte), CType(150, Byte), CType(232, Byte), CType(169, Byte), CType(238, Byte), CType(126, Byte), CType(1, Byte), CType(128, Byte), CType(220, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(252, Byte), CType(165, Byte), CType(255, Byte), CType(24, Byte), CType(173, Byte), CType(38, Byte), CType(113, Byte), CType(204, Byte), CType(200, Byte), CType(138, Byte), CType(240, Byte), CType(211, Byte), CType(47, Byte), CType(229, Byte), CType(38, Byte), CType(113, Byte), CType(27, Byte), CType(21, Byte), CType(185, Byte), CType(61, Byte), CType(91, Byte), CType(220, Byte), CType(152, Byte), CType(115, Byte), CType(187, Byte), CType(72, Byte), CType(220, Byte), CType(248, Byte), CType(218, Byte), CType(230, Byte), CType(6, Byte), CType(249, Byte), CType(169, Byte), CType(188, Byte), CType(75, Byte), CType(34, Byte), CType(188, Byte), CType(17, Byte), CType(27, Byte), CType(150, Byte), CType(174, Byte), CType(30, Byte), CType(165, Byte), CType(186, Byte), CType(92, Byte), CType(220, Byte), CType(235, Byte), CType(74, Byte), CType(229, Byte), CType(99, Byte), CType(226, Byte), CType(250, Byte), CType(197, Byte), CType(244, Byte), CType(22, Byte), CType(200, Byte), CType(117, Byte), CType(226, Byte), CType(234, Byte), CType(153, Byte), CType(194, Byte), CType(221, Byte), CType(196, Byte), CType(245, Byte), CType(155, Byte), CType(211, Byte), CType(143, Byte), CType(196, Byte), CType(141, Byte), CType(45, Byte), CType(165, Byte), CType(120, Byte), CType(34, Byte), CType(159, Byte), CType(235, Byte), CType(59, Byte), CType(167, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(123, Byte), CType(138, Byte), CType(235, Byte), CType(183, Byte), CType(105, Byte), CType(98, Byte), CType(78, Byte), CType(186, Byte), CType(215, Byte), CType(151, Byte), CType(74, Byte), CType(132, Byte), CType(168, Byte), CType(230, Byte), CType(139, Byte), CType(235, Byte), CType(187, Byte), CType(137, Byte), CType(186, Byte), CType(50, Byte), CType(175, Byte), CType(234, Byte), CType(94, Byte), CType(71, Byte), CType(172, Byte), CType(35, Byte), CType(174, Byte), CType(223, Byte), CType(220, Byte), CType(158, Byte), CType(41, Byte), CType(110, Byte), CType(124, Byte), CType(41, Byte), CType(157, Byte), CType(33, Byte), CType(174, Byte), CType(239, Byte), CType(92, Byte), CType(82, Byte), CType(207, Byte), CType(217, Byte), CType(185, Byte), CType(60, Byte), CType(141, Byte), CType(43, Byte), CType(222, Byte), CType(11, Byte), CType(78, Byte), CType(19, Byte), CType(247, Byte), CType(119, Byte), CType(75, Byte), CType(242, Byte), CType(30, Byte), CType(249, Byte), CType(239, Byte), CType(184, Byte), CType(221, Byte), CType(103, Byte), CType(162, Byte), CType(46, Byte), CType(153, Byte), CType(240, Byte), CType(129, Byte), CType(148, Byte), CType(97, Byte), CType(213, Byte), CType(113, Byte), CType(100, Byte), CType(93, Byte), CType(83, Byte), CType(253, Byte), CType(82, Byte), CType(92, Byte), CType(141, Byte), CType(114, Byte), CType(89, Byte), CType(36, Byte), CType(110, Byte), CType(92, Byte), CType(41, Byte), CType(45, Byte), CType(21, Byte), CType(215, Byte), CType(247, Byte), CType(176, Byte), CType(78, Byte), CType(20, Byte), CType(247, Byte), CType(119, Byte), CType(75, Byte), CType(180, Byte), CType(153, Byte), CType(187, Byte), CType(95, Byte), CType(0, Byte), CType(32, Byte), CType(55, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(38, Byte), CType(127, Byte), CType(233, Byte), CType(95, Byte), CType(152, Byte), CType(197, Byte), CType(178, Byte), CType(171, Byte), CType(188, Byte), CType(73, Byte), CType(190, Byte), CType(39, Byte), CType(227, Byte), CType(122, Byte), CType(234, Byte), CType(211, Byte), CType(167, Byte), CType(196, Byte), CType(141, Byte), CType(47, Byte), CType(167, Byte), CType(205, Byte), CType(196, Byte), CType(141, Byte), CType(45, Byte), CType(149, Byte), CType(56, Byte), CType(78, Byte), CType(208, Byte), CType(29, Byte), CType(69, Byte), CType(150, Byte), CType(82, Byte), CType(252, Byte), CType(146, Byte), CType(254, Byte), CType(20, Byte), CType(249, Byte), CType(138, Byte), CType(196, Byte), CType(19, Byte), CType(154, Byte), CType(142, Byte), CType(146, Byte), CType(8, Byte), CType(51, Byte), CType(189, Byte), CType(74, Byte), CType(158, Byte), CType(46, Byte), CType(15, Byte), CType(151, Byte), CType(59, Byte), CType(74, Byte), CType(60, Byte), CType(137, Byte), CType(196, Byte), CType(213, Byte), CType(160, Byte), CType(9, Byte), CType(238, Byte), CType(42, Byte), CType(174, Byte), CType(190, Byte), CType(41, Byte), CType(61, Byte), CType(77, Byte), CType(92, Byte), CType(223, Byte), CType(152, Byte), CType(222, Byte), CType(125, Byte), CType(197, Byte), CType(213, Byte), CType(50, Byte), CType(133, Byte), CType(8, Byte), CType(124, Byte), CType(140, Byte), CType(123, Byte), CType(206, Byte), CType(62, Byte), CType(76, Byte), CType(220, Byte), CType(216, Byte), CType(82, Byte), CType(123, Byte), CType(169, Byte), CType(184, Byte), CType(254, Byte), CType(115, Byte), CType(169, Byte), CType(251, Byte), CType(254, Byte), CType(186, Byte), CType(90, Byte), CType(154, Byte), CType(240, Byte), CType(212, Byte), CType(184, Byte), CType(97, Byte), CType(212, Byte), CType(125, Byte), CType(212, Byte), CType(233, Byte), CType(215, Byte), CType(196, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(93, Byte), CType(154, Byte), CType(87, Byte), CType(17, Byte), CType(34, Byte), CType(119, Byte), CType(99, Byte), CType(76, Byte), CType(101, Byte), CType(115, Byte), CType(113, Byte), CType(253, Byte), CType(230, Byte), CType(246, Byte), CType(43, Byte), CType(113, Byte), CType(227, Byte), CType(75, Byte), CType(233, Byte), CType(37, Byte), CType(226, Byte), CType(250, Byte), CType(206, Byte), CType(33, Byte), CType(245, Byte), CType(156, Byte), CType(141, Byte), CType(163, Byte), CType(231, Byte), CType(92, Byte), CType(63, Byte), CType(179, Byte), CType(241, Byte), CType(0, Byte), CType(113, Byte), CType(127, Byte), CType(187, Byte), CType(36, Byte), CType(123, Byte), CType(202, Byte), CType(127, Byte), CType(199, Byte), CType(236, Byte), CType(62, Byte), CType(19, Byte), CType(117, Byte), CType(201, Byte), CType(132, Byte), CType(15, Byte), CType(164, Byte), CType(12, Byte), CType(163, Byte), CType(174, Byte), CType(35, Byte), CType(235, Byte), CType(154, Byte), CType(234, Byte), CType(38, Byte), CType(137, Byte), CType(154, Byte), CType(184, Byte), CType(90, Byte), CType(229, Byte), CType(18, Byte), CType(99, Byte), CType(112, Byte), CType(99, Byte), CType(75, Byte), CType(101, Byte), CType(46, Byte), CType(79, Byte), CType(116, Byte), CType(154, Byte), CType(47, Byte), CType(255, Byte), CType(16, Byte), CType(247, Byte), CType(119, Byte), CType(75, Byte), CType(115, Byte), CType(161, Byte), CType(187, Byte), CType(87, Byte), CType(0, Byte), CType(96, Byte), CType(28, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(252, Byte), CType(165, Byte), CType(127, Byte), CType(225, Byte), CType(214, Byte), CType(146, Byte), CType(56, Byte), CType(190, Byte), CType(44, Byte), CType(158, Byte), CType(104, Byte), CType(115, Byte), CType(141, Byte), CType(184, Byte), CType(77, Byte), CType(140, Byte), CType(58, Byte), CType(196, Byte), CType(134, Byte), CType(153, Byte), CType(27, Byte), CType(79, Byte), CType(78, Byte), CType(251, Byte), CType(138, Byte), CType(27, Byte), CType(91, Byte), CType(42, Byte), CType(241, Byte), CType(52, Byte), CType(24, Byte), CType(215, Byte), CType(47, Byte), CType(102, Byte), CType(231, Byte), CType(89, Byte), CType(226, Byte), CType(234, Byte), CType(155, Byte), CType(210, Byte), CType(157, Byte), CType(196, Byte), CType(245, Byte), CType(141, Byte), CType(233, Byte), CType(189, Byte), CType(92, Byte), CType(92, Byte), CType(45, Byte), CType(83, Byte), CType(56, Byte), CType(81, Byte), CType(92, Byte), CType(159, Byte), CType(185, Byte), CType(196, Byte), CType(147, Byte), CType(52, Byte), CType(226, Byte), CType(73, Byte), CType(75, Byte), CType(110, Byte), CType(108, Byte), CType(41, Byte), CType(69, Byte), CType(208, Byte), CType(116, Byte), CType(125, Byte), CType(113, Byte), CType(99, Byte), CType(200, Byte), CType(165, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(36, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(209, Byte), CType(103, Byte), CType(196, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(94, Byte), CType(45, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(234, Byte), CType(210, Byte), CType(188, Byte), CType(250, Byte), CType(188, Byte), CType(184, Byte), CType(49, Byte), CType(166, Byte), CType(18, Byte), CType(79, Byte), CType(230, Byte), CType(116, Byte), CType(253, Byte), CType(230, Byte), CType(180, Byte), CType(187, Byte), CType(184, Byte), CType(177, Byte), CType(165, Byte), CType(20, Byte), CType(79, Byte), CType(158, Byte), CType(92, Byte), CType(79, Byte), CType(92, Byte), CType(255, Byte), CType(57, Byte), CType(164, Byte), CType(158, Byte), CType(179, Byte), CType(199, Byte), CType(138, Byte), CType(235, Byte), CType(103, Byte), CType(182, Byte), CType(62, Byte), CType(39, Byte), CType(238, Byte), CType(239, Byte), CType(151, Byte), CType(98, Byte), CType(3, Byte), CType(249, Byte), CType(239, Byte), CType(120, Byte), CType(221, Byte), CType(103, Byte), CType(162, Byte), CType(46, Byte), CType(153, Byte), CType(240, Byte), CType(161, Byte), CType(148, Byte), CType(97, Byte), CType(212, Byte), CType(117, Byte), CType(100, Byte), CType(93, Byte), CType(147, Byte), CType(237, Byte), CType(46, Byte), CType(174, Byte), CType(86, Byte), CType(185, Byte), CType(212, Byte), CType(125, Byte), CType(60, Byte), CType(223, Byte), CType(103, Byte), CType(197, Byte), CType(245, Byte), CType(59, Byte), CType(140, Byte), CType(187, Byte), CType(136, Byte), CType(251, Byte), CType(155, Byte), CType(37, Byte), CType(58, Byte), CType(198, Byte), CType(221, Byte), CType(43, Byte), CType(0, Byte), CType(48, Byte), CType(14, Byte), CType(182, Byte), CType(17, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(84, Byte), CType(77, Byte), CType(254, Byte), CType(210, Byte), CType(191, Byte), CType(65, Byte), CType(214, Byte), CType(148, Byte), CType(151, Byte), CType(201, Byte), CType(181, Byte), CType(226, Byte), CType(54, Byte), CType(51, Byte), CType(82, Byte), CType(186, Byte), CType(74, Byte), CType(220, Byte), CType(24, Byte), CType(114, Byte), CType(250, Byte), CType(176, Byte), CType(184, Byte), CType(177, Byte), CType(165, Byte), CType(242, Byte), CType(14, Byte), CType(113, Byte), CType(253, Byte), CType(98, Byte), CType(118, Byte), CType(62, Byte), CType(33, Byte), CType(174, Byte), CType(190, Byte), CType(169, Byte), CType(92, Byte), CType(34, Byte), CType(174, Byte), CType(95, Byte), CType(204, Byte), CType(236, Byte), CType(203, Byte), CType(226, Byte), CType(234, Byte), CType(153, Byte), CType(194, Byte), CType(65, Byte), CType(226, Byte), CType(250, Byte), CType(204, Byte), CType(37, Byte), CType(71, Byte), CType(184, Byte), CType(46, Byte), CType(148, Byte), CType(240, Byte), CType(100, Byte), CType(187, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(215, Byte), CType(137, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(254, Byte), CType(36, Byte), CType(238, Byte), CType(53, Byte), CType(166, Byte), CType(18, Byte), CType(79, Byte), CType(111, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(81, Byte), CType(151, Byte), CType(230, Byte), CType(213, Byte), CType(155, Byte), CType(197, Byte), CType(141, Byte), CType(49, Byte), CType(149, Byte), CType(199, Byte), CType(137, Byte), CType(235, Byte), CType(55, Byte), CType(151, Byte), CType(8, Byte), CType(126, Byte), CType(254, Byte), CType(92, Byte), CType(220, Byte), CType(216, Byte), CType(82, Byte), CType(58, Byte), CType(90, Byte), CType(92, Byte), CType(255, Byte), CType(185, Byte), CType(164, Byte), CType(158, Byte), CType(179, Byte), CType(47, Byte), CType(20, Byte), CType(215, Byte), CType(207, Byte), CType(108, Byte), CType(197, Byte), CType(19, Byte), CType(189, Byte), CType(174, Byte), CType(23, Byte), CType(215, Byte), CType(199, Byte), CType(184, Byte), CType(157, Byte), CType(43, Byte), CType(149, Byte), CType(241, Byte), CType(186, Byte), CType(207, Byte), CType(68, Byte), CType(93, Byte), CType(50, Byte), CType(225, Byte), CType(67, Byte), CType(41, Byte), CType(43, Byte), CType(195, Byte), CType(145, Byte), CType(117, Byte), CType(222, Byte), CType(193, Byte), CType(226, Byte), CType(234, Byte), CType(149, Byte), CType(203, Byte), CType(41, Byte), CType(226, Byte), CType(198, Byte), CType(149, Byte), CType(202, Byte), CType(175, Byte), CType(196, Byte), CType(245, Byte), CType(59, Byte), CType(140, Byte), CType(120, Byte), CType(162, Byte), CType(211, Byte), CType(49, Byte), CType(114, Byte), CType(86, Byte), CType(34, Byte), CType(255, Byte), CType(20, Byte), CType(55, Byte), CType(198, Byte), CType(20, Byte), CType(158, Byte), CType(238, Byte), CType(238, Byte), CType(21, Byte), CType(0, Byte), CType(24, Byte), CType(7, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(166, Byte), CType(126, Byte), CType(241, Byte), CType(63, Byte), CType(201, Byte), CType(134, Byte), CType(114, Byte), CType(55, Byte), CType(121, Byte), CType(164, Byte), CType(196, Byte), CType(113, Byte), CType(89, Byte), CType(177, Byte), CType(161, Byte), CType(255, Byte), CType(126, Byte), CType(137, Byte), CType(99, Byte), CType(199, Byte), CType(226, Byte), CType(9, Byte), CType(64, Byte), CType(191, Byte), CType(151, Byte), CType(141, Byte), CType(197, Byte), CType(253, Byte), CType(187, Byte), CType(185, Byte), CType(236, Byte), CType(36, Byte), CType(241, Byte), CType(203, Byte), CType(122, Byte), CType(183, Byte), CType(169, Byte), CType(145, Byte), CType(146, Byte), CType(235, Byte), CType(59, Byte), CType(167, Byte), CType(179, Byte), CType(197, Byte), CType(141, Byte), CType(43, Byte), CType(149, Byte), CType(255, Byte), CType(17, Byte), CType(215, Byte), CType(47, Byte), CType(102, Byte), CType(231, Byte), CType(124, Byte), CType(113, Byte), CType(245, Byte), CType(77, Byte), CType(37, Byte), CType(213, Byte), CType(83, Byte), CType(23, Byte), CType(186, Byte), CType(230, Byte), CType(239, Byte), CType(226, Byte), CType(234, Byte), CType(153, Byte), CType(194, Byte), CType(56, Byte), CType(3, Byte), CType(31, Byte), CType(27, Byte), CType(201, Byte), CType(63, Byte), CType(197, Byte), CType(141, Byte), CType(43, Byte), CType(181, Byte), CType(237, Byte), CType(197, Byte), CType(141, Byte), CType(33, Byte), CType(167, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(135, Byte), CType(136, Byte), CType(235, Byte), CType(183, Byte), CType(105, Byte), CType(238, Byte), CType(32, Byte), CType(238, Byte), CType(245, Byte), CType(165, Byte), CType(18, Byte), CType(255, Byte), CType(205, Byte), CType(93, Byte), CType(40, Byte), CType(174, Byte), CType(239, Byte), CType(38, Byte), CType(234, Byte), CType(210, Byte), CType(188, Byte), CType(122, Byte), CType(162, Byte), CType(184, Byte), CType(49, Byte), CType(166, Byte), CType(242, Byte), CType(22, Byte), CType(113, Byte), CType(253, Byte), CType(230, Byte), CType(18, Byte), CType(65, Byte), CType(43, Byte), CType(55, Byte), CType(174, Byte), CType(148, Byte), CType(110, Byte), CType(150, Byte), CType(109, Byte), CType(197, Byte), CType(245, Byte), CType(159, Byte), CType(75, Byte), CType(234, Byte), CType(57, Byte), CType(187, Byte), CType(131, Byte), CType(184, Byte), CType(126, Byte), CType(70, Byte), CType(17, Byte), CType(115, Byte), CType(192, Byte), CType(245, Byte), CType(49, Byte), CType(110, Byte), CType(71, Byte), CType(74, Byte), CType(101, Byte), CType(172, Byte), CType(238, Byte), CType(51, Byte), CType(81, Byte), CType(151, Byte), CType(76, Byte), CType(248, Byte), CType(80, Byte), CType(202, Byte), CType(76, Byte), CType(214, Byte), CType(17, Byte), CType(142, Byte), CType(172, Byte), CType(243, Byte), CType(126, Byte), CType(32, Byte), CType(174, Byte), CType(102, Byte), CType(185, Byte), CType(28, Byte), CType(33, Byte), CType(110, Byte), CType(92, Byte), CType(169, Byte), CType(220, Byte), CType(44, Byte), CType(235, Byte), CType(137, Byte), CType(235, Byte), CType(59, Byte), CType(167, Byte), CType(197, Byte), CType(114, Byte), CType(133, Byte), CType(184, Byte), CType(49, Byte), CType(166, Byte), CType(176, Byte), CType(133, Byte), CType(187, Byte), CType(87, Byte), CType(0, Byte), CType(96, Byte), CType(28, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(93, Byte), CType(54, Byte), CType(111, Byte), CType(201, Byte), CType(210, Byte), CType(213, Byte), CType(100, Byte), CType(83, Byte), CType(89, Byte), CType(34, Byte), CType(113, Byte), CType(12, Byte), CType(220, Byte), CType(243, Byte), CType(100, Byte), CType(169, Byte), CType(28, Byte), CType(46, Byte), CType(95, Byte), CType(149, Byte), CType(211, Byte), CType(228, Byte), CType(47, Byte), CType(178, Byte), CType(76, Byte), CType(220, Byte), CType(70, Byte), CType(193, Byte), CType(84, Byte), CType(241, Byte), CType(84, Byte), CType(165, Byte), CType(202, Byte), CType(198, Byte), CType(193, Byte), CType(24, Byte), CType(124, Byte), CType(64, Byte), CType(220, Byte), CType(216, Byte), CType(82, Byte), CType(114, Byte), CType(253, Byte), CType(230, Byte), CType(178, Byte), CType(182, Byte), CType(196, Byte), CType(198, Byte), CType(154, Byte), CType(27, Byte), CType(87, Byte), CType(10, Byte), CType(241, Byte), CType(183, Byte), CType(163, Byte), CType(15, Byte), CType(215, Byte), CType(55, Byte), CType(134, Byte), CType(23, Byte), CType(161, Byte), CType(19, Byte), CType(87, Byte), CType(223, Byte), CType(148, Byte), CType(94, Byte), CType(36, Byte), CType(174, Byte), CType(111, Byte), CType(76, Byte), CType(111, Byte), CType(27, Byte), CType(113, Byte), CType(181, Byte), CType(76, Byte), CType(97, Byte), CType(156, Byte), CType(129, Byte), CType(143, Byte), CType(120, Byte), CType(114, Byte), CType(201, Byte), CType(215, Byte), CType(197, Byte), CType(141, Byte), CType(43, Byte), CType(181, Byte), CType(47, Byte), CType(138, Byte), CType(27, Byte), CType(67, Byte), CType(78, Byte), CType(117, Byte), CType(223, Byte), CType(95, Byte), CType(241, Byte), CType(223, Byte), CType(188, Byte), CType(69, Byte), CType(226, Byte), CType(250, Byte), CType(110, Byte), CType(154, Byte), CType(39, Byte), CType(137, Byte), CType(123, Byte), CType(141, Byte), CType(169, Byte), CType(252, Byte), CType(80, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(212, Byte), CType(181, Byte), CType(121, Byte), CType(181, Byte), CType(153, Byte), CType(184, Byte), CType(113, Byte), CType(166, Byte), CType(242, Byte), CType(3, Byte), CType(113, Byte), CType(253, Byte), CType(230, Byte), CType(176, Byte), CType(186, Byte), CType(212, Byte), CType(29, Byte), CType(90, Byte), CType(11, Byte), CType(113, Byte), CType(60, Byte), CType(155, Byte), CType(235, Byte), CType(63, Byte), CType(151, Byte), CType(212, Byte), CType(115, Byte), CType(54, Byte), CType(194, Byte), CType(178, Byte), CType(171, Byte), CType(136, Byte), CType(235, Byte), CType(107, Byte), CType(20, Byte), CType(113, Byte), CType(204, Byte), CType(244, Byte), CType(95, Byte), CType(197, Byte), CType(245, Byte), CType(53, Byte), CType(78, Byte), CType(255, Byte), CType(39, Byte), CType(149, Byte), CType(177, Byte), CType(186, Byte), CType(207, Byte), CType(73, Byte), CType(93, Byte), CType(50, Byte), CType(225, Byte), CType(131, Byte), CType(36, Byte), CType(51, Byte), CType(137, Byte), CType(167, Byte), CType(242, Byte), CType(184, Byte), CType(112, Byte), CType(8, Byte), CType(38, Byte), CType(38, Byte), CType(110, Byte), CType(144, Byte), CType(133, Byte), CType(226, Byte), CType(234, Byte), CType(150, Byte), CType(195, Byte), CType(1, Byte), CType(226, Byte), CType(198, Byte), CType(149, Byte), CType(210, Byte), CType(243, Byte), CType(196, Byte), CType(245, Byte), CType(157, Byte), CType(211, Byte), CType(91, Byte), CType(197, Byte), CType(141, Byte), CType(45, Byte), CType(133, Byte), CType(63, Byte), CType(187, Byte), CType(251, Byte), CType(4, Byte), CType(0, Byte), CType(198, Byte), CType(197, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(208, Byte), CType(53, Byte), CType(243, Byte), CType(122, Byte), CType(27, Byte), CType(24, Byte), CType(177, Byte), CType(81, Byte), CType(125, Byte), CType(185, Byte), CType(184, Byte), CType(47, Byte), CType(255, Byte), CType(231, Byte), CType(226, Byte), CType(98, Byte), CType(25, Byte), CType(247, Byte), CType(147, Byte), CType(29, Byte), CType(246, Byte), CType(21, Byte), CType(55, Byte), CType(182, Byte), CType(84, Byte), CType(174, Byte), CType(17, Byte), CType(215, Byte), CType(111, Byte), CType(46, Byte), CType(241, Byte), CType(180, Byte), CType(37, Byte), CType(55, Byte), CType(174, Byte), CType(84, Byte), CType(226, Byte), CType(105, Byte), CType(81, Byte), CType(174, Byte), CType(95, Byte), CType(204, Byte), CType(206, Byte), CType(19, Byte), CType(196, Byte), CType(213, Byte), CType(55, Byte), CType(165, Byte), CType(148, Byte), CType(79, Byte), CType(93, Byte), CType(232, Byte), CType(138, Byte), CType(231, Byte), CType(136, Byte), CType(171, Byte), CType(101, Byte), CType(10, Byte), CType(227, Byte), CType(12, Byte), CType(124, Byte), CType(188, Byte), CType(77, Byte), CType(220, Byte), CType(152, Byte), CType(82, Byte), CType(187, Byte), CType(81, Byte), CType(238, Byte), CType(34, Byte), CType(110, Byte), CType(12, Byte), CType(57, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(253, Byte), CType(76, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(244, Byte), CType(17, Byte), CType(113, Byte), CType(175, Byte), CType(49, Byte), CType(149, Byte), CType(183, Byte), CType(139, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(186, Byte), CType(56, Byte), CType(175, Byte), CType(206, Byte), CType(19, Byte), CType(55, Byte), CType(214, Byte), CType(20, Byte), CType(110, Byte), CType(146, Byte), CType(8, Byte), CType(226, Byte), CType(184, Byte), CType(126, Byte), CType(235, Byte), CType(22, Byte), CType(71, Byte), CType(240, Byte), CType(186, Byte), CType(49, Byte), CType(165, Byte), CType(20, Byte), CType(239, Byte), CType(135, Byte), CType(91, Byte), CType(137, Byte), CType(235, Byte), CType(63, Byte), CType(151, Byte), CType(212, Byte), CType(115, Byte), CType(246, Byte), CType(27, Byte), CType(226, Byte), CType(250, Byte), CType(153, Byte), CType(139, Byte), CType(167, Byte), CType(139, Byte), CType(235, Byte), CType(107, Byte), CType(156, Byte), CType(182, Byte), CType(148, Byte), CType(202, Byte), CType(56, Byte), CType(221, Byte), CType(103, Byte), CType(166, Byte), CType(46, Byte), CType(153, Byte), CType(240, Byte), CType(65, Byte), CType(146, Byte), CType(233, Byte), CType(236, Byte), CType(33, Byte), CType(46, Byte), CType(28, Byte), CType(130, Byte), CType(190, Byte), CType(7, Byte), CType(138, Byte), CType(171, Byte), CType(93, Byte), CType(14, Byte), CType(247, Byte), CType(20, Byte), CType(55, Byte), CType(166, Byte), CType(148, Byte), CType(206, Byte), CType(145, Byte), CType(56, Byte), CType(134, Byte), CType(206, Byte), CType(245, Byte), CType(159, Byte), CType(195, Byte), CType(54, Byte), CType(18, Byte), CType(129, Byte), CType(50, Byte), CType(55, Byte), CType(182, Byte), CType(20, Byte), CType(38, Byte), CType(220, Byte), CType(125, Byte), CType(2, Byte), CType(0, Byte), CType(227, Byte), CType(98, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(232, Byte), CType(154, Byte), CType(121, Byte), CType(189, Byte), CType(77, Byte), CType(25, Byte), CType(247, Byte), CType(165, Byte), CType(127, Byte), CType(42, Byte), CType(113, Byte), CType(164, Byte), CType(93, Byte), CType(101, Byte), CType(243, Byte), CType(32, Byte), CType(179, Byte), CType(186, Byte), CType(131, Byte), CType(64, Byte), CType(127, Byte), CType(20, Byte), CType(215, Byte), CType(111, Byte), CType(46, Byte), CType(177, Byte), CType(169, Byte), CType(236, Byte), CType(198, Byte), CType(149, Byte), CType(202, Byte), CType(135, Byte), CType(197, Byte), CType(245, Byte), CType(139, Byte), CType(217, Byte), CType(137, Byte), CType(99, Byte), CType(29, Byte), CType(93, Byte), CType(125, Byte), CType(83, Byte), CType(185, Byte), CType(90, Byte), CType(82, Byte), CType(62, Byte), CType(117, Byte), CType(161, Byte), CType(43, Byte), CType(62, Byte), CType(41, Byte), CType(174, Byte), CType(158, Byte), CType(41, Byte), CType(140, Byte), CType(35, Byte), CType(240, Byte), CType(17, Byte), CType(79, Byte), CType(114, Byte), CType(122, Byte), CType(179, Byte), CType(184, Byte), CType(241, Byte), CType(212, Byte), CType(225, Byte), CType(80, Byte), CType(113, Byte), CType(227, Byte), CType(200, Byte), CType(173, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(93, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(162, Byte), CType(95, Byte), CType(137, Byte), CType(123, Byte), CType(141, Byte), CType(169, Byte), CType(180, Byte), CType(233, Byte), CType(168, Byte), CType(211, Byte), CType(46, Byte), CType(206, Byte), CType(171, Byte), CType(24, Byte), CType(147, Byte), CType(27, Byte), CType(107, Byte), CType(42, Byte), CType(227, Byte), CType(56, Byte), CType(190, Byte), CType(46, Byte), CType(142, Byte), CType(88, Byte), CType(174, Byte), CType(243, Byte), CType(201, Byte), CType(151, Byte), CType(43, Byte), CType(188, Byte), CType(91, Byte), CType(92, Byte), CType(255, Byte), CType(57, Byte), CType(165, Byte), CType(158, Byte), CType(179, Byte), CType(175, Byte), CType(17, Byte), CType(215, Byte), CType(207, Byte), CType(92, Byte), CType(196, Byte), CType(90, Byte), CType(229, Byte), CType(23, Byte), CType(226, Byte), CType(250, Byte), CType(27, Byte), CType(135, Byte), CType(75, Byte), CType(101, Byte), CType(96, Byte), CType(156, Byte), CType(238, Byte), CType(51, Byte), CType(83, Byte), CType(151, Byte), CType(76, Byte), CType(248, Byte), CType(48, Byte), CType(137, Byte), CType(19, Byte), CType(71, Byte), CType(214, Byte), CType(93, Byte), CType(34, Byte), CType(46, Byte), CType(28, Byte), CType(130, Byte), CType(190, Byte), CType(131, Byte), CType(196, Byte), CType(213, Byte), CType(47, Byte), CType(135, Byte), CType(85, Byte), CType(228, Byte), CType(114, Byte), CType(113, Byte), CType(227, Byte), CType(74, Byte), CType(233, Byte), CType(153, Byte), CType(226, Byte), CType(250, Byte), CType(175, Byte), CType(219, Byte), CType(234, Byte), CType(114, Byte), CType(186, Byte), CType(184, Byte), CType(49, Byte), CType(165, Byte), CType(242, Byte), CType(108, Byte), CType(119, Byte), CType(159, Byte), CType(0, Byte), CType(192, Byte), CType(184, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(186, Byte), CType(104, Byte), CType(94, Byte), CType(189, Byte), CType(199, Byte), CType(121, Byte), CType(252, Byte), CType(71, Byte), CType(238, Byte), CType(43, Byte), CType(3, Byte), CType(155, Byte), CType(8, Byte), CType(153, Byte), CType(188, Byte), CType(94, Byte), CType(220, Byte), CType(184, Byte), CType(82, Byte), CType(249, Byte), CType(166, Byte), CType(184, Byte), CType(126, Byte), CType(115, Byte), CType(137, Byte), CType(167, Byte), CType(198, Byte), CType(184, Byte), CType(113, Byte), CType(165, Byte), CType(18, Byte), CType(79, Byte), CType(196, Byte), CType(114, Byte), CType(253, Byte), CType(98, Byte), CType(118, Byte), CType(206, Byte), CType(16, Byte), CType(87, Byte), CType(223, Byte), CType(84, Byte), CType(198, Byte), CType(61, Byte), CType(15, Byte), CType(155, Byte), CType(234, Byte), CType(15, Byte), CType(226, Byte), CType(234, Byte), CType(153, Byte), CType(66, Byte), CType(238, Byte), CType(192, Byte), CType(199, Byte), CType(58, Byte), CType(242, Byte), CType(5, Byte), CType(113, Byte), CType(99, Byte), CType(169, Byte), CType(195, Byte), CType(159, Byte), CType(100, Byte), CType(177, Byte), CType(184, Byte), CType(177, Byte), CType(228, Byte), CType(86, Byte), CType(247, Byte), CType(253, Byte), CType(245, Byte), CType(88, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(77, Byte), CType(204, Byte), CType(145, Byte), CType(58, Byte), CType(3, Byte), CType(31, Byte), CType(241, Byte), CType(196, Byte), CType(158, Byte), CType(54, Byte), CType(29, Byte), CType(117, Byte), CType(218, Byte), CType(197, Byte), CType(121, Byte), CType(117, Byte), CType(15, Byte), CType(113, Byte), CType(99, Byte), CType(77, Byte), CType(229, Byte), CType(95, Byte), CType(178, Byte), CType(137, Byte), CType(184, Byte), CType(190, Byte), CType(235, Byte), CType(16, Byte), CType(175, Byte), CType(39, Byte), CType(130, Byte), CType(192, Byte), CType(110, Byte), CType(44, Byte), CType(41, Byte), CType(197, Byte), CType(19, Byte), CType(76, Byte), CType(111, Byte), CType(35, Byte), CType(110, Byte), CType(12, Byte), CType(57, Byte), CType(165, Byte), CType(158, Byte), CType(179, Byte), CType(59, Byte), CType(139, Byte), CType(235, Byte), CType(103, Byte), CType(174, Byte), CType(30, Byte), CType(36, Byte), CType(174, Byte), CType(191, Byte), CType(113, Byte), CType(56, Byte), CType(78, Byte), CType(6, Byte), CType(198, Byte), CType(232, Byte), CType(62, Byte), CType(47, Byte), CType(117, Byte), CType(201, Byte), CType(132, Byte), CType(15, Byte), CType(148, Byte), CType(56, Byte), CType(28, Byte), CType(89, Byte), CType(55, Byte), CType(156, Byte), CType(19, Byte), CType(197, Byte), CType(213, Byte), CType(47, Byte), CType(151, Byte), CType(35, Byte), CType(197, Byte), CType(141, Byte), CType(43, Byte), CType(165, Byte), CType(43, Byte), CType(101, Byte), CType(115, Byte), CType(113, Byte), CType(253, Byte), CType(215, Byte), CType(37, Byte), CType(158, Byte), CType(34, Byte), CType(245, Byte), CType(41, Byte), CType(113, Byte), CType(227, Byte), CType(73, Byte), CType(105, Byte), CType(43, Byte), CType(119, Byte), CType(159, Byte), CType(0, Byte), CType(192, Byte), CType(184, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(186, Byte), CType(104, Byte), CType(222, Byte), CType(146, Byte), CType(165, Byte), CType(239, Byte), CType(19, Byte), CType(247, Byte), CType(229, Byte), CType(127, Byte), CType(42, Byte), CType(127, Byte), CType(151, Byte), CType(113, Byte), CType(28, Byte), CType(171, Byte), CType(21, Byte), CType(155, Byte), CType(240, Byte), CType(127, Byte), CType(17, Byte), CType(55, Byte), CType(166, Byte), CType(84, Byte), CType(226, Byte), CType(233, Byte), CType(41, Byte), CType(174, Byte), CType(239, Byte), CType(28, Byte), CType(226, Byte), CType(88, Byte), CType(192, Byte), CType(27, Byte), CType(196, Byte), CType(141, Byte), CType(43, Byte), CType(149, Byte), CType(77, Byte), CType(197, Byte), CType(245, Byte), CType(141, Byte), CType(225, Byte), CType(197, Byte), CType(60, Byte), CType(140, Byte), CType(0, Byte), CType(128, Byte), CType(171, Byte), CType(111, Byte), CType(42, Byte), CType(117, Byte), CType(60, Byte), CType(117, Byte), CType(161, Byte), CType(237, Byte), CType(54, Byte), CType(22, Byte), CType(87, Byte), CType(203, Byte), CType(20, Byte), CType(34, Byte), CType(76, Byte), CType(146, Byte), CType(43, Byte), CType(240, Byte), CType(17, Byte), CType(79, Byte), CType(199, Byte), CType(216, Byte), CType(79, Byte), CType(226, Byte), CType(169, Byte), CType(20, Byte), CType(110, Byte), CType(44, Byte), CType(117, Byte), CType(137, Byte), CType(167, Byte), CType(164, Byte), CType(184, Byte), CType(241, Byte), CType(228, Byte), CType(150, Byte), CType(227, Byte), CType(254, Byte), CType(186, Byte), CType(157, Byte), CType(184, Byte), CType(190, Byte), CType(155, Byte), CType(230, Byte), CType(81, Byte), CType(226, Byte), CType(94, Byte), CType(95, Byte), CType(42, Byte), CType(103, Byte), CType(137, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(186, Byte), CType(60, Byte), CType(175, Byte), CType(78, Byte), CType(19, Byte), CType(55, Byte), CType(222, Byte), CType(84, Byte), CType(190, Byte), CType(45, Byte), CType(171, Byte), CType(138, Byte), CType(235, Byte), CType(59, Byte), CType(165, Byte), CType(123, Byte), CType(73, Byte), CType(172, Byte), CType(63, Byte), CType(221, Byte), CType(24, Byte), CType(82, Byte), CType(219, Byte), CType(77, Byte), CType(220, Byte), CType(24, Byte), CType(114, Byte), CType(74, Byte), CType(61, Byte), CType(103, Byte), CType(99, Byte), CType(125, Byte), CType(185, Byte), CType(134, Byte), CType(184, Byte), CType(190, Byte), CType(82, Byte), CType(136, Byte), CType(128, Byte), CType(145, Byte), CType(235, Byte), CType(55, Byte), CType(183, Byte), CType(3, Byte), CType(100, Byte), CType(96, Byte), CType(124, Byte), CType(238, Byte), CType(243, Byte), CType(82, Byte), CType(151, Byte), CType(76, Byte), CType(248, Byte), CType(80, Byte), CType(201, Byte), CType(84, Byte), CType(28, Byte), CType(89, Byte), CType(55, Byte), CType(188, Byte), CType(171, Byte), CType(36, Byte), CType(158, Byte), CType(172, Byte), CType(228, Byte), CType(234, Byte), CType(152, Byte), CType(195, Byte), CType(206, Byte), CType(226, Byte), CType(198, Byte), CType(149, Byte), CType(218, Byte), CType(47, Byte), CType(101, Byte), CType(109, Byte), CType(113, Byte), CType(99, Byte), CType(72, Byte), CType(45, Byte), CType(234, Byte), CType(249, Byte), CType(81, Byte), CType(113, Byte), CType(227, Byte), CType(72, Byte), CType(233, Byte), CType(50, Byte), CType(119, Byte), CType(143, Byte), CType(0, Byte), CType(192, Byte), CType(56, Byte), CType(217, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(186, Byte), CType(104, Byte), CType(94, Byte), CType(47, Byte), CType(132, Byte), CType(228, Byte), CType(190, Byte), CType(252, Byte), CType(79, Byte), CType(41, Byte), CType(126, Byte), CType(197, Byte), CType(255, Byte), CType(68, Byte), CType(25, Byte), CType(216, Byte), CType(76, Byte), CType(168, Byte), CType(201, Byte), CType(234, Byte), CType(242, Byte), CType(117, Byte), CType(113, Byte), CType(99, Byte), CType(73, Byte), CType(233, Byte), CType(193, Byte), CType(226, Byte), CType(250, Byte), CType(207, Byte), CType(225, Byte), CType(1, Byte), CType(226, Byte), CType(198, Byte), CType(148, Byte), CType(202, Byte), CType(184, Byte), CType(143, Byte), CType(229, Byte), CType(107, Byte), CType(139, Byte), CType(216, Byte), CType(0, Byte), CType(117, Byte), CType(245, Byte), CType(77, Byte), CType(169, Byte), CType(174, Byte), CType(167, Byte), CType(46, Byte), CType(180, Byte), CType(217, Byte), CType(62, Byte), CType(226, Byte), CType(106, Byte), CType(153, Byte), CType(194, Byte), CType(217, Byte), CType(226, Byte), CType(250, Byte), CType(76, Byte), CType(105, Byte), CType(45, Byte), CType(121, Byte), CType(166, Byte), CType(252, Byte), CType(86, Byte), CType(220, Byte), CType(24, Byte), CType(234, Byte), CType(20, Byte), CType(225, Byte), CType(88, Byte), CType(55, Byte), CType(166, Byte), CType(113, Byte), CType(168, Byte), CType(251, Byte), CType(254, Byte), CType(138, Byte), CType(250, Byte), CType(186, Byte), CType(126, Byte), CType(155, Byte), CType(232, Byte), CType(29, Byte), CType(226, Byte), CType(94, Byte), CType(99, Byte), CType(42, Byte), CType(31, Byte), CType(18, Byte), CType(215, Byte), CType(111, Byte), CType(19, Byte), CType(117, Byte), CType(121, Byte), CType(94, Byte), CType(61, Byte), CType(65, Byte), CType(220, Byte), CType(152, Byte), CType(83, Byte), CType(250, Byte), CType(140, Byte), CType(172, Byte), CType(38, Byte), CType(174, Byte), CType(255, Byte), CType(20, Byte), CType(158, Byte), CType(44, Byte), CType(255, Byte), CType(22, Byte), CType(215, Byte), CType(119, Byte), CType(106, Byte), CType(165, Byte), CType(204, Byte), CType(251, Byte), CType(212, Byte), CType(115, Byte), CType(246, Byte), CType(199, Byte), CType(226, Byte), CType(250, Byte), CType(73, Byte), CType(101, Byte), CType(11, Byte), CType(169, Byte), CType(59, Byte), CType(172, Byte), CType(63, Byte), CType(140, Byte), CType(123, Byte), CType(202, Byte), CType(192, Byte), CType(248, Byte), CType(220, Byte), CType(231, Byte), CType(165, Byte), CType(46, Byte), CType(153, Byte), CType(240, Byte), CType(193, Byte), CType(146, Byte), CType(201, Byte), CType(56, Byte), CType(178, Byte), CType(110, Byte), CType(246, Byte), CType(238, Byte), CType(33, Byte), CType(174, Byte), CType(150, Byte), CType(57, Byte), CType(196, Byte), CType(147, Byte), CType(143, Byte), CType(126, Byte), CType(45, Byte), CType(110, Byte), CType(92, Byte), CType(169, Byte), CType(253, Byte), CType(84, Byte), CType(214, Byte), CType(23, Byte), CType(55, Byte), CType(142, Byte), CType(84, Byte), CType(34, Byte), CType(76, Byte), CType(245, Byte), CType(85, Byte), CType(113, Byte), CType(253, Byte), CType(167, Byte), CType(118, Byte), CType(172, Byte), CType(187, Byte), CType(71, Byte), CType(0, Byte), CType(96, Byte), CType(156, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(93, Byte), CType(53, Byte), CType(111, Byte), CType(201, Byte), CType(210, Byte), CType(31, Byte), CType(136, Byte), CType(219, Byte), CType(0, Byte), CType(72, Byte), CType(237, Byte), CType(171, Byte), CType(178, Byte), CType(157, Byte), CType(12, Byte), CType(108, Byte), CType(42, Byte), CType(36, Byte), CType(180, Byte), CType(189, Byte), CType(212, Byte), CType(125, Byte), CType(228, Byte), CType(76, Byte), CType(184, Byte), CType(72, Byte), CType(230, Byte), CType(139, Byte), CType(27, Byte), CType(67, Byte), CType(14, Byte), CType(175, Byte), CType(22, Byte), CType(55, Byte), CType(174, Byte), CType(84, Byte), CType(62, Byte), CType(45, Byte), CType(174, Byte), CType(95, Byte), CType(204, Byte), CType(206, Byte), CType(91, Byte), CType(196, Byte), CType(213, Byte), CType(55, Byte), CType(149, Byte), CType(56, Byte), CType(30, Byte), CType(178, Byte), CType(206, Byte), CType(167, Byte), CType(46, Byte), CType(180, Byte), CType(213, Byte), CType(7, Byte), CType(196, Byte), CType(213, Byte), CType(51, Byte), CType(133, Byte), CType(186, Byte), CType(54, Byte), CType(190, Byte), CType(111, Byte), CType(47, Byte), CType(79, Byte), CType(151, Byte), CType(207, Byte), CType(203, Byte), CType(53, Byte), CType(226, Byte), CType(250, Byte), CType(174, Byte), CType(219, Byte), CType(169, Byte), CType(18, Byte), CType(65, Byte), CType(82, Byte), CType(55, Byte), CType(190, Byte), CType(113, Byte), CType(168, Byte), CType(251, Byte), CType(254, Byte), CType(58, Byte), CType(92, Byte), CType(92, Byte), CType(191, Byte), CType(77, Byte), CType(244, Byte), CType(35, Byte), CType(113, Byte), CType(175, Byte), CType(49, Byte), CType(149, Byte), CType(54, Byte), CType(29, Byte), CType(117, Byte), CType(218, Byte), CType(229, Byte), CType(121, Byte), CType(21, Byte), CType(79, Byte), CType(137, Byte), CType(139, Byte), CType(167, Byte), CType(115, Byte), CType(185, Byte), CType(113, Byte), CType(167, Byte), CType(20, Byte), CType(71, Byte), CType(239, Byte), CType(222, Byte), CType(89, Byte), CType(220, Byte), CType(24, Byte), CType(70, Byte), CType(181, Byte), CType(185, Byte), CType(228, Byte), CType(60, Byte), CType(194, Byte), CType(51, Byte), CType(214, Byte), CType(154, Byte), CType(165, Byte), CType(188, Byte), CType(31, Byte), CType(166, Byte), CType(158, Byte), CType(179, Byte), CType(135, Byte), CType(136, Byte), CType(235, Byte), CType(39, Byte), CType(165, Byte), CType(186, Byte), CType(195, Byte), CType(151, Byte), CType(43, Byte), CType(19, Byte), CType(255, Byte), CType(29, Byte), CType(181, Byte), CType(79, Byte), CType(23, Byte), CType(115, Byte), CType(159, Byte), CType(149, Byte), CType(186, Byte), CType(100, Byte), CType(194, Byte), CType(135, Byte), CType(75, Byte), CType(38, Byte), CType(227, Byte), CType(200, Byte), CType(186, Byte), CType(217, Byte), CType(123, Byte), CType(161, Byte), CType(184, Byte), CType(90, Byte), CType(230, Byte), CType(242, Byte), CType(127, Byte), CType(226, Byte), CType(198, Byte), CType(85, Byte), CType(135, Byte), CType(139, Byte), CType(229, Byte), CType(145, Byte), CType(226, Byte), CType(198, Byte), CType(49, Byte), CType(87, Byte), CType(123, Byte), CType(201, Byte), CType(159, Byte), CType(197, Byte), CType(245, Byte), CType(91, Byte), CType(135, Byte), CType(253, Byte), CType(221, Byte), CType(61, Byte), CType(2, Byte), CType(0, Byte), CType(227, Byte), CType(100, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(232, Byte), CType(170, Byte), CType(121, Byte), CType(75, Byte), CType(150, Byte), CType(62, Byte), CType(90, Byte), CType(220, Byte), CType(38, Byte), CType(64, Byte), CType(29, Byte), CType(226, Byte), CType(88, Byte), CType(167, Byte), CType(120, Byte), CType(218, Byte), CType(82, Byte), CType(60, Byte), CType(53, Byte), CType(32, Byte), CType(158, Byte), CType(74, Byte), CType(50, Byte), CType(176, Byte), CType(193, Byte), CType(48, Byte), CType(162, Byte), CType(56, Byte), CType(166, Byte), CType(228, Byte), CType(24, Byte), CType(89, Byte), CType(46, Byte), CType(174, Byte), CType(223, Byte), CType(212, Byte), CType(150, Byte), CType(138, Byte), CType(27, Byte), CType(71, Byte), CType(46, Byte), CType(39, Byte), CType(138, Byte), CType(27, Byte), CType(87, Byte), CType(42, Byte), CType(207, Byte), CType(19, Byte), CType(215, Byte), CType(47, Byte), CType(102, Byte), CType(231, Byte), CType(100, Byte), CType(113, Byte), CType(245, Byte), CType(77, Byte), CType(165, Byte), CType(238, Byte), CType(167, Byte), CType(46, Byte), CType(180, Byte), CType(213, Byte), CType(47, Byte), CType(197, Byte), CType(213, Byte), CType(51, Byte), CType(133, Byte), CType(185, Byte), CType(4, Byte), CType(62, Byte), CType(226, Byte), CType(72, Byte), CType(202, Byte), CType(216, Byte), CType(172, Byte), CType(191, Byte), CType(159, Byte), CType(236, Byte), CType(37, Byte), CType(111, Byte), CType(144, Byte), CType(227, Byte), CType(229, Byte), CType(2, Byte), CType(113, Byte), CType(125, Byte), CType(229, Byte), CType(244, Byte), CType(87, Byte), CType(137, Byte), CType(35, Byte), CType(255, Byte), CType(220, Byte), CType(184, Byte), CType(199, Byte), CType(165, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(169, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(154, Byte), CType(8, Byte), CType(99, Byte), CType(112, Byte), CType(212, Byte), CType(233, Byte), CType(240, Byte), CType(186, Byte), CType(62, Byte), CType(175, Byte), CType(30, Byte), CType(38, Byte), CType(110, Byte), CType(220, Byte), CType(169, Byte), CType(93, Byte), CType(47, Byte), CType(241, Byte), CType(132, Byte), CType(184, Byte), CType(185, Byte), CType(6, Byte), CType(158, Byte), CType(118, Byte), CType(148, Byte), CType(143, Byte), CType(201, Byte), CType(50, Byte), CType(113, Byte), CType(253, Byte), CType(212, Byte), CType(225, Byte), CType(114, Byte), CType(185, Byte), CType(163, Byte), CType(184, Byte), CType(241, Byte), CType(140, Byte), CType(67, Byte), CType(234, Byte), CType(57, Byte), CType(187, Byte), CType(135, Byte), CType(184, Byte), CType(126, Byte), CType(82, Byte), CType(186, Byte), CType(141, Byte), CType(92, Byte), CType(38, Byte), CType(174, Byte), CType(255, Byte), CType(28, Byte), CType(78, Byte), CType(18, Byte), CType(55, Byte), CType(46, Byte), CType(251, Byte), CType(89, Byte), CType(169, Byte), CType(75, Byte), CType(38, Byte), CType(124, Byte), CType(192, Byte), CType(100, Byte), CType(133, Byte), CType(186, Byte), CType(142, Byte), CType(172, Byte), CType(251, Byte), CType(151, Byte), CType(156, Byte), CType(53, Byte), CType(70, Byte), CType(87, Byte), CType(138, Byte), CType(27, Byte), CType(87, Byte), CType(42, Byte), CType(199, Byte), CType(138, Byte), CType(171, Byte), CType(103, Byte), CType(46, Byte), CType(171, Byte), CType(202, Byte), CType(111, Byte), CType(197, Byte), CType(141, Byte), CType(173, Byte), CType(46, Byte), CType(167, Byte), CType(200, Byte), CType(163, Byte), CType(101, Byte), CType(53, Byte), CType(113, Byte), CType(99, Byte), CType(26, Byte), CType(214, Byte), CType(234, Byte), CType(178, Byte), CType(143, Byte), CType(156, Byte), CType(42, Byte), CType(174, Byte), CType(159, Byte), CType(58, Byte), CType(109, Byte), CType(227, Byte), CType(238, Byte), CType(17, Byte), CType(0, Byte), CType(24, Byte), CType(39, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(151, Byte), CType(205, Byte), CType(91, Byte), CType(178, Byte), CType(244, Byte), CType(59, Byte), CType(226, Byte), CType(54, Byte), CType(2, Byte), CType(234, Byte), CType(20, Byte), CType(79, Byte), CType(163, Byte), CType(57, Byte), CType(69, Byte), CType(226, Byte), CType(87, Byte), CType(221, Byte), CType(79, Byte), CType(147, Byte), CType(7, Byte), CType(201, Byte), CType(38, Byte), CType(50, Byte), CType(176, Byte), CType(233, Byte), CType(48, Byte), CType(69, Byte), CType(252, Byte), CType(51, Byte), CType(241, Byte), CType(207, Byte), CType(198, Byte), CType(211, Byte), CType(77, Byte), CType(62, Byte), CType(42, Byte), CType(231, Byte), CType(139, Byte), CType(251, Byte), CType(251, Byte), CType(117, Byte), CType(185, Byte), CType(90, Byte), CType(214, Byte), CType(23, Byte), CType(55, Byte), CType(182, Byte), CType(28, Byte), CType(226, Byte), CType(137, Byte), CType(11, Byte), CType(87, Byte), CType(138, Byte), CType(27, Byte), CType(91, Byte), CType(42, Byte), CType(219, Byte), CType(138, Byte), CType(235, Byte), CType(27, Byte), CType(195, Byte), CType(91, Byte), CType(32, Byte), CType(215, Byte), CType(137, Byte), CType(171, Byte), CType(111, Byte), CType(42, Byte), CType(49, Byte), CType(15, Byte), CType(226, Byte), CType(233, Byte), CType(27, Byte), CType(77, Byte), CType(115, Byte), CType(128, Byte), CType(184, Byte), CType(154, Byte), CType(229, Byte), CType(16, Byte), CType(155, Byte), CType(171, Byte), CType(55, Byte), CType(137, Byte), CType(171, Byte), CType(103, Byte), CType(10, Byte), CType(231, Byte), CType(137, Byte), CType(123, Byte), CType(205, Byte), CType(78, Byte), CType(60, Byte), CType(25, Byte), CType(46, Byte), CType(92, Byte), CType(37, Byte), CType(255, Byte), CType(20, Byte), CType(247, Byte), CType(247, Byte), CType(74, Byte), CType(16, Byte), CType(239, Byte), CType(121, Byte), CType(113, Byte), CType(204, Byte), CType(169, Byte), CType(171, Byte), CType(231, Byte), CType(184, Byte), CType(228, Byte), CType(184, Byte), CType(191, Byte), CType(226, Byte), CType(120, Byte), CType(37, Byte), CType(215, Byte), CType(119, Byte), CType(211, Byte), CType(60, Byte), CType(80, Byte), CType(220, Byte), CType(235, Byte), CType(75, Byte), CType(165, Byte), CType(77, Byte), CType(71, Byte), CType(157, Byte), CType(50, Byte), CType(175, Byte), CType(122, Byte), CType(38, Byte), CType(196, Byte), CType(141, Byte), CType(189, Byte), CType(46, Byte), CType(167, Byte), CType(201, Byte), CType(193, Byte), CType(18, Byte), CType(193, Byte), CType(251, Byte), CType(8, Byte), CType(62, Byte), CType(77, Byte), CType(119, Byte), CType(180, Byte), CType(93, Byte), CType(132, Byte), CType(65, Byte), CType(239, Byte), CType(33, Byte), CType(17, Byte), CType(40, Byte), CType(141, Byte), CType(39, Byte), CType(243, Byte), CType(197, Byte), CType(251, Byte), CType(167, Byte), CType(251, Byte), CType(123, Byte), CType(117, Byte), CType(138, Byte), CType(208, Byte), CType(96, Byte), CType(73, Byte), CType(71, Byte), CType(198, Byte), CType(166, Byte), CType(158, Byte), CType(179, Byte), CType(241, Byte), CType(131, Byte), CType(132, Byte), CType(117, Byte), CType(196, Byte), CType(245, Byte), CType(149, Byte), CType(90, Byte), CType(28, Byte), CType(193, Byte), CType(234, Byte), CType(198, Byte), CType(144, Byte), CType(195, Byte), CType(235, Byte), CType(197, Byte), CType(141, Byte), CType(201, Byte), CType(126, Byte), CType(78, Byte), CType(234, Byte), CType(146, Byte), CType(9, Byte), CType(31, Byte), CType(54, Byte), CType(9, Byte), CType(117, Byte), CType(30, Byte), CType(89, Byte), CType(23, Byte), CType(79, Byte), CType(28, Byte), CType(114, Byte), CType(125, Byte), CType(230, Byte), CType(242, Byte), CType(102, Byte), CType(113, Byte), CType(227, Byte), CType(74, Byte), CType(37, Byte), CType(234, Byte), CType(230, Byte), CType(250, Byte), CType(205, Byte), CType(233, Byte), CType(225, Byte), CType(226, Byte), CType(198, Byte), CType(86, Byte), CType(183, Byte), CType(191, Byte), CType(75, Byte), CType(4, Byte), CType(189, Byte), CType(94, Byte), CType(32, Byte), CType(15, Byte), CType(150, Byte), CType(13, Byte), CType(37, Byte), CType(142, Byte), CType(211, Byte), CType(115, Byte), CType(99, Byte), CType(12, Byte), CType(235, Byte), CType(201, Byte), CType(46, Byte), CType(242, Byte), CType(34, Byte), CType(57, Byte), CType(78, Byte), CType(174, Byte), CType(18, Byte), CType(247, Byte), CType(119, Byte), CType(235, Byte), CType(22, Byte), CType(227, Byte), CType(158, Byte), CType(239, Byte), CType(238, Byte), CType(17, Byte), CType(0, Byte), CType(24, Byte), CType(39, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(151, Byte), CType(205, Byte), CType(91, Byte), CType(178, Byte), CType(244, Byte), CType(110, Byte), CType(114, Byte), CType(163, Byte), CType(184, Byte), CType(205, Byte), CType(128, Byte), CType(113, Byte), CType(136, Byte), CType(77, Byte), CType(255, Byte), CType(75, Byte), CType(37, Byte), CType(54, Byte), CType(80, Byte), CType(35, Byte), CType(200, Byte), CType(116, Byte), CType(241, Byte), CType(173, Byte), CType(109, Byte), CType(117, Byte), CType(63, Byte), CType(149, Byte), CType(98, Byte), CType(24, Byte), CType(47, Byte), CType(149, Byte), CType(129, Byte), CType(141, Byte), CType(145, Byte), CType(140, Byte), CType(226, Byte), CType(90, Byte), CType(185, Byte), CType(113, Byte), CType(165, Byte), CType(114, Byte), CType(133, Byte), CType(140, Byte), CType(243, Byte), CType(88, Byte), CType(190, Byte), CType(182, Byte), CType(136, Byte), CType(167, Byte), CType(242, Byte), CType(184, Byte), CType(250, Byte), CType(98, Byte), CType(201, Byte), CType(210, Byte), CType(191, Byte), CType(136, Byte), CType(171, Byte), CType(89, Byte), CType(14, Byte), CType(187, Byte), CType(139, Byte), CType(27, Byte), CType(19, Byte), CType(188, Byte), CType(216, Byte), CType(64, Byte), CType(47, Byte), CType(105, Byte), CType(83, Byte), CType(127, Byte), CType(133, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(113, Byte), CType(206, Byte), CType(209, Byte), CType(212, Byte), CType(14, Byte), CType(18, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(105, Byte), CType(211, Byte), CType(81, Byte), CType(167, Byte), CType(204, Byte), CType(171, Byte), CType(158, Byte), CType(117, Byte), CType(37, Byte), CType(198, Byte), CType(234, Byte), CType(94, Byte), CType(67, Byte), CType(46, Byte), CType(241, Byte), CType(212, Byte), CType(164, Byte), CType(8, Byte), CType(50, Byte), CType(197, Byte), CType(19, Byte), CType(237, Byte), CType(98, Byte), CType(44, Byte), CType(17, Byte), CType(184, Byte), CType(116, Byte), CType(255, Byte), CType(92, Byte), CType(78, Byte), CType(17, Byte), CType(146, Byte), CType(125, Byte), CType(188, Byte), CType(184, Byte), CType(154, Byte), CType(141, Byte), CType(75, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(43, Byte), CType(113, Byte), CType(253, Byte), CType(212, Byte), CType(33, Byte), CType(130, Byte), CType(251, Byte), CType(117, Byte), CType(62, Byte), CType(97, Byte), CType(113, Byte), CType(38, Byte), CType(187, Byte), CType(136, Byte), CType(27, Byte), CType(147, Byte), CType(253, Byte), CType(156, Byte), CType(212, Byte), CType(37, Byte), CType(19, Byte), CType(62, Byte), CType(124, Byte), CType(18, Byte), CType(234, Byte), CType(58, Byte), CType(178, Byte), CType(46, Byte), CType(158, Byte), CType(252, Byte), CType(51, Byte), CType(83, Byte), CType(240, Byte), CType(37, Byte), CType(135, Byte), CType(186, Byte), CType(158, Byte), CType(84, Byte), CType(53, Byte), CType(217, Byte), CType(157, Byte), CType(196, Byte), CType(245, Byte), CType(157, Byte), CType(211, Byte), CType(81, Byte), CType(226, Byte), CType(198, Byte), CType(150, Byte), CType(219, Byte), CType(141, Byte), CType(242, Byte), CType(87, Byte), CType(185, Byte), CType(72, Byte), CType(126, Byte), CType(39, Byte), CType(23, Byte), CType(200, Byte), CType(229, Byte), CType(114, Byte), CType(131, Byte), CType(184, Byte), CType(127, Byte), CType(126, Byte), CType(28, Byte), CType(142, Byte), CType(119, Byte), CType(247, Byte), CType(7, Byte), CType(0, Byte), CType(140, Byte), CType(155, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(235, Byte), CType(230, Byte), CType(45, Byte), CType(89, Byte), CType(250, Byte), CType(58, Byte), CType(113, Byte), CType(155, Byte), CType(1, Byte), CType(232, Byte), CType(251, Byte), CType(153, Byte), CType(172, Byte), CType(42, Byte), CType(3, Byte), CType(27, Byte), CType(35, Byte), CType(25, Byte), CType(237, Byte), CType(47, Byte), CType(110, Byte), CType(108, Byte), CType(169, Byte), CType(124, Byte), CType(69, Byte), CType(92, Byte), CType(191, Byte), CType(152, Byte), CType(157, Byte), CType(87, Byte), CType(136, Byte), CType(171, Byte), CType(47, Byte), CType(150, Byte), CType(44, Byte), CType(61, Byte), CType(86, Byte), CType(92, Byte), CType(205, Byte), CType(114, Byte), CType(136, Byte), CType(167, Byte), CType(134, Byte), CType(184, Byte), CType(49, Byte), CType(97, Byte), CType(80, Byte), CType(4, Byte), CType(11, Byte), CType(74, Byte), CType(12, Byte), CType(57, Byte), CType(133, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(113, Byte), CType(206, Byte), CType(209, Byte), CType(212, Byte), CType(226, Byte), CType(184, Byte), CType(88, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(105, Byte), CType(211, Byte), CType(81, Byte), CType(167, Byte), CType(204, Byte), CType(171, Byte), CType(190, Byte), CType(8, Byte), CType(208, Byte), CType(228, Byte), CType(60, Byte), CType(14, Byte), CType(174, Byte), CType(116, Byte), CType(17, Byte), CType(114, Byte), CType(122, Byte), CType(138, Byte), CType(184, Byte), CType(90, Byte), CType(141, Byte), CType(83, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(17, Byte), CType(113, Byte), CType(253, Byte), CType(212, Byte), CType(229, Byte), CType(193, Byte), CType(226, Byte), CType(198, Byte), CType(81, Byte), CType(167, Byte), CType(152, Byte), CType(215, Byte), CType(107, Byte), CType(138, Byte), CType(27, Byte), CType(143, Byte), CType(253, Byte), CType(140, Byte), CType(212, Byte), CType(37, Byte), CType(19, Byte), CType(62, Byte), CType(32, Byte), CType(83, Byte), CType(87, Byte), CType(16, Byte), CType(104, Byte), CType(153, Byte), CType(108, Byte), CType(39, Byte), CType(174, Byte), CType(207, Byte), CType(156, Byte), CType(54, Byte), CType(18, Byte), CType(55, Byte), CType(190, Byte), CType(148, Byte), CType(158, Byte), CType(38, Byte), CType(174, Byte), CType(239, Byte), CType(156, Byte), CType(22, Byte), CType(203, Byte), CType(185, Byte), CType(226, Byte), CType(198, Byte), CType(135, Byte), CType(170, Byte), CType(23, Byte), CType(185, Byte), CType(251, Byte), CType(3, Byte), CType(0, Byte), CType(198, Byte), CType(205, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(208, Byte), CType(117, Byte), CType(243, Byte), CType(122, Byte), CType(191, Byte), CType(172, Byte), CType(174, Byte), CType(123, Byte), CType(67, Byte), CType(180, Byte), CType(201, Byte), CType(254, Byte), CType(46, Byte), CType(155, Byte), CType(203, Byte), CType(192, Byte), CType(166, Byte), CType(72, Byte), CType(102, Byte), CType(159, Byte), CType(17, Byte), CType(55, Byte), CType(190, Byte), CType(84, Byte), CType(98, Byte), CType(211, Byte), CType(204, Byte), CType(245, Byte), CType(139, Byte), CType(217, Byte), CType(57, Byte), CType(65, Byte), CType(92, Byte), CType(125, Byte), CType(177, Byte), CType(100, Byte), CType(233, Byte), CType(139, Byte), CType(196, Byte), CType(213, Byte), CType(44, Byte), CType(135, Byte), CType(56, Byte), CType(46, Byte), CType(211, Byte), CType(141, Byte), CType(9, Byte), CType(85, Byte), CType(241, Byte), CType(68, Byte), CType(189, Byte), CType(251, Byte), CType(136, Byte), CType(171, Byte), CType(97, Byte), CType(9, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(94, Byte), CType(40, Byte), CType(174, Byte), CType(223, Byte), CType(166, Byte), CType(137, Byte), CType(255, Byte), CType(174, Byte), CType(199, Byte), CType(209, Byte), CType(136, Byte), CType(238, Byte), CType(53, Byte), CType(166, Byte), CType(178, Byte), CType(157, Byte), CType(184, Byte), CType(190, Byte), CType(155, Byte), CType(136, Byte), CType(121, Byte), CType(85, Byte), CType(181, Byte), CType(159, Byte), CType(184, Byte), CType(215, Byte), CType(209, Byte), CType(53, Byte), CType(17, Byte), CType(114, Byte), CType(122, Byte), CType(150, Byte), CType(184, Byte), CType(26, Byte), CType(141, Byte), CType(91, Byte), CType(234, Byte), CType(57, Byte), CType(27, Byte), CType(199, Byte), CType(2, Byte), CType(186, Byte), CType(126, Byte), CType(234, Byte), CType(244, Byte), CType(37, Byte), CType(113, Byte), CType(99, Byte), CType(169, Byte), CType(75, Byte), CType(252, Byte), CType(104, Byte), CType(193, Byte), CType(141, Byte), CType(227, Byte), CType(22, Byte), CType(238, Byte), CType(51, Byte), CType(82, Byte), CType(151, Byte), CType(76, Byte), CType(12, Byte), CType(134, Byte), CType(99, Byte), CType(110, Byte), CType(39, Byte), CType(151, Byte), CType(138, Byte), CType(11, Byte), CType(131, Byte), CType(204, Byte), CType(213, Byte), CType(219, Byte), CType(196, Byte), CType(245, Byte), CType(57, Byte), CType(14, Byte), CType(23, Byte), CType(139, Byte), CType(27, Byte), CType(99, Byte), CType(42, Byte), CType(71, Byte), CType(138, Byte), CType(235, Byte), CType(55, Byte), CType(183, Byte), CType(109, Byte), CType(228, Byte), CType(106, Byte), CType(113, Byte), CType(99, Byte), CType(68, Byte), CType(223, Byte), CType(221, Byte), CType(221, Byte), CType(253, Byte), CType(1, Byte), CType(0, Byte), CType(227, Byte), CType(102, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(192, Byte), CType(45, Byte), CType(97, Byte), CType(167, Byte), CType(219, Byte), CType(202, Byte), CType(153, Byte), CType(226, Byte), CType(54, Byte), CType(6, Byte), CType(186, Byte), CType(44, Byte), CType(142, Byte), CType(111, Byte), CType(122, Byte), CType(128, Byte), CType(12, Byte), CType(108, Byte), CType(136, Byte), CType(140, Byte), CType(193, Byte), CType(159, Byte), CType(196, Byte), CType(141, Byte), CType(49, Byte), CType(149, Byte), CType(120, Byte), CType(138, Byte), CType(131, Byte), CType(235, Byte), CType(23, Byte), CType(195, Byte), CType(139, Byte), CType(163, Byte), CType(255, Byte), CType(34, Byte), CType(24, Byte), CType(231, Byte), CType(234, Byte), CType(139, Byte), CType(37, Byte), CType(75, Byte), CType(239, Byte), CType(46, Byte), CType(174, Byte), CType(110, Byte), CType(117, Byte), CType(91, Byte), CType(40, Byte), CType(113, Byte), CType(47, Byte), CType(187, Byte), CType(49, Byte), CType(161, Byte), CType(47, Byte), CType(254, Byte), CType(27, Byte), CType(80, Byte), CType(66, Byte), CType(168, Byte), CType(115, Byte), CType(58, Byte), CType(57, Byte), CType(238, Byte), CType(175, Byte), CType(29, Byte), CType(196, Byte), CType(245, Byte), CType(221, Byte), CType(52, Byte), CType(113, Byte), CType(175, Byte), CType(185, Byte), CType(215, Byte), CType(151, Byte), CType(202, Byte), CType(63, Byte), CType(164, Byte), CType(45, Byte), CType(71, Byte), CType(157, Byte), CType(50, Byte), CType(175, Byte), CType(188, Byte), CType(56, Byte), CType(174, Byte), CType(215, Byte), CType(189, Byte), CType(150, Byte), CType(174, Byte), CType(136, Byte), CType(167, Byte), CType(255, Byte), CType(236, Byte), CType(45, Byte), CType(174, Byte), CType(54, Byte), CType(227, Byte), CType(86, Byte), CType(199, Byte), CType(156, Byte), CType(221, Byte), CType(76, Byte), CType(92, Byte), CType(95, Byte), CType(117, Byte), CType(186, Byte), CType(179, Byte), CType(252, Byte), CType(71, Byte), CType(220, Byte), CType(120, Byte), CType(234, Byte), CType(240, Byte), CType(46, Byte), CType(113, Byte), CType(227, Byte), CType(184, Byte), CType(133, Byte), CType(251, Byte), CType(124, Byte), CType(212, Byte), CType(37, Byte), CType(19, Byte), CType(131, Byte), CType(193, Byte), CType(152, Byte), CType(207, Byte), CType(136, Byte), CType(11, Byte), CType(130, Byte), CType(204, Byte), CType(213, Byte), CType(133, Byte), CType(178, Byte), CType(72, Byte), CType(92, Byte), CType(159, Byte), CType(227, Byte), CType(240, Byte), CType(37, Byte), CType(113, Byte), CType(227, Byte), CType(76, Byte), CType(37, Byte), CType(158, Byte), CType(164, Byte), CType(228, Byte), CType(250, Byte), CType(29, Byte), CType(135, Byte), CType(157, Byte), CType(229, Byte), CType(58, Byte), CType(113, Byte), CType(227, Byte), CType(196, Byte), CType(196, Byte), CType(196, Byte), CType(149, Byte), CType(178, Byte), CType(138, Byte), CType(187, Byte), CType(63, Byte), CType(0, Byte), CType(96, Byte), CType(220, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(232, Byte), CType(153, Byte), CType(183, Byte), CType(100, Byte), CType(233, Byte), CType(6, Byte), CType(242, Byte), CType(43, Byte), CType(113, Byte), CType(155, Byte), CType(3, Byte), CType(93, Byte), CType(20, Byte), CType(193, Byte), CType(136, Byte), CType(135, Byte), CType(201, Byte), CType(192, Byte), CType(102, Byte), CType(200, Byte), CType(24, Byte), CType(220, Byte), CType(65, Byte), CType(220, Byte), CType(24, Byte), CType(83, Byte), CType(137, Byte), CType(215, Byte), CType(186, Byte), CType(154, Byte), CType(184, Byte), CType(190, Byte), CType(49, Byte), CType(188, Byte), CType(109, Byte), CType(196, Byte), CType(213, Byte), CType(23, Byte), CType(75, Byte), CType(150, Byte), CType(94, Byte), CType(41, Byte), CType(241, Byte), CType(148, Byte), CType(25, Byte), CType(87, Byte), CType(183, Byte), CType(186, Byte), CType(69, Byte), CType(136, Byte), CType(207, Byte), CType(141, Byte), CType(9, Byte), CType(125, Byte), CType(135, Byte), CType(203, Byte), CType(26, Byte), CType(226, Byte), CType(234, Byte), CType(87, Byte), CType(138, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(127, Byte), CType(202, Byte), CType(184, Byte), CType(230, Byte), CType(104, Byte), CType(106, Byte), CType(207, Byte), CType(23, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(249, Byte), CType(170, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(168, Byte), CType(238, Byte), CType(121, Byte), CType(21, Byte), CType(71, Byte), CType(65, Byte), CType(54, Byte), CType(117, Byte), CType(94, Byte), CType(189, Byte), CType(68, Byte), CType(220, Byte), CType(107, Byte), CType(106, Byte), CType(187, Byte), CType(203, Byte), CType(37, Byte), CType(142, Byte), CType(86, Byte), CType(115, Byte), CType(53, Byte), CType(41, Byte), CType(65, Byte), CType(234, Byte), CType(57, Byte), CType(123, Byte), CType(145, Byte), CType(184, Byte), CType(126, Byte), CType(114, Byte), CType(120, Byte), CType(167, Byte), CType(184, Byte), CType(49, Byte), CType(213, Byte), CType(225, Byte), CType(177, Byte), CType(226, Byte), CType(198, Byte), CType(112, Byte), CType(11, Byte), CType(247, Byte), CType(217, Byte), CType(168, Byte), CType(75, Byte), CType(38, Byte), CType(170, Byte), CType(129, Byte), CType(152, Byte), CType(61, Byte), CType(197, Byte), CType(5, Byte), CType(65, Byte), CType(82, Byte), CType(120, Byte), CType(148, Byte), CType(76, Byte), CType(237, Byte), CType(111, Byte), CType(156, Byte), CType(14, Byte), CType(18, Byte), CType(55, Byte), CType(206, Byte), CType(148, Byte), CType(54, Byte), CType(16, Byte), CType(215, Byte), CType(247, Byte), CType(56, Byte), CType(60, Byte), CType(76, Byte), CType(8, Byte), CType(59, Byte), CType(121, Byte), CType(39, Byte), CType(184, Byte), CType(123, Byte), CType(3, Byte), CType(0, Byte), CType(74, Byte), CType(96, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(223, Byte), CType(188, Byte), CType(37, Byte), CType(75, Byte), CType(215, Byte), CType(150, Byte), CType(147, Byte), CType(197, Byte), CType(109, Byte), CType(16, Byte), CType(116, Byte), CType(73, Byte), CType(252, Byte), CType(82, Byte), CType(254, Byte), CType(254, Byte), CType(50, Byte), CType(176, Byte), CType(17, Byte), CType(50, Byte), CType(38, Byte), CType(79, Byte), CType(18, Byte), CType(55, Byte), CType(206, Byte), CType(84, Byte), CType(190, Byte), CType(47, Byte), CType(174, Byte), CType(95, Byte), CType(204, Byte), CType(206, Byte), CType(115, Byte), CType(196, Byte), CType(213, Byte), CType(23, Byte), CType(75, Byte), CType(150, Byte), CType(126, Byte), CType(69, Byte), CType(92, Byte), CType(205, Byte), CType(114, Byte), CType(120, Byte), CType(165, Byte), CType(184, Byte), CType(49, Byte), CType(97, Byte), CType(201, Byte), CType(210, Byte), CType(203, Byte), CType(100, Byte), CType(47, Byte), CType(113, Byte), CType(117, Byte), CType(43, Byte), CType(77, Byte), CType(221, Byte), CType(247, Byte), CType(215, Byte), CType(55, Byte), CType(196, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(159, Byte), CType(21, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(121, Byte), CType(149, Byte), CType(184, Byte), CType(126, Byte), CType(155, Byte), CType(136, Byte), CType(121, Byte), CType(53, Byte), CType(179, Byte), CType(56, Byte), CType(210, Byte), CType(236, Byte), CType(122, Byte), CType(113, Byte), CType(175, Byte), CType(173, Byte), CType(141, Byte), CType(206, Byte), CType(144, Byte), CType(45, Byte), CType(196, Byte), CType(213, Byte), CType(162, Byte), CType(20, Byte), CType(169, Byte), CType(231, Byte), CType(236, Byte), CType(132, Byte), CType(184, Byte), CType(126, Byte), CType(114, Byte), CType(136, Byte), CType(39, Byte), CType(202, Byte), CType(254, Byte), CType(77, Byte), CType(220, Byte), CType(184, Byte), CType(82, Byte), CType(187, Byte), CType(157, Byte), CType(184, Byte), CType(49, Byte), CType(220, Byte), CType(194, Byte), CType(125, Byte), CType(46, Byte), CType(234, Byte), CType(146, Byte), CType(137, Byte), CType(126, Byte), CType(16, Byte), CType(38, Byte), CType(142, Byte), CType(172, Byte), CType(187, Byte), CType(76, Byte), CType(92, Byte), CType(16, Byte), CType(100, Byte), CType(174, Byte), CType(142, Byte), CType(151, Byte), CType(201, Byte), CType(125, Byte), CType(149, Byte), CType(96, Byte), CType(87, Byte), CType(113, Byte), CType(99, Byte), CType(77, Byte), CType(233, Byte), CType(113, Byte), CType(226, Byte), CType(250, Byte), CType(30, Byte), CType(151, Byte), CType(123, Byte), CType(75, Byte), CType(93, Byte), CType(199, Byte), CType(18, Byte), CType(54, Byte), CType(217, Byte), CType(75, Byte), CType(220, Byte), CType(189, Byte), CType(1, Byte), CType(0, Byte), CType(37, Byte), CType(176, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(106, Byte), CType(94, Byte), CType(239, Byte), CType(201, Byte), CType(62, Byte), CType(239, Byte), CType(149, Byte), CType(155, Byte), CType(197, Byte), CType(109, Byte), CType(20, Byte), CType(180, Byte), CType(221, Byte), CType(233, Byte), CType(82, Byte), CType(218, Byte), CType(38, Byte), CType(215, Byte), CType(71, Byte), CType(196, Byte), CType(141, Byte), CType(53, Byte), CType(149, Byte), CType(183, Byte), CType(138, Byte), CType(235, Byte), CType(23, Byte), CType(179, Byte), CType(243, Byte), CType(73, Byte), CType(113, Byte), CType(245, Byte), CType(197, Byte), CType(146, Byte), CType(165, Byte), CType(175, Byte), CType(16, Byte), CType(87, Byte), CType(179, Byte), CType(28, Byte), CType(34, Byte), CType(100, Byte), CType(229, Byte), CType(198, Byte), CType(212, Byte), CType(101, Byte), CType(241, Byte), CType(254, Byte), CType(126, Byte), CType(180, Byte), CType(204, Byte), CType(184, Byte), CType(241, Byte), CType(91, Byte), CType(152, Byte), CType(186, Byte), CType(239, Byte), CType(175, Byte), CType(215, Byte), CType(136, Byte), CType(235, Byte), CType(183, Byte), CType(137, Byte), CType(46, Byte), CType(22, Byte), CType(247, Byte), CType(26, Byte), CType(83, Byte), CType(41, Byte), CType(41, Byte), CType(8, Byte), CType(60, Byte), CType(87, Byte), CType(204, Byte), CType(171, Byte), CType(149, Byte), CType(219, Byte), CType(73, Byte), CType(226, Byte), CType(169, Byte), CType(63, Byte), CType(238, Byte), CType(245, Byte), CType(181, Byte), CType(201, Byte), CType(251, Byte), CType(36, Byte), CType(142, Byte), CType(58, Byte), CType(117, Byte), CType(53, Byte), CType(40, Byte), CType(73, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(60, Byte), CType(113, Byte), CType(253, Byte), CType(228, Byte), CType(146, Byte), CType(35, Byte), CType(36, Byte), CType(126, Byte), CType(142, Byte), CType(184, Byte), CType(190, Byte), CType(255, Byte), CType(203, Byte), CType(125, Byte), CType(38, Byte), CType(234, Byte), CType(146, Byte), CType(137, Byte), CType(126, Byte), CType(8, Byte), CType(166, Byte), CType(174, Byte), CType(35, Byte), CType(235, Byte), CType(254, Byte), CType(37, Byte), CType(155, Byte), CType(201, Byte), CType(228, Byte), CType(190, Byte), CType(74, Byte), CType(176, Byte), CType(182, Byte), CType(184, Byte), CType(241, Byte), CType(166, Byte), CType(116, Byte), CType(168, Byte), CType(184, Byte), CType(190, Byte), CType(199, Byte), CType(105, Byte), CType(19, Byte), CType(249, Byte), CType(177, Byte), CType(184, Byte), CType(241, Byte), CType(54, Byte), CType(85, Byte), CType(188, Byte), CType(158, Byte), CType(183, Byte), CType(78, Byte), CType(105, Byte), CType(155, Byte), CType(141, Byte), CType(123, Byte), CType(185, Byte), CType(123, Byte), CType(3, Byte), CType(0, Byte), CType(74, Byte), CType(96, Byte), CType(27, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(213, Byte), CType(164, Byte), CType(47, Byte), CType(253, Byte), CType(31, Byte), CType(42, Byte), CType(127, Byte), CType(18, Byte), CType(183, Byte), CType(97, Byte), CType(208, Byte), CType(70, Byte), CType(55, Byte), CType(201, Byte), CType(193, Byte), CType(82, Byte), CType(226, Byte), CType(17, Byte), CType(110, Byte), CType(117, Byte), CType(31, Byte), CType(41, Byte), CType(184, Byte), CType(155, Byte), CType(184, Byte), CType(126, Byte), CType(49, Byte), CType(59, Byte), CType(127, Byte), CType(16, Byte), CType(87, Byte), CType(95, Byte), CType(44, Byte), CType(89, Byte), CType(186, Byte), CType(68, Byte), CType(92, Byte), CType(205, Byte), CType(234, Byte), CType(54, Byte), CType(95, Byte), CType(174, Byte), CType(16, Byte), CType(55, Byte), CType(166, Byte), CType(174, Byte), CType(250, Byte), CType(169, Byte), CType(140, Byte), CType(235, Byte), CType(122, Byte), CType(204, Byte), CType(69, Byte), CType(221, Byte), CType(247, Byte), CType(215, Byte), CType(206, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(154, Byte), CType(205, Byte), CType(197, Byte), CType(189, Byte), CType(190, Byte), CType(84, Byte), CType(226, Byte), CType(233, Byte), CType(62, Byte), CType(77, Byte), CType(8, Byte), CType(131, Byte), CType(12, Byte), CType(139, Byte), CType(121, Byte), CType(53, Byte), CType(156, Byte), CType(117, Byte), CType(229, Byte), CType(243, Byte), CType(226, Byte), CType(94, Byte), CType(99, Byte), CType(211, Byte), CType(157, Byte), CType(47, Byte), CType(77, Byte), CType(186, Byte), CType(78, Byte), CType(169, Byte), CType(231, Byte), CType(236, Byte), CType(118, Byte), CType(226, Byte), CType(250, Byte), CType(201, Byte), CType(101, Byte), CType(85, Byte), CType(169, Byte), CType(123, Byte), CType(157, Byte), CType(123, Byte), CType(132, Byte), CType(184, Byte), CType(190, Byte), CType(255, Byte), CType(203, Byte), CType(125, Byte), CType(38, Byte), CType(234, Byte), CType(146, Byte), CType(137, Byte), CType(94, Byte), CType(248, Byte), CType(165, Byte), CType(206, Byte), CType(35, Byte), CType(235, Byte), CType(94, Byte), CType(42, Byte), CType(147, Byte), CType(131, Byte), CType(54, Byte), CType(37, Byte), CType(57, Byte), CType(95, Byte), CType(220, Byte), CType(152, Byte), CType(83, Byte), CType(57, Byte), CType(93, Byte), CType(92, Byte), CType(191, Byte), CType(227, Byte), CType(182, Byte), CType(64, Byte), CType(94, Byte), CType(39, Byte), CType(255, Byte), CType(17, Byte), CType(55, Byte), CType(238, Byte), CType(38, Byte), CType(121, Byte), CType(159, Byte), CType(44, Byte), CType(148, Byte), CType(187, Byte), CType(77, Byte), CType(106, Byte), CType(155, Byte), CType(141, Byte), CType(171, Byte), CType(101, Byte), CType(85, Byte), CType(119, Byte), CType(111, Byte), CType(0, Byte), CType(64, Byte), CType(9, Byte), CType(108, Byte), CType(35, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(168, Byte), CType(154, Byte), CType(242, Byte), CType(197, Byte), CType(255, Byte), CType(109, Byte), CType(36, Byte), CType(194, Byte), CType(63, Byte), CType(215, Byte), CType(137, Byte), CType(219, Byte), CType(56, Byte), CType(104, Byte), CType(139, Byte), CType(83, Byte), CType(165, Byte), CType(212, Byte), CType(141, Byte), CType(255, Byte), CType(117, Byte), CType(164, Byte), CType(206, Byte), CType(167, Byte), CType(107, Byte), CType(69, Byte), CType(192, Byte), CType(107, Byte), CType(177, Byte), CType(184, Byte), CType(190, Byte), CType(49, Byte), CType(188, Byte), CType(141, Byte), CType(197, Byte), CType(213, Byte), CType(23, Byte), CType(75, Byte), CType(150, Byte), CType(94, Byte), CType(43, Byte), CType(11, Byte), CType(196, Byte), CType(213, Byte), CType(173, Byte), CType(110, Byte), CType(219, Byte), CType(138, Byte), CType(27, Byte), CType(83, Byte), CType(23, Byte), CType(157, Byte), CType(41, Byte), CType(143, Byte), CType(17, Byte), CType(87, Byte), CType(167, Byte), CType(210, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(253, Byte), CType(71, Byte), CType(214, Byte), CType(16, Byte), CType(215, Byte), CType(119, Byte), CType(211, Byte), CType(60, Byte), CType(89, Byte), CType(220, Byte), CType(107, Byte), CType(76, Byte), CType(229, Byte), CType(7, Byte), CType(226, Byte), CType(250, Byte), CType(109, Byte), CType(34, Byte), CType(230, Byte), CType(213, Byte), CType(236, Byte), CType(237, Byte), CType(45, Byte), CType(151, Byte), CType(136, Byte), CType(123, Byte), CType(189, Byte), CType(77, Byte), CType(243, Byte), CType(111, Byte), CType(121, Byte), CType(173, Byte), CType(52, Byte), CType(233, Byte), CType(26, Byte), CType(165, Byte), CType(158, Byte), CType(179, Byte), CType(255, Byte), CType(144, Byte), CType(8, Byte), CType(4, Byte), CType(187, Byte), CType(190, Byte), CType(114, Byte), CType(122, Byte), CType(152, Byte), CType(184, Byte), CType(241, Byte), CType(165, Byte), CType(178, Byte), CType(159, Byte), CType(184, Byte), CType(126, Byte), CType(255, Byte), CType(203, Byte), CType(125, Byte), CType(38, Byte), CType(234, Byte), CType(146, Byte), CType(137, Byte), CType(122, Byte), CType(143, Byte), CType(172, Byte), CType(59, Byte), CType(75, Byte), CType(34, Byte), CType(84, Byte), CType(51, Byte), CType(53, Byte), CType(104, Byte), CType(83, Byte), CType(138, Byte), CType(186, Byte), CType(158, Byte), CType(98, Byte), CType(181, Byte), CType(194, Byte), CType(114, Byte), CType(89, Byte), CType(44, Byte), CType(174, Byte), CType(239, Byte), CType(18, Byte), CType(108, Byte), CType(35, Byte), CType(63, Byte), CType(19, Byte), CType(55, Byte), CType(246, Byte), CType(210, Byte), CType(93, Byte), CType(44, Byte), CType(187, Byte), CType(201, Byte), CType(138, Byte), CType(215, Byte), CType(50, Byte), CType(95, Byte), CType(254, Byte), CType(38, Byte), CType(238, Byte), CType(159, Byte), CType(157, Byte), CType(201, Byte), CType(137, Byte), CType(238, Byte), CType(190, Byte), CType(0, Byte), CType(128, Byte), CType(82, Byte), CType(216, Byte), CType(70, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(229, Byte), CType(190, Byte), CType(252, Byte), CType(151, Byte), CType(77, Byte), CType(229, Byte), CType(163, Byte), CType(18, Byte), CType(79, Byte), CType(114, Byte), CType(112, Byte), CType(27, Byte), CType(8, Byte), CType(77, Byte), CType(21, Byte), CType(199, Byte), CType(251, Byte), CType(196, Byte), CType(230, Byte), CType(71, Byte), CType(9, Byte), CType(155, Byte), CType(60, Byte), CType(211, Byte), CType(121, Byte), CType(148, Byte), CType(184, Byte), CType(177, Byte), CType(167, Byte), CType(114, Byte), CType(134, Byte), CType(184, Byte), CType(126, Byte), CType(49, Byte), CType(59, Byte), CType(79, Byte), CType(20, Byte), CType(87, Byte), CType(95, Byte), CType(44, Byte), CType(89, Byte), CType(250, Byte), CType(109, Byte), CType(113, Byte), CType(53, Byte), CType(203, Byte), CType(33, Byte), CType(142, Byte), CType(228, Byte), CType(113, Byte), CType(99, Byte), CType(234, Byte), CType(146, Byte), CType(147, Byte), CType(101, Byte), CType(119, Byte), CType(41, Byte), CType(249, Byte), CType(125, Byte), CType(110, Byte), CType(101, Byte), CType(234, Byte), CType(190, Byte), CType(191, Byte), CType(126, Byte), CType(34, Byte), CType(174, Byte), CType(223, Byte), CType(38, Byte), CType(138, Byte), CType(255, Byte), CType(86, Byte), CType(187, Byte), CType(215, Byte), CType(152, Byte), CType(202, Byte), CType(219, Byte), CType(196, Byte), CType(245, Byte), CType(219, Byte), CType(68, Byte), CType(204, Byte), CType(171, Byte), CType(209, Byte), CType(172, Byte), CType(8, Byte), CType(193, Byte), CType(71, Byte), CType(136, Byte), CType(213, Byte), CType(189, Byte), CType(238, Byte), CType(210, Byte), CType(69, Byte), CType(0, Byte), CType(237, Byte), CType(48, Byte), CType(137, Byte), CType(208, Byte), CType(144, Byte), CType(123, Byte), CType(125, Byte), CType(37, Byte), CType(75, Byte), CType(61, Byte), CType(103, Byte), CType(227, Byte), CType(104, Byte), CType(87, Byte), CType(215, Byte), CType(207, Byte), CType(56, Byte), CType(156, Byte), CType(32, Byte), CType(110, Byte), CType(140, Byte), CType(41, Byte), CType(220, Byte), CType(73, Byte), CType(92, Byte), CType(159, Byte), CType(255, Byte), CType(229, Byte), CType(62, Byte), CType(19, Byte), CType(117, Byte), CType(201, Byte), CType(68, Byte), CType(125, Byte), CType(97, Byte), CType(159, Byte), CType(155, Byte), CType(229, Byte), CType(126, Byte), CType(178, Byte), CType(34, Byte), CType(136, Byte), CType(82, Byte), CType(162, Byte), CType(120, Byte), CType(218, Byte), CType(148, Byte), CType(27, Byte), CType(123, Byte), CType(74, Byte), CType(187, Byte), CType(138, Byte), CType(235, Byte), CType(187, Byte), CType(20, Byte), CType(17, Byte), CType(16, Byte), CType(122, Byte), CType(178, Byte), CType(92, Byte), CType(40, Byte), CType(110, Byte), CType(252, Byte), CType(165, Byte), CType(89, Byte), CType(38, Byte), CType(239, Byte), CType(150, Byte), CType(219, Byte), CType(200, Byte), CType(212, Byte), CType(215, Byte), CType(114, Byte), CType(172, Byte), CType(184, Byte), CType(127, Byte), CType(103, Byte), CType(38, Byte), CType(175, Byte), CType(112, Byte), CType(247, Byte), CType(5, Byte), CType(0, Byte), CType(148, Byte), CType(194, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(42, Byte), CType(247, Byte), CType(229, Byte), CType(255, Byte), CType(36, Byte), CType(27, Byte), CType(200, Byte), CType(155, Byte), CType(228, Byte), CType(82, Byte), CType(113, Byte), CType(27, Byte), CType(9, Byte), CType(77, Byte), CType(17, Byte), CType(225, Byte), CType(158, Byte), CType(120, Byte), CType(234, Byte), CType(197, Byte), CType(184, Byte), CType(158, Byte), CType(50, Byte), CType(51, Byte), CType(27, Byte), CType(239, Byte), CType(16, Byte), CType(247, Byte), CType(26, Byte), CType(82, Byte), CType(121, Byte), CType(191, Byte), CType(184, Byte), CType(126, Byte), CType(49, Byte), CType(59, Byte), CType(31, Byte), CType(20, Byte), CType(87, Byte), CType(95, Byte), CType(44, Byte), CType(89, Byte), CType(250, Byte), CType(122, Byte), CType(113, Byte), CType(53, Byte), CType(203, Byte), CType(225, Byte), CType(211, Byte), CType(226, Byte), CType(198, Byte), CType(212, Byte), CType(118, Byte), CType(241, Byte), CType(30, Byte), CType(125, Byte), CType(168, Byte), CType(196, Byte), CType(19, Byte), CType(173, Byte), CType(92, Byte), CType(93, Byte), CType(154, Byte), CType(166, Byte), CType(238, Byte), CType(251, Byte), CType(235, Byte), CType(16, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(209, Byte), CType(175, Byte), CType(197, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(34, Byte), CType(52, Byte), CType(231, Byte), CType(250, Byte), CType(109, Byte), CType(34, Byte), CType(230, Byte), CType(213, Byte), CType(220, Byte), CType(220, Byte), CType(94, Byte), CType(34, Byte), CType(240, Byte), CType(212, Byte), CType(148, Byte), CType(227, Byte), CType(65, Byte), CType(175, Byte), CType(148, Byte), CType(88, Byte), CType(83, Byte), CType(109, Byte), CType(34, Byte), CType(238, Byte), CType(245, Byte), CType(52, Byte), CType(65, Byte), CType(234, Byte), CType(57, Byte), CType(251, Byte), CType(74, Byte), CType(113, Byte), CType(253, Byte), CType(140, Byte), CType(195, Byte), CType(86, Byte), CType(178, Byte), CType(76, Byte), CType(220, Byte), CType(56, Byte), CType(231, Byte), CType(226, Byte), CType(47, Byte), CType(226, Byte), CType(250, Byte), CType(171, Byte), CType(112, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(98, Byte), CType(162, Byte), CType(222, Byte), CType(35, Byte), CType(235, Byte), CType(142, Byte), CType(144, Byte), CType(169, Byte), CType(65, Byte), CType(148, Byte), CType(210, Byte), CType(60, Byte), CType(80, Byte), CType(220, Byte), CType(216, Byte), CType(83, Byte), CType(122, Byte), CType(179, Byte), CType(184, Byte), CType(190, Byte), CType(75, Byte), CType(19, Byte), CType(199, Byte), CType(191, Byte), CType(29, Byte), CType(32, Byte), CType(165, Byte), CType(6, Byte), CType(158, Byte), CType(34, Byte), CType(224, Byte), CType(116, Byte), CType(184, Byte), CType(108, Byte), CType(46, Byte), CType(110, Byte), CType(252, Byte), CType(97, Byte), CType(127, Byte), CType(113, Byte), CType(255, Byte), CType(238, Byte), CType(76, Byte), CType(238, Byte), CType(235, Byte), CType(238, Byte), CType(13, Byte), CType(0, Byte), CType(40, Byte), CType(133, Byte), CType(109, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(85, Byte), CType(238, Byte), CType(203, Byte), CType(127, Byte), CType(99, Byte), CType(85, Byte), CType(137, Byte), CType(205, Byte), CType(206, Byte), CType(207, Byte), CType(74, Byte), CType(83, Byte), CType(126, Byte), CType(209, Byte), CType(255, Byte), CType(55, Byte), CType(137, Byte), CType(13, Byte), CType(162, Byte), CType(251, Byte), CType(137, Byte), CType(123, Byte), CType(77, Byte), CType(165, Byte), CType(250, Byte), CType(145, Byte), CType(184, Byte), CType(215, Byte), CType(147, Byte), CType(74, Byte), CType(28, Byte), CType(67, Byte), CType(227, Byte), CType(250, Byte), CType(197, Byte), CType(236, Byte), CType(196, Byte), CType(177, Byte), CType(96, Byte), CType(174, Byte), CType(190, Byte), CType(88, Byte), CType(178, Byte), CType(244, Byte), CType(33, Byte), CType(226, Byte), CType(106, Byte), CType(150, Byte), CType(195, Byte), CType(31, Byte), CType(197, Byte), CType(141, Byte), CType(169, Byte), CType(141, Byte), CType(206, Byte), CType(151, Byte), CType(120, Byte), CType(74, Byte), CType(73, Byte), CType(28, Byte), CType(1, Byte), CType(20, Byte), CType(239, Byte), CType(209, Byte), CType(174, Byte), CType(30, Byte), CType(77, Byte), CType(85, Byte), CType(247, Byte), CType(253, Byte), CType(245, Byte), CType(104, Byte), CType(113, Byte), CType(253, Byte), CType(54, Byte), CType(205, Byte), CType(186, Byte), CType(82, Byte), CType(247, Byte), CType(81, Byte), CType(167, Byte), CType(107, Byte), CType(139, Byte), CType(235, Byte), CType(187, Byte), CType(137, Byte), CType(152, Byte), CType(87, Byte), CType(105, Byte), CType(44, Byte), CType(146, Byte), CType(231, Byte), CType(203, Byte), CType(105, Byte), CType(226, Byte), CType(234, Byte), CType(48, Byte), CType(78, Byte), CType(49, Byte), CType(103, Byte), CType(191, Byte), CType(47, Byte), CType(79, Byte), CType(149, Byte), CType(24, Byte), CType(167, Byte), CType(27, Byte), CType(127, Byte), CType(147, Byte), CType(164, Byte), CType(158, Byte), CType(179, Byte), CType(165, Byte), CType(173, Byte), CType(137, Byte), CType(223, Byte), CType(45, Byte), CType(110, Byte), CType(156, Byte), CType(115, Byte), CType(113, Byte), CType(172, Byte), CType(184, Byte), CType(190, Byte), CType(42, Byte), CType(220, Byte), CType(103, Byte), CType(162, Byte), CType(46, Byte), CType(152, Byte), CType(168, Byte), CType(247, Byte), CType(200, Byte), CType(186, Byte), CType(203, Byte), CType(101, Byte), CType(93, Byte), CType(153, Byte), CType(26, Byte), CType(68, Byte), CType(41, Byte), CType(205, Byte), CType(90, Byte), CType(114, Byte), CType(147, Byte), CType(184, Byte), CType(215, Byte), CType(144, Byte), CType(202, Byte), CType(201, Byte), CType(226, Byte), CType(250, Byte), CType(46, Byte), CType(213, Byte), CType(42, Byte), CType(18, Byte), CType(1, Byte), CType(184, Byte), CType(24, Byte), CType(119, Byte), CType(60, Byte), CType(149, Byte), CType(203, Byte), CType(189, Byte), CType(166, Byte), CType(156, Byte), CType(174, Byte), CType(144, Byte), CType(67, Byte), CType(101, Byte), CType(166, Byte), CType(128, Byte), CType(211, Byte), CType(10, Byte), CType(119, Byte), CType(17, Byte), CType(247, Byte), CType(55, Byte), CType(166, Byte), CType(115, Byte), CType(173, Byte), CType(44, Byte), CType(112, Byte), CType(247, Byte), CType(7, Byte), CType(0, Byte), CType(148, Byte), CType(194, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(42, Byte), CType(247, Byte), CType(229, Byte), CType(255, Byte), CType(74, Byte), CType(172, Byte), CType(46, Byte), CType(187, Byte), CType(73, Byte), CType(60, Byte), CType(25, Byte), CType(232, Byte), CType(119, Byte), CType(226, Byte), CType(54, Byte), CType(25, Byte), CType(198, Byte), CType(33, Byte), CType(54, Byte), CType(123, Byte), CType(127, Byte), CType(33, Byte), CType(239, Byte), CType(148, Byte), CType(166, Byte), CType(110, Byte), CType(252, Byte), CType(199, Byte), CType(19, Byte), CType(167, Byte), CType(234, Byte), CType(62, Byte), CType(46, Byte), CType(112, Byte), CType(35, Byte), CType(113, Byte), CType(125, Byte), CType(99, Byte), CType(120, Byte), CType(107, Byte), CType(73, Byte), CType(108, Byte), CType(166, Byte), CType(186, Byte), CType(250, Byte), CType(118, Byte), CType(221, Byte), CType(13, Byte), CType(178, Byte), CType(134, Byte), CType(184, Byte), CType(186, Byte), CType(213, Byte), CType(45, Byte), CType(230, Byte), CType(182, Byte), CType(27, Byte), CType(83, Byte), CType(211, Byte), CType(69, Byte), CType(77, Byte), CType(207, Byte), CType(149, Byte), CType(19, Byte), CType(37, Byte), CType(158, Byte), CType(78, Byte), CType(178, Byte), CType(143, Byte), CType(52, Byte), CType(241, Byte), CType(8, Byte), CType(166, Byte), CType(97, Byte), CType(213, Byte), CType(125, Byte), CType(127, Byte), CType(197, Byte), CType(127, Byte), CType(43, Byte), CType(214, Byte), CType(19, Byte), CType(215, Byte), CType(119, Byte), CType(211, Byte), CType(68, Byte), CType(0, Byte), CType(217, Byte), CType(189, Byte), CType(198, Byte), CType(84, Byte), CType(206, Byte), CType(18, Byte), CType(215, Byte), CType(111, Byte), CType(19, Byte), CType(49, Byte), CType(175, Byte), CType(234, Byte), CType(177, Byte), CType(165, Byte), CType(28, Byte), CType(36, Byte), CType(177, Byte), CType(254, Byte), CType(26, Byte), CType(215, Byte), CType(127, Byte), CType(23, Byte), CType(255, Byte), CType(45, Byte), CType(241, Byte), CType(254, Byte), CType(184, Byte), CType(191, Byte), CType(108, Byte), CType(40, Byte), CType(110, Byte), CType(156, Byte), CType(77, Byte), CType(148, Byte), CType(122, Byte), CType(206, Byte), CType(94, Byte), CType(39, Byte), CType(11, Byte), CType(197, Byte), CType(245, Byte), CType(53, Byte), CType(46, Byte), CType(235, Byte), CType(200, Byte), CType(223, Byte), CType(197, Byte), CType(141, Byte), CType(119, Byte), CType(84, Byte), CType(47, Byte), CType(20, Byte), CType(215, Byte), CType(87, Byte), CType(133, Byte), CType(251, Byte), CType(76, Byte), CType(212, Byte), CType(5, Byte), CType(19, Byte), CType(19, Byte), CType(19, Byte), CType(239, Byte), CType(152, Byte), CType(20, Byte), CType(248, Byte), CType(72, Byte), CType(109, Byte), CType(63, Byte), CType(153, Byte), CType(26, Byte), CType(66, Byte), CType(41, Byte), CType(213, Byte), CType(175, Byte), CType(196, Byte), CType(189, Byte), CType(134, Byte), CType(84, Byte), CType(254, Byte), CType(45, Byte), CType(171, Byte), CType(138, Byte), CType(235, Byte), CType(187, Byte), CType(116, Byte), CType(155, Byte), CType(200, Byte), CType(203, Byte), CType(229, Byte), CType(84, Byte), CType(201, Byte), CType(25, Byte), CType(122, Byte), CType(138, Byte), CType(154, Byte), CType(125, Byte), CType(69, Byte), CType(158, Byte), CType(32, Byte), CType(241, Byte), CType(164, Byte), CType(41, Byte), CType(55, Byte), CType(182, Byte), CType(233, Byte), CType(252, Byte), CType(69, Byte), CType(220, Byte), CType(223, Byte), CType(116, Byte), CType(78, Byte), CType(114, Byte), CType(247, Byte), CType(6, Byte), CType(0, Byte), CType(148, Byte), CType(196, Byte), CType(54, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(42, Byte), CType(247, Byte), CType(229, Byte), CType(255, Byte), CType(44, Byte), CType(221, Byte), CType(78, Byte), CType(246, Byte), CType(144, Byte), CType(56, Byte), CType(206, Byte), CType(228, Byte), CType(4, Byte), CType(137, Byte), CType(167, Byte), CType(140, Byte), CType(212, Byte), CType(189, Byte), CType(217, Byte), CType(181, Byte), CType(92, Byte), CType(46, Byte), CType(144, Byte), CType(47, Byte), CType(200, Byte), CType(235, Byte), CType(228, Byte), CType(81, Byte), CType(210, Byte), CType(150, Byte), CType(13, Byte), CType(198, Byte), CType(183, Byte), CType(72, Byte), CType(108, Byte), CType(46, Byte), CType(215, Byte), CType(225, Byte), CType(155, Byte), CType(226, Byte), CType(250, Byte), CType(196, Byte), CType(236, Byte), CType(197, Byte), CType(83, Byte), CType(8, Byte), CType(92, Byte), CType(141, Byte), CType(187, Byte), CType(110, Byte), CType(66, Byte), CType(92, Byte), CType(189, Byte), CType(114, Byte), CType(57, Byte), CType(66, Byte), CType(98, Byte), CType(28, Byte), CType(191, Byte), CType(151, Byte), CType(139, Byte), CType(102, Byte), CType(233, Byte), CType(79, Byte), CType(242, Byte), CType(207, Byte), CType(17, Byte), CType(68, Byte), CType(16, Byte), CType(201, Byte), CType(189, Byte), CType(79, Byte), CType(133, Byte), CType(248, Byte), CType(191, Byte), CType(77, Byte), CType(254, Byte), CType(103, Byte), CType(227, Byte), CType(40, Byte), CType(165, Byte), CType(232, Byte), CType(235, Byte), CType(183, Byte), CType(18, Byte), CType(193, Byte), CType(128, Byte), CType(83, Byte), CType(228, Byte), CType(107, Byte), CType(242, Byte), CType(57, Byte), CType(137, Byte), CType(39, Byte), CType(208, Byte), CType(197, Byte), CType(177, Byte), CType(127, Byte), CType(177, Byte), CType(89, Byte), CType(255, Byte), CType(4, Byte), CType(121, Byte), CType(128, Byte), CType(52, Byte), CType(249, Byte), CType(200, Byte), CType(165, Byte), CType(185, Byte), CType(168, Byte), CType(243, Byte), CType(254, Byte), CType(138, Byte), CType(255, Byte), CType(78, Byte), CType(185, Byte), CType(62, Byte), CType(155, Byte), CType(40, Byte), CType(158, Byte), CType(88, Byte), CType(243, Byte), CType(13, Byte), CType(113, Byte), CType(175, Byte), CType(51, Byte), CType(133, Byte), CType(113, Byte), CType(30, Byte), CType(67, Byte), CType(89, Byte), CType(7, Byte), CType(230, Byte), CType(85, Byte), CType(189, Byte), CType(226, Byte), CType(233, Byte), CType(95, Byte), CType(241, Byte), CType(84, Byte), CType(171, Byte), CType(247, Byte), CType(200, Byte), CType(15, Byte), CType(37, Byte), CType(222, Byte), CType(239, Byte), CType(220, Byte), CType(251, Byte), CType(226, Byte), CType(92, Byte), CType(253, Byte), CType(65, Byte), CType(190, Byte), CType(36, Byte), CType(175, Byte), CType(150, Byte), CType(7, Byte), CType(74, Byte), CType(4, Byte), CType(240, Byte), CType(221, Byte), CType(120, Byte), CType(218, Byte), CType(32, Byte), CType(229, Byte), CType(156, Byte), CType(61, Byte), CType(70, Byte), CType(92, Byte), CType(31, Byte), CType(227, Byte), CType(246, Byte), CType(12, Byte), CType(113, Byte), CType(227, Byte), CType(29, Byte), CType(213, Byte), CType(246, Byte), CType(226, Byte), CType(250, Byte), CType(169, Byte), CType(112, Byte), CType(159, Byte), CType(137, Byte), CType(186, Byte), CType(96, Byte), CType(98, Byte), CType(98, Byte), CType(98, Byte), CType(71, Byte), CType(57, Byte), CType(171, Byte), CType(6, Byte), CType(159, Byte), CType(147, Byte), CType(249, Byte), CType(50, Byte), CType(53, Byte), CType(128, Byte), CType(82, Byte), CType(170, Byte), CType(131, Byte), CType(197, Byte), CType(189, Byte), CType(142, Byte), CType(84, Byte), CType(222, Byte), CType(40, Byte), CType(174, Byte), CType(223, Byte), CType(166, Byte), CType(89, Byte), CType(79, Byte), CType(226, Byte), CType(73, Byte), CType(79, Byte), CType(31, Byte), CType(148, Byte), CType(51, Byte), CType(228, Byte), CType(58, Byte), CType(113, Byte), CType(225, Byte), CType(161, Byte), CType(81, Byte), CType(252, Byte), CType(75, Byte), CType(126, Byte), CType(36, Byte), CType(239, Byte), CType(149, Byte), CType(71, Byte), CType(200, Byte), CType(234, Byte), CType(226, Byte), CType(198, Byte), CType(48, Byte), CType(140, Byte), CType(248, Byte), CType(159, Byte), CType(235, Byte), CType(195, Byte), CType(57, Byte), CType(200, Byte), CType(221, Byte), CType(27, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(170, Byte), CType(220, Byte), CType(151, Byte), CType(255, Byte), CType(9, Byte), CType(196, Byte), CType(19, Byte), CType(93, Byte), CType(182, Byte), CType(149, Byte), CType(71, Byte), CType(202, Byte), CType(179, Byte), CType(229, Byte), CType(141, Byte), CType(242, Byte), CType(1, Byte), CType(249, Byte), CType(180, Byte), CType(196, Byte), CType(175, Byte), CType(238, Byte), CType(99, Byte), CType(115, Byte), CType(255, Byte), CType(167, Byte), CType(50, Byte), CType(117, Byte), CType(115, Byte), CType(226, Byte), CType(116, Byte), CType(137, Byte), CType(255, Byte), CType(91, Byte), CType(136, Byte), CType(77, Byte), CType(195, Byte), CType(163, Byte), CType(36, Byte), CType(54, Byte), CType(121, Byte), CType(94, Byte), CType(35, Byte), CType(207, Byte), CType(148, Byte), CType(120, Byte), CType(82, Byte), CType(211, Byte), CType(157, Byte), CType(101, Byte), CType(53, Byte), CType(113, Byte), CType(253, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(12, Byte), CType(241, Byte), CType(244, Byte), CType(185, Byte), CType(71, Byte), CType(200, Byte), CType(179, Byte), CType(228, Byte), CType(181, Byte), CType(242, Byte), CType(97, Byte), CType(137, Byte), CType(144, Byte), CType(250, Byte), CType(119, Byte), CType(37, Byte), CType(214, Byte), CType(122, Byte), CType(177, Byte), CType(238, Byte), CType(155, Byte), CType(188, Byte), CType(14, Byte), CType(140, Byte), CType(163, Byte), CType(218, Byte), CType(162, Byte), CType(253, Byte), CType(43, Byte), CType(242, Byte), CType(41, Byte), CType(137, Byte), CType(167, Byte), CType(116, Byte), CType(190, Byte), CType(76, Byte), CType(30, Byte), CType(47, Byte), CType(59, Byte), CType(202, Byte), CType(98, Byte), CType(113, Byte), CType(253, Byte), CType(0, Byte), CType(179, Byte), CType(226, Byte), CType(62, Byte), CType(19, Byte), CType(117, Byte), CType(201, Byte), CType(132, Byte), CType(15, Byte), CType(139, Byte), CType(0, Byte), CType(43, Byte), CType(19, Byte), CType(79, Byte), CType(169, Byte), CType(138, Byte), CType(163, Byte), CType(226, Byte), CType(246, Byte), CType(146, Byte), CType(3, Byte), CType(229, Byte), CType(16, Byte), CType(249, Byte), CType(148, Byte), CType(124, Byte), CType(75, Byte), CType(78, Byte), CType(145, Byte), CType(211, Byte), CType(100, Byte), CType(69, Byte), CType(216, Byte), CType(235, Byte), CType(23, Byte), CType(183, Byte), CType(182, Byte), CType(157, Byte), CType(36, Byte), CType(17, Byte), CType(132, Byte), CType(123, Byte), CType(167, Byte), CType(28, Byte), CType(32, Byte), CType(143, Byte), CType(147, Byte), CType(187, Byte), CType(74, Byte), CType(28, Byte), CType(151, Byte), CType(231, Byte), CType(250, Byte), CType(24, Byte), CType(197, Byte), CType(222, Byte), CType(50, Byte), CType(57, Byte), CType(104, Byte), CType(54, Byte), CType(147, Byte), CType(157, Byte), CType(220, Byte), CType(61, Byte), CType(1, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(18, Byte), CType(219, Byte), CType(8, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(177, Byte), CType(141, Byte), CType(0, Byte), CType(254, Byte), CType(127, Byte), CType(59, Byte), CType(114, Byte), CType(72, Byte), CType(0, Byte), CType(0, Byte), CType(12, Byte), CType(3, Byte), CType(65, Byte), CType(108, Byte), CType(254, Byte), CType(77, Byte), CType(119, Byte), CType(6, Byte), CType(94, Byte), CType(192, Byte), CType(129, Byte), CType(128, Byte), CType(144, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(50, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(100, Byte), CType(38, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(201, Byte), CType(76, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(128, Byte), CType(146, Byte), CType(153, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(37, Byte), CType(51, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(74, Byte), CType(102, Byte), CType(2, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(148, Byte), CType(204, Byte), CType(4, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(40, Byte), CType(153, Byte), CType(9, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(80, Byte), CType(50, Byte), CType(19, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(160, Byte), CType(100, Byte), CType(38, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(64, Byte), CType(199, Byte), CType(189, Byte), CType(15, Byte), CType(249, Byte), CType(200, Byte), CType(12, Byte), CType(155, Byte), CType(1, Byte), CType(240, Byte), CType(125, Byte), CType(1, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(0, Byte), CType(73, Byte), CType(69, Byte), CType(78, Byte), CType(68, Byte), CType(174, Byte), CType(66, Byte), CType(96, Byte), CType(130, Byte)} + Me.picVERAG.ImageBase64String = resources.GetString("picVERAG.ImageBase64String") Me.picVERAG.Left = 0! Me.picVERAG.Name = "picVERAG" Me.picVERAG.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -424,32 +424,32 @@ Partial Public Class rptPreislisten ' Me.ReportFooter1.CanShrink = True Me.ReportFooter1.Controls.AddRange(New GrapeCity.ActiveReports.SectionReportModel.ARControl() {Me.TextBox16, Me.Line, Me.TextBox17, Me.Line1, Me.txtVorlageKredit, Me.txtZahlungsziel, Me.txtZahlungsziel2, Me.txtClearing, Me.TextBox12, Me.txtFirmenkennung, Me.SubReport, Me.SubReport2}) - Me.ReportFooter1.Height = 3.201182! + Me.ReportFooter1.Height = 4.128265! Me.ReportFooter1.KeepTogether = True Me.ReportFooter1.Name = "ReportFooter1" ' 'TextBox16 ' Me.TextBox16.Height = 0.1677164! - Me.TextBox16.Left = 0.02362209! + Me.TextBox16.Left = 0.02362205! Me.TextBox16.Name = "TextBox16" Me.TextBox16.Style = "font-size: 9pt; font-weight: normal; text-align: center; ddo-char-set: 1" Me.TextBox16.Text = "Ort & Datum" - Me.TextBox16.Top = 3.033465! + Me.TextBox16.Top = 3.96063! Me.TextBox16.Width = 2.559055! ' 'Line ' Me.Line.Height = 0.0001811981! - Me.Line.Left = 0.02362209! + Me.Line.Left = 0.02362205! Me.Line.LineWeight = 1.0! Me.Line.Name = "Line" - Me.Line.Top = 3.033465! + Me.Line.Top = 3.96063! Me.Line.Width = 2.559054! - Me.Line.X1 = 0.02362209! + Me.Line.X1 = 0.02362205! Me.Line.X2 = 2.582676! - Me.Line.Y1 = 3.033465! - Me.Line.Y2 = 3.033646! + Me.Line.Y1 = 3.96063! + Me.Line.Y2 = 3.960811! ' 'TextBox17 ' @@ -458,7 +458,7 @@ Partial Public Class rptPreislisten Me.TextBox17.Name = "TextBox17" Me.TextBox17.Style = "font-size: 9pt; font-weight: normal; text-align: center; ddo-char-set: 1" Me.TextBox17.Text = "Zur Kenntnis genommen (Stempel, Unterschrift)" - Me.TextBox17.Top = 3.033466! + Me.TextBox17.Top = 3.960631! Me.TextBox17.Width = 3.310236! ' 'Line1 @@ -467,12 +467,12 @@ Partial Public Class rptPreislisten Me.Line1.Left = 3.411811! Me.Line1.LineWeight = 1.0! Me.Line1.Name = "Line1" - Me.Line1.Top = 3.033466! + Me.Line1.Top = 3.960631! Me.Line1.Width = 3.319292! Me.Line1.X1 = 3.411811! Me.Line1.X2 = 6.731103! - Me.Line1.Y1 = 3.033466! - Me.Line1.Y2 = 3.033646! + Me.Line1.Y1 = 3.960631! + Me.Line1.Y2 = 3.960811! ' 'txtVorlageKredit ' @@ -498,12 +498,13 @@ Partial Public Class rptPreislisten ' 'txtZahlungsziel2 ' - Me.txtZahlungsziel2.Height = 0.3972439! + Me.txtZahlungsziel2.Height = 0.8244092! Me.txtZahlungsziel2.Left = 0.01102362! Me.txtZahlungsziel2.Name = "txtZahlungsziel2" Me.txtZahlungsziel2.Style = "font-size: 10pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtZahlungsziel2.Text = "Bei Zahlung innerhalb [Zahlungsziel] Tagen kann die Kreditaufwendung ([PosKredit]" & - ") in Abzug gebracht werden." + ") in Abzug gebracht werden (ausgenommen bei Vorkassenberechnungen)." & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Wir behal" & + "ten uns Preisanpassungen vor." Me.txtZahlungsziel2.Top = 1.011024! Me.txtZahlungsziel2.Width = 6.68189! ' @@ -515,29 +516,29 @@ Partial Public Class rptPreislisten Me.txtClearing.Style = "font-size: 10pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtClearing.Text = "Für die Abklärung der Auftragslage stellen wir Ihnen einmalig Clearingkosten in R" & "echnung . (Dieser Betrag wird bei weiteren Aufträgen nicht mehr verrechnet.)" - Me.txtClearing.Top = 2.679921! + Me.txtClearing.Top = 3.625984! Me.txtClearing.Visible = False Me.txtClearing.Width = 3.937008! ' 'TextBox12 ' - Me.TextBox12.Height = 0.7826771! + Me.TextBox12.Height = 0.9830709! Me.TextBox12.Left = 0! Me.TextBox12.Name = "TextBox12" Me.TextBox12.Style = "font-size: 10pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.TextBox12.Text = "Wir bedanken uns für Ihren Auftrag und freuen uns auf eine gute Zusammenarbeit." & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & - "" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Mit freundlichen Grüßen" - Me.TextBox12.Top = 1.514568! + "" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Mit freundlichen Grüßen" + Me.TextBox12.Top = 1.835433! Me.TextBox12.Width = 6.692914! ' 'txtFirmenkennung ' Me.txtFirmenkennung.Height = 0.2409448! - Me.txtFirmenkennung.Left = 2.793968E-9! + Me.txtFirmenkennung.Left = 2.220446E-16! Me.txtFirmenkennung.Name = "txtFirmenkennung" Me.txtFirmenkennung.Style = "font-size: 11pt; font-weight: bold; text-align: left; ddo-char-set: 1" Me.txtFirmenkennung.Text = "VERAG Spedition AG" - Me.txtFirmenkennung.Top = 2.257876! + Me.txtFirmenkennung.Top = 3.05827! Me.txtFirmenkennung.Width = 6.692914! ' 'SubReport diff --git a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.resx b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.resx index fb930376..1dc823ea 100644 --- a/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.resx +++ b/SDL/Formulare/KDFormulare/FormulareBaukasten/rptPreislisten.resx @@ -121,6 +121,9 @@ Wir arbeiten ausschließlich auf Grund der Allgemeinen Spediteurbedingungen in der jeweils geltenden Fassung. Zahlungen werden zunächst auf Frachten, Spesen und Zinsen zuletzt auf Zölle angerechnet. Zahlbar und klagbar in Schärding. Steuer-Zoll-und Tarifauskünfte sind unverbindlich. + + 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 + 0, 0 diff --git a/SDL/My Project/AssemblyInfo.vb b/SDL/My Project/AssemblyInfo.vb index 7aa38b65..64e75b4a 100644 --- a/SDL/My Project/AssemblyInfo.vb +++ b/SDL/My Project/AssemblyInfo.vb @@ -31,5 +31,5 @@ Imports System.Runtime.InteropServices ' übernehmen, indem Sie "*" eingeben: ' - - + + diff --git a/SDL/My Project/Resources.Designer.vb b/SDL/My Project/Resources.Designer.vb index 8b0e1f7f..8dc6b88f 100644 --- a/SDL/My Project/Resources.Designer.vb +++ b/SDL/My Project/Resources.Designer.vb @@ -1084,6 +1084,26 @@ Namespace My.Resources End Get End Property + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property linked() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("linked", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + ''' + Friend ReadOnly Property linked_b() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("linked_b", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + ''' ''' Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. ''' diff --git a/SDL/My Project/Resources.resx b/SDL/My Project/Resources.resx index c55f43ed..1d023215 100644 --- a/SDL/My Project/Resources.resx +++ b/SDL/My Project/Resources.resx @@ -151,18 +151,21 @@ ..\Resources\person.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\vorauszahlung.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\verag_Card1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\house1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\android-note11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\word.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\..\..\data\reloadFinance.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\plose_it.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -172,8 +175,8 @@ ..\Resources\LEX.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\pay_card_s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\VERAG_AEO_MailSig.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\liste-logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -181,11 +184,8 @@ ..\Resources\ambar_simple.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\email_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\WAI.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Kostenkalkulation_CS.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\dakosy1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -205,9 +205,6 @@ ..\Resources\food1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\stift1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\mic-logo - short.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -223,6 +220,9 @@ ..\Resources\uhr_red.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\beleg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\pay_card_s1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -247,6 +247,9 @@ ..\Resources\zoll.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\exit.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\sdl.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -265,6 +268,9 @@ ..\Resources\rechnung1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\asfinag.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\beleg1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -283,9 +289,6 @@ ..\Resources\Atilla.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\therefore1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\cbam_s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -298,8 +301,8 @@ ..\Resources\person_default.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\xml.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\axxes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\entwurf.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -406,8 +409,8 @@ ..\Resources\aktiveVeredelung.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\exit.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\therefore1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Abrechnung_s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -442,6 +445,9 @@ ..\Resources\Excel_2013_logo-155x110.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\compose.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\picboxNext_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -472,11 +478,17 @@ ..\Resources\flagge_D.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\VERAG_360.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\info.txt;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8 - - ..\Resources\VERAG_AEO_MailSig.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Kostenkalkulation_IMEX.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\ambar_simple1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\oregon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -490,18 +502,18 @@ ..\Resources\checklist.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Verag-AG-Logo21.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\data.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\plose_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\picboxZoomOut_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\unisped_aeo_ZS_AT.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\cards.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\pay_card.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -511,8 +523,8 @@ ..\Resources\sdl_ico.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\ambar_simple1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Kostenkalkulation_AG.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\refresh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -532,8 +544,8 @@ ..\..\..\data\awor.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\asfinag.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\WAI.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Verag-AG-Logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -541,8 +553,8 @@ ..\Resources\minus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Verag-AG-Logo2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\ungueltig_en.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\uhr_notime.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -556,17 +568,23 @@ ..\Resources\arrow_right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\beleg_rot1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\SBG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Route4.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\pay_card_s.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\woelfl.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\android-note11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Kostenkalkulation.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\email1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -577,14 +595,14 @@ ..\Resources\person.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\kasse.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\email_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\aktiveVeredelung1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\cards.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Verag-AG-Logo_DE.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\plose_cz.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -622,6 +640,9 @@ ..\Resources\logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\..\..\data\reloadFinance.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\transp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -634,6 +655,9 @@ ..\Resources\Unisped_DE_logo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\checklist.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\list_new_small1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -649,8 +673,8 @@ ..\Resources\statistik1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Atilla _sig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\xml.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\android-add-contact1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -673,8 +697,8 @@ ..\Resources\sicherheit.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\..\..\data\flagge_gb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\xml_gray.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\abc_obu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -688,8 +712,8 @@ ..\Resources\ambar_boarder.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\vorauszahlung.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\stift1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\open.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -727,8 +751,8 @@ ..\Resources\Route3.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\compose.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\RG_ZF.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\Resources\transfer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -736,8 +760,8 @@ ..\Resources\email.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\axxes.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\ungueltig_de.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Route5.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -772,8 +796,8 @@ ..\Resources\SR_TransFerry360.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - ..\Resources\aeo.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\..\..\data\flagge_gb.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Einheitspapier-0735_bottom.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -802,8 +826,8 @@ ..\Resources\Einheitspapier-0735_Position.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\beleg_rot1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Plakette1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\pdf1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -847,14 +871,20 @@ ..\Resources\verag_only.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Verag-AG-Logo_DE.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Verag-AG-Logo2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\Verag-Customs-Service-GMBH-Logo2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\beleg.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\linked.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\aeo.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\IMEX-LOGO_simple.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a VERAGZoll1 @@ -862,8 +892,8 @@ ..\Resources\report.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\RG_ZF.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\kasse.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\moneybag1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -871,9 +901,6 @@ ..\..\..\data\mahn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\IMEX-LOGO_simple.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\email_print1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -886,8 +913,8 @@ ..\Resources\del.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\picboxZoomOut_Enter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\plose_big.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\scanner1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -901,11 +928,11 @@ ..\Resources\Einheitspapier-0777_Position.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\checklist.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Atilla _sig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Plakette1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\Verag-AG-Logo21.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\food2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -919,28 +946,7 @@ ..\Resources\durmaz.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\xml_gray.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\VERAG_360.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ungueltig_de.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\ungueltig_en.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Kostenkalkulation.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Kostenkalkulation_AG.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Kostenkalkulation_CS.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - ..\Resources\Kostenkalkulation_IMEX.xlsx;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\linked_b.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/SDL/Resources/Kostenkalkulation.xlsx b/SDL/Resources/Kostenkalkulation.xlsx index aad95ed4..ff526afd 100644 Binary files a/SDL/Resources/Kostenkalkulation.xlsx and b/SDL/Resources/Kostenkalkulation.xlsx differ diff --git a/SDL/Resources/Kostenkalkulation_AG.xlsx b/SDL/Resources/Kostenkalkulation_AG.xlsx index 6d7d3767..d878be5f 100644 Binary files a/SDL/Resources/Kostenkalkulation_AG.xlsx and b/SDL/Resources/Kostenkalkulation_AG.xlsx differ diff --git a/SDL/Resources/Kostenkalkulation_CS.xlsx b/SDL/Resources/Kostenkalkulation_CS.xlsx index aad95ed4..cd6a041b 100644 Binary files a/SDL/Resources/Kostenkalkulation_CS.xlsx and b/SDL/Resources/Kostenkalkulation_CS.xlsx differ diff --git a/SDL/Resources/Kostenkalkulation_IMEX.xlsx b/SDL/Resources/Kostenkalkulation_IMEX.xlsx index 371f7e62..27fbe9e2 100644 Binary files a/SDL/Resources/Kostenkalkulation_IMEX.xlsx and b/SDL/Resources/Kostenkalkulation_IMEX.xlsx differ diff --git a/SDL/Resources/linked.png b/SDL/Resources/linked.png new file mode 100644 index 00000000..a3d1dcb7 Binary files /dev/null and b/SDL/Resources/linked.png differ diff --git a/SDL/Resources/linked_b.png b/SDL/Resources/linked_b.png new file mode 100644 index 00000000..18df6172 Binary files /dev/null and b/SDL/Resources/linked_b.png differ diff --git a/SDL/SDL.vbproj b/SDL/SDL.vbproj index 4ad06591..9d1493d3 100644 --- a/SDL/SDL.vbproj +++ b/SDL/SDL.vbproj @@ -562,6 +562,7 @@ + @@ -581,12 +582,24 @@ + + frmVAT_ATEZ.vb + + + Form + frmCreditSafeSearch.vb Form + + usrcntlVAT_ATEZ.vb + + + UserControl + usrcntlCreditsafe.vb @@ -599,6 +612,7 @@ Component + frmSendEmail.vb @@ -779,6 +793,12 @@ Form + + frmKundenLinkedGruppe.vb + + + Form + frmKundenTOBBKdNr.vb @@ -875,12 +895,6 @@ UserControl - - frmDatumsabfrage.vb - - - Form - frmMDMLieferantenrechnungen.vb @@ -3256,9 +3270,15 @@ subRptVM.vb + + frmVAT_ATEZ.vb + frmCreditSafeSearch.vb + + usrcntlVAT_ATEZ.vb + usrcntlCreditsafe.vb @@ -3353,6 +3373,9 @@ frmGoMautBoxen_Bestellung.vb + + frmKundenLinkedGruppe.vb + frmKundenTOBBKdNr.vb @@ -3401,9 +3424,6 @@ usrCntlBesuchsberichte.vb - - frmDatumsabfrage.vb - frmMDMLieferantenrechnungen.vb @@ -4991,13 +5011,17 @@ - Always Always + + Always + + + Always diff --git a/SDL/Speditionsbuch/Nacherfassung/frmNacherfassungNEU.vb b/SDL/Speditionsbuch/Nacherfassung/frmNacherfassungNEU.vb index 4be3c91c..ac0582c7 100644 --- a/SDL/Speditionsbuch/Nacherfassung/frmNacherfassungNEU.vb +++ b/SDL/Speditionsbuch/Nacherfassung/frmNacherfassungNEU.vb @@ -588,6 +588,13 @@ Public Class frmNacherfassungNEU Case "FRONTOFFICE" : where = " AND mit_firma NOT IN ('ATILLA') " Case "ATILLA" : cboFiliale._allowedValuesFreiText = {"4801", "4802"} Case "VERIMEX" : cboFiliale._allowedValuesFreiText = {"6001"} + Case "VERAG" + If VERAG_PROG_ALLGEMEIN.cAllgemein.ABTEILUNG = "MDM" Then + cboFiliale._allowedValuesFreiText = {"4814", "4815", "4817", "4820", "4821", "4822", "4823", "4824", "4868", "8001"} : where = " AND mit_abteilung IN (' " & VERAG_PROG_ALLGEMEIN.cAllgemein.ABTEILUNG & "')" + Else + where = " AND mit_firma NOT IN ('IMEX','UNISPED','AMBAR','FRONTOFFICE') " + End If + Case Else : where = " AND mit_firma NOT IN ('IMEX','UNISPED','AMBAR','FRONTOFFICE') " End Select diff --git a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb index 486eacd6..2b0c91af 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.Designer.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.Designer.vb @@ -27,6 +27,9 @@ Partial Class frmMDM_USTVAntrag Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMDM_USTVAntrag)) Me.pnlBottom = New System.Windows.Forms.Panel() + Me.txtSumme = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label27 = New System.Windows.Forms.Label() + Me.picExcel = New System.Windows.Forms.PictureBox() Me.Button4 = New System.Windows.Forms.Button() Me.picPDF = New System.Windows.Forms.PictureBox() Me.btnMail = New System.Windows.Forms.Button() @@ -45,6 +48,11 @@ Partial Class frmMDM_USTVAntrag Me.cbxLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.lblLand = New System.Windows.Forms.Label() Me.Panel8 = New System.Windows.Forms.Panel() + Me.Label15 = New System.Windows.Forms.Label() + Me.txtVZam = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.btnAbfertigungsNrVergeben = New System.Windows.Forms.Button() + Me.Label14 = New System.Windows.Forms.Label() + Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.lblMWSTAntrag = New System.Windows.Forms.Label() Me.Label13 = New System.Windows.Forms.Label() Me.txtGueltig = New VERAG_PROG_ALLGEMEIN.MyTextBox() @@ -97,6 +105,7 @@ Partial Class frmMDM_USTVAntrag Me.dgvUSTVPositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlAntragsPosDetails = New System.Windows.Forms.Panel() Me.Panel2 = New System.Windows.Forms.Panel() + Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() Me.Panel4 = New System.Windows.Forms.Panel() Me.btnEintragloeschen = New System.Windows.Forms.Button() Me.btnNeuerEintrag = New System.Windows.Forms.Button() @@ -104,16 +113,14 @@ Partial Class frmMDM_USTVAntrag Me.Panel3 = New System.Windows.Forms.Panel() Me.dgvErstattungspositionen = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.pnlErstattungsdetails = New System.Windows.Forms.Panel() + Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() Me.Panel1 = New System.Windows.Forms.Panel() Me.Button2 = New System.Windows.Forms.Button() Me.Button3 = New System.Windows.Forms.Button() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.UstCntlUSTV_AntragPosition1 = New SDL.ustCntlUSTV_AntragPosition() - Me.UstCntlUSTV_AntragErstattungen1 = New SDL.ustCntlUSTV_ErstattungPosition() - Me.Label14 = New System.Windows.Forms.Label() - Me.txtEingereichtAm = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.pnlBottom.SuspendLayout() + CType(Me.picExcel, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlHeader.SuspendLayout() Me.Panel9.SuspendLayout() @@ -139,6 +146,9 @@ Partial Class frmMDM_USTVAntrag ' Me.pnlBottom.BackColor = System.Drawing.Color.FromArgb(CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer), CType(CType(224, Byte), Integer)) Me.pnlBottom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnlBottom.Controls.Add(Me.txtSumme) + Me.pnlBottom.Controls.Add(Me.Label27) + Me.pnlBottom.Controls.Add(Me.picExcel) Me.pnlBottom.Controls.Add(Me.Button4) Me.pnlBottom.Controls.Add(Me.picPDF) Me.pnlBottom.Controls.Add(Me.btnMail) @@ -152,12 +162,57 @@ Partial Class frmMDM_USTVAntrag Me.pnlBottom.Size = New System.Drawing.Size(1454, 100) Me.pnlBottom.TabIndex = 3 ' + 'txtSumme + ' + Me.txtSumme._DateTimeOnly = False + Me.txtSumme._numbersOnly = False + Me.txtSumme._numbersOnlyKommastellen = "" + Me.txtSumme._numbersOnlyTrennzeichen = False + Me.txtSumme._Prozent = False + Me.txtSumme._ShortDateNew = False + Me.txtSumme._ShortDateOnly = False + Me.txtSumme._TimeOnly = False + Me.txtSumme._TimeOnly_Seconds = False + Me.txtSumme._value = "" + Me.txtSumme._Waehrung = True + Me.txtSumme._WaehrungZeichen = True + Me.txtSumme.ForeColor = System.Drawing.Color.Black + Me.txtSumme.Location = New System.Drawing.Point(1026, 63) + Me.txtSumme.MaxLineLength = -1 + Me.txtSumme.MaxLines_Warning = "" + Me.txtSumme.MaxLines_Warning_Label = Nothing + Me.txtSumme.Name = "txtSumme" + Me.txtSumme.ReadOnly = True + Me.txtSumme.Size = New System.Drawing.Size(88, 20) + Me.txtSumme.TabIndex = 49 + Me.txtSumme.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + ' + 'Label27 + ' + Me.Label27.AutoSize = True + Me.Label27.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label27.Location = New System.Drawing.Point(975, 66) + Me.Label27.Name = "Label27" + Me.Label27.Size = New System.Drawing.Size(45, 13) + Me.Label27.TabIndex = 48 + Me.Label27.Text = "Summe:" + ' + 'picExcel + ' + Me.picExcel.Image = Global.SDL.My.Resources.Resources.Excel_logo + Me.picExcel.Location = New System.Drawing.Point(1026, 13) + Me.picExcel.Name = "picExcel" + Me.picExcel.Size = New System.Drawing.Size(35, 35) + Me.picExcel.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom + Me.picExcel.TabIndex = 29 + Me.picExcel.TabStop = False + ' 'Button4 ' Me.Button4.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button4.ForeColor = System.Drawing.Color.Black Me.Button4.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button4.Location = New System.Drawing.Point(979, 30) + Me.Button4.Location = New System.Drawing.Point(1126, 13) Me.Button4.Name = "Button4" Me.Button4.Size = New System.Drawing.Size(103, 39) Me.Button4.TabIndex = 28 @@ -167,10 +222,10 @@ Partial Class frmMDM_USTVAntrag 'picPDF ' Me.picPDF.Image = Global.SDL.My.Resources.Resources.pdf - Me.picPDF.Location = New System.Drawing.Point(865, 30) + Me.picPDF.Location = New System.Drawing.Point(1079, 13) Me.picPDF.Name = "picPDF" - Me.picPDF.Size = New System.Drawing.Size(50, 50) - Me.picPDF.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize + Me.picPDF.Size = New System.Drawing.Size(35, 35) + Me.picPDF.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom Me.picPDF.TabIndex = 27 Me.picPDF.TabStop = False ' @@ -179,9 +234,9 @@ Partial Class frmMDM_USTVAntrag Me.btnMail.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnMail.ForeColor = System.Drawing.Color.Black Me.btnMail.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnMail.Location = New System.Drawing.Point(1109, 30) + Me.btnMail.Location = New System.Drawing.Point(1126, 55) Me.btnMail.Name = "btnMail" - Me.btnMail.Size = New System.Drawing.Size(103, 39) + Me.btnMail.Size = New System.Drawing.Size(103, 28) Me.btnMail.TabIndex = 26 Me.btnMail.Text = "Anträge" Me.btnMail.UseVisualStyleBackColor = True @@ -404,6 +459,9 @@ Partial Class frmMDM_USTVAntrag ' Me.Panel8.BackColor = System.Drawing.Color.WhiteSmoke Me.Panel8.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.Panel8.Controls.Add(Me.Label15) + Me.Panel8.Controls.Add(Me.txtVZam) + Me.Panel8.Controls.Add(Me.btnAbfertigungsNrVergeben) Me.Panel8.Controls.Add(Me.Label14) Me.Panel8.Controls.Add(Me.txtEingereichtAm) Me.Panel8.Controls.Add(Me.lblMWSTAntrag) @@ -433,6 +491,95 @@ Partial Class frmMDM_USTVAntrag Me.Panel8.Size = New System.Drawing.Size(973, 87) Me.Panel8.TabIndex = 19 ' + 'Label15 + ' + Me.Label15.AutoSize = True + Me.Label15.BackColor = System.Drawing.Color.Transparent + Me.Label15.Cursor = System.Windows.Forms.Cursors.Hand + Me.Label15.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label15.ForeColor = System.Drawing.Color.Black + Me.Label15.Location = New System.Drawing.Point(800, 64) + Me.Label15.Name = "Label15" + Me.Label15.Size = New System.Drawing.Size(53, 17) + Me.Label15.TabIndex = 51 + Me.Label15.Text = "VZ am:" + ' + 'txtVZam + ' + Me.txtVZam._DateTimeOnly = False + Me.txtVZam._numbersOnly = False + Me.txtVZam._numbersOnlyKommastellen = "" + Me.txtVZam._numbersOnlyTrennzeichen = False + Me.txtVZam._Prozent = False + Me.txtVZam._ShortDateNew = False + Me.txtVZam._ShortDateOnly = True + Me.txtVZam._TimeOnly = False + Me.txtVZam._TimeOnly_Seconds = False + Me.txtVZam._value = "" + Me.txtVZam._Waehrung = False + Me.txtVZam._WaehrungZeichen = False + Me.txtVZam.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtVZam.ForeColor = System.Drawing.Color.Black + Me.txtVZam.Location = New System.Drawing.Point(865, 60) + Me.txtVZam.MaxLength = 10 + Me.txtVZam.MaxLineLength = -1 + Me.txtVZam.MaxLines_Warning = "" + Me.txtVZam.MaxLines_Warning_Label = Nothing + Me.txtVZam.Name = "txtVZam" + Me.txtVZam.Size = New System.Drawing.Size(100, 23) + Me.txtVZam.TabIndex = 52 + ' + 'btnAbfertigungsNrVergeben + ' + Me.btnAbfertigungsNrVergeben.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnAbfertigungsNrVergeben.ForeColor = System.Drawing.Color.Black + Me.btnAbfertigungsNrVergeben.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnAbfertigungsNrVergeben.Location = New System.Drawing.Point(773, 30) + Me.btnAbfertigungsNrVergeben.Name = "btnAbfertigungsNrVergeben" + Me.btnAbfertigungsNrVergeben.Size = New System.Drawing.Size(51, 27) + Me.btnAbfertigungsNrVergeben.TabIndex = 50 + Me.btnAbfertigungsNrVergeben.Text = "AbfNr" + Me.btnAbfertigungsNrVergeben.UseVisualStyleBackColor = True + Me.btnAbfertigungsNrVergeben.Visible = False + ' + 'Label14 + ' + Me.Label14.AutoSize = True + Me.Label14.BackColor = System.Drawing.Color.Transparent + Me.Label14.Cursor = System.Windows.Forms.Cursors.Hand + Me.Label14.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label14.ForeColor = System.Drawing.Color.Black + Me.Label14.Location = New System.Drawing.Point(524, 64) + Me.Label14.Name = "Label14" + Me.Label14.Size = New System.Drawing.Size(101, 17) + Me.Label14.TabIndex = 27 + Me.Label14.Text = "eingereicht am" + ' + 'txtEingereichtAm + ' + Me.txtEingereichtAm._DateTimeOnly = False + Me.txtEingereichtAm._numbersOnly = False + Me.txtEingereichtAm._numbersOnlyKommastellen = "" + Me.txtEingereichtAm._numbersOnlyTrennzeichen = False + Me.txtEingereichtAm._Prozent = False + Me.txtEingereichtAm._ShortDateNew = False + Me.txtEingereichtAm._ShortDateOnly = True + Me.txtEingereichtAm._TimeOnly = False + Me.txtEingereichtAm._TimeOnly_Seconds = False + Me.txtEingereichtAm._value = "" + Me.txtEingereichtAm._Waehrung = False + Me.txtEingereichtAm._WaehrungZeichen = False + Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black + Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) + Me.txtEingereichtAm.MaxLength = 10 + Me.txtEingereichtAm.MaxLineLength = -1 + Me.txtEingereichtAm.MaxLines_Warning = "" + Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing + Me.txtEingereichtAm.Name = "txtEingereichtAm" + Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) + Me.txtEingereichtAm.TabIndex = 26 + ' 'lblMWSTAntrag ' Me.lblMWSTAntrag.AutoSize = True @@ -440,7 +587,7 @@ Partial Class frmMDM_USTVAntrag Me.lblMWSTAntrag.Cursor = System.Windows.Forms.Cursors.Hand Me.lblMWSTAntrag.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.lblMWSTAntrag.ForeColor = System.Drawing.Color.Black - Me.lblMWSTAntrag.Location = New System.Drawing.Point(224, 40) + Me.lblMWSTAntrag.Location = New System.Drawing.Point(273, 39) Me.lblMWSTAntrag.Name = "lblMWSTAntrag" Me.lblMWSTAntrag.Size = New System.Drawing.Size(0, 17) Me.lblMWSTAntrag.TabIndex = 25 @@ -513,12 +660,12 @@ Partial Class frmMDM_USTVAntrag Me.txtStNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) Me.txtStNr.ForeColor = System.Drawing.Color.Black Me.txtStNr.Location = New System.Drawing.Point(101, 36) - Me.txtStNr.MaxLength = 10 + Me.txtStNr.MaxLength = 20 Me.txtStNr.MaxLineLength = -1 Me.txtStNr.MaxLines_Warning = "" Me.txtStNr.MaxLines_Warning_Label = Nothing Me.txtStNr.Name = "txtStNr" - Me.txtStNr.Size = New System.Drawing.Size(100, 23) + Me.txtStNr.Size = New System.Drawing.Size(136, 23) Me.txtStNr.TabIndex = 22 ' 'Label9 @@ -528,7 +675,7 @@ Partial Class frmMDM_USTVAntrag Me.Label9.Cursor = System.Windows.Forms.Cursors.Hand Me.Label9.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label9.ForeColor = System.Drawing.Color.Black - Me.Label9.Location = New System.Drawing.Point(815, 37) + Me.Label9.Location = New System.Drawing.Point(826, 35) Me.Label9.Name = "Label9" Me.Label9.Size = New System.Drawing.Size(30, 17) Me.Label9.TabIndex = 19 @@ -574,14 +721,14 @@ Partial Class frmMDM_USTVAntrag Me.txtAbfNr._Waehrung = False Me.txtAbfNr._WaehrungZeichen = False Me.txtAbfNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtAbfNr.ForeColor = System.Drawing.Color.Black + Me.txtAbfNr.ForeColor = System.Drawing.Color.Red Me.txtAbfNr.Location = New System.Drawing.Point(654, 33) Me.txtAbfNr.MaxLength = 10 Me.txtAbfNr.MaxLineLength = -1 Me.txtAbfNr.MaxLines_Warning = "" Me.txtAbfNr.MaxLines_Warning_Label = Nothing Me.txtAbfNr.Name = "txtAbfNr" - Me.txtAbfNr.Size = New System.Drawing.Size(146, 23) + Me.txtAbfNr.Size = New System.Drawing.Size(117, 23) Me.txtAbfNr.TabIndex = 18 ' 'Label8 @@ -651,7 +798,7 @@ Partial Class frmMDM_USTVAntrag Me.txtBezugsNr._Waehrung = False Me.txtBezugsNr._WaehrungZeichen = False Me.txtBezugsNr.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtBezugsNr.ForeColor = System.Drawing.Color.Black + Me.txtBezugsNr.ForeColor = System.Drawing.Color.Red Me.txtBezugsNr.Location = New System.Drawing.Point(654, 4) Me.txtBezugsNr.MaxLength = 10 Me.txtBezugsNr.MaxLineLength = -1 @@ -1213,6 +1360,14 @@ Partial Class frmMDM_USTVAntrag Me.Panel2.Size = New System.Drawing.Size(1438, 263) Me.Panel2.TabIndex = 1 ' + 'UstCntlUSTV_AntragPosition1 + ' + Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" + Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) + Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 + ' 'Panel4 ' Me.Panel4.BackColor = System.Drawing.Color.WhiteSmoke @@ -1309,6 +1464,14 @@ Partial Class frmMDM_USTVAntrag Me.pnlErstattungsdetails.Size = New System.Drawing.Size(1436, 261) Me.pnlErstattungsdetails.TabIndex = 0 ' + 'UstCntlUSTV_AntragErstattungen1 + ' + Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) + Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" + Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) + Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 + ' 'Panel1 ' Me.Panel1.BackColor = System.Drawing.Color.WhiteSmoke @@ -1359,60 +1522,6 @@ Partial Class frmMDM_USTVAntrag Me.ContextMenuStrip2.Name = "ContextMenuStrip1" Me.ContextMenuStrip2.Size = New System.Drawing.Size(61, 4) ' - 'UstCntlUSTV_AntragPosition1 - ' - Me.UstCntlUSTV_AntragPosition1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragPosition1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragPosition1.Name = "UstCntlUSTV_AntragPosition1" - Me.UstCntlUSTV_AntragPosition1.Size = New System.Drawing.Size(1282, 261) - Me.UstCntlUSTV_AntragPosition1.TabIndex = 0 - ' - 'UstCntlUSTV_AntragErstattungen1 - ' - Me.UstCntlUSTV_AntragErstattungen1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UstCntlUSTV_AntragErstattungen1.Location = New System.Drawing.Point(154, 0) - Me.UstCntlUSTV_AntragErstattungen1.Name = "UstCntlUSTV_AntragErstattungen1" - Me.UstCntlUSTV_AntragErstattungen1.Size = New System.Drawing.Size(1280, 259) - Me.UstCntlUSTV_AntragErstattungen1.TabIndex = 2 - ' - 'Label14 - ' - Me.Label14.AutoSize = True - Me.Label14.BackColor = System.Drawing.Color.Transparent - Me.Label14.Cursor = System.Windows.Forms.Cursors.Hand - Me.Label14.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label14.ForeColor = System.Drawing.Color.Black - Me.Label14.Location = New System.Drawing.Point(524, 64) - Me.Label14.Name = "Label14" - Me.Label14.Size = New System.Drawing.Size(101, 17) - Me.Label14.TabIndex = 27 - Me.Label14.Text = "eingereicht am" - ' - 'txtEingereichtAm - ' - Me.txtEingereichtAm._DateTimeOnly = False - Me.txtEingereichtAm._numbersOnly = False - Me.txtEingereichtAm._numbersOnlyKommastellen = "" - Me.txtEingereichtAm._numbersOnlyTrennzeichen = False - Me.txtEingereichtAm._Prozent = False - Me.txtEingereichtAm._ShortDateNew = False - Me.txtEingereichtAm._ShortDateOnly = True - Me.txtEingereichtAm._TimeOnly = False - Me.txtEingereichtAm._TimeOnly_Seconds = False - Me.txtEingereichtAm._value = "" - Me.txtEingereichtAm._Waehrung = False - Me.txtEingereichtAm._WaehrungZeichen = False - Me.txtEingereichtAm.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) - Me.txtEingereichtAm.ForeColor = System.Drawing.Color.Black - Me.txtEingereichtAm.Location = New System.Drawing.Point(654, 60) - Me.txtEingereichtAm.MaxLength = 10 - Me.txtEingereichtAm.MaxLineLength = -1 - Me.txtEingereichtAm.MaxLines_Warning = "" - Me.txtEingereichtAm.MaxLines_Warning_Label = Nothing - Me.txtEingereichtAm.Name = "txtEingereichtAm" - Me.txtEingereichtAm.Size = New System.Drawing.Size(100, 23) - Me.txtEingereichtAm.TabIndex = 26 - ' 'frmMDM_USTVAntrag ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -1428,6 +1537,7 @@ Partial Class frmMDM_USTVAntrag Me.Text = "USTV Antrag" Me.pnlBottom.ResumeLayout(False) Me.pnlBottom.PerformLayout() + CType(Me.picExcel, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.picPDF, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlHeader.ResumeLayout(False) Me.pnlHeader.PerformLayout() @@ -1543,4 +1653,10 @@ Partial Class frmMDM_USTVAntrag Friend WithEvents Button4 As Button Friend WithEvents Label14 As Label Friend WithEvents txtEingereichtAm As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents picExcel As PictureBox + Friend WithEvents txtSumme As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Label27 As Label + Friend WithEvents btnAbfertigungsNrVergeben As Button + Friend WithEvents Label15 As Label + Friend WithEvents txtVZam As VERAG_PROG_ALLGEMEIN.MyTextBox End Class diff --git a/SDL/USTV/frmMDM_USTVAntrag.vb b/SDL/USTV/frmMDM_USTVAntrag.vb index a61aced5..4932b070 100644 --- a/SDL/USTV/frmMDM_USTVAntrag.vb +++ b/SDL/USTV/frmMDM_USTVAntrag.vb @@ -1,5 +1,4 @@ - -Imports System.IO +Imports System.IO Imports System.Reflection Imports System.Windows.Documents Imports itextsharp.text.pdf @@ -15,7 +14,8 @@ Public Class frmMDM_USTVAntrag Dim Antrag_LandKz As String = "" Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim posTabisSelected As Boolean = True - + Dim atez_api = New cATEZ_NCTS_IN("ATEZ_VAT", False) + Dim abfNrisSetManually As Boolean = False Dim von, bis As Date Sub New(UStVAn_ID) @@ -43,7 +43,7 @@ Public Class frmMDM_USTVAntrag End Sub - Sub init(Optional Lieferant As String = "") + Sub init(Optional posIndex As Integer = -1, Optional Lieferant As String = "") pnlBody.AutoScroll = False lblGesamtUSteuerFW.Text = "-" @@ -60,21 +60,29 @@ Public Class frmMDM_USTVAntrag btnEintragloeschen.Enabled = Not UStVAn_ID <= 0 btnNeuerEintrag.Enabled = Not UStVAn_ID <= 0 UstCntlUSTV_AntragPosition1.Enabled = Not UStVAn_ID <= 0 - cbxLand.Visible = UStVAn_ID <= 0 - - - With dgvUSTVPositionen .ClearSelection() If UStVAn_ID <= 0 Then Exit Sub + '.SET_SQL("SELECT [UStVAn_ID] ,[UStVPo_ID] ,[UStVPo_ReDat],[UStVPo_ReNr],[UStVPo_Leistungsbezeichnung],[UStVPo_Leistender],leist.[UstV_Leistender_Strasse] + ' ' + leist.[UstV_Leistender_StrasseNr] as [UstV_Leistender_Strasse],leist.[UstV_Leistender_PLZ],leist.[UstV_Leistender_Stadt],leist.[UstV_Leistender_Land],leist.[UstV_Leistender_UstNr],[UStVPo_USteuerbetrag],[UStVPo_Schnittstelle],[UStVPo_SchnittstellenNr],[UStVPo_Umrechnungskurs],[UStVPo_USteuerbetragEUR],[UStVPo_Sachbearbeiter], [UStVPo_daId] + ' FROM [tblUStVPositionen] + ' left join [tblUStVLeistender] as leist on leist.UStV_Leistender = [tblUStVPositionen].[UStVPo_Leistender] + ' where UStVAn_ID='" & UStVAn_ID & "' ORDER BY UStVPo_ID", "FMZOLL") + .SET_SQL("SELECT [UStVAn_ID] ,[UStVPo_ID] ,[UStVPo_ReDat],[UStVPo_ReNr],[UStVPo_Leistungsbezeichnung],[UStVPo_Leistender],leist.[UstV_Leistender_Strasse] + ' ' + leist.[UstV_Leistender_StrasseNr] as [UstV_Leistender_Strasse],leist.[UstV_Leistender_PLZ],leist.[UstV_Leistender_Stadt],leist.[UstV_Leistender_Land],leist.[UstV_Leistender_UstNr],[UStVPo_USteuerbetrag],[UStVPo_Schnittstelle],[UStVPo_SchnittstellenNr],[UStVPo_Umrechnungskurs],[UStVPo_USteuerbetragEUR],[UStVPo_Sachbearbeiter], [UStVPo_daId] - FROM [tblUStVPositionen] - left join [tblUStVLeistender] as leist on leist.UStV_Leistender = [tblUStVPositionen].[UStVPo_Leistender] - where UStVAn_ID='" & UStVAn_ID & "' ORDER BY UStVPo_ID", "FMZOLL") + FROM [tblUStVPositionen] + LEFT JOIN [tblUStVLeistender] as leist + ON ([tblUStVPositionen].[UStVPo_LeistenderId] > 0 + AND leist.[UStV_LeistenderId] = [tblUStVPositionen].[UStVPo_LeistenderId]) + OR ([tblUStVPositionen].[UStVPo_LeistenderId] <= 0 + AND leist.[UStV_Leistender] = [tblUStVPositionen].[UStVPo_Leistender]) + where UStVAn_ID='" & UStVAn_ID & "' ORDER BY UStVPo_ID", "FMZOLL") + + + .LOAD() .RowTemplate.Height = 20 .AllowUserToOrderColumns = False @@ -168,6 +176,7 @@ Public Class frmMDM_USTVAntrag If da_id > 0 Then + DirectCast(r.Cells("clmnPDF"), DataGridViewImageCell).Value = Nothing DirectCast(r.Cells("clmnPDF"), DataGridViewImageCell).Value = My.Resources.pdf End If @@ -253,9 +262,34 @@ Public Class frmMDM_USTVAntrag If KUNDE_ERW.kde_AnmerkungAntrag IsNot Nothing AndAlso KUNDE_ERW.kde_AnmerkungAntrag <> "" Then lblMWSTAntrag.Text &= " - " & KUNDE_ERW.kde_AnmerkungAntrag End If + If USTV_ANTRAG.FilialenNr IsNot Nothing AndAlso USTV_ANTRAG.FilialenNr > 0 AndAlso USTV_ANTRAG.AbfertigungsNr IsNot Nothing AndAlso USTV_ANTRAG.AbfertigungsNr > 0 Then + Dim spedBuch As New cSpeditionsbuch(USTV_ANTRAG.FilialenNr, USTV_ANTRAG.AbfertigungsNr, 0) + If spedBuch.hasEntry Then + Button4.Text = "Sped.-Buch anzeigen" + Else + Button4.Text = "Sped.-Buch eintragen" + End If + Else + Button4.Text = "Sped.-Buch eintragen" + End If + End If + If posIndex > 0 Then + posIndex = posIndex - 1 + If posIndex > 0 And dgvUSTVPositionen.Rows.Count > posIndex Then + dgvUSTVPositionen.ClearSelection() + dgvUSTVPositionen.Rows(posIndex).Selected = True + For Each c As DataGridViewCell In dgvUSTVPositionen.Rows(posIndex).Cells + If c.Visible Then + dgvUSTVPositionen.CurrentCell = c 'Damit der Cursor in der DGV richtig steht + Exit For + End If + Next + End If + + End If End Sub @@ -274,6 +308,7 @@ Public Class frmMDM_USTVAntrag txt3470.Text = If(USTV_ANTRAG.UStVAn_3470, "") txtVZ.Text = If(USTV_ANTRAG.UStVAn_VZBetrag, "") + txtVZam._value = If(USTV_ANTRAG.UStVAn_VZDatum, "") txtBezugsNr.Text = If(USTV_ANTRAG.UStVAn_BezugsNr, "") txtAbfNr.Text = If(USTV_ANTRAG.AbfertigungsNr, "") txtEingereichtAm.Text = If(USTV_ANTRAG.UStVAn_AntragEingereichtAm, "") @@ -285,17 +320,15 @@ Public Class frmMDM_USTVAntrag Sub getValue(ByRef USTV_ANTRAG As VERAG_PROG_ALLGEMEIN.cUSTVAntrag, Optional ADR As cAdressen = Nothing, Optional FIRMA As cFirmen = Nothing) If Me_Validate() Then - 'lblFirma.Text = USTV_ANTRAG.UStVAn_Name - 'lblLand.Text = Antrag_LandKz + If IsDate(txtVon._value) Then USTV_ANTRAG.UStVAn_ReDatVon = CDate(txtVon._value) If IsDate(txtBis._value) Then USTV_ANTRAG.UStVAn_ReDatBis = CDate(txtBis._value) - 'lblZeitraum.Text = CDate(USTV_ANTRAG.UStVAn_ReDatVon).ToString("dd.MM.yyyy") & " - " & CDate(USTV_ANTRAG.UStVAn_ReDatBis).ToString("dd.MM.yyyy") - USTV_ANTRAG.UStVAn_Status = cboStatus._value USTV_ANTRAG.UStVAn_AntragArt = cboAntragArt._value USTV_ANTRAG.UStVAn_StatusText = rtbStatusText.Text + USTV_ANTRAG.FilialenNr = cbxFiliale._value USTV_ANTRAG.FilialenNr = cbxFiliale._value If txt3470.Text <> "" AndAlso IsNumeric(txt3470.Text) Then @@ -310,46 +343,57 @@ Public Class frmMDM_USTVAntrag USTV_ANTRAG.UStVAn_VZBetrag = Nothing End If + If txtVZam.Text <> "" AndAlso IsDate(txtVZam.Text) Then + USTV_ANTRAG.UStVAn_VZDatum = CDate(txtVZam.Text) + Else + USTV_ANTRAG.UStVAn_VZDatum = Nothing + End If + + USTV_ANTRAG.UStVAn_BezugsNr = txtBezugsNr.Text USTV_ANTRAG.AbfertigungsNr = txtAbfNr.Text - If txtEingereichtAm.Text <> "" AndAlso IsDate(txtEingereichtAm.Text) Then USTV_ANTRAG.UStVAn_AntragEingereichtAm = txtEingereichtAm.Text - If txtEingereichtAm.Text = "" Then USTV_ANTRAG.UStVAn_AntragEingereichtAm = Nothing + If txtEingereichtAm.Text <> "" AndAlso IsDate(txtEingereichtAm.Text) Then + USTV_ANTRAG.UStVAn_AntragEingereichtAm = txtEingereichtAm.Text + ElseIf txtEingereichtAm.Text = "" Then + USTV_ANTRAG.UStVAn_AntragEingereichtAm = Nothing + End If + If ADR IsNot Nothing Then - USTV_ANTRAG.UStVAn_KuNr = ADR.AdressenNr - USTV_ANTRAG.UStVAn_Name = ADR.Name_1 - USTV_ANTRAG.UStVAn_Straße = ADR.Straße - USTV_ANTRAG.UStVAn_LandKz = ADR.LandKz - USTV_ANTRAG.UStVAn_Ort = ADR.Ort - USTV_ANTRAG.UStVAn_Steuernummer = ADR.Steuernummer - End If + USTV_ANTRAG.UStVAn_KuNr = ADR.AdressenNr + USTV_ANTRAG.UStVAn_Name = ADR.Name_1 & IIf(ADR.Name_2 <> "", " " & ADR.Name_2, "") + USTV_ANTRAG.UStVAn_Straße = ADR.Straße + USTV_ANTRAG.UStVAn_LandKz = ADR.LandKz + USTV_ANTRAG.UStVAn_Ort = ADR.Ort + USTV_ANTRAG.UStVAn_Steuernummer = ADR.Steuernummer + End If - If FIRMA IsNot Nothing Then - USTV_ANTRAG.UStVAn_Kontoinhaber = FIRMA.Firma_Bez & "; " & FIRMA.Firma_Straße & ";" & FIRMA.Firma_Ort - USTV_ANTRAG.UStVAn_Bankverbindung = FIRMA.Firma_Bankverbindung1 - USTV_ANTRAG.UStVAn_BLZ = FIRMA.Firma_BLZ1 - USTV_ANTRAG.UStVAn_KTO = FIRMA.Firma_KTO1 + If FIRMA IsNot Nothing Then + USTV_ANTRAG.UStVAn_Kontoinhaber = FIRMA.Firma_Bez & "; " & FIRMA.Firma_Straße & ";" & FIRMA.Firma_Ort + USTV_ANTRAG.UStVAn_Bankverbindung = FIRMA.Firma_Bankverbindung1 + USTV_ANTRAG.UStVAn_BLZ = FIRMA.Firma_BLZ1 + USTV_ANTRAG.UStVAn_KTO = FIRMA.Firma_KTO1 - 'fallback laut FM-ZOLL - If USTV_ANTRAG.UStVAn_Kontoinhaber Is Nothing Then USTV_ANTRAG.UStVAn_Kontoinhaber = "VERAG 360 GmbH; 4975 Suben" - If USTV_ANTRAG.UStVAn_Bankverbindung Is Nothing Then USTV_ANTRAG.UStVAn_Bankverbindung = "Raiba Suben" - If USTV_ANTRAG.UStVAn_KTO Is Nothing Then USTV_ANTRAG.UStVAn_KTO = "4210225" - If USTV_ANTRAG.UStVAn_BLZ Is Nothing Then USTV_ANTRAG.UStVAn_BLZ = "34620" - If USTV_ANTRAG.UStVAn_Gewerbe Is Nothing Then USTV_ANTRAG.UStVAn_Gewerbe = "Transportunternehmer" - If USTV_ANTRAG.UStVAn_Erklärung_9_a Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_a = "Warentransport" - If USTV_ANTRAG.UStVAn_Ausstellungsort Is Nothing Then USTV_ANTRAG.UStVAn_Ausstellungsort = "Suben" + 'fallback laut FM-ZOLL + If USTV_ANTRAG.UStVAn_Kontoinhaber Is Nothing Then USTV_ANTRAG.UStVAn_Kontoinhaber = "VERAG 360 GmbH; 4975 Suben" + If USTV_ANTRAG.UStVAn_Bankverbindung Is Nothing Then USTV_ANTRAG.UStVAn_Bankverbindung = "Raiba Suben" + If USTV_ANTRAG.UStVAn_KTO Is Nothing Then USTV_ANTRAG.UStVAn_KTO = "4210225" + If USTV_ANTRAG.UStVAn_BLZ Is Nothing Then USTV_ANTRAG.UStVAn_BLZ = "34620" + If USTV_ANTRAG.UStVAn_Gewerbe Is Nothing Then USTV_ANTRAG.UStVAn_Gewerbe = "Transportunternehmer" + If USTV_ANTRAG.UStVAn_Erklärung_9_a Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_a = "Warentransport" + If USTV_ANTRAG.UStVAn_Ausstellungsort Is Nothing Then USTV_ANTRAG.UStVAn_Ausstellungsort = "Suben" - If USTV_ANTRAG.UStVAn_Erklärung_9_b_1 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_1 = False - If USTV_ANTRAG.UStVAn_Erklärung_9_b_2 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_2 = False - If USTV_ANTRAG.UStVAn_Erklärung_9_b_3 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_3 = False + If USTV_ANTRAG.UStVAn_Erklärung_9_b_1 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_1 = False + If USTV_ANTRAG.UStVAn_Erklärung_9_b_2 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_2 = False + If USTV_ANTRAG.UStVAn_Erklärung_9_b_3 Is Nothing Then USTV_ANTRAG.UStVAn_Erklärung_9_b_3 = False - End If - End If + End If + End Sub Function Me_Validate() As Boolean If Not IsDate(txtVon._value) Then MsgBox("Datumsformat: Von") : Return False @@ -365,7 +409,25 @@ Public Class frmMDM_USTVAntrag Private Sub UsrCntlDatenDetails1_Changed(POSId) Handles UstCntlUSTV_AntragPosition1.CHANGED 'refreshDgv(kdNr, SDLNr, Kfz, History)'?????????????? ausgebelndet,was das ein VErsuch? 31.07.2017 - dgvUSTVPositionen.VALUE_CHANGED = True + + Dim posIdinDGV As Boolean = False + + For Each r As DataGridViewRow In dgvUSTVPositionen.Rows + If r.Cells("UStVPo_ID").Value = POSId Then + posIdinDGV = True + Exit For + End If + Next + + If posIdinDGV Then + dgvUSTVPositionen.VALUE_CHANGED = True + init(POSId) + Else + init(dgvUSTVPositionen.Rows.Count + 1) + End If + + 'Dim dgvUSTVPositionen. + 'init() End Sub Private Sub usrCntlUSTVA_Antrag_Load(sender As Object, e As EventArgs) Handles MyBase.Load @@ -485,6 +547,10 @@ Public Class frmMDM_USTVAntrag setinfofields() + If VERAG_PROG_ALLGEMEIN.cAllgemein.AUTO_ABF_NR Then btnAbfertigungsNrVergeben.Visible = True + + + End Sub Private Sub Button14_Click(sender As Object, e As EventArgs) Handles btnAntrageeinarbeiten.Click @@ -603,7 +669,7 @@ Public Class frmMDM_USTVAntrag Shared Function loadUSTVFrom_PLOSE(UStVAn_ID, Antrag_LandKz, ArchivierteEintracheNochmalsEinarbetien, MWSTSummenAusBeleg) As Boolean Try - Dim bytSchnittstellenNr = 6 + Dim bytSchnittstellenNr = IIf(MWSTSummenAusBeleg, 11, 6) Dim USTV_ANTRAG As New VERAG_PROG_ALLGEMEIN.cUSTVAntrag(UStVAn_ID) Dim GET_Antraege = MDM_Worker.cPLOSE.GET_Antraege(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, Antrag_LandKz, ArchivierteEintracheNochmalsEinarbetien, MWSTSummenAusBeleg) @@ -629,19 +695,45 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_Schnittstelle = True USTV_POS.UStVPo_Leistungsbezeichnung = "Maut" - USTV_POS.UStVPo_Leistender = ANTRAG.plose_Lieferant - If ANTRAG.plose_Lieferant = "PLOSE Sistem Service" Then - USTV_POS.UStVPo_Leistender = "PLOSE SISTEM SERVICE SPA" + + Dim leistenderName As String = "" + + Select Case Antrag_LandKz + Case "DK" + leistenderName = "A/S Storebealt" + Case Else + If ANTRAG.plose_Lieferant = "SOFICO BELGIO" Then + leistenderName = "Sofico" + Else + leistenderName = ANTRAG.plose_Lieferant + End If + + End Select + + + Dim leistender As New cUStVLeistender(leistenderName & " " & Antrag_LandKz, Antrag_LandKz) + If leistender.UStV_LeistenderId < 1 Then + leistender = New cUStVLeistender(leistenderName) End If + USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender + USTV_POS.UStVPo_LeistenderId = leistender.UStV_LeistenderId + 'If ANTRAG.plose_Lieferant = "PLOSE Sistem Service" Then + ' USTV_POS.UStVPo_Leistender = "PLOSE SISTEM SERVICE SPA" + 'End If + USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + If IsNumeric(USTV_POS.UStVPo_daId) AndAlso USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + End If ' USTV_POS.UStVPo_daId = ANTRAG.plose_daId ' Berechnungen If Not MWSTSummenAusBeleg Then - USTV_POS.UStVPo_USteuerbetragEUR = ANTRAG.plose_MWSTBetragWaehrungAbbuchung + USTV_POS.UStVPo_USteuerbetragEUR = ANTRAG.plose_MWSTBetragWaehrungAbbuchung 'IMMER IN EUR USTV_POS.UStVPo_Umrechnungskurs = ANTRAG.plose_MWSTBetrag / ANTRAG.plose_MWSTBetragWaehrungAbbuchung USTV_POS.UStVPo_USteuerbetrag = ANTRAG.plose_MWSTBetrag @@ -690,10 +782,12 @@ Public Class frmMDM_USTVAntrag End If If USTV_POS.INSERT() Then - If CDate(USTV_ANTRAG.UStVAn_ReDatVon).Year >= 2025 Then + If bytSchnittstellenNr = 11 Then 'wegel bei welcher Einlesselogik, sollen immer [tblPLOSE_Details] und [tblPLOSE_Inv_Data] aktualisiert werden! MDM_Worker.cPLOSE.UPDATE_ARCHIV_NEULOGIK(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_ID, USTV_POS.UStVPo_ReNr, True) + MDM_Worker.cPLOSE.UPDATE_ARCHIV(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_ID, USTV_POS.UStVPo_ReNr, True) Else MDM_Worker.cPLOSE.UPDATE_ARCHIV(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_ID, USTV_POS.UStVPo_ReNr, True) + MDM_Worker.cPLOSE.UPDATE_ARCHIV_NEULOGIK(USTV_ANTRAG.UStVAn_ReDatVon, USTV_ANTRAG.UStVAn_ReDatBis, USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_ID, USTV_POS.UStVPo_ReNr, True) End If End If @@ -741,12 +835,24 @@ Public Class frmMDM_USTVAntrag If Not alreadyExists(USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_LandNr, USTV_POS) Then Dim sql As New SQL USTV_POS.UStVPo_Schnittstelle = True - USTV_POS.UStVPo_Leistender = "VERAG 360 GmbH" + + Dim leistender As New cUStVLeistender("VERAG 360 GmbH" & " " & Antrag_LandKz, Antrag_LandKz) + If leistender.UStV_LeistenderId < 1 Then + leistender = New cUStVLeistender("VERAG 360 GmbH") + End If + + USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender.ToString USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() - USTV_POS.UStVPo_daId = sql.getValueTxtBySql("SELECT TOP(1) RK_ID FROM Rechnungsausgang where cast(Rechnungsausgang.RechnungsDatum as Date) ='" & USTV_POS.UStVPo_ReDat & "' and Rechnungsausgang.RechnungsNr='" & USTV_POS.UStVPo_ReNr & "' AND FilialenNr = 4814 AND RK_ID is not null", "FMZOLL") - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + USTV_POS.UStVPo_daId = 0 + Dim rkID = sql.getValueTxtBySql("SELECT TOP(1) isnull(RK_ID,0) FROM Rechnungsausgang where cast(Rechnungsausgang.RechnungsDatum as Date) ='" & USTV_POS.UStVPo_ReDat & "' and Rechnungsausgang.RechnungsNr='" & USTV_POS.UStVPo_ReNr & "' AND FilialenNr = " & r.Item("FilialenNr") & " AND RK_ID is not null", "FMZOLL") + If rkID <> "" AndAlso IsNumeric(rkID) Then USTV_POS.UStVPo_daId = rkID + If USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + End If Dim dt_Prod As New DataTable @@ -837,13 +943,26 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_ReNr = r.Item("rmc_reNr").ToString USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = r.Item("rmc_daId") - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + If IsNumeric(USTV_POS.UStVPo_daId) AndAlso USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + + End If If Not alreadyExists(USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_LandNr, USTV_POS) Then USTV_POS.UStVPo_Schnittstelle = True USTV_POS.UStVPo_Leistungsbezeichnung = "Diesel" - USTV_POS.UStVPo_Leistender = "RMC Service GmbH" + + Dim leistender As New cUStVLeistender("RMC Service GmbH" & " " & Antrag_LandKz, Antrag_LandKz) + If leistender.UStV_LeistenderId < 1 Then + leistender = New cUStVLeistender("RMC Service GmbH") + End If + + USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender.ToString + + USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() @@ -851,7 +970,7 @@ Public Class frmMDM_USTVAntrag 'von RMC bekommen wir Fremdwährung und EUR, d.b. wir können und den Umrechnungskurs selbst berechnen! Dim umrechKurs As Double = 1 - If (CDbl(r.Item("rmc_betragBrutto")) > 0 AndAlso CDbl(r.Item("rmc_euroBrutto")) > 0) Then + If (CDbl(r.Item("rmc_betragBrutto")) <> 0 AndAlso CDbl(r.Item("rmc_euroBrutto")) <> 0) Then Dim UST_EUR As Double = CDbl(r.Item("rmc_euroBrutto")) Dim UST_org As Double = CDbl(r.Item("rmc_betragBrutto")) @@ -904,13 +1023,23 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_ReNr = r.Item("invoice_number") & " - " & kdNr & IIf(Antrag_LandKz = "BE", "/Belgium", "") USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = r.Item("daId") - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + If IsNumeric(USTV_POS.UStVPo_daId) AndAlso USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + End If If Not alreadyExistsMitLeistungsBez(USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_LandNr, USTV_POS) Then USTV_POS.UStVPo_Schnittstelle = True USTV_POS.UStVPo_Leistungsbezeichnung = r.Item("specification_page_name") - USTV_POS.UStVPo_Leistender = "MS Europe BV" + + Dim leistender As New cUStVLeistender("MS Europe BV" & " " & Antrag_LandKz, Antrag_LandKz) + If leistender.UStV_LeistenderId < 1 Then + leistender = New cUStVLeistender("MS Europe BV") + End If + + USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender.ToString USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() @@ -972,13 +1101,27 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_ReNr = r.Item("Rechnungsnummer").ToString USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = r.Item("daId") - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + If IsNumeric(USTV_POS.UStVPo_daId) AndAlso USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + End If If Not alreadyExists(USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_LandNr, USTV_POS) Then USTV_POS.UStVPo_Schnittstelle = True + + Dim Leistender As New cUStVLeistender("Union Tank Eckstein Gmbh&Co KG" & " " & Antrag_LandKz, Antrag_LandKz) + + If Leistender IsNot Nothing Then + USTV_POS.UStVPo_LeistenderId = Leistender.UStV_LeistenderId + USTV_POS.UStVPo_Leistender = Leistender.UStV_Leistender + Else + USTV_POS.UStVPo_Leistender = "Union Tank Eckstein Gmbh&Co KG" + End If + USTV_POS.UStVPo_Leistungsbezeichnung = "MAUT, DIESEL oder KFZ-Zubehör" - USTV_POS.UStVPo_Leistender = "Union Tank Eckstein Gmbh&Co KG, Kleinostheim" + USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() @@ -1005,10 +1148,9 @@ Public Class frmMDM_USTVAntrag End If If USTV_POS.INSERT() Then - 'kdnnr von UTA nicht unsere verwenden!!!! cUTA.UPDATE_ARCHIV(USTV_POS.UStVPo_ReDat, USTV_POS.UStVPo_ReNr, kdnrUTA, USTV_POS.UStVAn_ID) End If - 'tblUStVPositionen + End If Next @@ -1042,12 +1184,47 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_SchnittstellenNr = bytSchnittstellenNr USTV_POS.UStVPo_daId = sql.getValueTxtBySql("SELECT TOP(1) tblIDSInvoicesNew.daId FROM [tblIDSTransactionsNew] INNER JOIN tbl_IDS_Länder ON tblIDSTransactionsNew.[OutletCountryCode] = tbl_IDS_Länder.OutletCountryCode LEFT JOIN tblIDSInvoicesNew on tblIDSInvoicesNew.CustomerCode = tblIDSTransactionsNew.CustomerCode and tblIDSInvoicesNew.Invoicenumber = Paymentsummarynumber where tblIDSTransactionsNew.[YearMonthDay] ='" & USTV_POS.UStVPo_ReDat & "' AND ISNULL(tblIDSTransactionsNew.[OBONumber], ISNULL(tblIDSTransactionsNew.[VRNumber], tblIDSTransactionsNew.[Paymentsummarynumber])) ='" & USTV_POS.UStVPo_ReNr & "' and tbl_IDS_Länder.Lieferland_ISO2='" & Antrag_LandKz & "' AND tblIDSInvoicesNew.daId is not null", "FMZOLL") - If USTV_POS.UStVPo_daId > 0 Then USTV_POS.UStVPo_daId_loeschbar = False + If IsNumeric(USTV_POS.UStVPo_daId) AndAlso USTV_POS.UStVPo_daId > 0 Then + USTV_POS.UStVPo_daId_loeschbar = False + Else + USTV_POS.UStVPo_daId_loeschbar = True + End If If Not alreadyExists(USTV_ANTRAG.UStVAn_KuNr, USTV_ANTRAG.UStVAn_LandNr, USTV_POS) Then USTV_POS.UStVPo_Schnittstelle = True USTV_POS.UStVPo_Leistungsbezeichnung = "Diesel" - USTV_POS.UStVPo_Leistender = "IDS EUROPE B.V." + + 'sonderfälle vom leistenden bei IDS, leider nicht in der Importtabelle, daher hardcoded: + + Dim leistenderName As String = "" + + Select Case Antrag_LandKz + Case "RO" + leistenderName = "Kuwait Petroleum Romania S.R.L" + Case "SE" + leistenderName = "OK-Q8 AB" + Case "DK" + leistenderName = "Q8 Danmark A/S" + Case "PL" + leistenderName = "Kuwait Petroleum Sp. Z.o.o" + Case "DE" + leistenderName = "Kuwait Petroleum Gmbh" + Case "IT" + leistenderName = "Kuwait Petroleum Italie Spa" + Case "ES" + leistenderName = "Fuel Iberia S.L.U" + Case Else + leistenderName = "IDS EUROPE B.V." + End Select + + + Dim leistender As New cUStVLeistender(leistenderName & " " & Antrag_LandKz, Antrag_LandKz) + If leistender.UStV_LeistenderId < 1 Then + leistender = New cUStVLeistender(leistenderName) + End If + + USTV_POS.UStVPo_Leistender = leistender.UStV_Leistender.ToString + USTV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME USTV_POS.UStVPo_Zeitstempel = Now() @@ -1112,36 +1289,61 @@ Public Class frmMDM_USTVAntrag Dim FIRMA As New cFirmen(1) If ERW.kde_keineMWSt Then - If Not vbYes = MsgBox("Der ausgewählte Kunde " & ADR.Name_1 & " ist als KEIN MWST-Kunde deklariert!" & vbNewLine & "Trotzdem den Antrag speichern?", vbYesNoCancel) Then Exit Sub + If Not vbYes = MsgBox("Der ausgewählte Kunde " & ADR.Name_1 & " ist als KEIN MWST-Kunde deklariert!" & vbNewLine & "Trotzdem Antrag speichern?", vbYesNoCancel) Then Exit Sub End If USTV_ANTRAG.UStVAn_LandNr = cbxLand._value + If USTV_ANTRAG.UStVAn_LandNr = "" Then + MsgBox("Land muss gesetzt werden!") + Exit Sub + End If + If cbxWahrung.SelectedValue Is Nothing Then USTV_ANTRAG.UStVAn_Währungscode = SQL.DLookup("Währungscode", "[Länderverzeichnis für die Außenhandelsstatistik]", "Landnr='" & USTV_ANTRAG.UStVAn_LandNr & "'", "FMZOLL") Else USTV_ANTRAG.UStVAn_Währungscode = cbxWahrung.SelectedValue End If + If Not (IsDate(txtVon._value) AndAlso IsDate(txtBis._value)) Then + MsgBox("Zeitraum muss gesetzt werden!") + Exit Sub + End If + + + 'check if already existing + Dim anzUSTVA = CInt((New SQL).getValueTxtBySql("Select count(*) from tblUStVAntrag where UStvAN_KuNr = " & KundenNr & " and isnull(UStVAn_AntragArt,'MWST') = '" & cboAntragArt._value & "' and UStVAn_LandNr = " & USTV_ANTRAG.UStVAn_LandNr & " + AND (cast(UStVAn_ReDatvon as date) <= '" & CDate(txtVon._value).ToShortDateString & "' and cast(UStVAn_ReDatBis as date) >= '" & CDate(txtBis._value).ToShortDateString & "' or cast(UStVAn_ReDatvon as date) >= '" & CDate(txtBis._value).ToShortDateString & "' or cast(UStVAn_ReDatbis as date) >= '" & CDate(txtVon._value).ToShortDateString & "')", "FMZOLL")) + + If anzUSTVA > 0 Then + If Not vbYes = MsgBox("Es existiert bereits mind. ein " & cboAntragArt._value & " -Eintrag in diesem Zeitbereich von " & ADR.Name_1 & " für " & cbxLand.SelectedItem.ToString & vbNewLine & "Trotzdem Antrag speichern?", vbYesNoCancel) Then Exit Sub + End If + + USTV_ANTRAG.UStVAn_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME - USTV_ANTRAG.UStVAn_Zeitstempel = Now() + USTV_ANTRAG.UStVAn_Zeitstempel = Now() - getValue(USTV_ANTRAG, ADR, FIRMA) + getValue(USTV_ANTRAG, ADR, FIRMA) - Me.UStVAn_ID = USTV_ANTRAG.SAVEID() + Me.UStVAn_ID = USTV_ANTRAG.SAVEID() - init() + init() - End If + End If End Sub Sub initPosition(UStVPo_ID) If UStVPo_ID > 0 Then Dim ANTR_POS As New VERAG_PROG_ALLGEMEIN.cUStVPositionen(USTV_ANTRAG.UStVAn_ID, UStVPo_ID) + Dim ANTR_Leistender As New VERAG_PROG_ALLGEMEIN.cUStVLeistender(ANTR_POS.UStVPo_Leistender) + If Not IsDBNull(ANTR_POS.UStVPo_LeistenderId) AndAlso ANTR_POS.UStVPo_LeistenderId > 0 Then + ANTR_Leistender = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(ANTR_POS.UStVPo_LeistenderId) + End If + UstCntlUSTV_AntragPosition1.Enabled = True - UstCntlUSTV_AntragPosition1.setValues(USTV_ANTRAG.UStVAn_KuNr, ANTR_POS, Antrag_LandKz, ANTR_Leistender) + UstCntlUSTV_AntragPosition1.setValues(USTV_ANTRAG.UStVAn_KuNr, ANTR_POS, Antrag_LandKz, ANTR_Leistender, atez_api) Else UstCntlUSTV_AntragPosition1.reset() UstCntlUSTV_AntragPosition1.Enabled = False @@ -1167,8 +1369,11 @@ Public Class frmMDM_USTVAntrag If dgvUSTVPositionen.SelectedRows.Count > 0 Then initPosition(dgvUSTVPositionen.SelectedRows(0).Cells("UStVPo_ID").Value) + calcSumme() End If + + End Sub Private Sub dgvErstattungspositionen_SelectionChanged(sender As Object, e As EventArgs) Handles dgvErstattungspositionen.SelectionChanged @@ -1253,6 +1458,9 @@ Public Class frmMDM_USTVAntrag End Sub Private Sub frmMDM_USTVAntrag_Shown(sender As Object, e As EventArgs) Handles Me.Shown + + If IsNumeric(txtAbfNr.Text) AndAlso CInt(txtAbfNr.Text) > 0 Then btnAbfertigungsNrVergeben.Visible = False + Me.Top = 0 Me.Height = Screen.FromRectangle(Me.Bounds).WorkingArea.Size.Height End Sub @@ -1407,111 +1615,14 @@ Public Class frmMDM_USTVAntrag If vbYes = MsgBox("Möchten Sie den Eintrag wirklich löschen?", vbYesNoCancel) Then If UstCntlUSTV_AntragPosition1.cbxAPI IsNot Nothing AndAlso UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value IsNot Nothing Then - Dim updated As Boolean = False - Dim sqlText = "" - Dim test As Boolean = False - - Select Case UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value - - Case 1 'VERAG 360 GmbH; 4975 Suben - 'UStV-Antragsnummer im Buchungssatz löschen. - sqlText = "Update tblTrdinInvoice SET tblTrdinInvoice.UStVAn_ID = NULL WHERE tblTrdinInvoice.Rechnungsdatum = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And tblTrdinInvoice.Rechnungsnummer = " & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 2 ' UStV-Antragsnummer im IDSDieseldatenArchiv löschen 'IDS alte Schnittstelle - OK - sqlText = "UPDATE tblDieselArchiv SET tblDieselArchiv.UStVAn_ID = NULL FROM tblDieselArchiv INNER JOIN tbl_IDS_Länder ON tblDieselArchiv.[Outlet Country Code] = tbl_IDS_Länder.OutletCountryCode WHERE (((tblDieselArchiv.[Year Month Day])='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "') AND ((ISNULL([OBO Number],ISNULL([VR Number],[Payment summary number])))='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "') AND ((tblDieselArchiv.KdNrVERAG)=" & USTV_ANTRAG.UStVAn_KuNr & ") AND ((tbl_IDS_Länder.LandNr)=" & USTV_ANTRAG.UStVAn_LandNr & "))" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 3 'Telepass ' UStV-Antragsnummer in tblMautITArchiv löschen.- NICHT MEHR AKTIV - sqlText = "UPDATE tblMautITArchiv SET tblMautITArchiv.UStVAn_ID = NULL WHERE tblMautITArchiv.Verrechnungsdatum='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' AND tblMautITArchiv.Code_Adressat_des_Kontoauszugs='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "' AND ([Betrag_mit_Preisnachlass_oder_Preisnachlass]-[Nicht_mehrwertsteuerpflichtiger_Betrag])<>0" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - - Case 4 'MS Europe BV; GC Rijswijk alte Schnittstelle UStV-Antragsnummer in tblMSETransactionsArchiv löschen. - OK - sqlText = "UPDATE tblMSETransactionsArchiv SET tblMSETransactionsArchiv.UStVAn_ID = NULL FROM tblMSETransactionsArchiv INNER JOIN Adressen ON tblMSETransactionsArchiv.[Customer ID] = Adressen.MSEKundenNr WHERE (((tblMSETransactionsArchiv.[Invoice Date])='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "') AND ((tblMSETransactionsArchiv.[Invoice ID])='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "') AND ((tblMSETransactionsArchiv.[Specification Page])='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_Leistungsbezeichnung & "') AND ((Adressen.AdressenNr)=" & USTV_ANTRAG.UStVAn_KuNr & ") AND ((tblMSETransactionsArchiv.[Transaction Country])='" & UstCntlUSTV_AntragPosition1.Antrag_LandKz & "') AND ((tblMSETransactionsArchiv.[Original Currency])='" & USTV_ANTRAG.UStVAn_Währungscode & "') AND ((tblMSETransactionsArchiv.[Original VAT Amount])<>0))" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 5 'UNIONTANK - UTA - OK - ' UStV-Antragsnummer in tblUTAArchiv löschen. - sqlText = - "UPDATE tblUTAArchiv SET tblUTAArchiv.UStVAn_ID = NULL FROM tblUTAArchiv INNER JOIN Adressen ON tblUTAArchiv.Kundennummer = Adressen.UTAKundenNr - WHERE tblUTAArchiv.Rechnungsdatum='" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' - AND tblUTAArchiv.Rechnungsnummer_pro_Lieferland=" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & " - AND tblUTAArchiv.Lieferland='" & VERAG_PROG_ALLGEMEIN.cProgramFunctions.getISO3LandFromLandNr(USTV_ANTRAG.UStVAn_LandNr) & "' - AND tblUTAArchiv.Lieferlandwährung_ISO='" & USTV_ANTRAG.UStVAn_Währungscode & "' - AND Adressen.AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " - AND ([Gesamtbetrag_Brutto_in_Lieferlandwährung]-[Gesamtbetrag_Netto_in_Lieferlandwährung])<>0" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 6 'PLOSE - - If CDate(UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat).Year >= 2025 Then - - sqlText = "Update [tblPLOSE_Inv_Data] - set plInv_Archiv=0, [plInv_ArchiviertDatum]=NULL, plInv_UStVAn_ID = NULL - From [tblPLOSE_Inv_Data] INNER Join Adressen On PLOSEKundenNr=plInv_PLOSEKundennummer - WHERE cast(plInv_SupplierRechnungsDatum As Date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " AND [plInv_SupplierRechnungsNr] = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "'" - - - Else - sqlText = "Update [tblPLOSE_Details] - set plose_Archiv=0, [plose_ArchiviertDatum]=NULL, UStVAn_ID = NULL - From [tblPLOSE_Details] INNER Join Adressen On PLOSEKundenNr=plose_POLSEKundennummer - INNER Join [tblPLOSE_Produktbeschreibung] ON [plp_ProductCode]=[plose_ProduktCode] - WHERE cast(plose_RechnungsDatum As Date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " AND plose_RechnungsNr = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "' - And plose_LieferantCode IN (0,1,7,9) " - End If - - - - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 7 'RMC - neue Schnittstelle - OK - sqlText = "Update [tblRMCImport] Set rmc_archiv=0, [rmc_archiviertDatum] = NULL, UStVAn_ID = NULL FROM [tblRMCImport] inner join adressen on adressen.WölflKundenNr = tblRMCImport.rmc_kdNr Where cast(rmc_reDatum as date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And rmc_reNr = " & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & " AND adressen.AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 8 'IDS neue Schnittstelle - OK - sqlText = "update tblIDSTransactionsNew set UStVAn_ID = NULL - From tblIDSTransactionsNew - INNER Join tbl_IDS_Länder - On tblIDSTransactionsNew.[OutletCountryCode] = tbl_IDS_Länder.OutletCountryCode - Where - tblIDSTransactionsNew.[YearMonthDay] = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And ISNULL(tblIDSTransactionsNew.[OBONumber], ISNULL(tblIDSTransactionsNew.[VRNumber], tblIDSTransactionsNew.[Paymentsummarynumber])) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & "' - And tblIDSTransactionsNew.KdNrVERAG = " & USTV_ANTRAG.UStVAn_KuNr & " - And tbl_IDS_Länder.[Lieferland_ISO2] = '" & Antrag_LandKz & "'" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - Case 9 'MSE neue Schnitttelle - OK - If UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr.ToString.Length >= 15 Then - Dim invoiceNo = UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr.ToString.Substring(0, 7) - Dim customerNo = UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr.ToString.Substring(10, 5) - sqlText = "UPDATE [tblMSEInvoices] set UStVAn_ID = NULL, archiv = 0, archiviertDatum = NULL FROM [tblMSEInvoices] inner join [tblMSECustomers] on tblMSEInvoices.customer_number = tblMSECustomers.customer_id WHERE cast(invoice_date as date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And invoice_id = " & invoiceNo & " And tblMSECustomers.partner_customer_number= " & USTV_ANTRAG.UStVAn_KuNr & " And country = '" & UstCntlUSTV_AntragPosition1.Antrag_LandKz & "' and tblMSEInvoices.customer_number = " & customerNo - - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - End If - - Case 10 ' UTA neue Schnittstelle - OK - sqlText = "UPDATE [tblUTAImportNew] set UStVAn_ID = NULL, archiv = 0, archiviertDatum = NULL from [tblUTAImportNew] INNER JOIN Adressen ON [tblUTAImportNew].Kundennummer = Adressen.UTAKundenNr WHERE cast(Rechnungsdatum as date) = '" & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat & "' And Rechnungsnummer_pro_Lieferland = " & UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr & " And Adressen.AdressenNr= " & USTV_ANTRAG.UStVAn_KuNr & " AND Lieferland_ISO2 = '" & UstCntlUSTV_AntragPosition1.Antrag_LandKz & "'" - If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") - - End Select - - If UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value IsNot Nothing AndAlso (UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value > 0 And UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value < 11) Then - If Not updated Then - If Not vbYes = MsgBox("Fehler beim zurücksetzen der USTVA-ID!" & vbNewLine & "Möchten Sie den Eintrag trotzdem löschen?", vbYesNoCancel) Then - Exit Sub - End If + If setArchiv(UstCntlUSTV_AntragPosition1.cboSchnittstellennr._value, UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReDat, UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ReNr, UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_Leistungsbezeichnung) Then + If UstCntlUSTV_AntragPosition1.UStV_POS.DELETE(UstCntlUSTV_AntragPosition1.UStV_POS.UStVAn_ID, UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ID) Then + reorderUSTVAPositions(UstCntlUSTV_AntragPosition1.UStV_POS.UStVAn_ID) End If - + init() End If - If UstCntlUSTV_AntragPosition1.UStV_POS.DELETE(UstCntlUSTV_AntragPosition1.UStV_POS.UStVAn_ID, UstCntlUSTV_AntragPosition1.UStV_POS.UStVPo_ID) Then - reorderUSTVAPositions(UstCntlUSTV_AntragPosition1.UStV_POS.UStVAn_ID) - End If - - init() - End If UstCntlUSTV_AntragPosition1.Enabled = False @@ -1571,10 +1682,116 @@ Public Class frmMDM_USTVAntrag End Sub + Private Function setArchiv(SchnittstellenNr As Integer, RechnungsDatum As Date, RechnungsNr As String, Leistungsbez As String) As Boolean + + + Dim updated As Boolean = False + Dim sqlText = "" + Dim test As Boolean = False + + Select Case SchnittstellenNr + + Case 1 'VERAG 360 GmbH; 4975 Suben + 'UStV-Antragsnummer im Buchungssatz löschen. + sqlText = "Update tblTrdinInvoice SET tblTrdinInvoice.UStVAn_ID = NULL WHERE tblTrdinInvoice.Rechnungsdatum = '" & RechnungsDatum.ToShortDateString & "' And tblTrdinInvoice.Rechnungsnummer = " & RechnungsNr + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + Case 2 ' UStV-Antragsnummer im IDSDieseldatenArchiv löschen 'IDS alte Schnittstelle - OK + sqlText = "UPDATE tblDieselArchiv SET tblDieselArchiv.UStVAn_ID = NULL FROM tblDieselArchiv INNER JOIN tbl_IDS_Länder ON tblDieselArchiv.[Outlet Country Code] = tbl_IDS_Länder.OutletCountryCode WHERE (((tblDieselArchiv.[Year Month Day])='" & RechnungsDatum.ToShortDateString & "') AND ((ISNULL([OBO Number],ISNULL([VR Number],[Payment summary number])))='" & RechnungsNr & "') AND ((tblDieselArchiv.KdNrVERAG)=" & USTV_ANTRAG.UStVAn_KuNr & ") AND ((tbl_IDS_Länder.LandNr)=" & USTV_ANTRAG.UStVAn_LandNr & "))" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + Case 3 'Telepass ' UStV-Antragsnummer in tblMautITArchiv löschen.- NICHT MEHR AKTIV + sqlText = "UPDATE tblMautITArchiv SET tblMautITArchiv.UStVAn_ID = NULL WHERE tblMautITArchiv.Verrechnungsdatum='" & RechnungsDatum.ToShortDateString & "' AND tblMautITArchiv.Code_Adressat_des_Kontoauszugs='" & RechnungsNr & "' AND ([Betrag_mit_Preisnachlass_oder_Preisnachlass]-[Nicht_mehrwertsteuerpflichtiger_Betrag])<>0" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + + Case 4 'MS Europe BV; GC Rijswijk alte Schnittstelle UStV-Antragsnummer in tblMSETransactionsArchiv löschen. - OK + sqlText = "UPDATE tblMSETransactionsArchiv SET tblMSETransactionsArchiv.UStVAn_ID = NULL FROM tblMSETransactionsArchiv INNER JOIN Adressen ON tblMSETransactionsArchiv.[Customer ID] = Adressen.MSEKundenNr WHERE (((tblMSETransactionsArchiv.[Invoice Date])='" & RechnungsDatum.ToShortDateString & "') AND ((tblMSETransactionsArchiv.[Invoice ID])='" & RechnungsNr & "') AND ((tblMSETransactionsArchiv.[Specification Page])='" & Leistungsbez & "') AND ((Adressen.AdressenNr)=" & USTV_ANTRAG.UStVAn_KuNr & ") AND ((tblMSETransactionsArchiv.[Transaction Country])='" & Antrag_LandKz & "') AND ((tblMSETransactionsArchiv.[Original Currency])='" & USTV_ANTRAG.UStVAn_Währungscode & "') AND ((tblMSETransactionsArchiv.[Original VAT Amount])<>0))" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + Case 5 'UNIONTANK - UTA - OK + ' UStV-Antragsnummer in tblUTAArchiv löschen. + sqlText = + "UPDATE tblUTAArchiv SET tblUTAArchiv.UStVAn_ID = NULL FROM tblUTAArchiv INNER JOIN Adressen ON tblUTAArchiv.Kundennummer = Adressen.UTAKundenNr + WHERE tblUTAArchiv.Rechnungsdatum='" & RechnungsDatum.ToShortDateString & "' + AND tblUTAArchiv.Rechnungsnummer_pro_Lieferland=" & RechnungsNr & " + AND tblUTAArchiv.Lieferland='" & VERAG_PROG_ALLGEMEIN.cProgramFunctions.getISO3LandFromLandNr(USTV_ANTRAG.UStVAn_LandNr) & "' + AND tblUTAArchiv.Lieferlandwährung_ISO='" & USTV_ANTRAG.UStVAn_Währungscode & "' + AND Adressen.AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " + AND ([Gesamtbetrag_Brutto_in_Lieferlandwährung]-[Gesamtbetrag_Netto_in_Lieferlandwährung])<>0" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + Case 6, 11 'PLOSE-alte Logik -> aus Transaktionen und neue Logik -> aus Rechnungsdaten (immer beide Ausführen!) + + sqlText = "Update [tblPLOSE_Details] + set plose_Archiv=0, [plose_ArchiviertDatum]=NULL, UStVAn_ID = NULL + From [tblPLOSE_Details] INNER Join Adressen On PLOSEKundenNr=plose_POLSEKundennummer + INNER Join [tblPLOSE_Produktbeschreibung] ON [plp_ProductCode]=[plose_ProduktCode] + WHERE cast(plose_RechnungsDatum As Date) = '" & RechnungsDatum.ToShortDateString & "' And AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " AND plose_RechnungsNr = '" & RechnungsNr & "' + And plose_LieferantCode IN (0,1,7,9) " + + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + + sqlText = "Update [tblPLOSE_Inv_Data] + set plInv_Archiv=0, [plInv_ArchiviertDatum]=NULL, plInv_UStVAn_ID = NULL + From [tblPLOSE_Inv_Data] INNER Join Adressen On PLOSEKundenNr=plInv_PLOSEKundennummer + WHERE cast(plInv_SupplierRechnungsDatum As Date) = '" & RechnungsDatum.ToShortDateString & "' And AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr & " AND [plInv_SupplierRechnungsNr] = '" & RechnungsNr & "'" + + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + Case 7 'RMC - neue Schnittstelle - OK + sqlText = "Update [tblRMCImport] Set rmc_archiv=0, [rmc_archiviertDatum] = NULL, UStVAn_ID = NULL FROM [tblRMCImport] inner join adressen on adressen.WölflKundenNr = tblRMCImport.rmc_kdNr Where cast(rmc_reDatum as date) = '" & RechnungsDatum.ToShortDateString & "' And rmc_reNr = " & RechnungsNr & " AND adressen.AdressenNr=" & USTV_ANTRAG.UStVAn_KuNr + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + Case 8 'IDS neue Schnittstelle - OK + sqlText = "update tblIDSTransactionsNew set UStVAn_ID = NULL + From tblIDSTransactionsNew + INNER Join tbl_IDS_Länder + On tblIDSTransactionsNew.[OutletCountryCode] = tbl_IDS_Länder.OutletCountryCode + Where + tblIDSTransactionsNew.[YearMonthDay] = '" & RechnungsDatum.ToShortDateString & "' And ISNULL(tblIDSTransactionsNew.[OBONumber], ISNULL(tblIDSTransactionsNew.[VRNumber], tblIDSTransactionsNew.[Paymentsummarynumber])) = '" & RechnungsNr & "' + And tblIDSTransactionsNew.KdNrVERAG = " & USTV_ANTRAG.UStVAn_KuNr & " + And tbl_IDS_Länder.[Lieferland_ISO2] = '" & Antrag_LandKz & "'" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + Case 9 'MSE neue Schnitttelle - OK + If RechnungsNr.ToString.Length >= 15 Then + Dim invoiceNo = RechnungsNr.ToString.Substring(0, 7) + Dim customerNo = RechnungsNr.ToString.Substring(10, 5) + sqlText = "UPDATE [tblMSEInvoices] set UStVAn_ID = NULL, archiv = 0, archiviertDatum = NULL FROM [tblMSEInvoices] inner join [tblMSECustomers] on tblMSEInvoices.customer_number = tblMSECustomers.customer_id WHERE cast(invoice_date as date) = '" & RechnungsDatum.ToShortDateString & "' And invoice_id = " & invoiceNo & " And tblMSECustomers.partner_customer_number= " & USTV_ANTRAG.UStVAn_KuNr & " And country = '" & Antrag_LandKz & "' and tblMSEInvoices.customer_number = " & customerNo + + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + End If + Case 10 ' UTA neue Schnittstelle - OK + sqlText = "UPDATE [tblUTAImportNew] set UStVAn_ID = NULL, archiv = 0, archiviertDatum = NULL from [tblUTAImportNew] INNER JOIN Adressen ON [tblUTAImportNew].Kundennummer = Adressen.UTAKundenNr WHERE cast(Rechnungsdatum as date) = '" & RechnungsDatum.ToShortDateString & "' And Rechnungsnummer_pro_Lieferland = " & RechnungsNr & " And Adressen.AdressenNr= " & USTV_ANTRAG.UStVAn_KuNr & " AND Lieferland_ISO2 = '" & Antrag_LandKz & "'" + If Not test Then updated = SQL.doSQL(sqlText, "FMZOLL") + + + + End Select + + If (SchnittstellenNr > 0 And SchnittstellenNr < 12) Then + If Not updated Then + If Not vbYes = MsgBox("Fehler beim zurücksetzen der USTVA-ID!" & vbNewLine & "Möchten Sie den Eintrag trotzdem löschen?", vbYesNoCancel) Then + Return updated + Else + Return True + End If + Else + + Return updated + End If + Else + Return True + + End If + + + End Function + Private Function excelAuswertung(ByRef Optional filepath As String = "", Optional feedback As Boolean = False, Optional openExcel As Boolean = True) As Boolean - Dim sqlStr = "Select [UStVPo_ReDat] As InvoiceDate , [UStVPo_ReNr] As InvoiceNumber, antr.UStVAn_Name As Company, 'FR' as CountryOfRefund ,'EUR' as Currency ,[UStVPo_Leistender] as SupplierName, leist.[UstV_Leistender_Strasse] AS SupplierStreet, leist.[UstV_Leistender_StrasseNr] as SupplierStreetNumber, leist.[UstV_Leistender_PLZ] as SupplierPostalCode, leist.[UstV_Leistender_Stadt] as SupplierCity, leist.[UstV_Leistender_Land] as SupplierCountry, leist.[UstV_Leistender_UstNr] as SupplierVAT_TaxNumber, [UStVPo_Leistungsbezeichnung] as ExpenseCategory ,Round((1119/19*[UStVPo_USteuerbetragEUR]),2) as ExpenseGrossAmount, [UStVPo_USteuerbetragEUR] as ExpenseVATAmount,Round((100/19*[UStVPo_USteuerbetragEUR]),2) as ExpenseNetAmount + Dim sqlStr = "Select [UStVPo_ReDat] As InvoiceDate , [UStVPo_ReNr] As InvoiceNumber, antr.UStVAn_Name As Company, 'FR' as CountryOfRefund ,'EUR' as Currency ,replace([UStVPo_Leistender],'FR','') as SupplierName, leist.[UstV_Leistender_Strasse] AS SupplierStreet, leist.[UstV_Leistender_StrasseNr] as SupplierStreetNumber, leist.[UstV_Leistender_PLZ] as SupplierPostalCode, leist.[UstV_Leistender_Stadt] as SupplierCity, leist.[UstV_Leistender_Land] as SupplierCountry, leist.[UstV_Leistender_UstNr] as SupplierVAT_TaxNumber, [UStVPo_Leistungsbezeichnung] as ExpenseCategory ,Round((1119/19*[UStVPo_USteuerbetragEUR]),2) as ExpenseGrossAmount, [UStVPo_USteuerbetragEUR] as ExpenseVATAmount,Round((100/19*[UStVPo_USteuerbetragEUR]),2) as ExpenseNetAmount From [tblUStVPositionen] inner Join [tblUStVLeistender] as leist on leist.UStV_Leistender = [tblUStVPositionen].[UStVPo_Leistender] inner Join [tblUStVAntrag] as antr on antr.UStVAn_ID = [tblUStVPositionen].UStVAn_ID @@ -1640,110 +1857,13 @@ Public Class frmMDM_USTVAntrag Try If e.RowIndex >= 0 AndAlso e.ColumnIndex >= 0 Then - - Dim pdf As String = "" - pdf = getPDF(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_SchnittstellenNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReDat").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value) - + pdf = getPDF(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_SchnittstellenNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReNr").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReDat").Value, dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value, False, False) If IO.File.Exists(pdf) Then Process.Start(pdf) End If - 'Dim schnnittstellenNr = dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_SchnittstellenNr").Value - 'Dim ReNr = dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReNr").Value - 'Dim ReDat = dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_ReDat").Value - - 'Dim dsID - - 'If Not IsDBNull(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value) AndAlso IsNumeric(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value) AndAlso dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value > 0 Then - ' dsID = dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value - 'Else - ' dsID = getDaID_OLD(schnnittstellenNr, ReDat, ReNr) - - 'End If - - 'Select Case schnnittstellenNr - ' Case 1 - ' If dsID > 0 Then - ' Me.Cursor = Cursors.WaitCursor - ' cFakturierung.doRechnungsDruck_SRorER(dsID,, False, 3) - ' End If - - ' Case 8 - - ' Me.Cursor = Cursors.WaitCursor - ' Dim ds As New VERAG_PROG_ALLGEMEIN.cDATENSERVER(dsID) - - ' 'If Not IsDBNull(dgvUSTVPositionen.Rows(e.RowIndex).Cells("UStVPo_daId").Value) Then - ' ' ds.OPEN_SINGLE() - ' ' Exit Sub - ' 'End If - - ' Dim path_src As String = ds.OPEN_SINGLE(False) - ' If path_src = "" Then Exit Sub - - ' Try - - ' Dim fi As New System.IO.DirectoryInfo(path_src) - ' Dim pdfReader As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(path_src) - - ' Dim TMP_Path_New = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath(fi.Name, fi.Extension,, True, "IDS-Rechnungen") - ' Dim srcDoc As New itextsharp.text.Document() - ' Dim PdfCopyProvider As New itextsharp.text.pdf.PdfCopy(srcDoc, New FileStream(TMP_Path_New, System.IO.FileMode.Create)) - ' PdfCopyProvider.SetFullCompression() - ' srcDoc.Open() - ' PdfReader.unethicalreading = True - ' Dim pages As New List(Of Integer)() - - ' For page As Integer = 1 To pdfReader.NumberOfPages - - ' Dim strategy As ITextExtractionStrategy = New SimpleTextExtractionStrategy() - ' Dim currentpagetext As String = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy) - ' Dim searchtext As String = ReNr - ' Dim impPage As itextsharp.text.pdf.PdfImportedPage = Nothing - - ' If (currentpagetext.Contains(searchtext)) Then - - ' If page > pdfReader.NumberOfPages Then - ' MsgBox("Seitenanzahl überschritten!") - ' srcDoc.Close() : pdfReader.Close() - ' Exit Sub - ' End If - ' Try - - ' impPage = PdfCopyProvider.GetImportedPage(pdfReader, page) - ' ' ----- Ermitteln der Seitenauflösung und setzen für die neue Seite - ' PdfCopyProvider.SetPageSize(New itextsharp.text.Rectangle(0.0F, 0.0F, impPage.Width, impPage.Height, pdfReader.GetPageRotation(page))) - ' ' ----- PDF Seite in das neue Dokument einfügen - ' If impPage IsNot Nothing Then PdfCopyProvider.AddPage(impPage) - ' Catch ex As Exception - ' VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) - ' End Try - - - ' End If - - ' Next - - ' srcDoc.Close() - ' pdfReader.Close() - - ' If IO.File.Exists(TMP_Path_New) Then - ' Process.Start(TMP_Path_New) - ' End If - - - ' Catch ex As Exception - ' VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) - ' End Try - ' Case Else - ' If dsID > 0 Then - ' Me.Cursor = Cursors.WaitCursor - ' Dim DS As New VERAG_PROG_ALLGEMEIN.cDATENSERVER(dsID) - ' DS.OPEN_SINGLE() - ' End If - 'End Select End If Catch ex As Exception VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) @@ -1758,7 +1878,7 @@ Public Class frmMDM_USTVAntrag Select Case If(SchnittstellenNr, -1) Case 1 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) RK_ID FROM Rechnungsausgang where cast(Rechnungsausgang.RechnungsDatum as Date) ='" & reDat & "' and Rechnungsausgang.RechnungsNr='" & reNr & "' AND FilialenNr = 4814 AND RK_ID is not null", "FMZOLL",,, -1) 'Case 6, 0 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [plInv_daId] FROM [tblPLOSE_Inv_Data] where plInv_SupplierRechnungsDatum='" & reDat & "' and isnull(plose_RechnungsNr,plInv_SupplierRechnungsNr)='" & reNr & "' and plInv_SupplierCountry='" & Antrag_LandKz & "' AND [plInv_daId] is not null", "FMZOLL",,, -1) - Case 6, 0 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [plInv_daId] FROM [tblPLOSE_Inv_Data] where plInv_SupplierRechnungsDatum='" & reDat & "' and plInv_SupplierRechnungsNr='" & reNr & "' and plInv_SupplierCountry='" & Antrag_LandKz & "' AND [plInv_daId] is not null", "FMZOLL",,, -1) + Case 6, 0, 11 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [plInv_daId] FROM [tblPLOSE_Inv_Data] where plInv_SupplierRechnungsDatum='" & reDat & "' and plInv_SupplierRechnungsNr='" & reNr & "' and plInv_SupplierCountry='" & Antrag_LandKz & "' AND [plInv_daId] is not null", "FMZOLL",,, -1) Case 4, 9 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [daId] FROM [tblMSEInvoices] as inv inner join tblMSECustomers on inv.customer_number = customer_id where invoice_date='" & reDat & "' and country='" & Antrag_LandKz & "' AND partner_customer_number = " & USTV_ANTRAG.UStVAn_KuNr & " AND daId is not null", "FMZOLL",,, -1) Case 10 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [daId] FROM [tblUTAImportNew] where Rechnungsdatum='" & reDat & "' and Abrechnungsnummer='" & reNr & "' and Lieferland_ISO2='" & Antrag_LandKz & "' AND daId is not null", "FMZOLL",,, -1) Case 7 : da_id = SQL.getValueTxtBySql("SELECT TOP(1) [rmc_daId] FROM [tblRMCImport] where rmc_reDatum='" & reDat & "' and rmc_reNr='" & reNr & "' and rmc_landKZ='" & Antrag_LandKz & "' AND [rmc_daId] is not null", "FMZOLL",,, -1) @@ -1787,11 +1907,18 @@ Public Class frmMDM_USTVAntrag Dim list As New List(Of String) If dgvUSTVPositionen.SelectedRows.Count > 0 Then + Dim nummerierung As Boolean = False + + Select Case MsgBox("Soll eine Nummerierung auf den PDF Dokumenten angegeben werden?", vbYesNoCancel) + Case vbYes : nummerierung = True + Case vbNo : nummerierung = True + Case Else : Exit Sub + End Select For Each row As DataGridViewRow In dgvUSTVPositionen.SelectedRows.Cast(Of DataGridViewRow)().OrderBy(Function(dgvr) dgvr.Index) Dim pdf As String = "" - pdf = getPDF(row.Cells("UStVPo_SchnittstellenNr").Value, row.Cells("UStVPo_ReNr").Value, row.Cells("UStVPo_ReDat").Value, row.Cells("UStVPo_daId").Value) + pdf = getPDF(row.Cells("UStVPo_SchnittstellenNr").Value, row.Cells("UStVPo_ReNr").Value, row.Cells("UStVPo_ReDat").Value, row.Cells("UStVPo_daId").Value, IIf(nummerierung, row.Cells("UStVPo_ID").Value, -1), IIf(row.Cells("UStVPo_Leistender").Value.ToString.ToLower.Contains("wag") OrElse row.Cells("UStVPo_Leistender").Value.ToString.ToLower.Contains("dkv"), True, False)) If pdf <> "" Then list.Add(pdf) @@ -1840,7 +1967,7 @@ Public Class frmMDM_USTVAntrag End Sub - Private Function getPDF(schnittstellenNr, ReNr, ReDat, daId) As String + Private Function getPDF(schnittstellenNr, ReNr, ReDat, daId, nummierung, PDFisProtected) As String Dim schnnittstellenNr = schnittstellenNr @@ -1855,6 +1982,14 @@ Public Class frmMDM_USTVAntrag If dsID < 0 Then Return "" + 'Anschrift Nummerierung: + Dim x = 100 + Dim y = 10 + Dim width = 300 + Dim height = 10 + Dim mSize = 10 + Dim mFont = "" + Select Case schnnittstellenNr Case 1 If dsID > 0 Then @@ -1862,7 +1997,28 @@ Public Class frmMDM_USTVAntrag Dim path As String cFakturierung.doRechnungsDruck_SRorER(dsID,, False, 4, path) - Return path + If nummierung > 0 Then + + Dim pdfReader As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(path) + PdfReader.unethicalreading = True + + Dim fm As New VERAG_PROG_ALLGEMEIN.cFormularManager + Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues) + + For page As Integer = 1 To pdfReader.NumberOfPages + listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) + Next + + pdfReader.Close() + + Dim PdfTmp = fm.fillPDFVorhandenesLokalesPDF_Path(path, listTowrite, , , , ,) + Return PdfTmp + + Else + Return path + End If + + End If Case 8 @@ -1914,12 +2070,37 @@ Public Class frmMDM_USTVAntrag End If + + + Next srcDoc.Close() pdfReader.Close() - Return TMP_Path_New + If nummierung > 0 Then + + Dim pdfReadernNew As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(TMP_Path_New) + pdfReadernNew.unethicalreading = True + + Dim fm As New VERAG_PROG_ALLGEMEIN.cFormularManager + Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues) + + For page As Integer = 1 To pdfReadernNew.NumberOfPages + listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y - 6, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) + Next + + pdfReader.Close() + + Dim PdfTmp = fm.fillPDFVorhandenesLokalesPDF_Path(TMP_Path_New, listTowrite, , , , ,) + Return PdfTmp + Else + + + Return TMP_Path_New + + End If + @@ -1930,7 +2111,67 @@ Public Class frmMDM_USTVAntrag If dsID > 0 Then Me.Cursor = Cursors.WaitCursor Dim DS As New VERAG_PROG_ALLGEMEIN.cDATENSERVER(dsID) - Return DS.GET_TOP1_PATH + If nummierung > 0 Then + + 'wenn PDF nicht beschreibbar, dann mittels Stamp! + If PDFisProtected Then + + Dim tempPathNew = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath(DS.da_name & "_modified", ".pdf", True, False, "USTVA") + + Dim pdfReader As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(DS.GET_TOP1_PATH) + PdfReader.unethicalreading = True + + Dim fs = New FileStream(tempPathNew, FileMode.Create, FileAccess.Write, FileShare.None) + Dim stamper = New PdfStamper(pdfReader, fs) + + For page As Integer = 1 To pdfReader.NumberOfPages + Dim canvas As PdfContentByte = stamper.GetOverContent(page) + Dim bf As BaseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED) + canvas.SetFontAndSize(bf, 12) + canvas.BeginText() + + 'The origin (0,0) is at the bottom-left corner of the page and represent coordinates in points!!!!! + Dim _height = pdfReader.GetPageSizeWithRotation(page).GetTop(25) 'oberer Rand + Dim _width = pdfReader.GetPageSizeWithRotation(page).GetRight(0) / 2 'Mitte + + canvas.ShowTextAligned(PdfContentByte.ALIGN_CENTER, nummierung, _width, _height, 0) + 'canvas.ShowTextAligned(PdfContentByte.ALIGN_CENTER, nummierung, 350, 550, 0) + + canvas.EndText() + 'listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) + Next + stamper.Close() + pdfReader.Close() + + Return tempPathNew + + Else + + + Dim pdfReader As itextsharp.text.pdf.PdfReader = New itextsharp.text.pdf.PdfReader(DS.GET_TOP1_PATH) + + Dim fm As New VERAG_PROG_ALLGEMEIN.cFormularManager + Dim listTowrite As New List(Of VERAG_PROG_ALLGEMEIN.cPDFWriteValues) + + For page As Integer = 1 To pdfReader.NumberOfPages + listTowrite.Add(New VERAG_PROG_ALLGEMEIN.cPDFWriteValues(nummierung, x, y, width, height, mFont, mSize, , itextsharp.text.Element.ALIGN_LEFT, page)) + Next + + pdfReader.Close() + + Dim PdfTmp = fm.fillPDFVorhandenesLokalesPDF_Path(DS.GET_TOP1_PATH, listTowrite, , , , ,) + Return PdfTmp + + End If + + + Else + + Return DS.GET_TOP1_PATH + End If + + + End If End Select @@ -1986,9 +2227,14 @@ Public Class frmMDM_USTVAntrag USTV_POS.UStVPo_USteuerbetrag = 0 USTV_POS.UStVPo_Umrechnungskurs = 1 USTV_POS.UStVPo_Zeitstempel = Now() - If USTV_POS.SAVE() Then init() + If USTV_POS.SAVE() Then + init() + dgvUSTVPositionen.SetOrder() + Else + + End If + - dgvUSTVPositionen.SetOrder() End If @@ -2007,6 +2253,7 @@ Public Class frmMDM_USTVAntrag ElseIf TabControl1.SelectedTab Is TabPage2 Then initdgvErstattungen() posTabisSelected = False + txtSumme._value = 0 End If @@ -2018,17 +2265,25 @@ Public Class frmMDM_USTVAntrag Private Sub setinfofields() + Dim dtSteuerNr As DataTable If Not USTV_ANTRAG Is Nothing AndAlso Not IsDBNull(USTV_ANTRAG.UStVAn_LandNr) Then - Dim dtSteuerNr As DataTable = SQL.loadDgvBySql("SELECT * FROM tblSteuernummern WHERE AdressenNr = " & USTV_ANTRAG.UStVAn_KuNr & " and tblSteuernummern.LandNr =" & USTV_ANTRAG.UStVAn_LandNr, "FMZOLL") + dtSteuerNr = SQL.loadDgvBySql("SELECT * FROM tblSteuernummern WHERE AdressenNr = " & USTV_ANTRAG.UStVAn_KuNr & " and tblSteuernummern.LandNr =" & IIf(USTV_ANTRAG.UStVAn_LandNr Is Nothing, "", USTV_ANTRAG.UStVAn_LandNr), "FMZOLL") If dtSteuerNr.Rows.Count > 0 Then txtStNr.Text = IIf(Not IsDBNull(dtSteuerNr.Rows(0).Item("StNrFürRückerstattungUSt")), dtSteuerNr.Rows(0).Item("StNrFürRückerstattungUSt"), "") txtGueltig.Text = IIf(Not IsDBNull(dtSteuerNr.Rows(0).Item("StNrGültigkeitsdatum")), dtSteuerNr.Rows(0).Item("StNrGültigkeitsdatum"), "") End If + Else + dtSteuerNr = SQL.loadDgvBySql("SELECT * FROM tblSteuernummern WHERE AdressenNr = " & KundenNr & " and tblSteuernummern.LandKz ='" & lblLand.Text & "'", "FMZOLL") + + If dtSteuerNr.Rows.Count > 0 Then + txtStNr.Text = IIf(Not IsDBNull(dtSteuerNr.Rows(0).Item("StNrFürRückerstattungUSt")), dtSteuerNr.Rows(0).Item("StNrFürRückerstattungUSt"), "") + txtGueltig.Text = IIf(Not IsDBNull(dtSteuerNr.Rows(0).Item("StNrGültigkeitsdatum")), dtSteuerNr.Rows(0).Item("StNrGültigkeitsdatum"), "") + End If End If @@ -2100,7 +2355,15 @@ Public Class frmMDM_USTVAntrag Dim spedBuch As New cSpeditionsbuch(USTV_ANTRAG.FilialenNr, USTV_ANTRAG.AbfertigungsNr, 0) - If spedBuch.hasEntry Then MsgBox("Es existiert bereits ein Speditionsbucheintrag!" & vbNewLine & "Vorgang wird abgebrochen ") : Exit Sub + If spedBuch.hasEntry Then + Dim frmNacherfassung As New frmNacherfassungNEU + frmNacherfassung.srchFiliale = USTV_ANTRAG.FilialenNr + frmNacherfassung.srchAbfertigungsnummer = USTV_ANTRAG.AbfertigungsNr + frmNacherfassung.srchUnterNr = 0 + frmNacherfassung.ShowDialog(Me) + + Exit Sub + End If With spedBuch .Abfertigungsdatum = Today() @@ -2110,13 +2373,82 @@ Public Class frmMDM_USTVAntrag .AnzahlSonstiges = 1 .Abfertigungsart = 10 .Abfertigungsanzahl = 1 - .Packstücke = "Mehrwertsteuerrückerstattung " & USTV_ANTRAG.UStVAn_LandKz & " / " & USTV_ANTRAG.UStVAn_ReDatVon & " - " & USTV_ANTRAG.UStVAn_ReDatBis + .Packstücke = "Mehrwertsteuerrückerstattung " & Antrag_LandKz & " / " & USTV_ANTRAG.UStVAn_ReDatVon & " - " & USTV_ANTRAG.UStVAn_ReDatBis .VermittlerKundenNr = USTV_ANTRAG.UStVAn_KuNr - If .SAVE() Then MsgBox("Sped-Eintrag wurde angelegt") + If .SAVE() Then + MsgBox("Sped-Eintrag wurde angelegt") + init() + End If End With End Sub + Private Sub picExcel_Click(sender As Object, e As EventArgs) Handles picExcel.Click + + Dim dtNew As DataTable = cProgramFunctions.dgridViewTods(dgvUSTVPositionen, True, IIf(dgvUSTVPositionen.SelectedRows.Count > 0, True, False)) + + + If dtNew IsNot Nothing AndAlso dtNew.Rows.Count > 0 Then + + If dtNew.Columns.Contains("UStVPo_Schnittstelle") Then dtNew.Columns.Remove("UStVPo_Schnittstelle") + If dtNew.Columns.Contains("UStVPo_SchnittstellenNr") Then dtNew.Columns.Remove("UStVPo_SchnittstellenNr") + If dtNew.Columns.Contains("UStVPo_USteuerbetragEUR") Then dtNew.Columns.Remove("UStVPo_USteuerbetragEUR") + If dtNew.Columns.Contains("UStVPo_Umrechnungskurs") Then dtNew.Columns.Remove("UStVPo_Umrechnungskurs") + If dtNew.Columns.Contains("UStVPo_Sachbearbeiter") Then dtNew.Columns.Remove("UStVPo_Sachbearbeiter") + If dtNew.Columns.Contains("UStVPo_daId") Then dtNew.Columns.Remove("UStVPo_daId") + If dtNew.Columns.Contains("UStVAn_ID") Then dtNew.Columns.Remove("UStVAn_ID") + If dtNew.Columns.Contains("clmnPDF") Then dtNew.Columns.Remove("clmnPDF") + + + Dim sumVAT As Double = 0 + + For Each row In dtNew.Rows + If Not IsDBNull(row("UStVPo_USteuerbetrag")) AndAlso IsNumeric(row("UStVPo_USteuerbetrag")) Then sumVAT += CDbl(row("UStVPo_USteuerbetrag")) + If Not IsDBNull(row("UStVPo_USteuerbetrag")) AndAlso IsNumeric(row("UStVPo_USteuerbetrag")) Then row("UStVPo_USteuerbetrag") = CDbl(row("UStVPo_USteuerbetrag")) + If Not IsDBNull(row("UStVPo_Leistender")) AndAlso row("UStVPo_Leistender") <> "" AndAlso Not IsDBNull(row("UstV_Leistender_UstNr")) AndAlso row("UstV_Leistender_UstNr") <> "" Then + row("UStVPo_Leistender") = row("UStVPo_Leistender").ToString.Replace(" " & row("UstV_Leistender_UstNr").ToString.Substring(0, 2), "") + End If + Next + + Dim drLast = dtNew.NewRow + If dtNew.Columns.Contains("UStVPo_ID") Then drLast.Item("UStVPo_ID") = DBNull.Value + If dtNew.Columns.Contains("UStVPo_ReDat") Then drLast.Item("UStVPo_ReDat") = DBNull.Value + If dtNew.Columns.Contains("UStVPo_ReNr") Then drLast.Item("UStVPo_ReNr") = DBNull.Value + If dtNew.Columns.Contains("UStVPo_USteuerbetrag") Then drLast.Item("UStVPo_USteuerbetrag") = sumVAT + If dtNew.Columns.Contains("UStVPo_Leistender") Then drLast.Item("UStVPo_Leistender") = DBNull.Value + If dtNew.Columns.Contains("UstV_Leistender_Strasse") Then drLast.Item("UstV_Leistender_Strasse") = DBNull.Value + If dtNew.Columns.Contains("UstV_Leistender_Stadt") Then drLast.Item("UstV_Leistender_Stadt") = DBNull.Value + If dtNew.Columns.Contains("UstV_Leistender_Land") Then drLast.Item("UstV_Leistender_Land") = DBNull.Value + If dtNew.Columns.Contains("UstV_Leistender_PLZ") Then drLast.Item("UstV_Leistender_PLZ") = DBNull.Value + If dtNew.Columns.Contains("UstV_Leistender_UstNr") Then drLast.Item("UstV_Leistender_UstNr") = "SUM" + If dtNew.Columns.Contains("UStVPo_Leistungsbezeichnung") Then drLast.Item("UStVPo_Leistungsbezeichnung") = DBNull.Value + + dtNew.Rows.InsertAt(drLast, dtNew.Rows.Count) + + + For Each col As DataColumn In dtNew.Columns + + If col.ColumnName = "UStVPo_ID" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ID", "Number") + If col.ColumnName = "UStVPo_ReDat" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ReDat", "Date of invoice") + If col.ColumnName = "UStVPo_ReNr" Then col.ColumnName = col.ColumnName.Replace("UStVPo_ReNr", "Number of invoice") + If col.ColumnName = "UStVPo_USteuerbetrag" Then col.ColumnName = col.ColumnName.Replace("UStVPo_USteuerbetrag", "Amount of tax refund") + If col.ColumnName = "UStVPo_Leistender" Then col.ColumnName = col.ColumnName.Replace("UStVPo_Leistender", "Name of supplier") + If col.ColumnName = "UstV_Leistender_Strasse" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_Strasse", "Street") + If col.ColumnName = "UstV_Leistender_Stadt" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_Stadt", "City") + If col.ColumnName = "UstV_Leistender_Land" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_Land", "Country") + If col.ColumnName = "UstV_Leistender_PLZ" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_PLZ", "ZIP-Code") + If col.ColumnName = "UstV_Leistender_UstNr" Then col.ColumnName = col.ColumnName.Replace("UstV_Leistender_UstNr", "VAT") + If col.ColumnName = "UStVPo_Leistungsbezeichnung" Then col.ColumnName = col.ColumnName.Replace("UStVPo_Leistungsbezeichnung", "Name of service") + + Next + + Dim AD As New cAdressen(USTV_ANTRAG.UStVAn_KuNr) + cProgramFunctions.genExcelFromDT_NEW(dtNew, {"K1:K" & (dtNew.Rows.Count + 1)},, "Statement itemising VAT amounts relating to the period covered by this application", "VAT NO.: " & USTV_ANTRAG.UStVAn_Steuernummer & " " & "Name/Company: " & AD.Name_1 & " " & AD.Name_2 & " " & "VAT in " & Antrag_LandKz & ": " & txtStNr.Text, IIf(USTV_ANTRAG.UStVAn_Währungscode = "EUR", "€", ""), True, "K", True, True) + End If + + + End Sub + Private Sub initdgvErstattungen() @@ -2188,6 +2520,126 @@ Public Class frmMDM_USTVAntrag End Sub + Private Sub dgvUSTVPositionen_KeyUp(sender As Object, e As Windows.Forms.KeyEventArgs) Handles dgvUSTVPositionen.KeyUp + + If e.KeyCode = Keys.Delete Then + If dgvUSTVPositionen.SelectedRows.Count > 0 Then + + + + If vbYes = MsgBox("Möchten Sie die markierten " & dgvUSTVPositionen.SelectedRows.Count & " Einträge wirklich löschen?", vbYesNoCancel) Then + + For Each r As DataGridViewRow In dgvUSTVPositionen.SelectedRows + + If r.Cells("UStVPo_Schnittstelle").Value IsNot Nothing AndAlso r.Cells("UStVPo_SchnittstellenNr").Value IsNot Nothing AndAlso IsNumeric(r.Cells("UStVPo_SchnittstellenNr").Value) Then + + 'UstCntlUSTV_AntragPosition1.Antrag_LandKz + + If setArchiv(r.Cells("UStVPo_SchnittstellenNr").Value, r.Cells("UStVPo_ReDat").Value, r.Cells("UStVPo_ReNr").Value, r.Cells("UStVPo_Leistungsbezeichnung").Value) Then + + Dim sqlstr = " DELETE FROM tblUStVPositionen WHERE UStVAn_ID=" & Me.UStVAn_ID & " AND UStVPo_ID=" & r.Cells("UStVPo_ID").Value + If Not SQL.doSQL(sqlstr, "FMZOLL") Then + Exit Sub + End If + + End If + + End If + + Next + reorderUSTVAPositions(Me.UStVAn_ID) + init() + UstCntlUSTV_AntragPosition1.Enabled = False + End If + End If + e.Handled = True + End If + + + End Sub + + Private Sub txtAbfNr_TextChanged(sender As Object, e As EventArgs) Handles txtAbfNr.TextChanged + + If IsNumeric(txtAbfNr.Text) AndAlso CInt(txtAbfNr.Text) > 10000 AndAlso USTV_ANTRAG.AbfertigungsNr <> txtAbfNr.Text AndAlso (Not btnAbfertigungsNrVergeben.Visible) Then + Dim spedBuch As New cSpeditionsbuch(USTV_ANTRAG.FilialenNr, txtAbfNr.Text, 0) + If spedBuch.hasEntry Then + MsgBox("Es existiert bereits ein Speditionsbucheintrag mit dieser Nr!") + Exit Sub + Else + If Not abfNrisSetManually Then + abfNrisSetManually = True + txtAbfNr.Text = CInt(CDate(USTV_ANTRAG.UStVAn_ReDatVon).Year.ToString.Substring(2, 2)) * 1000000 + CInt(txtAbfNr.Text) + + + End If + Exit Sub + + End If + Else + abfNrisSetManually = False + End If + + End Sub + + Private Sub Button5_Click(sender As Object, e As EventArgs) Handles btnAbfertigungsNrVergeben.Click + + If Not IsNumeric(cbxFiliale._value) OrElse CInt(cbxFiliale._value) <= 0 Then + MsgBox("Bitte Filiale auswählen!") : Exit Sub + End If + txtAbfNr.Text = CInt(CDate(USTV_ANTRAG.UStVAn_ReDatVon).Year.ToString.Substring(2, 2)) * 1000000 + CInt(VERAG_PROG_ALLGEMEIN.cAllgemein.getMaxPosNrIncrement(cbxFiliale._value, Now.Year)) + + If txtBezugsNr.Text = "" AndAlso txtAbfNr.Text.ToString.Length >= 6 Then + txtBezugsNr.Text = txtAbfNr.Text.Substring(txtAbfNr.Text.ToString.Length - 6, 6) + txtBezugsNr.Text = txtBezugsNr.Text.TrimStart("0"c) + End If + cbxFiliale.Enabled = False + btnAbfertigungsNrVergeben.Visible = False + + End Sub + + Private Sub txtAbfNr_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles txtAbfNr.PreviewKeyDown + + If e.KeyValue = 9 Then + If IsNumeric(txtAbfNr.Text) AndAlso CInt(txtAbfNr.Text) > 10000 AndAlso USTV_ANTRAG.AbfertigungsNr <> txtAbfNr.Text Then + Dim spedBuch As New cSpeditionsbuch(USTV_ANTRAG.FilialenNr, txtAbfNr.Text, 0) + If spedBuch.hasEntry Then + MsgBox("Es existiert bereits ein Speditionsbucheintrag mit dieser Nr!") + Exit Sub + End If + + + If txtBezugsNr.Text = "" AndAlso txtAbfNr.Text.ToString.Length >= 6 Then + txtBezugsNr.Text = txtAbfNr.Text.Substring(txtAbfNr.Text.ToString.Length - 6, 6) + txtBezugsNr.Text = txtBezugsNr.Text.TrimStart("0"c) + End If + + End If + End If + + + + + + + End Sub + + Private Sub calcSumme() + + Dim countSumme As Double = 0 + + If posTabisSelected Then + + For i As Integer = 0 To dgvUSTVPositionen.SelectedRows.Count - 1 + countSumme += CDbl(dgvUSTVPositionen.SelectedRows(i).Cells("UStVPo_USteuerbetragEUR").Value) + + Next + + End If + + txtSumme._value = countSumme.ToString + + End Sub + End Class \ No newline at end of file diff --git a/SDL/USTV/frmUSTVoffeneAntraege.Designer.vb b/SDL/USTV/frmUSTVoffeneAntraege.Designer.vb index 698c5524..11e42309 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.Designer.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.Designer.vb @@ -23,9 +23,9 @@ Partial Class frmUSTVoffeneAntraege _ Private Sub InitializeComponent() Me.components = New System.ComponentModel.Container() - Dim DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle2 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Dim DataGridViewCellStyle3 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle4 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle5 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle6 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Me.FlowLayoutPanel = New System.Windows.Forms.FlowLayoutPanel() Me.btn = New System.Windows.Forms.Button() Me.Button7 = New System.Windows.Forms.Button() @@ -48,17 +48,18 @@ Partial Class frmUSTVoffeneAntraege Me.Label4 = New System.Windows.Forms.Label() Me.pnlLand = New System.Windows.Forms.Panel() Me.Label5 = New System.Windows.Forms.Label() - Me.cbxKundeLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.cbxNichtEroeffneteAntraege = New System.Windows.Forms.CheckBox() Me.cbxUStV = New System.Windows.Forms.CheckBox() - Me.MyComboBox1 = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.AntragEröffnenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.Button4 = New System.Windows.Forms.Button() + Me.cbxKundeLand = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.MyComboBox1 = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.txtmaxAnz = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.txtMWST = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.txtAnzahl = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.MyDatagridview1 = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.Button4 = New System.Windows.Forms.Button() + Me.cbxKundenMWST = New System.Windows.Forms.CheckBox() Me.FlowLayoutPanel.SuspendLayout() Me.Panel4.SuspendLayout() Me.pnlLand.SuspendLayout() @@ -242,7 +243,7 @@ Partial Class frmUSTVoffeneAntraege ' Me.Label3.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.Label3.AutoSize = True - Me.Label3.Location = New System.Drawing.Point(1295, 80) + Me.Label3.Location = New System.Drawing.Point(1295, 9) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(50, 13) Me.Label3.TabIndex = 43 @@ -303,17 +304,6 @@ Partial Class frmUSTVoffeneAntraege Me.Label5.TabIndex = 49 Me.Label5.Text = "Land-Kunde:" ' - 'cbxKundeLand - ' - Me.cbxKundeLand._allowedValuesFreiText = Nothing - Me.cbxKundeLand._allowFreiText = False - Me.cbxKundeLand._value = "" - Me.cbxKundeLand.FormattingEnabled = True - Me.cbxKundeLand.Location = New System.Drawing.Point(92, 6) - Me.cbxKundeLand.Name = "cbxKundeLand" - Me.cbxKundeLand.Size = New System.Drawing.Size(72, 21) - Me.cbxKundeLand.TabIndex = 48 - ' 'cbxNichtEroeffneteAntraege ' Me.cbxNichtEroeffneteAntraege.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) @@ -336,17 +326,6 @@ Partial Class frmUSTVoffeneAntraege Me.cbxUStV.Text = " nur mit UStV" Me.cbxUStV.UseVisualStyleBackColor = True ' - 'MyComboBox1 - ' - Me.MyComboBox1._allowedValuesFreiText = Nothing - Me.MyComboBox1._allowFreiText = False - Me.MyComboBox1._value = "" - Me.MyComboBox1.FormattingEnabled = True - Me.MyComboBox1.Location = New System.Drawing.Point(244, 5) - Me.MyComboBox1.Name = "MyComboBox1" - Me.MyComboBox1.Size = New System.Drawing.Size(72, 21) - Me.MyComboBox1.TabIndex = 46 - ' 'ContextMenuStrip1 ' Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AntragEröffnenToolStripMenuItem}) @@ -359,6 +338,38 @@ Partial Class frmUSTVoffeneAntraege Me.AntragEröffnenToolStripMenuItem.Size = New System.Drawing.Size(158, 22) Me.AntragEröffnenToolStripMenuItem.Text = "Antrag eröffnen" ' + 'Button4 + ' + Me.Button4.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.Button4.Location = New System.Drawing.Point(15, 639) + Me.Button4.Name = "Button4" + Me.Button4.Size = New System.Drawing.Size(75, 23) + Me.Button4.TabIndex = 46 + Me.Button4.Text = "PDFs prüfen" + Me.Button4.UseVisualStyleBackColor = True + ' + 'cbxKundeLand + ' + Me.cbxKundeLand._allowedValuesFreiText = Nothing + Me.cbxKundeLand._allowFreiText = False + Me.cbxKundeLand._value = "" + Me.cbxKundeLand.FormattingEnabled = True + Me.cbxKundeLand.Location = New System.Drawing.Point(92, 6) + Me.cbxKundeLand.Name = "cbxKundeLand" + Me.cbxKundeLand.Size = New System.Drawing.Size(72, 21) + Me.cbxKundeLand.TabIndex = 48 + ' + 'MyComboBox1 + ' + Me.MyComboBox1._allowedValuesFreiText = Nothing + Me.MyComboBox1._allowFreiText = False + Me.MyComboBox1._value = "" + Me.MyComboBox1.FormattingEnabled = True + Me.MyComboBox1.Location = New System.Drawing.Point(244, 5) + Me.MyComboBox1.Name = "MyComboBox1" + Me.MyComboBox1.Size = New System.Drawing.Size(72, 21) + Me.MyComboBox1.TabIndex = 46 + ' 'txtmaxAnz ' Me.txtmaxAnz._DateTimeOnly = False @@ -375,7 +386,7 @@ Partial Class frmUSTVoffeneAntraege Me.txtmaxAnz._WaehrungZeichen = True Me.txtmaxAnz.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.txtmaxAnz.ForeColor = System.Drawing.Color.Black - Me.txtmaxAnz.Location = New System.Drawing.Point(1362, 77) + Me.txtmaxAnz.Location = New System.Drawing.Point(1362, 6) Me.txtmaxAnz.MaxLineLength = -1 Me.txtmaxAnz.MaxLines_Warning = "" Me.txtmaxAnz.MaxLines_Warning_Label = Nothing @@ -445,54 +456,59 @@ Partial Class frmUSTVoffeneAntraege Me.MyDatagridview1.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ Or System.Windows.Forms.AnchorStyles.Left) _ Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - DataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.MyDatagridview1.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle1 + DataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle4.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.MyDatagridview1.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle4 Me.MyDatagridview1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.MyDatagridview1.DefaultCellStyle = DataGridViewCellStyle2 + DataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.MyDatagridview1.DefaultCellStyle = DataGridViewCellStyle5 Me.MyDatagridview1.Location = New System.Drawing.Point(12, 98) Me.MyDatagridview1.Name = "MyDatagridview1" Me.MyDatagridview1.ReadOnly = True - DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle3.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle3.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.MyDatagridview1.RowHeadersDefaultCellStyle = DataGridViewCellStyle3 + DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.MyDatagridview1.RowHeadersDefaultCellStyle = DataGridViewCellStyle6 Me.MyDatagridview1.RowHeadersWidth = 62 Me.MyDatagridview1.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect Me.MyDatagridview1.Size = New System.Drawing.Size(1409, 528) Me.MyDatagridview1.TabIndex = 30 ' - 'Button4 + 'cbxKundenMWST ' - Me.Button4.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) - Me.Button4.Location = New System.Drawing.Point(15, 639) - Me.Button4.Name = "Button4" - Me.Button4.Size = New System.Drawing.Size(75, 23) - Me.Button4.TabIndex = 46 - Me.Button4.Text = "PDFs prüfen" - Me.Button4.UseVisualStyleBackColor = True + Me.cbxKundenMWST.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.cbxKundenMWST.AutoSize = True + Me.cbxKundenMWST.Checked = True + Me.cbxKundenMWST.CheckState = System.Windows.Forms.CheckState.Checked + Me.cbxKundenMWST.Location = New System.Drawing.Point(1293, 78) + Me.cbxKundenMWST.Name = "cbxKundenMWST" + Me.cbxKundenMWST.Size = New System.Drawing.Size(158, 17) + Me.cbxKundenMWST.TabIndex = 47 + Me.cbxKundenMWST.Text = "Kunden-MWST ausblenden" + Me.cbxKundenMWST.UseVisualStyleBackColor = True + Me.cbxKundenMWST.Visible = False ' 'frmUSTVoffeneAntraege ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.ClientSize = New System.Drawing.Size(1457, 681) + Me.Controls.Add(Me.cbxKundenMWST) Me.Controls.Add(Me.Button4) Me.Controls.Add(Me.lblKunde) Me.Controls.Add(Me.pnlLand) @@ -554,4 +570,5 @@ Partial Class frmUSTVoffeneAntraege Friend WithEvents cbxKundeLand As VERAG_PROG_ALLGEMEIN.MyComboBox Friend WithEvents btnVerag As Button Friend WithEvents Button4 As Button + Friend WithEvents cbxKundenMWST As CheckBox End Class diff --git a/SDL/USTV/frmUSTVoffeneAntraege.vb b/SDL/USTV/frmUSTVoffeneAntraege.vb index 88a583b9..47aef502 100644 --- a/SDL/USTV/frmUSTVoffeneAntraege.vb +++ b/SDL/USTV/frmUSTVoffeneAntraege.vb @@ -12,6 +12,8 @@ Public Class frmUSTVoffeneAntraege Dim kdNr As Integer = -1 Dim kdName As String Dim dtkeineMWST As DataTable + Dim dtKundeMWST As DataTable + Dim dTLANDEU As DataTable Private Sub btn_Click(sender As Object, e As EventArgs) Handles btn.Click initLieferant("PLOSE", sender) End Sub @@ -61,6 +63,7 @@ Public Class frmUSTVoffeneAntraege Private Sub initLieferant(l As String, btn As Button) pnlLand.Visible = False + cbxKundenMWST.Visible = False MyDatagridview1.DataSource = Nothing Me.LIEFERANT = l @@ -74,6 +77,7 @@ Public Class frmUSTVoffeneAntraege Next pnlLand.Visible = Me.LIEFERANT = "alle" + cbxKundenMWST.Visible = Me.LIEFERANT = "alle" init() @@ -450,7 +454,7 @@ Public Class frmUSTVoffeneAntraege tblTrdinInvoice.Rechnungsdatum, 'AT' as Land, tblTrdinInvoice.Rechnungsnummer, - tblTrdinInvoice.SteuerbetragLokal, + tblTrdinInvoice.SteuerbetragLokal FROM tblTrdinInvoice inner join Adressen on Adressen.AdressenNr = tblTrdinInvoice.RechnungsKundenNr WHERE tblTrdinInvoice.Rechnungsdatum Between '" & dat_Sum_Von.Value & "' And '" & dat_Sum_Bis.Value & "' AND tblTrdinInvoice.SteuerbetragLokal<>0 AND tblTrdinInvoice.UStVAn_ID is null And Firma_ID = 19 AND tblTrdinInvoice.WährungLokal='EUR' " & sqlwhere & " @@ -549,8 +553,17 @@ Public Class frmUSTVoffeneAntraege sqlwhereLand &= " and isnull(UStVAn_ID,0) = 0 " End If + + + If dtkeineMWST.Rows.Count > 0 AndAlso kundenLandISO2 <> "" Then - Dim dtkeineMWST_ohneContraint As DataTable = dtkeineMWST.Select("Land = '" & kundenLandISO2 & "'").CopyToDataTable + + Dim isEU As Boolean = dTLANDEU.AsEnumerable().Where(Function(res) res.Field(Of String)("LandKz") = kundenLandISO2).Select(Function(res) res.Field(Of Boolean)("MitgliedslandEU")).FirstOrDefault() + + 'TODO: eig soll nur PLOSE Datensätze bei nicht EU-Kunden angeizeigt werden (also bei NICHT EU -> IDS weg (nur IDS-AT)!!!!!!!!!! + Dim selectString As String = "Land = '" & kundenLandISO2 & "'" & " AND Lieferant <> 'IDS'" + + Dim dtkeineMWST_ohneContraint As DataTable = dtkeineMWST.Select(selectString).CopyToDataTable Dim counter = 0 Dim landBez As String = "" For Each row As DataRow In dtkeineMWST_ohneContraint.Rows @@ -563,6 +576,41 @@ Public Class frmUSTVoffeneAntraege End If + + + If cbxKundenMWST.Checked Then + If dtKundeMWST.Rows.Count > 0 Then + Dim counter = 0 + Dim landBez As String = "" + Dim klammer = "" + 'klammer &= IIf(dtKundeMWST.Rows.Count > 0, "OR AdressenNr > -1 ", "") + For Each t In dtKundeMWST.Rows + 'klammer &= ")" + Next + + If dtKundeMWST.Columns.Contains("KdNr") Then + For Each row As DataRow In dtKundeMWST.Rows + landBez = row.Item("abc").ToString.Replace(";", "'") + counter = counter + 1 + sqlwhereLand &= " AND NOT ( AdressenNr = " & row.Item("KdNr") & " AND Einreichland in (" & landBez.ToString.Substring(0, landBez.ToString.Length - 1) & ")) " '& IIf(dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count, "OR ", klammer) + Next + + Else + + For Each row As DataRow In dtKundeMWST.Rows + landBez &= "'" & row.Item("LandKz") & "'" + counter = counter + 1 + If (dtKundeMWST.Rows.Count <> 0 And counter <> dtKundeMWST.Rows.Count) Then landBez &= "," + Next + sqlwhereLand &= " AND Einreichland not in (" & landBez & ")" + + End If + End If + End If + + + + Dim year = CDate(dat_Sum_Von.Value).Year If year >= 2025 Then @@ -798,6 +846,9 @@ Public Class frmUSTVoffeneAntraege End Sub Sub init() + + setdtKundeMWST(IIf(cbxAlleoffenen.Checked, -1, kdNr)) + Select Case LIEFERANT.ToString.ToLower Case "plose" : initDgv_PLOSE(txtmaxAnz.Text, IIf(cbxAlleoffenen.Checked, -1, kdNr)) Case "rmc" : initDgv_RMC(txtmaxAnz.Text, IIf(cbxAlleoffenen.Checked, -1, kdNr)) @@ -905,8 +956,6 @@ Public Class frmUSTVoffeneAntraege End If - - MyDatagridview1.GetOrder() initDgv_gesamt(txtmaxAnz.Text, cbxNichtEroeffneteAntraege.Checked, IIf(cbxAlleoffenen.Checked, -1, kdNr)) MyDatagridview1.SetOrder() @@ -937,23 +986,26 @@ Public Class frmUSTVoffeneAntraege Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Dim SQLQuery As String = "" - Select Case LIEFERANT.ToString.ToLower - Case "plose" : SQLQuery = "select count(distinct([plInv_SupplierRechnungsNr])) from [tblPLOSE_Inv_Data] where [plInv_daId] is null and cast([plInv_SupplierRechnungsDatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "'" - Case "rmc" : SQLQuery = "select count(distinct(rmc_reNr)) as Anzahl from [tblRMCImport] where rmc_daId is null and cast([rmc_reDatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "'" - Case "mse" : SQLQuery = "select count(distinct(invoice_id)) as Anzahl from tblMSEInvoices where daId is null and cast(invoice_date as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "'" - Case "uta" : SQLQuery = "select count(distinct(tblUTAImportNew.Abrechnungsnummer)) as Anzahl from tblUTAImportNew where daId is null and cast([Rechnungsdatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' and Lieferland <> 'ROM' and Steuerliches_Lieferland <> 'ROM'" - Case "ids" : SQLQuery = "select count(distinct(Invoicenumber)) as Anzahl from tblIDSInvoicesNew where DocumentName is null and cast(YearMonthDay as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "'" - Case Else - SQLQuery = "" - + Case "plose" : SQLQuery = "select [plInv_SupplierRechnungsNr] as RechnungsNr,plInv_SupplierRechnungsDatum as Rechnungsdatum,Adressen.AdressenNr,Adressen.[Name 1] as Kunde from [tblPLOSE_Inv_Data] INNER JOIN Adressen on [plInv_PLOSEKundennummer]=Adressen.PLOSEKundenNr where [plInv_daId] is null and cast([plInv_SupplierRechnungsDatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' group by plInv_SupplierRechnungsNr, Adressen.AdressenNr, Adressen.[Name 1], plInv_SupplierRechnungsDatum" + Case "rmc" : SQLQuery = "select rmc_reNr as RechnungsNr,rmc_reDatum AS Rechnungsdatum, Adressen.AdressenNr as KundenNr,Adressen.[Name 1] as Kunde from [tblRMCImport] INNER JOIN Adressen on WölflKundenNr= [rmc_kdNr] where rmc_daId is null and cast([rmc_reDatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' group by rmc_reNr, Adressen.AdressenNr, Adressen.[Name 1],rmc_reDatum " + Case "mse" : SQLQuery = "select invoice_id as RechnungsNr,[invoice_date] as Rechnungsdatum, Adressen.AdressenNr as KundenNr,Adressen.[Name 1] as Kunde from tblMSEInvoices inner join [tblMSECustomers] on [customer_number] = [customer_id] INNER JOIN Adressen on Adressen.MSEKundenNr = [customer_number] where daId is null and cast(invoice_date as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' group by invoice_id, Adressen.AdressenNr, Adressen.[Name 1], invoice_date" + Case "uta" : SQLQuery = "select tblUTAImportNew.Abrechnungsnummer as RechnungNr,[Rechnungsdatum] AS Rechnungsdatum ,Adressen.AdressenNr as KundenNr,Adressen.[Name 1] as Kunde from tblUTAImportNew INNER JOIN Adressen on Adressen.UTAKundenNr = tblUTAImportNew.Kundennummer where daId is null and cast([Rechnungsdatum] as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' and Lieferland <> 'ROM' and Steuerliches_Lieferland <> 'ROM' group by tblUTAImportNew.Abrechnungsnummer, Rechnungsdatum,Adressen.AdressenNr, Adressen.[Name 1] " + Case "ids" : SQLQuery = "select Invoicenumber as RechnungsNr,YearMonthDay as Rechnungsdatum, Adressen.AdressenNr as KundenNr,Adressen.[Name 1] as Kunde from tblIDSInvoicesNew Inner join [tbl_IDS_Kunden] on [tbl_IDS_Kunden].CustomerCode =tblIDSInvoicesNew.CustomerCode and isnull([tbl_IDS_Kunden].KdNrAlt, 1) = 0 Inner join Adressen on Adressen.AdressenNr = [tbl_IDS_Kunden].KdNrVERAG where DocumentName is null and cast(YearMonthDay as Date) between '" & dat_Sum_Von.Value & "' and '" & dat_Sum_Bis.Value & "' group by Invoicenumber, Adressen.AdressenNr, Adressen.[Name 1], YearMonthDay" + Case Else : SQLQuery = "" End Select Dim fehlendePDFs As Integer = 0 If SQLQuery <> "" Then - fehlendePDFs = CInt((New SQL).getValueTxtBySql(SQLQuery, "FMZOLL")) - MsgBox("Anzahl fehlende PDFs: " & fehlendePDFs) + Dim dtfehlendePDF As DataTable = (New SQL).loadDgvBySql(SQLQuery, "FMZOLL") + MsgBox("Anzahl fehlende PDFs: " & dtfehlendePDF.Rows.Count & IIf(CDate(dat_Sum_Von.Value).Year <= 2024 OrElse CDate(dat_Sum_Bis.Value).Year <= 2024, vbNewLine & "PDF-Rechnungen vor 2025 wurden tlw. nicht importiert!", "")) + + If dtfehlendePDF.Rows.Count > 0 Then + If vbYes = MsgBox("Details der fehlenden PDF-Rechnungen anzeigen?", vbYesNo) Then + cProgramFunctions.genExcelFromDT_NEW(dtfehlendePDF,,, "Fehlende PDF-Rechnungen: " & dat_Sum_Von.Value.ToShortDateString & " - " & dat_Sum_Bis.Value.ToShortDateString) + End If + End If Else MsgBox("Funktion nur pro Lieferant möglich!") End If @@ -963,5 +1015,36 @@ Public Class frmUSTVoffeneAntraege Private Sub frmUSTVoffeneAntraege_Load(sender As Object, e As EventArgs) Handles MyBase.Load dtkeineMWST = (New SQL).loadDgvBySql("select Land, Erstattungsland, Lieferant from tblKeineMWSTErstattung", "FMZOLL") + setdtKundeMWST(kdNr) + + dTLANDEU = (New SQL).loadDgvBySql("select LandKz, MitgliedslandEU from Währungstabelle where LandKz is not null", "FMZOLL") + + Dim R As DataRow = dTLANDEU.NewRow + R("LandKz") = "MK" + R("MitgliedslandEU") = False + dTLANDEU.Rows.Add(R) + + + End Sub + + Private Sub setdtKundeMWST(kd As Integer) + + If kd > 0 Then + dtKundeMWST = (New SQL).loadDgvBySql("select LandKz from tblKundenMWST where KdNr = " & kdNr, "FMZOLL") + Else + dtKundeMWST = (New SQL).loadDgvBySql("SELECT KdNr, abc = STUFF( + (SELECT ';' + LandKz + ';' + ',' + FROM tblKundenMWST t1 + WHERE t1.KdNr = t2.KdNr + FOR XML PATH ('')) + , 1, 1, ';') from tblKundenMWST t2 + group by KdNr;", "FMZOLL") + End If + + + End Sub + + Private Sub cbxEigeneMWST_CheckedChanged(sender As Object, e As EventArgs) Handles cbxKundenMWST.CheckedChanged + init() End Sub End Class \ No newline at end of file diff --git a/SDL/USTV/usrCntlUSTV.Designer.vb b/SDL/USTV/usrCntlUSTV.Designer.vb index 15f4e73e..6b637879 100644 --- a/SDL/USTV/usrCntlUSTV.Designer.vb +++ b/SDL/USTV/usrCntlUSTV.Designer.vb @@ -71,6 +71,7 @@ Partial Class usrCntlUSTV Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ContextMenuStrip3 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.btnWikiStatusmails = New System.Windows.Forms.Button() CType(Me.dgvUSTV, System.ComponentModel.ISupportInitialize).BeginInit() Me.Panel1.SuspendLayout() Me.Panel2.SuspendLayout() @@ -118,6 +119,7 @@ Partial Class usrCntlUSTV 'Panel1 ' Me.Panel1.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.Panel1.Controls.Add(Me.btnWikiStatusmails) Me.Panel1.Controls.Add(Me.lblVZhint) Me.Panel1.Controls.Add(Me.lblVZKunde) Me.Panel1.Controls.Add(Me.txtRisiko) @@ -782,6 +784,18 @@ Partial Class usrCntlUSTV Me.ContextMenuStrip3.Name = "ContextMenuStrip1" Me.ContextMenuStrip3.Size = New System.Drawing.Size(61, 4) ' + 'btnWikiStatusmails + ' + Me.btnWikiStatusmails.BackgroundImage = Global.SDL.My.Resources.Resources.fragezeichen + Me.btnWikiStatusmails.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnWikiStatusmails.FlatAppearance.BorderSize = 0 + Me.btnWikiStatusmails.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnWikiStatusmails.Location = New System.Drawing.Point(65, 6) + Me.btnWikiStatusmails.Name = "btnWikiStatusmails" + Me.btnWikiStatusmails.Size = New System.Drawing.Size(25, 20) + Me.btnWikiStatusmails.TabIndex = 71 + Me.btnWikiStatusmails.UseVisualStyleBackColor = True + ' 'usrCntlUSTV ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) @@ -847,4 +861,5 @@ Partial Class usrCntlUSTV Friend WithEvents lblVZhint As Label Friend WithEvents lblVZKunde As Label Friend WithEvents ContextMenuStrip3 As ContextMenuStrip + Friend WithEvents btnWikiStatusmails As Button End Class diff --git a/SDL/USTV/usrCntlUSTV.vb b/SDL/USTV/usrCntlUSTV.vb index 2752b80c..59b32023 100644 --- a/SDL/USTV/usrCntlUSTV.vb +++ b/SDL/USTV/usrCntlUSTV.vb @@ -1,9 +1,5 @@ Imports System.ComponentModel -Imports com.sun.javadoc -Imports com.sun.xml.internal.bind.v2.model.core -Imports itextsharp.text.factories Imports Microsoft.Office.Interop -Imports sun.swing Imports VERAG_PROG_ALLGEMEIN @@ -22,6 +18,7 @@ Public Class usrCntlUSTV pnlFilter.AutoScroll = False btnKundendatenaktualisieren.Enabled = False ' MsgBox(kdNr) + If kdNr > 0 Then Me.kdNr = kdNr KdSearchBox1.KdNr = kdNr @@ -46,7 +43,7 @@ Public Class usrCntlUSTV End If End If - .SET_SQL("SELECT " & topMax & " [UStVAn_ID],UStVAn_AntragArt,[UStVAn_KuNr],[UStVAn_Name],LandKz, UStVAn_BezugsNr, [UStVAn_ReDatVon], [UStVAn_ReDatBis] ,UStVAn_AntragEingereichtAm,[UStVAn_3470] ,[UStVAn_Währungscode],[UStVAn_USteuerbetrag],[UStVAn_Erstattungsbetrag],([UStVAn_USteuerbetrag] - [UStVAn_Erstattungsbetrag]) as UStVAn_Differenzbetrag,[UStVAn_USteuerbetragEUR],[UStVAn_ErstattungsbetragEUR],([UStVAn_USteuerbetragEUR] - [UStVAn_ErstattungsbetragEUR]) as UStVAn_DifferenzbetragEUR,[UStVAn_VZBetrag],[UStVAn_VZDatum],[UStVAn_Sachbearbeiter] + .SET_SQL("SELECT " & topMax & " [UStVAn_ID],UStVAn_AntragArt,[UStVAn_KuNr],[UStVAn_Name],[UStVAn_LandKz],LandKz as LandKzAntrag , UStVAn_BezugsNr, [UStVAn_ReDatVon], [UStVAn_ReDatBis] ,UStVAn_AntragEingereichtAm,[UStVAn_3470] ,[UStVAn_Währungscode],[UStVAn_USteuerbetrag],[UStVAn_Erstattungsbetrag],([UStVAn_USteuerbetrag] - [UStVAn_Erstattungsbetrag]) as UStVAn_Differenzbetrag,[UStVAn_USteuerbetragEUR],[UStVAn_ErstattungsbetragEUR],([UStVAn_USteuerbetragEUR] - [UStVAn_ErstattungsbetragEUR]) as UStVAn_DifferenzbetragEUR,[UStVAn_VZBetrag],[UStVAn_VZDatum],[UStVAn_Sachbearbeiter] FROM [tblUStVAntrag] inner join [Länderverzeichnis für die Außenhandelsstatistik] on UStVAn_LandNr=Landnr where 1=1 " & getWhere() & " order by UStVAn_KuNr,UStVAn_Name,datepart(year,[UStVAn_ReDatVon] ) desc,LandKz,[UStVAn_ReDatVon] desc", "FMZOLL") @@ -77,13 +74,15 @@ Public Class usrCntlUSTV .Columns("UStVAn_KuNr").HeaderText = "KundenNr" .Columns("UStVAn_Name").MinimumWidth = 70 - .Columns("UStVAn_Name").HeaderText = "Firma" .Columns("UStVAn_Name").Width = 200 ' .Columns("UStVAn_Name").MinimumWidth = 150 ' .Columns("UStVAn_Name").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill - .Columns("LandKz").Width = 60 + .Columns("UStVAn_LandKz").HeaderText = "Land" + .Columns("UStVAn_LandKz").Width = 60 + + .Columns("LandKzAntrag").Width = 60 .Columns("UStVAn_ReDatVon").HeaderText = "Von" '.Columns("UStVAn_ReDatVon").DefaultCellStyle = DataGridViewCellStyleDate @@ -307,7 +306,7 @@ Public Class usrCntlUSTV If dgvUSTV.SelectedRows.Count > 0 Then Dim f As New frmMDM_USTVAntrag(dgvUSTV.SelectedRows(0).Cells("UStVAn_ID").Value) - f.ShowDialog(Me) + f.Show(Me) dgvUSTV.RELOAD() End If End Sub @@ -332,7 +331,10 @@ Public Class usrCntlUSTV If dtNew.Rows.Count > 0 Then For Each col As DataColumn In dtNew.Columns - col.ColumnName = col.ColumnName.Replace("UStVAn_", "") + + Dim colName = col.ColumnName.Replace("UStVAn_", "") + + If Not col.ColumnName.Contains(colName) Then col.ColumnName = col.ColumnName.Replace("UStVAn_", "") Next cProgramFunctions.genExcelFromDT_NEW(dtNew, {"J1:N" & (dtNew.Rows.Count + 1)},,,,, True) @@ -618,10 +620,22 @@ Public Class usrCntlUSTV ElseIf item.Name = "offeneAntraege" Then If dgvUSTV.SelectedRows(0) IsNot Nothing AndAlso IsDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatVon").Value) AndAlso IsDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatBis").Value) Then - Dim frm As New frmUSTVoffeneAntraege(CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatVon").Value), CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatBis").Value), dgvUSTV.SelectedRows(0).Cells("UStVAn_KuNr").Value, dgvUSTV.SelectedRows(0).Cells("UStVAn_Name").Value) - frm.Show() + + If dgvUSTV.SelectedRows(0).Cells("UStVAn_KuNr").Value IsNot Nothing AndAlso dgvUSTV.SelectedRows(0).Cells("UStVAn_Name").Value IsNot Nothing Then + Dim frm As New frmUSTVoffeneAntraege(CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatVon").Value), CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatBis").Value), dgvUSTV.SelectedRows(0).Cells("UStVAn_KuNr").Value, IIf(IsDBNull(dgvUSTV.SelectedRows(0).Cells("UStVAn_Name").Value), "", dgvUSTV.SelectedRows(0).Cells("UStVAn_Name").Value)) + frm.Show() + + Else + Dim frm As New frmUSTVoffeneAntraege(CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatVon").Value), CDate(dgvUSTV.SelectedRows(0).Cells("UStVAn_ReDatBis").Value)) + frm.cbxAlleoffenen.Checked = True + frm.Show() + + End If + + + Else - Dim frm As New frmUSTVoffeneAntraege() + Dim frm As New frmUSTVoffeneAntraege() frm.Show() End If @@ -728,6 +742,19 @@ Public Class usrCntlUSTV Me.Cursor = Cursors.WaitCursor Try + VERAG_PROG_ALLGEMEIN.cMDMFunctionsAllgemein.setSchnittstellen( + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_PLOSE"), + False, + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_MSE_alt"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_MSE_neu"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_IDS_alt"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_IDS_neu"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_UTA_alt"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_UTA_neu"), + VERAG_PROG_ALLGEMEIN.cAllgemein.PARAMS.GET_PARAMETER_VALUE_BOOL("Schnittstelle_PLOSE_NEU") + ) + + If VERAG_PROG_ALLGEMEIN.cMDMFunctionsAllgemein.Update_UStVASummenNeuBerechnen(KdSearchBox1.KdNr) Then ok = VERAG_PROG_ALLGEMEIN.cMDMFunctionsAllgemein.UStVAKunden_SummenNeuBerechnen(KdSearchBox1.KdNr) End If @@ -810,6 +837,8 @@ Public Class usrCntlUSTV Dim sqlKundenMSENEU = "" Dim sqlKundenIDSALT = "" Dim sqlKundenIDSNEU = "" + Dim sqlKundenPLOSENEU = "" + If KdSearchBox1.KdNr > 0 Then sqlKunden = " AND Adressen.AdressenNr = " & KdSearchBox1.KdNr @@ -817,11 +846,15 @@ Public Class usrCntlUSTV sqlKundenMSENEU = " AND partner_customer_number = " & KdSearchBox1.KdNr sqlKundenIDSALT = " AND tblDieselArchiv.KdNrVERAG = " & KdSearchBox1.KdNr sqlKundenIDSNEU = " AND [tblIDSTransactionsNew].KdNrVERAG = " & KdSearchBox1.KdNr + sqlKundenPLOSENEU = " AND tblPLOSE_Inv_Data.plInv_PLOSEKundennummer = " & KdSearchBox1.KdNr + End If - Dim qryUStVVorschau_VERAG As String = "SELECT 'VERAG' as LF, tblTrdinInvoice.RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, YEAR(tblTrdinInvoice.Rechnungsdatum) AS Jahr, MONTH(tblTrdinInvoice.Rechnungsdatum) as Monat, SUm(tblTrdinInvoice.SteuerbetragLokal) AS SteuerbetragEUR FROM tblTrdinInvoice - INNER JOIN tblSteuernummern ON tblTrdinInvoice.RechnungsKundenNr = tblSteuernummern.AdressenNr INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr + Dim qryUStVVorschau_VERAG As String = "SELECT 'VERAG' as LF, tblTrdinInvoice.RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, YEAR(tblTrdinInvoice.Rechnungsdatum) AS Jahr, MONTH(tblTrdinInvoice.Rechnungsdatum) as Monat, SUm(tblTrdinInvoice.SteuerbetragLokal) AS Steuerbetrag, 'EUR' as Waehrung + FROM tblTrdinInvoice + INNER JOIN tblSteuernummern ON tblTrdinInvoice.RechnungsKundenNr = tblSteuernummern.AdressenNr + INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr WHERE tblSteuernummern.LandNr = 38 AND tblTrdinInvoice.Rechnungsdatum >= CASE WHEN GETDATE() > CAST(CAST(YEAR(GETDATE()) AS VARCHAR) + '-06-30' AS DATE) @@ -832,7 +865,7 @@ Public Class usrCntlUSTV GROUP BY tblTrdinInvoice.RechnungsKundenNr, tblSteuernummern.LandNr,[Länderverzeichnis für die Außenhandelsstatistik].LandKz, YEAR(tblTrdinInvoice.Rechnungsdatum), MONTH(tblTrdinInvoice.Rechnungsdatum) /*ORDER BY tblTrdinInvoice.RechnungsKundenNr, tblSteuernummern.LandNr, YEAR(tblTrdinInvoice.Rechnungsdatum), MONTH(tblTrdinInvoice.Rechnungsdatum)*/" - Dim qryUStVVorschau_IDS_ALT As String = "SELECT 'IDS' as LF, tblDieselArchiv.KdNrVERAG AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year(tblDieselArchiv.[Year Month Day]) AS Jahr, Month(tblDieselArchiv.[Year Month Day]) AS Monat, SUM(tblDieselArchiv.[VAT Amount]) AS SteuerbetragEUR FROM tblDieselArchiv + Dim qryUStVVorschau_IDS_ALT As String = "SELECT 'IDS' as LF, tblDieselArchiv.KdNrVERAG AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year(tblDieselArchiv.[Year Month Day]) AS Jahr, Month(tblDieselArchiv.[Year Month Day]) AS Monat, SUM(tblDieselArchiv.[VAT Amount]) AS Steuerbetrag, 'EUR' as Waehrung FROM tblDieselArchiv INNER JOIN tblSteuernummern ON tblDieselArchiv.KdNrVERAG = tblSteuernummern.AdressenNr INNER JOIN tbl_IDS_Länder ON tbl_IDS_Länder.LandNr = tblSteuernummern.LandNr AND tblDieselArchiv.[Outlet Country Code] = tbl_IDS_Länder.OutletCountryCode INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr @@ -848,7 +881,7 @@ Public Class usrCntlUSTV /*ORDER BY tblDieselArchiv.KdNrVERAG, tblSteuernummern.LandNr, Year(tblDieselArchiv.[Year Month Day]), Month(tblDieselArchiv.[Year Month Day])*/ " - Dim qryUStVVorschau_MSE_ALT As String = "SELECT 'MSE' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblMSETransactionsArchiv.[Invoice Date]) AS Jahr, Month(tblMSETransactionsArchiv.[Invoice Date]) AS Monat, CAST(ROUND(SUM(tblMSETransactionsArchiv.[Original VAT Amount]) / dbo.fktEUROKurs(tblMSETransactionsArchiv.[Original Currency], tblMSETransactionsArchiv.[Invoice Date]), 2) AS DECIMAL(18, 2)) AS SteuerbetragEUR FROM tblSteuernummern + Dim qryUStVVorschau_MSE_ALT As String = "SELECT 'MSE' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblMSETransactionsArchiv.[Invoice Date]) AS Jahr, Month(tblMSETransactionsArchiv.[Invoice Date]) AS Monat, CAST(ROUND(SUM(tblMSETransactionsArchiv.[Original VAT Amount]) / dbo.fktEUROKurs(tblMSETransactionsArchiv.[Original Currency], tblMSETransactionsArchiv.[Invoice Date]), 2) AS DECIMAL(18, 2)) AS Steuerbetrag, 'EUR' as Waehrung FROM tblSteuernummern INNER JOIN Adressen ON tblSteuernummern.AdressenNr = Adressen.AdressenNr INNER JOIN tblMSETransactionsArchiv ON Adressen.MSEKundenNr = tblMSETransactionsArchiv.[Customer ID] INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblMSETransactionsArchiv.[Transaction Country] = [Länderverzeichnis für die Außenhandelsstatistik].LandKz AND tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr @@ -870,7 +903,7 @@ Public Class usrCntlUSTV AND SUM(tblMSETransactionsArchiv.[Original VAT Amount]) <> 0 /*ORDER BY tblSteuernummern.AdressenNr, tblSteuernummern.LandNr, tblMSETransactionsArchiv.[Invoice Date], tblMSETransactionsArchiv.[Invoice ID]*/" - Dim qryUStVVorschau_UTA_ALT As String = "SELECT 'UTA' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblUTAArchiv.Rechnungsdatum) as Jahr,Month(tblUTAArchiv.Rechnungsdatum) as Monat , SUM(tblUTAArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) AS SteuerbetragEUR FROM tblSteuernummern + Dim qryUStVVorschau_UTA_ALT As String = "SELECT 'UTA' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblUTAArchiv.Rechnungsdatum) as Jahr,Month(tblUTAArchiv.Rechnungsdatum) as Monat , SUM(tblUTAArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) AS Steuerbetrag, 'EUR' as Waehrung FROM tblSteuernummern INNER JOIN Adressen ON tblSteuernummern.AdressenNr = Adressen.AdressenNr INNER JOIN tblUTAArchiv ON Adressen.UTAKundenNr = tblUTAArchiv.Kundennummer INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblUTAArchiv.Lieferland = [Länderverzeichnis für die Außenhandelsstatistik].LandKz_ISO_3 AND tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr @@ -891,7 +924,7 @@ Public Class usrCntlUSTV AND SUM(tblUTAArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) <> 0 /*ORDER BY tblSteuernummern.AdressenNr, tblSteuernummern.LandNr, tblUTAArchiv.Rechnungsdatum*/" - Dim qryUStVVorschau_IDS_NEU As String = "SELECT 'IDS_' as LF, [tblIDSTransactionsNew].KdNrVERAG AS RechnungsKundenNr,tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year([tblIDSTransactionsNew].[YearMonthDay]) AS Jahr, Month([tblIDSTransactionsNew].[YearMonthDay]) AS Monat, SUM([tblIDSTransactionsNew].[VATAmount]) AS SteuerbetragEUR + Dim qryUStVVorschau_IDS_NEU As String = "SELECT 'IDS_' as LF, [tblIDSTransactionsNew].KdNrVERAG AS RechnungsKundenNr,tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year([tblIDSTransactionsNew].[YearMonthDay]) AS Jahr, Month([tblIDSTransactionsNew].[YearMonthDay]) AS Monat, SUM([tblIDSTransactionsNew].[VATAmount]) AS Steuerbetrag, 'EUR' as Waehrung FROM tblIDSTransactionsNew INNER JOIN dbo.tblSteuernummern ON [tblIDSTransactionsNew].KdNrVERAG = dbo.tblSteuernummern.AdressenNr INNER JOIN dbo.tbl_IDS_Länder ON dbo.tblSteuernummern.LandNr = dbo.tbl_IDS_Länder.LandNr AND [tblIDSTransactionsNew].[OutletCountryCode] = dbo.tbl_IDS_Länder.OutletCountryCode @@ -907,7 +940,7 @@ Public Class usrCntlUSTV [tblIDSTransactionsNew].KdNrVERAG, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year([tblIDSTransactionsNew].[YearMonthDay]) , Month([tblIDSTransactionsNew].[YearMonthDay]) /* ORDER BY [tblIDSTransactionsNew].KdNrVERAG, tblSteuernummern.LandNr, Year([tblIDSTransactionsNew].[YearMonthDay]), Month([tblIDSTransactionsNew].[YearMonthDay])*/" - Dim qryUStVVorschau_MSE_NEU As String = " select 'MSE_' as LF,cust.[partner_customer_number] as RechnungsKundenNr,'' as LandNr ,trans.transaction_country as LandKZ ,Year(bills.invoice_date) as Jahr,Month(bills.invoice_date) as Monat, sum(USteuer_EUR) as SteuerbetragEUR + Dim qryUStVVorschau_MSE_NEU As String = " select 'MSE_' as LF,cust.[partner_customer_number] as RechnungsKundenNr,'' as LandNr ,trans.transaction_country as LandKZ ,Year(bills.invoice_date) as Jahr,Month(bills.invoice_date) as Monat, sum(USteuer_EUR) as Steuerbetrag, 'EUR' as Waehrung FROM [VERAG].[dbo].[tblMSESettlements] as bills left join [VERAG].[dbo].[tblMSETransactions] as trans on bills.[transaction_id] = trans.[transaction_id] left join [VERAG].[dbo].[tblMSECustomers] as cust on cust.partner_customer_number = trans.partner_haulier_id @@ -927,7 +960,7 @@ Public Class usrCntlUSTV - Dim qryUStVVorschau_UTA_NEU As String = "SELECT 'UTA_' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblUTAImportNew.Rechnungsdatum) as Jahr,Month(tblUTAImportNew.Rechnungsdatum) as Monat , SUM(tblUTAImportNew.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) AS SteuerbetragEUR FROM tblSteuernummern + Dim qryUStVVorschau_UTA_NEU As String = "SELECT 'UTA_' as LF,tblSteuernummern.AdressenNr AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblUTAImportNew.Rechnungsdatum) as Jahr,Month(tblUTAImportNew.Rechnungsdatum) as Monat , SUM(tblUTAImportNew.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) AS Steuerbetrag, 'EUR' as Wahrung FROM tblSteuernummern INNER JOIN Adressen ON tblSteuernummern.AdressenNr = Adressen.AdressenNr INNER JOIN tblUTAImportNew ON Adressen.UTAKundenNr = tblUTAImportNew.Kundennummer INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblUTAImportNew.Lieferland = [Länderverzeichnis für die Außenhandelsstatistik].LandKz_ISO_3 AND tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr @@ -949,9 +982,45 @@ Public Class usrCntlUSTV /*ORDER BY tblSteuernummern.AdressenNr, tblSteuernummern.LandNr, tblUTAImportNew.Rechnungsdatum*/" + Dim qryUStVVorschau_PLOSE_NEUE_LOGIK As String = "SELECT 'PLOSE_' as LF, tblPLOSE_Inv_Data.plInv_PLOSEKundennummer AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year(tblPLOSE_Inv_Data.[plInv_SupplierRechnungsDatum]) AS Jahr, Month(tblPLOSE_Inv_Data.[plInv_SupplierRechnungsDatum]) AS Monat, SUM(tblPLOSE_Inv_Data.[plInv_MWSTBetrag]) AS Steuerbetrag, isnull(plInv_Currency,'') as Wahrung FROM tblPLOSE_Inv_Data + INNER JOIN Adressen ON tblPLOSE_Inv_Data.plInv_PLOSEKundennummer = Adressen.PLOSEKundenNr + INNER JOIN tblSteuernummern ON Adressen.AdressenNr = tblSteuernummern.AdressenNr and [tblPLOSE_Inv_Data].plInv_SupplierCountry = tblSteuernummern.LandKZ + INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr + WHERE tblPLOSE_Inv_Data.plInv_SupplierRechnungsDatum >= + CASE + WHEN GETDATE() > CAST(CAST(YEAR(GETDATE()) AS VARCHAR) + '-06-30' AS DATE) + THEN CAST(CAST(YEAR(GETDATE()) AS VARCHAR) + '-01-01' AS DATE) + ELSE CAST(CAST(YEAR(GETDATE()) - 1 AS VARCHAR) + '-01-01' AS DATE) + END + AND tblPLOSE_Inv_Data.plInv_MWSTBetrag <> 0 AND tblPLOSE_Inv_Data.plInv_UStVAn_ID IS NULL AND tblSteuernummern.UStV = 1 " & sqlKunden & " + GROUP BY + tblPLOSE_Inv_Data.plInv_PLOSEKundennummer, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblPLOSE_Inv_Data.plInv_SupplierRechnungsDatum), Month(tblPLOSE_Inv_Data.plInv_SupplierRechnungsDatum), plInv_Currency +" + + + 'plose_MWSTBetragWaehrungAbbuchung ist IMMER in EUR!!!! + Dim qryUStVVorschau_PLOSE_ALTE_LOGIK As String = " SELECT 'PLOSE' as LF, tblPLOSE_Details.plose_POLSEKundennummer AS RechnungsKundenNr, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, year(tblPLOSE_Details.plose_RechnungsDatum) AS Jahr, Month(tblPLOSE_Details.plose_RechnungsDatum) AS Monat, SUM(tblPLOSE_Details.plose_MWSTBetragWaehrungAbbuchung) AS Steuerbetrag, 'EUR' as Wahrung FROM tblPLOSE_Details + INNER JOIN tblPLOSE_Produktbeschreibung ON [plp_ProductCode]=[plose_ProduktCode] + INNER JOIN Adressen ON tblPLOSE_Details.plose_POLSEKundennummer = Adressen.PLOSEKundenNr + INNER JOIN tblSteuernummern ON Adressen.AdressenNr = tblSteuernummern.AdressenNr AND tblSteuernummern.LandKZ = tblPLOSE_Produktbeschreibung.plp_Land + INNER JOIN [Länderverzeichnis für die Außenhandelsstatistik] ON tblSteuernummern.LandNr = [Länderverzeichnis für die Außenhandelsstatistik].LandNr + WHERE tblPLOSE_Details.plose_RechnungsDatum >= + CASE + WHEN GETDATE() > CAST(CAST(YEAR(GETDATE()) AS VARCHAR) + '-06-30' AS DATE) + THEN CAST(CAST(YEAR(GETDATE()) AS VARCHAR) + '-01-01' AS DATE) + ELSE CAST(CAST(YEAR(GETDATE()) - 1 AS VARCHAR) + '-01-01' AS DATE) + END + AND tblPLOSE_Details.plose_MWSTBetragWaehrungAbbuchung <> 0 AND tblPLOSE_Details.UStVAn_ID IS NULL AND tblSteuernummern.UStV = 1 and plose_LieferantCode IN (1,7,9) " & sqlKunden & " + GROUP BY + tblPLOSE_Details.plose_POLSEKundennummer, tblSteuernummern.LandNr, [Länderverzeichnis für die Außenhandelsstatistik].LandKz, Year(tblPLOSE_Details.plose_RechnungsDatum), Month(tblPLOSE_Details.plose_RechnungsDatum) + +" + + Dim union As String = " UNION ALL " - Dim sqlQery = qryUStVVorschau_VERAG & union & qryUStVVorschau_IDS_ALT & union & qryUStVVorschau_UTA_ALT & union & qryUStVVorschau_IDS_NEU & union & qryUStVVorschau_UTA_NEU & union & qryUStVVorschau_MSE_NEU & union & qryUStVVorschau_MSE_ALT + Dim sqlQery = qryUStVVorschau_VERAG & union & qryUStVVorschau_IDS_ALT & union & qryUStVVorschau_UTA_ALT & union & qryUStVVorschau_IDS_NEU & union & qryUStVVorschau_UTA_NEU & union & qryUStVVorschau_MSE_NEU & union & qryUStVVorschau_MSE_ALT & union & qryUStVVorschau_PLOSE_ALTE_LOGIK & union & qryUStVVorschau_PLOSE_NEUE_LOGIK + Dim dtVorschau As DataTable = SQL.loadDgvBySql(sqlQery, "FMZOLL") @@ -1178,5 +1247,12 @@ Public Class usrCntlUSTV + End Sub + + Private Sub btnWikiStatusmails_Click(sender As Object, e As EventArgs) Handles btnWikiStatusmails.Click + + Dim webAddress As String = "https://wiki.verag.ag/software/sdl/ustva" + Process.Start(webAddress) + End Sub End Class diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb index 3ee9ff52..2e362c0e 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.Designer.vb @@ -49,6 +49,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.lblAenderungsdatum = New System.Windows.Forms.Label() Me.lblSachbearbeiter = New System.Windows.Forms.Label() Me.pnl = New System.Windows.Forms.Panel() + Me.cbxAntragsfilter = New VERAG_PROG_ALLGEMEIN.MyCheckBoxValue(Me.components) Me.lblWarning = New System.Windows.Forms.Label() Me.btnLeistenderSave = New System.Windows.Forms.Button() Me.sbLeistender = New VERAG_PROG_ALLGEMEIN.MySearchBox() @@ -73,6 +74,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.txtUmrechnungskurs = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.txtUSTBetrag = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Panel1 = New System.Windows.Forms.Panel() + Me.btnAPIUbload = New System.Windows.Forms.Button() Me.Panel3 = New System.Windows.Forms.Panel() Me.Panel4 = New System.Windows.Forms.Panel() Me.TabControl1 = New System.Windows.Forms.TabControl() @@ -157,6 +159,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.scanUSTVVollmachten._DATENSERVER_UOrdner3 = "" Me.scanUSTVVollmachten._OPEN_ORIGINAL = False Me.scanUSTVVollmachten._TYPE = "PDF" + Me.scanUSTVVollmachten.AllowDrop = True Me.scanUSTVVollmachten.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUSTVVollmachten.BackColor = System.Drawing.Color.White Me.scanUSTVVollmachten.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -187,6 +190,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.scanUSTVFABest._DATENSERVER_UOrdner3 = "" Me.scanUSTVFABest._OPEN_ORIGINAL = False Me.scanUSTVFABest._TYPE = "PDF" + Me.scanUSTVFABest.AllowDrop = True Me.scanUSTVFABest.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUSTVFABest.BackColor = System.Drawing.Color.White Me.scanUSTVFABest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -291,9 +295,9 @@ Partial Class ustCntlUSTV_AntragPosition Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.5!) Me.Label3.Location = New System.Drawing.Point(630, 31) Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(101, 15) + Me.Label3.Size = New System.Drawing.Size(100, 15) Me.Label3.TabIndex = 5 - Me.Label3.Text = "Leistungs-Geber:" + Me.Label3.Text = "Leistungsgeber*:" ' 'Label6 ' @@ -388,6 +392,7 @@ Partial Class ustCntlUSTV_AntragPosition 'pnl ' Me.pnl.BackColor = System.Drawing.Color.White + Me.pnl.Controls.Add(Me.cbxAntragsfilter) Me.pnl.Controls.Add(Me.lblWarning) Me.pnl.Controls.Add(Me.btnLeistenderSave) Me.pnl.Controls.Add(Me.sbLeistender) @@ -421,6 +426,20 @@ Partial Class ustCntlUSTV_AntragPosition Me.pnl.Size = New System.Drawing.Size(1300, 239) Me.pnl.TabIndex = 1 ' + 'cbxAntragsfilter + ' + Me.cbxAntragsfilter._date = Nothing + Me.cbxAntragsfilter._showdate = False + Me.cbxAntragsfilter._value = "" + Me.cbxAntragsfilter.AutoSize = True + Me.cbxAntragsfilter.Location = New System.Drawing.Point(779, 29) + Me.cbxAntragsfilter.Name = "cbxAntragsfilter" + Me.cbxAntragsfilter.Size = New System.Drawing.Size(134, 17) + Me.cbxAntragsfilter.TabIndex = 24 + Me.cbxAntragsfilter.Text = "*nach Antr.-Land filtern" + Me.cbxAntragsfilter.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.cbxAntragsfilter.UseVisualStyleBackColor = True + ' 'lblWarning ' Me.lblWarning.AutoSize = True @@ -757,7 +776,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.cboLeistungsgeber.FormattingEnabled = True Me.cboLeistungsgeber.Location = New System.Drawing.Point(633, 7) Me.cboLeistungsgeber.Name = "cboLeistungsgeber" - Me.cboLeistungsgeber.Size = New System.Drawing.Size(280, 21) + Me.cboLeistungsgeber.Size = New System.Drawing.Size(127, 21) Me.cboLeistungsgeber.TabIndex = 9 Me.cboLeistungsgeber.Visible = False ' @@ -858,6 +877,7 @@ Partial Class ustCntlUSTV_AntragPosition ' 'Panel1 ' + Me.Panel1.Controls.Add(Me.btnAPIUbload) Me.Panel1.Controls.Add(Me.btnBildAuf) Me.Panel1.Controls.Add(Me.Button1) Me.Panel1.Dock = System.Windows.Forms.DockStyle.Right @@ -866,6 +886,18 @@ Partial Class ustCntlUSTV_AntragPosition Me.Panel1.Size = New System.Drawing.Size(99, 239) Me.Panel1.TabIndex = 2 ' + 'btnAPIUbload + ' + Me.btnAPIUbload.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnAPIUbload.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnAPIUbload.ImageAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnAPIUbload.Location = New System.Drawing.Point(16, 186) + Me.btnAPIUbload.Name = "btnAPIUbload" + Me.btnAPIUbload.Size = New System.Drawing.Size(71, 24) + Me.btnAPIUbload.TabIndex = 25 + Me.btnAPIUbload.Text = "API-Upload" + Me.btnAPIUbload.UseVisualStyleBackColor = True + ' 'Panel3 ' Me.Panel3.Controls.Add(Me.tbcntr) @@ -915,6 +947,7 @@ Partial Class ustCntlUSTV_AntragPosition Me.UsrcntlPDFScanList1._DATENSERVER_UOrdner3 = "" Me.UsrcntlPDFScanList1._OPEN_ORIGINAL = False Me.UsrcntlPDFScanList1._TYPE = "PDF" + Me.UsrcntlPDFScanList1.AllowDrop = True Me.UsrcntlPDFScanList1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.UsrcntlPDFScanList1.BackColor = System.Drawing.Color.White Me.UsrcntlPDFScanList1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -1030,4 +1063,6 @@ Partial Class ustCntlUSTV_AntragPosition Friend WithEvents sbLeistender As VERAG_PROG_ALLGEMEIN.MySearchBox Friend WithEvents btnLeistenderSave As Button Friend WithEvents lblWarning As Label + Friend WithEvents cbxAntragsfilter As VERAG_PROG_ALLGEMEIN.MyCheckBoxValue + Friend WithEvents btnAPIUbload As Button End Class diff --git a/SDL/USTV/ustCntlUSTV_AntragPosition.vb b/SDL/USTV/ustCntlUSTV_AntragPosition.vb index 875cf11d..a4681b2b 100644 --- a/SDL/USTV/ustCntlUSTV_AntragPosition.vb +++ b/SDL/USTV/ustCntlUSTV_AntragPosition.vb @@ -1,4 +1,5 @@ -Imports VERAG_PROG_ALLGEMEIN + +Imports VERAG_PROG_ALLGEMEIN Public Class ustCntlUSTV_AntragPosition Public UStV_POS As VERAG_PROG_ALLGEMEIN.cUStVPositionen = Nothing @@ -12,6 +13,7 @@ Public Class ustCntlUSTV_AntragPosition Public Event CHANGED(UStVPo_ID) Dim gridAktiv = False Dim txtChanged As Boolean = False + Dim API As cATEZ_NCTS_IN Private Sub btnBildAuf_Click(sender As Object, e As EventArgs) Handles btnBildAuf.Click RaiseEvent EV_PREV() End Sub @@ -36,10 +38,27 @@ Public Class ustCntlUSTV_AntragPosition sbLeistender._value = "" sbLeistender.Text = "" + pnlAdresse.Enabled = True 'enablePanel 'immer änderbar! + txtStrasse.Text = "" + txtStrassenNr.Text = "" + txtPLZ.Text = "" + txtOrt.Text = "" + txtLand.Text = "" + txtUIDNr.Text = "" + + gridAktiv = True + + Dim filter As String = "UstV_aktiv = 1" + If Antrag_LandKz <> "" AndAlso cbxAntragsfilter.Checked Then + filter &= " and left(UstV_Leistender_UstNr,2)='" & Antrag_LandKz & "'" + sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) + Else + sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) + End If End Sub - Sub setValues(kdnr As Integer, UStV_POS As VERAG_PROG_ALLGEMEIN.cUStVPositionen, Antrag_LandKz As String, UStV_Leitender As VERAG_PROG_ALLGEMEIN.cUStVLeistender) + Sub setValues(kdnr As Integer, UStV_POS As VERAG_PROG_ALLGEMEIN.cUStVPositionen, Antrag_LandKz As String, UStV_Leitender As VERAG_PROG_ALLGEMEIN.cUStVLeistender, atez_api As cATEZ_NCTS_IN) initSchnittstellenNr() @@ -62,6 +81,7 @@ Public Class ustCntlUSTV_AntragPosition sbLeistender.Text = UStV_Leitender.UStV_Leistender loadChangedDSToPanel(UStV_Leitender, True) + API = atez_api Dim da_id = -1 @@ -72,7 +92,7 @@ Public Class ustCntlUSTV_AntragPosition Else Select Case If(UStV_POS.UStVPo_SchnittstellenNr, -1) - Case 6, 0 : da_id = sql.getValueTxtBySql("SELECT TOP(1) [plInv_daId] FROM [tblPLOSE_Inv_Data] where plInv_SupplierRechnungsDatum='" & UStV_POS.UStVPo_ReDat & "' and plInv_SupplierRechnungsNr='" & UStV_POS.UStVPo_ReNr & "' and plInv_SupplierCountry='" & Antrag_LandKz & "' AND [plInv_daId] is not null", "FMZOLL",,, -1) + Case 6, 0, 11 : da_id = sql.getValueTxtBySql("SELECT TOP(1) [plInv_daId] FROM [tblPLOSE_Inv_Data] where plInv_SupplierRechnungsDatum='" & UStV_POS.UStVPo_ReDat & "' and plInv_SupplierRechnungsNr='" & UStV_POS.UStVPo_ReNr & "' and plInv_SupplierCountry='" & Antrag_LandKz & "' AND [plInv_daId] is not null", "FMZOLL",,, -1) Case 7 : da_id = sql.getValueTxtBySql("SELECT TOP(1) [rmc_daId] FROM [tblRMCImport] where rmc_reDatum='" & UStV_POS.UStVPo_ReDat & "' and rmc_reNr='" & UStV_POS.UStVPo_ReNr & "' and rmc_landKZ='" & Antrag_LandKz & "' AND [rmc_daId] is not null", "FMZOLL",,, -1) Case 4, 9 : da_id = sql.getValueTxtBySql("SELECT TOP(1) [daId] FROM [tblMSEInvoices] as inv inner join tblMSECustomers on inv.customer_number = customer_id where invoice_date='" & UStV_POS.UStVPo_ReDat & "' and country='" & Antrag_LandKz & "' AND partner_customer_number = " & kdnr & " AND daId is not null", "FMZOLL",,, -1) Case 10 : da_id = sql.getValueTxtBySql("SELECT TOP(1) [daId] FROM [tblUTAImportNew] where Rechnungsdatum='" & UStV_POS.UStVPo_ReDat & "' and Abrechnungsnummer='" & UStV_POS.UStVPo_ReNr & "' and Lieferland_ISO2='" & Antrag_LandKz & "' AND daId is not null", "FMZOLL",,, -1) @@ -87,16 +107,27 @@ Public Class ustCntlUSTV_AntragPosition If da_id > -1 Then scanSonstiges.INIT_daId(da_id) scanSonstiges.Enabled = UStV_POS.UStVPo_daId_loeschbar 'Not UStV_POS.UStVPo_SchnittstellenNr > 0 + btnAPIUbload.Enabled = UStV_POS.UStVPo_daId_loeschbar Else scanSonstiges.INIT(kdnr, "MDM", "MDM_DATEN", "USTVA_" & UStV_POS.UStVAn_ID & "_" & UStV_POS.UStVPo_ID) 'scanSonstiges.INIT_daId(da_id) scanSonstiges.Enabled = True + btnAPIUbload.Enabled = False End If + scanUSTVFABest.INIT(kdnr, "KUNDENDATEN", "FA_Bestaetigungen") scanUSTVVollmachten.INIT(kdnr, "KUNDENDATEN", "USTV_Vollmachten") - sbLeistender.initSearchBox(Me.FindForm, "[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, "UstV_aktiv = 1", "UStV_Leistender", "UStV_Leistender", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender"}) + Dim filter As String = "UstV_aktiv = 1" + If Antrag_LandKz <> "" AndAlso cbxAntragsfilter.Checked Then + filter &= " and left(UstV_Leistender_UstNr,2)='" & Antrag_LandKz & "'" + sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) + Else + sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) + End If + + 'sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, "UstV_aktiv = 1", "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) gridAktiv = True End Sub @@ -105,23 +136,25 @@ Public Class ustCntlUSTV_AntragPosition If UStV_POS Is Nothing OrElse UStV_POS.UStVAn_ID = 0 Then UStV_POS = New VERAG_PROG_ALLGEMEIN.cUStVPositionen() - UStV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME - UStV_POS.UStVPo_Zeitstempel = Now + lblWarning.Text = "" If txtRgNr.Text <> "" Then UStV_POS.UStVPo_ReNr = txtRgNr.Text Else + lblWarning.Text = "RechnungsNr muss ausgefüllt werden." save = False End If If txtRgDatum.Text <> "" AndAlso IsDate(txtRgDatum.Text) Then UStV_POS.UStVPo_ReDat = txtRgDatum._value Else + lblWarning.Text = "Rechnungsdatum muss ausgefüllt werden." save = False End If If txtUSTBetrag.Text <> "" Then UStV_POS.UStVPo_USteuerbetrag = txtUSTBetrag.Text.Replace(",", ".") Else + lblWarning.Text = "UST-Betrag muss ausgefüllt werden." save = False End If @@ -133,6 +166,7 @@ Public Class ustCntlUSTV_AntragPosition If txtLeistungsbezeichnung.Text <> "" Then UStV_POS.UStVPo_Leistungsbezeichnung = txtLeistungsbezeichnung.Text Else + lblWarning.Text = "Leistungsbez. muss ausgefüllt werden." save = False End If If Not txtUmrechnungskurs.Text = "" Then @@ -140,12 +174,20 @@ Public Class ustCntlUSTV_AntragPosition UStV_POS.UStVPo_Umrechnungskurs = txtUmrechnungskurs.Text.Replace(",", ".") End If Else + lblWarning.Text = "Umrechnungskurs muss ausgefüllt werden." save = False End If If sbLeistender._value IsNot Nothing AndAlso sbLeistender._value <> "" Then - UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender._value) + + If IsNumeric(sbLeistender._value) Then + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(CInt(sbLeistender._value)) + Else + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender._value) + End If + UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender + If UStV_Leist.UStV_LeistenderId > 0 Then UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId Else 'save = False End If @@ -154,6 +196,9 @@ Public Class ustCntlUSTV_AntragPosition UStV_POS.UStVPo_SchnittstellenNr = IIf(cboSchnittstellennr.SelectedItem IsNot Nothing, cboSchnittstellennr._value, -1) + UStV_POS.UStVPo_Sachbearbeiter = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME + UStV_POS.UStVPo_Zeitstempel = Now + End Sub Private Sub ustCntlUSTV_AntragPosition_KeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles Me.PreviewKeyDown @@ -201,36 +246,55 @@ Public Class ustCntlUSTV_AntragPosition lblSachbearbeiter.Text = VERAG_PROG_ALLGEMEIN.cAllgemein.USRKURZNAME lblAenderungsdatum.Text = Now.ToString("dd.MM.yyyy HH:mm") ' If e.Column.ColumnName = "Sachbearbeiter" Or e.Column.ColumnName = "Änderungsdatum" Then Exit Sub - If save() Then RaiseEvent CHANGED(UStV_POS.UStVPo_ID) + If save() Then + RaiseEvent CHANGED(UStV_POS.UStVPo_ID) + End If End Sub Private Sub loadChangedDSToPanel(UStV_Leitender As VERAG_PROG_ALLGEMEIN.cUStVLeistender, Optional initial As Boolean = False) - + Dim adressLoadedByLeistender As Boolean = False UStV_Leist = UStV_Leitender 'If newLeistender <> "" Then UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(newLeistender) - pnlAdresse.Enabled = True 'enablePanel 'immer änderbar! - txtStrasse.Text = If(UStV_Leist.UstV_Leistender_Strasse, "") - txtStrassenNr.Text = If(UStV_Leist.UstV_Leistender_StrasseNr, "") - txtPLZ.Text = If(UStV_Leist.UstV_Leistender_PLZ, "") - txtOrt.Text = If(UStV_Leist.UstV_Leistender_Stadt, "") - txtLand.Text = If(UStV_Leist.UstV_Leistender_Land, "") - txtUIDNr.Text = If(UStV_Leist.UstV_Leistender_UstNr, "") + If UStV_Leist Is Nothing Then + txtStrasse.Text = "" + txtStrassenNr.Text = "" + txtPLZ.Text = "" + txtOrt.Text = "" + txtLand.Text = "" + txtUIDNr.Text = "" + Else - btnLeistenderSave.Visible = True + pnlAdresse.Enabled = True 'enablePanel 'immer änderbar! + txtStrasse.Text = If(UStV_Leist.UstV_Leistender_Strasse, "") + txtStrassenNr.Text = If(UStV_Leist.UstV_Leistender_StrasseNr, "") + txtPLZ.Text = If(UStV_Leist.UstV_Leistender_PLZ, "") + txtOrt.Text = If(UStV_Leist.UstV_Leistender_Stadt, "") + txtLand.Text = If(UStV_Leist.UstV_Leistender_Land, "") + txtUIDNr.Text = If(UStV_Leist.UstV_Leistender_UstNr, "") + If UStV_Leist.hasEntry Then adressLoadedByLeistender = True + + End If If Not initial Then 'Listener für Änderungen im Detail-Panel - For Each c As Control In pnlAdresse.Controls - If TypeOf (c) Is TextBox Then - AddHandler CType(c, TextBox).TextChanged, AddressOf SomethingChanged - End If - If TypeOf (c) Is MyComboBox Then - AddHandler CType(c, MyComboBox).TextChanged, AddressOf SomethingChanged - End If - Next + If Not adressLoadedByLeistender Then + For Each c As Control In pnlAdresse.Controls + + If TypeOf (c) Is TextBox Then + AddHandler CType(c, TextBox).TextChanged, AddressOf SomethingChanged + End If + If TypeOf (c) Is MyComboBox Then + AddHandler CType(c, MyComboBox).TextChanged, AddressOf SomethingChanged + End If + + + Next + Else + btnLeistenderSave.Visible = False + End If Else btnLeistenderSave.Visible = False @@ -256,26 +320,26 @@ Public Class ustCntlUSTV_AntragPosition If Not UStV_Leist.hasEntry Then If vbYes = MsgBox("Dieser Leistende wurde noch nicht angelegt!" & vbNewLine & UStV_Leist.UStV_Leistender & " anlegen? ", vbYesNo) Then - + 'adresseChanged = True UStV_Leist.UstV_Leistender_Strasse = If(txtStrasse.Text, "") UStV_Leist.UstV_Leistender_StrasseNr = If(txtStrassenNr.Text, "") UStV_Leist.UstV_Leistender_PLZ = If(txtPLZ.Text, "") UStV_Leist.UstV_Leistender_Stadt = If(txtOrt.Text, "") UStV_Leist.UstV_Leistender_Land = If(txtLand.Text, "") - UStV_Leist.UstV_Leistender_UstNr = If(txtUIDNr.Text, "") - If UStV_Leist.SAVE() Then + Dim saveid = UStV_Leist.SAVEID + If saveid > 0 Then btnLeistenderSave.Visible = False UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender + UStV_POS.UStVPo_LeistenderId = saveid 'RaiseEvent CHANGED(UStV_POS.UStVPo_ID) values_changed() End If End If Else - Dim adresseChanged As Boolean = False If UStV_Leist.UstV_Leistender_Strasse <> If(txtStrasse.Text, "") Then adresseChanged = True @@ -344,6 +408,7 @@ Public Class ustCntlUSTV_AntragPosition cboSchnittstellennr.Items.Add(New MyListItem("IDS neu", 8)) cboSchnittstellennr.Items.Add(New MyListItem("MSE neu", 9)) cboSchnittstellennr.Items.Add(New MyListItem("UTA neu", 10)) + cboSchnittstellennr.Items.Add(New MyListItem("PLOSE neu", 11)) End If End Sub @@ -351,15 +416,22 @@ Public Class ustCntlUSTV_AntragPosition Private Sub sbLeistender_VALUE_CHANGED() Handles sbLeistender.VALUE_CHANGED If sbLeistender._value IsNot Nothing AndAlso sbLeistender._value <> "" Then - UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender._value) + If IsNumeric(sbLeistender._value) Then + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(CInt(sbLeistender._value)) + Else + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender._value) + End If + loadChangedDSToPanel(UStV_Leist) + Else + loadChangedDSToPanel(Nothing, True) End If End Sub - Private Sub txtUSTBetrag_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles txtUSTBetrag.PreviewKeyDown, txtUSTBetragEUR.PreviewKeyDown, txtRgDatum.PreviewKeyDown, txtRgNr.PreviewKeyDown, txtUmrechnungskurs.PreviewKeyDown + Private Sub txtUSTBetrag_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles txtUSTBetrag.PreviewKeyDown, txtUSTBetragEUR.PreviewKeyDown, txtRgDatum.PreviewKeyDown, txtRgNr.PreviewKeyDown, txtUmrechnungskurs.PreviewKeyDown, sbLeistender.PreviewKeyDown If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("MDM_USTVA_bearbeiten", Me.FindForm) Then Exit Sub If gridAktiv And Me.FindForm IsNot Nothing Then @@ -380,12 +452,39 @@ Public Class ustCntlUSTV_AntragPosition If sender Is txtUSTBetrag Then If IsNumeric(txtUSTBetrag.Text) AndAlso IsNumeric(txtUmrechnungskurs.Text) Then - txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 - txtChanged = True + + If CDbl(UStV_POS.UStVPo_USteuerbetrag) <> CDbl(txtUSTBetrag.Text) OrElse UStV_POS.UStVPo_USteuerbetrag Is Nothing Then + 'Umrechnung bei Währung <> EUR im Antrag! + + Dim antr As New cUSTVAntrag(UStV_POS.UStVAn_ID) + + If antr.UStVAn_Währungscode <> "EUR" AndAlso (IsDate(UStV_POS.UStVPo_ReDat) OrElse (txtRgDatum.Text <> "" AndAlso IsDate(txtRgDatum.Text))) Then + If txtUmrechnungskurs.Text = 1 Or txtUmrechnungskurs.Text = "" Then + Dim kurs As New cEZB_Waehrungskurse(antr.UStVAn_Währungscode) + + If IsDate(UStV_POS.UStVPo_ReDat) Then + txtUmrechnungskurs.Text = kurs.GET_KURS(antr.UStVAn_Währungscode, CDate(UStV_POS.UStVPo_ReDat)) + ElseIf IsDate(txtRgDatum.Text) Then + txtUmrechnungskurs.Text = kurs.GET_KURS(antr.UStVAn_Währungscode, CDate(txtRgDatum.Text)) + Else + txtUmrechnungskurs.Text = kurs.ezb_kurs + End If + + End If + + End If + + + txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 + txtChanged = True + End If + End If ElseIf sender Is txtUSTBetragEUR Then + + 'so herum nicht umrechnen!!!! 'If IsNumeric(txtUSTBetragEUR._value) AndAlso IsNumeric(txtUmrechnungskurs._value) Then ' txtUSTBetrag.Text = Math.Floor((txtUSTBetragEUR._value * txtUmrechnungskurs._value) * 100 + 0.5) / 100 @@ -395,32 +494,42 @@ Public Class ustCntlUSTV_AntragPosition If IsNumeric(txtUSTBetragEUR.Text) AndAlso IsNumeric(txtUSTBetrag.Text) Then - Dim zahl1 = txtUSTBetragEUR.Text / txtUSTBetrag.Text + If CDbl(UStV_POS.UStVPo_USteuerbetragEUR) <> CDbl(txtUSTBetragEUR.Text) OrElse UStV_POS.UStVPo_USteuerbetragEUR Is Nothing Then - txtUmrechnungskurs.Text = zahl1 - txtChanged = True + Dim zahl1 = CDbl(txtUSTBetrag.Text) / CDbl(txtUSTBetragEUR.Text) + + txtUmrechnungskurs.Text = Math.Round(zahl1, 2) + txtChanged = True + End If End If ElseIf sender Is txtUmrechnungskurs Then If IsNumeric(txtUSTBetrag.Text) AndAlso IsNumeric(txtUmrechnungskurs._value) Then - txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 - txtChanged = True + + If UStV_POS.UStVPo_Umrechnungskurs <> txtUmrechnungskurs.Text.Replace(",", ".") OrElse UStV_POS.UStVPo_Umrechnungskurs Is Nothing Then + + txtUSTBetragEUR.Text = Math.Floor((txtUSTBetrag.Text / txtUmrechnungskurs.Text) * 100 + 0.5) / 100 + txtChanged = True + End If End If - ElseIf sender Is sbLeistender Then + + 'ElseIf sender Is sbLeistender Then - If UStV_Leist.hasEntry Then - UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender - txtChanged = True - 'UStV_POS.SAVE() - 'RaiseEvent CHANGED(UStV_POS.UStVPo_ID) - End If + ' If UStV_Leist.hasEntry Then + + + ' UStV_POS.UStVPo_Leistender = UStV_Leist.UStV_Leistender + ' If UStV_Leist.UStV_LeistenderId > 0 Then UStV_POS.UStVPo_LeistenderId = UStV_Leist.UStV_LeistenderId + ' txtChanged = True + + ' End If @@ -432,7 +541,22 @@ Public Class ustCntlUSTV_AntragPosition End If + ElseIf sender Is sbLeistender Then + If sbLeistender.Text <> "" Then + If sbLeistender.Text IsNot Nothing AndAlso sbLeistender.Text <> "" Then + If IsNumeric(sbLeistender.Text) Then + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(CInt(sbLeistender.Text)) + Else + UStV_Leist = New VERAG_PROG_ALLGEMEIN.cUStVLeistender(sbLeistender.Text) + End If + + loadChangedDSToPanel(UStV_Leist) + Else + loadChangedDSToPanel(Nothing, True) + End If End If + 'MsgBox() + End If End If @@ -450,13 +574,154 @@ Public Class ustCntlUSTV_AntragPosition Private Sub scanSonstiges_FileAdded(id As String, path As String, name As String) Handles scanSonstiges.FileAdded getValues(UStV_POS, True) UStV_POS.UStVPo_daId = id - If UStV_POS.SAVE() Then scanSonstiges.INIT_daId(UStV_POS.UStVPo_daId) + If UStV_POS.SAVE() Then + scanSonstiges.INIT_daId(UStV_POS.UStVPo_daId) + RaiseEvent CHANGED(UStV_POS.UStVPo_ID) + End If End Sub Private Sub scanSonstiges_FileDeleted() Handles scanSonstiges.FileDeleted getValues(UStV_POS, True) UStV_POS.UStVPo_daId = Nothing - UStV_POS.SAVE() + If UStV_POS.SAVE() Then RaiseEvent CHANGED(UStV_POS.UStVPo_ID) + + End Sub + + Private Sub cbxAntragsfilter_CheckedChanged(sender As Object, e As EventArgs) Handles cbxAntragsfilter.CheckedChanged + + Dim filter As String = "UstV_aktiv = 1" + If Antrag_LandKz <> "" Then + If cbxAntragsfilter.Checked Then filter &= " and left(UstV_Leistender_UstNr,2)='" & Antrag_LandKz & "'" + sbLeistender.initSearchBox(Me.FindForm, "[UStV_LeistenderId],[UStV_Leistender], ([UStV_Leistender] + ' ' + isnull([UstV_Leistender_UstNr],'')) as Leistender,[UstV_Leistender_PLZ] as PLZ, ([UstV_Leistender_Strasse] + ' ' +[UstV_Leistender_StrasseNr]) as Strasse, [UstV_Leistender_Stadt] as Stadt FROM [tblUStVLeistender]", {"UStV_Leistender", "UstV_Leistender_UstNr"}, filter, "UStV_Leistender", "UStV_LeistenderId", "Leistender", "FMZOLL",, 400, 200, {"UStV_Leistender", "UStV_LeistenderId"}) + End If + End Sub + + Private Sub btnAPIUbload_Click(sender As Object, e As EventArgs) Handles btnAPIUbload.Click + If API IsNot Nothing Then + If vbYes = MsgBox("Möchten Sie die Rechnungsdaten per ATEZ-API auslesen lassen?", vbYesNoCancel) Then + + + Dim dt As New DataTable + + + If dt IsNot Nothing And Not dt.Columns.Contains("currency") Then + + dt.Columns.Add("currency", GetType(String)) + dt.Columns.Add("seller_VAT_id", GetType(String)) + dt.Columns.Add("seller_address_city", GetType(String)) + dt.Columns.Add("seller_address_country", GetType(String)) + dt.Columns.Add("seller_address_postcode", GetType(String)) + dt.Columns.Add("seller_address_street", GetType(String)) + dt.Columns.Add("seller_name", GetType(String)) + dt.Columns.Add("total_VAT_amount", GetType(Double)) + dt.Columns.Add("invoice_id", GetType(String)) + dt.Columns.Add("invoice_date", GetType(String)) + dt.Columns.Add("status", GetType(String)) + End If + + Dim failreDesc As String + Dim authResp = API.authenticate("VAT", "client1", "password") + Dim resp + If authResp <> "200" Then + MsgBox("Authentifizierung fehlgeschlagen" & vbNewLine & authResp) + Exit Sub + Else + 'If API.SendRequestWithAuthHeader("application/json", failreDesc, "/health", "GET") = "200" Then + + 'document_type = vat_invoice or receipt + If API.setJsonVAT("vat_invoice", UStV_POS.UStVPo_daId) Then + + resp = API.SendRequestWithAuthHeader("application/json", failreDesc, "/process", "POST", dt) + + + If dt.Rows.Count > 0 Then + + + Dim f As New frmVAT_ATEZ() + f.usrcntlVAT_ATEZ1.initDGV(dt) + If f.ShowDialog = DialogResult.OK Then + txtRgDatum.Text = f.usrcntlVAT_ATEZ1.va.invoice_date + txtRgNr.Text = f.usrcntlVAT_ATEZ1.va.invoice_id + txtStrasse.Text = f.usrcntlVAT_ATEZ1.va.seller_address_street + txtOrt.Text = f.usrcntlVAT_ATEZ1.va.seller_address_city + txtLand.Text = f.usrcntlVAT_ATEZ1.va.seller_address_country + txtPLZ.Text = f.usrcntlVAT_ATEZ1.va.seller_address_postcode + sbLeistender._value = f.usrcntlVAT_ATEZ1.va.seller_name + If IsNumeric(f.usrcntlVAT_ATEZ1.va.total_VAT_amount) AndAlso f.usrcntlVAT_ATEZ1.va.total_VAT_amount <> 0 AndAlso f.usrcntlVAT_ATEZ1.va.currency <> "" Then + Dim antr As New cUSTVAntrag(UStV_POS.UStVAn_ID) + + '1. Antragswährung = Belegswährung (EUR zu FREMD und FREMD zu EUR) + If f.usrcntlVAT_ATEZ1.va.currency = antr.UStVAn_Währungscode Then + Dim kurs As New cEZB_Waehrungskurse(antr.UStVAn_Währungscode) + If antr.UStVAn_Währungscode = "EUR" Then + txtUSTBetragEUR.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + If antr.UStVAn_Währungscode <> "EUR" Then + txtUSTBetrag.Text = Math.Round(kurs.EXCHANGE_EURTOCUR(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, antr.UStVAn_Währungscode, CDate(UStV_POS.UStVPo_ReDat)), 2) + txtUmrechnungskurs.Text = Math.Floor((CDbl(txtUSTBetrag.Text) / CDbl(txtUSTBetragEUR.Text) * 100 + 0.5)) / 100 + Else + txtUSTBetrag.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + txtUmrechnungskurs.Text = 1 + End If + + Else + + txtUSTBetrag.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + txtUSTBetragEUR.Text = Math.Round(kurs.EXCHANGE_CURTOEUR(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, f.usrcntlVAT_ATEZ1.va.currency, CDate(UStV_POS.UStVPo_ReDat)), 2) + txtUmrechnungskurs.Text = Math.Floor((CDbl(txtUSTBetrag.Text) / CDbl(txtUSTBetragEUR.Text) * 100 + 0.5)) / 100 + + End If + + Else + '2. Antragswährung <> Belegswährung (EUR zu FREMD und FREMD zu EUR) + If antr.UStVAn_Währungscode = "EUR" Then + Dim kurs As New cEZB_Waehrungskurse(f.usrcntlVAT_ATEZ1.va.currency) + If f.usrcntlVAT_ATEZ1.va.currency <> "EUR" Then + txtUSTBetrag.Text = f.usrcntlVAT_ATEZ1.va.total_VAT_amount + txtUSTBetragEUR.Text = Math.Round(kurs.EXCHANGE_EURTOCUR(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, f.usrcntlVAT_ATEZ1.va.currency, CDate(UStV_POS.UStVPo_ReDat)), 2) + txtUmrechnungskurs.Text = Math.Floor((CDbl(txtUSTBetrag.Text) / CDbl(txtUSTBetragEUR.Text) * 100 + 0.5)) / 100 + ElseIf f.usrcntlVAT_ATEZ1.va.currency = "EUR" Then + txtUSTBetrag.Text = Math.Round(kurs.EXCHANGE_EURTOCUR(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, antr.UStVAn_Währungscode, CDate(UStV_POS.UStVPo_ReDat)), 2) + txtUSTBetragEUR.Text = txtUSTBetrag.Text + txtUmrechnungskurs.Text = 1 + + End If + + Else + '2.1 Antragswährung <> Belegswährung (FREMD zu FREMD) + + txtUSTBetrag.Text = VERAG_PROG_ALLGEMEIN.cProgramFunctions.fktEuro(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, f.usrcntlVAT_ATEZ1.va.currency, antr.UStVAn_Währungscode) + Dim kurs As New cEZB_Waehrungskurse(antr.UStVAn_Währungscode) + txtUSTBetragEUR.Text = Math.Round(kurs.EXCHANGE_CURTOEUR(f.usrcntlVAT_ATEZ1.va.total_VAT_amount, antr.UStVAn_Währungscode, CDate(UStV_POS.UStVPo_ReDat)), 2) + txtUmrechnungskurs.Text = Math.Floor((CDbl(txtUSTBetrag.Text) / CDbl(txtUSTBetragEUR.Text) * 100 + 0.5)) / 100 + + End If + + End If + + End If + End If + + + Else + + MsgBox(resp) + + + End If + + + End If + + 'Else + ' MsgBox("Service is not running!") + + 'End If + End If + End If + End If + + + End Sub End Class diff --git a/SDL/UsrCntlEssensbestellungen.vb b/SDL/UsrCntlEssensbestellungen.vb index 35bbf284..9667c26b 100644 --- a/SDL/UsrCntlEssensbestellungen.vb +++ b/SDL/UsrCntlEssensbestellungen.vb @@ -305,9 +305,6 @@ Public Class UsrCntlessensbestellungen essen = New cEssensbestellung(cbxMenu._value, cbxMitarbeiter._value, cbxGebäude._value, cbxAbteilung._value, cbxMitarbeiter.Text, txtAnmerkung.Text) - - - If cb_montag.Checked Then If rbMenu_montag.Checked Then essen.eb_montag = menu diff --git a/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004.vb b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004.vb index 7981bc96..67c51825 100644 --- a/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004.vb +++ b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004.vb @@ -223,7 +223,7 @@ Public Class usrCntlATLAS_NCTS004 End If - loaddataFromAVISO(AVISO, SENDUNG, cDy_ART, BezugsNr, ncts_OUT) + loaddataFromAVISO(AVISO, SENDUNG, cDy_ART, BezugsNr, ncts_OUT, FIRMA_DY) cboStammreferenz.changeItem(Stammreferenz) @@ -395,7 +395,7 @@ Public Class usrCntlATLAS_NCTS004 - Shared Sub loaddataFromAVISO(AVISO As cAviso, SENDUNG As cSendungen, cDy_ART As String, BezugsNr As String, ByRef cdy As cDakosyNCTSOut004) + Shared Sub loaddataFromAVISO(AVISO As cAviso, SENDUNG As cSendungen, cDy_ART As String, BezugsNr As String, ByRef cdy As cDakosyNCTSOut004, FIRMA_DY As String) Try '==> VORBLENDUNG: @@ -408,6 +408,15 @@ Public Class usrCntlATLAS_NCTS004 cdy.ncts_dyaArt = cDy_ART If AVISO IsNot Nothing Then cdy.ncts_DepartureTransportMeans_1_IdentificationNumber = AVISO.LKW_Nr + Select Case AVISO.Transportmittelart + Case "LKW", "SPRINTER" + cdy.ncts_DepartureTransportMeans_1_TypeOfIdentification = 30 + If FIRMA_DY <> "AMBAR" Then + cdy.ncts_InlandModeOfTransport = "3" + cdy.ncts_ModeOfTransportAtTheBorder = "3" + End If + End Select + cdy.ncts_DepartureTransportMeans_1_Nationality = AVISO.LKW_Nationalitaet If VERAG_PROG_ALLGEMEIN.cAllgemein.NIEDERLASSUNG = "ATILLA" Then 'cdy.transportm = "X" @@ -418,9 +427,6 @@ Public Class usrCntlATLAS_NCTS004 End If - - cdy.ncts_InlandModeOfTransport = "3" - cdy.ncts_ModeOfTransportAtTheBorder = "3" 'cdy.ncts_Befoerderungsmittel_ArtGrenzueberschreitung = "35" @@ -623,6 +629,7 @@ Public Class usrCntlATLAS_NCTS004 ncts_OUT.ncts_LetzteBearbeitung_SB = DY_ANM.dy_LetzteBearbeitung_SB DAKOSY_Interface_SEND.loadInClass_VersandanmeldungNCTSDE_004(ncts_OUT, Me, DY_ANM, FIRMA_DY) + If Not ncts_OUT.SAVE_ALL() Then 'gespeichert End If @@ -778,7 +785,7 @@ Public Class usrCntlATLAS_NCTS004 NCTS_OUT.ncts_Id = -1 NCTS_OUT.ncts_dyaAnmID = DY_ANM.dy_Id - usrCntlATLAS_NCTS004.loaddataFromAVISO(AVISO, SENDUNG, cDy_ART, BezugsNr, NCTS_OUT) + usrCntlATLAS_NCTS004.loaddataFromAVISO(AVISO, SENDUNG, cDy_ART, BezugsNr, NCTS_OUT, FIRMA_DY) 'cboStammreferenz.changeItem(Stammreferenz) If NCTS_OUT.SAVE() Then diff --git a/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004_Allg.vb b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004_Allg.vb index 49789a62..9113858c 100644 --- a/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004_Allg.vb +++ b/SDL/ZOLLSYSTEM/DAKOSY/ATLAS/NCTS004/usrCntlATLAS_NCTS004_Allg.vb @@ -233,7 +233,7 @@ ' NCTS.ncts_DepartureTransportMeans_1_TypeOfIdentification = cProgramFunctions.isLeerNothing(cboArtGrenzUeberschreitung._value) NCTS.ncts_DepartureTransportMeans_1_TypeOfIdentification = cProgramFunctions.isLeerNothing(sbArtGrenzUeberschreitung._value) - ' NCTS.ncts_Befoerderungsmittel_VerkehrszweigGrenzueberschreitent = cProgramFunctions.isLeerNothing(cboVerkehrszweig._value) + NCTS.ncts_ModeOfTransportAtTheBorder = cProgramFunctions.isLeerNothing(cboVerkehrszweig._value) NCTS.ncts_SpecificCircomstanceIndicator = cProgramFunctions.isLeerNothing(cboBesondereUmstaende._value) NCTS.ncts_TransportCharges = cProgramFunctions.isLeerNothing(cboZahlungsweiseBefKosten._value) @@ -288,7 +288,7 @@ cboVerfahrensart.changeItem(If(NCTS.ncts_TransitDeclarationType, "")) 'cbxVereinfachtesVerfahren.Checked = If(NCTS.ncts_KzVereinfachtesVerfahren, False) - 'cbxSumASicherheit.Checked = If(NCTS.ncts_SumA_KzSumASicherheit, False) + cbxSumASicherheit.Checked = If(NCTS.ncts_Security, False) ' txtBeladungsort.Text = If(NCTS.ncts_PlaceOfLoading_Location, "") txtWiedergestellungsdatum._value = If(NCTS.ncts_LimitDate, Nothing) @@ -305,7 +305,7 @@ 'cboArtGrenzUeberschreitung.changeItem(NCTS.ncts_DepartureTransportMeans_1_TypeOfIdentification) sbArtGrenzUeberschreitung.SET_VALUE(NCTS.ncts_DepartureTransportMeans_1_TypeOfIdentification) - ' cboVerkehrszweig.changeItem(NCTS.ncts_Befoerderungsmittel_VerkehrszweigGrenzueberschreitent) + cboVerkehrszweig.changeItem(NCTS.ncts_ModeOfTransportAtTheBorder) cboBesondereUmstaende.changeItem(NCTS.ncts_SpecificCircomstanceIndicator) cboZahlungsweiseBefKosten.changeItem(NCTS.ncts_TransportCharges) diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb b/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb index 9e7cbc09..b05bca20 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.Designer.vb @@ -25,6 +25,7 @@ Partial Class frmBU_Mahnlauf Me.components = New System.ComponentModel.Container() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmBU_Mahnlauf)) Me.Panel1 = New System.Windows.Forms.Panel() + Me.cbxZahlungseingaenge = New System.Windows.Forms.CheckBox() Me.cbxNurFaellig = New System.Windows.Forms.CheckBox() Me.MyComboBox1 = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label7 = New System.Windows.Forms.Label() @@ -40,6 +41,7 @@ Partial Class frmBU_Mahnlauf Me.Panel2 = New System.Windows.Forms.Panel() Me.MyDatagridview1 = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.Panel3 = New System.Windows.Forms.Panel() + Me.btnKunde = New System.Windows.Forms.Button() Me.cbxMahnstufeErh = New System.Windows.Forms.CheckBox() Me.Label8 = New System.Windows.Forms.Label() Me.Button6 = New System.Windows.Forms.Button() @@ -54,7 +56,10 @@ Partial Class frmBU_Mahnlauf Me.Button2 = New System.Windows.Forms.Button() Me.Button1 = New System.Windows.Forms.Button() Me.MyTextBox2 = New VERAG_PROG_ALLGEMEIN.MyTextBox() - Me.btnKunde = New System.Windows.Forms.Button() + Me.txtZahlEingaenge = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Button7 = New System.Windows.Forms.Button() + Me.btnMail_Intern = New System.Windows.Forms.Button() + Me.cbxKontotyp = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Panel1.SuspendLayout() Me.pnlTop.SuspendLayout() Me.Panel2.SuspendLayout() @@ -64,6 +69,9 @@ Partial Class frmBU_Mahnlauf ' 'Panel1 ' + Me.Panel1.Controls.Add(Me.cbxKontotyp) + Me.Panel1.Controls.Add(Me.txtZahlEingaenge) + Me.Panel1.Controls.Add(Me.cbxZahlungseingaenge) Me.Panel1.Controls.Add(Me.cbxNurFaellig) Me.Panel1.Controls.Add(Me.MyComboBox1) Me.Panel1.Controls.Add(Me.Label7) @@ -81,6 +89,17 @@ Partial Class frmBU_Mahnlauf Me.Panel1.Size = New System.Drawing.Size(1287, 127) Me.Panel1.TabIndex = 0 ' + 'cbxZahlungseingaenge + ' + Me.cbxZahlungseingaenge.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.cbxZahlungseingaenge.AutoSize = True + Me.cbxZahlungseingaenge.Location = New System.Drawing.Point(568, 87) + Me.cbxZahlungseingaenge.Name = "cbxZahlungseingaenge" + Me.cbxZahlungseingaenge.Size = New System.Drawing.Size(140, 17) + Me.cbxZahlungseingaenge.TabIndex = 39 + Me.cbxZahlungseingaenge.Text = "Zahlungseingänge vom:" + Me.cbxZahlungseingaenge.UseVisualStyleBackColor = True + ' 'cbxNurFaellig ' Me.cbxNurFaellig.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) @@ -267,6 +286,8 @@ Partial Class frmBU_Mahnlauf ' 'Panel3 ' + Me.Panel3.Controls.Add(Me.btnMail_Intern) + Me.Panel3.Controls.Add(Me.Button7) Me.Panel3.Controls.Add(Me.btnKunde) Me.Panel3.Controls.Add(Me.cbxMahnstufeErh) Me.Panel3.Controls.Add(Me.Label8) @@ -288,6 +309,21 @@ Partial Class frmBU_Mahnlauf Me.Panel3.Size = New System.Drawing.Size(1287, 147) Me.Panel3.TabIndex = 1 ' + 'btnKunde + ' + Me.btnKunde.Enabled = False + Me.btnKunde.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnKunde.Image = Global.SDL.My.Resources.Resources.person1 + Me.btnKunde.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnKunde.Location = New System.Drawing.Point(38, 78) + Me.btnKunde.Name = "btnKunde" + Me.btnKunde.Padding = New System.Windows.Forms.Padding(0, 0, 2, 0) + Me.btnKunde.Size = New System.Drawing.Size(123, 32) + Me.btnKunde.TabIndex = 46 + Me.btnKunde.Text = "zum Kundenblatt" + Me.btnKunde.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnKunde.UseVisualStyleBackColor = True + ' 'cbxMahnstufeErh ' Me.cbxMahnstufeErh.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) @@ -473,20 +509,68 @@ Partial Class frmBU_Mahnlauf Me.MyTextBox2.TabIndex = 39 Me.MyTextBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Right ' - 'btnKunde + 'txtZahlEingaenge ' - Me.btnKunde.Enabled = False - Me.btnKunde.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnKunde.Image = Global.SDL.My.Resources.Resources.person1 - Me.btnKunde.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnKunde.Location = New System.Drawing.Point(38, 87) - Me.btnKunde.Name = "btnKunde" - Me.btnKunde.Padding = New System.Windows.Forms.Padding(0, 0, 2, 0) - Me.btnKunde.Size = New System.Drawing.Size(123, 32) - Me.btnKunde.TabIndex = 46 - Me.btnKunde.Text = "zum Kundenblatt" - Me.btnKunde.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.btnKunde.UseVisualStyleBackColor = True + Me.txtZahlEingaenge._DateTimeOnly = False + Me.txtZahlEingaenge._numbersOnly = False + Me.txtZahlEingaenge._numbersOnlyKommastellen = "" + Me.txtZahlEingaenge._numbersOnlyTrennzeichen = True + Me.txtZahlEingaenge._Prozent = False + Me.txtZahlEingaenge._ShortDateNew = True + Me.txtZahlEingaenge._ShortDateOnly = False + Me.txtZahlEingaenge._TimeOnly = False + Me.txtZahlEingaenge._TimeOnly_Seconds = False + Me.txtZahlEingaenge._value = "" + Me.txtZahlEingaenge._Waehrung = False + Me.txtZahlEingaenge._WaehrungZeichen = False + Me.txtZahlEingaenge.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.txtZahlEingaenge.ForeColor = System.Drawing.Color.Black + Me.txtZahlEingaenge.Location = New System.Drawing.Point(714, 85) + Me.txtZahlEingaenge.MaxLength = 10 + Me.txtZahlEingaenge.MaxLineLength = -1 + Me.txtZahlEingaenge.MaxLines_Warning = "" + Me.txtZahlEingaenge.MaxLines_Warning_Label = Nothing + Me.txtZahlEingaenge.Name = "txtZahlEingaenge" + Me.txtZahlEingaenge.Size = New System.Drawing.Size(88, 20) + Me.txtZahlEingaenge.TabIndex = 47 + Me.txtZahlEingaenge.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + Me.txtZahlEingaenge.Visible = False + ' + 'Button7 + ' + Me.Button7.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Button7.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button7.Location = New System.Drawing.Point(38, 113) + Me.Button7.Name = "Button7" + Me.Button7.Size = New System.Drawing.Size(123, 23) + Me.Button7.TabIndex = 47 + Me.Button7.Text = "OP-Liste aktualisieren" + Me.Button7.UseVisualStyleBackColor = True + ' + 'btnMail_Intern + ' + Me.btnMail_Intern.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnMail_Intern.BackgroundImage = Global.SDL.My.Resources.Resources.email_big1 + Me.btnMail_Intern.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnMail_Intern.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnMail_Intern.Location = New System.Drawing.Point(1213, 83) + Me.btnMail_Intern.Name = "btnMail_Intern" + Me.btnMail_Intern.Size = New System.Drawing.Size(41, 34) + Me.btnMail_Intern.TabIndex = 48 + Me.btnMail_Intern.UseVisualStyleBackColor = True + ' + 'cbxKontotyp + ' + Me.cbxKontotyp._allowedValuesFreiText = Nothing + Me.cbxKontotyp._allowFreiText = False + Me.cbxKontotyp._value = "" + Me.cbxKontotyp.FormattingEnabled = True + Me.cbxKontotyp.Location = New System.Drawing.Point(568, 103) + Me.cbxKontotyp.Name = "cbxKontotyp" + Me.cbxKontotyp.Size = New System.Drawing.Size(97, 21) + Me.cbxKontotyp.TabIndex = 48 + Me.cbxKontotyp.Visible = False ' 'frmBU_Mahnlauf ' @@ -544,4 +628,9 @@ Partial Class frmBU_Mahnlauf Friend WithEvents Button6 As Button Friend WithEvents cbxMahnstufeErh As CheckBox Friend WithEvents btnKunde As Button + Friend WithEvents cbxZahlungseingaenge As CheckBox + Friend WithEvents txtZahlEingaenge As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Button7 As Button + Friend WithEvents btnMail_Intern As Button + Friend WithEvents cbxKontotyp As VERAG_PROG_ALLGEMEIN.MyComboBox End Class diff --git a/SDL/buchhaltung/frmBU_Mahnlauf.vb b/SDL/buchhaltung/frmBU_Mahnlauf.vb index bb956ad3..b6373b4f 100644 --- a/SDL/buchhaltung/frmBU_Mahnlauf.vb +++ b/SDL/buchhaltung/frmBU_Mahnlauf.vb @@ -1,18 +1,16 @@ Imports System.Globalization -Imports System.Windows Imports Microsoft.Office.Interop Imports VERAG_PROG_ALLGEMEIN -Imports VERAG_PROG_ALLGEMEIN.TESTJSON Public Class frmBU_Mahnlauf Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Dim listOfTextconserven As cTextkonserve_LIST Private Sub btnSuche_Click(sender As Object, e As EventArgs) Handles btnSuche.Click - initDGV() + initDGV(cbxZahlungseingaenge.Checked) End Sub - Sub initDGV() + Sub initDGV(Optional zahlungseingaenge As Boolean = False) With MyDatagridview1 .Columns.Clear() @@ -32,6 +30,7 @@ Public Class frmBU_Mahnlauf 'Dim sqlStr = "SELECT i_personenkonto Konto,KTO.c_name, KTO.c_landid Land,KTO.c_plz + ' ' + KTO.c_ort Ort,isnull(KTO.c_email,'') Email, count(*) Anzahl, sum(eur_bruttobetrag+eur_zahlung) Ausstand ,min(op.d_netto) Faelligkeit,max(si_mahnstufe) Mahnstufe, cast(MAX(d_mahnung)as date) Mahndatum Dim sqlStr = "SELECT i_personenkonto Konto,KTO.c_name, KTO.c_landid Land,KTO.c_plz + ' ' + KTO.c_ort Ort,/*isnull(KTO.c_email,'') Email, */ " & "isnull(( SELECT TOP 1 [kkd_Email] FROM [FMZOLL\SQLFMZOLL].[VERAG].[dbo].[tblKundenKontakt] where kkd_kkaId=10 and kkd_KundenNr=i_personenkonto ) ,'') Email," & + " isnull(( SELECT TOP 1 Vorkasse FROM [FMZOLL\SQLFMZOLL].[VERAG].[dbo].Kunden where KundenNr=i_personenkonto ) ,'') VK,KTO.c_zahlziel as Zahlungsziel, " & "count(*) Anzahl, sum(eur_bruttobetrag+eur_zahlung) Ausstand ,min(op.d_netto) Faelligkeit,max(si_mahnstufe) Mahnstufe, cast(MAX(d_mahnung)as date) Mahndatum" & If(cbxNurFaellig.Checked, "", ",SUM(CASE WHEN op.d_netto(1) ", "") & " " & If(KdNr > 0, " AND i_personenkonto ='" & KdNr & "'", "") & " " & If(KdTxt <> "", " AND KTO.c_name LIKE '" & KdTxt.Replace("*", "%") & "'", "") & " - group by i_personenkonto ,KTO.c_name,KTO.c_landid,KTO.c_ort,KTO.c_plz,KTO.c_email + group by i_personenkonto ,KTO.c_name,KTO.c_landid,KTO.c_ort,KTO.c_plz,KTO.c_email, KTO.c_zahlziel HAVING sum(eur_bruttobetrag+eur_zahlung)>'" & MyTextBox1._value & "' " & If(MyComboBox1._value > 0, " and max(si_mahnstufe)>='" & MyComboBox1._value & "'", "") & " ORDER BY KTO.c_name" @@ -69,46 +68,90 @@ Public Class frmBU_Mahnlauf " & If(MyComboBox1._value > 0, " and max(si_mahnstufe)>='" & MyComboBox1._value & "'", "") & " ORDER BY KTO.c_name" + + Dim SQLWhere = " and (c_kennung = 'KE' or BU.i_konto in (5827, 5829) or LEFT(BU.i_konto,1) = 0 or c_kennung = 'DE')" + + Select Case cbxKontotyp._value + Case "DE", "KE", "KO" : SQLWhere &= " and c_kennung = '" & cbxKontotyp._value & "'" + End Select + + Dim sqlStringVerag360Zahlungseingaenge = " SELECT cast(d_beleg as Date) as d_beleg ,c_urbelegid, c_buchtext, case when c_sollhabenkz = 'H' then eur_betrag else eur_betrag * -1 end as eur_betrag , BU.i_konto as Konto,KTO.c_landid + FROM [FIBU2].[dbo].[fibu_belegzeile] as BU + RIGHT join fibu_konto KTO on KTO.i_konto=BU.i_konto AND BU.i_firm_refid=KTO.i_firm_refid + where cast(d_beleg as date) = '" & txtZahlEingaenge._value & "' and BU.i_firm_refid=" & Firma_ID & SQLWhere & " + + and (BU.i_konto in (2800, 2801, 2802, 2803, 2811, 2812, 2813, 2814, 2817, 2818, 2822 ,2826, 2827, 2828, 2831, 2832, 2833, 2837, 2845) or i_gegenkonto in (2800, 2801, 2802, 2803, 2811, 2812, 2813, 2814, 2817, 2818, 2822 ,2826, 2827, 2828, 2831, 2832, 2833, 2837, 2845)) + order by Konto, i_beleg_refid, i_zeilen_refid" + + + 'MsgBox(sqlStr) - Dim dt_OP As DataTable = SQL.loadDgvBySql(If(Firma_ID = 19, sqlStringVerag360, sqlStr), "FIBU") + Dim dt_OP As DataTable = SQL.loadDgvBySql(If(Firma_ID = 19, IIf(zahlungseingaenge, sqlStringVerag360Zahlungseingaenge, sqlStringVerag360), sqlStr), "FIBU") .DataSource = dt_OP If .Columns.Count = 0 Then Exit Sub - .Columns("c_name").HeaderText = "Firma" - .Columns("c_name").AutoSizeMode = DataGridViewAutoSizeColumnsMode.Fill + If zahlungseingaenge And Firma_ID = 19 Then + + .Columns("c_buchtext").HeaderText = "Buchungstext" + .Columns("c_buchtext").AutoSizeMode = DataGridViewAutoSizeColumnsMode.Fill + + + .Columns("d_beleg").Width = 75 + .Columns("d_beleg").HeaderText = "Belegdatum" + + .Columns("c_urbelegid").Width = 90 + .Columns("c_urbelegid").HeaderText = "BelegNr." + + .Columns("Konto").Width = 75 + .Columns("Konto").HeaderText = "KdNr/Konto" + + .Columns("eur_betrag").Width = 75 + .Columns("eur_betrag").HeaderText = "Betrag" + + .Columns("c_landid").Width = 75 + .Columns("c_landid").HeaderText = "Land" - .Columns("Land").Width = 40 - .Columns("Anzahl").Width = 40 - If Firma_ID = 19 Then - .Columns("Zahlungsinfo").Width = 300 - .Columns("ältesteRg").Width = 75 Else - .Columns("Email").Width = 150 - .Columns("Ort").Width = 150 + + .Columns("c_name").HeaderText = "Firma" + .Columns("c_name").AutoSizeMode = DataGridViewAutoSizeColumnsMode.Fill + + .Columns("Land").Width = 40 + + .Columns("Anzahl").Width = 40 + + If Firma_ID = 19 Then + .Columns("Zahlungsinfo").Width = 300 + .Columns("ältesteRg").Width = 75 + Else + .Columns("Email").Width = 150 + .Columns("Ort").Width = 150 + + End If + + + .Columns("Faelligkeit").Width = 75 + .Columns("Faelligkeit").HeaderText = "Fälligkeit" + + .Columns("Mahndatum").Width = 75 + + .Columns("Konto").Width = 75 + .Columns("Konto").HeaderText = "KdNr/Konto" + .Columns("Ausstand").Width = 75 + .Columns("Ausstand").HeaderText = "Betrag" + + If Not cbxNurFaellig.Checked Then + .Columns("Summe_Faellig").Width = 75 + .Columns("Summe_Faellig").HeaderText = "Summe fällig" + End If + + .Columns("Mahnstufe").Width = 50 End If - - .Columns("Faelligkeit").Width = 75 - .Columns("Faelligkeit").HeaderText = "Fälligkeit" - - .Columns("Mahndatum").Width = 75 - - .Columns("Konto").Width = 75 - .Columns("Konto").HeaderText = "KdNr/Konto" - .Columns("Ausstand").Width = 75 - .Columns("Ausstand").HeaderText = "Betrag" - - If Not cbxNurFaellig.Checked Then - .Columns("Summe_Faellig").Width = 75 - .Columns("Summe_Faellig").HeaderText = "Summe fällig" - End If - - .Columns("Mahnstufe").Width = 50 - End With End Sub @@ -150,6 +193,13 @@ Public Class frmBU_Mahnlauf MyComboBox2.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("12. Mahnung", "12")) MyComboBox2.changeItem("") + cbxKontotyp.Items.Clear() + cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Alle", "A")) + cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Debitoren", "DE")) + cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Kreditoren", "KE")) + 'cbxKontotyp.Items.Add(New VERAG_PROG_ALLGEMEIN.MyListItem("Sachkonten", "KO")) + cbxKontotyp.changeItem("Alle") + MyTextBox2._value = Now.ToShortDateString End Sub @@ -440,10 +490,10 @@ Public Class frmBU_Mahnlauf Else 'über Übersetzung geregelt, alle anderen über getMahnstufe (sollte in Zukunft noch abgeändert werden!) getMahnstufetext("DE", MAHNSTUFE, MahnTEXT_VOR, MahnTEXT_NACH, MAHNTEXT) - rpt.lblUeberschriftRG_GS.Text = MAHNTEXT - rpt.txtMahnungstextVOR.Text = MahnTEXT_VOR - rpt.txtVermerk.Text = MahnTEXT_NACH - End If + rpt.lblUeberschriftRG_GS.Text = MAHNTEXT + rpt.txtMahnungstextVOR.Text = MahnTEXT_VOR + rpt.txtVermerk.Text = MahnTEXT_NACH + End If @@ -667,6 +717,13 @@ Public Class frmBU_Mahnlauf Mail_CC = VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressCC(AD.AdressenNr, "Mahnung an") Mail_BCC = VERAG_PROG_ALLGEMEIN.cKundenKontakte.getMailAdressBCC(AD.AdressenNr, "Mahnung an") + If Firma_ID = 19 Then + Select Case AD.LandKz + Case "RO" : Mail_BCC &= "alex@verag.ag;maut.ro@verag.ag;ma@verag.ag;" 'später mal über eigene Logik!! + End Select + End If + + ' isnull(( SELECT TOP 1 [kkd_Email] FROM [FMZOLL\SQLFMZOLL].[VERAG].[dbo].[tblKundenKontakt] where kkd_kkaId=10 and kkd_KundenNr=i_personenkonto ) ,'') Email, 'isnull(( SELECT TOP 1 [kkd_Email] FROM [FMZOLL\SQLFMZOLL].[VERAG].[dbo].[tblKundenKontakt] where kkd_kkaId=10 and kkd_KundenNr=i_personenkonto ) ,'') Email, @@ -687,22 +744,22 @@ Public Class frmBU_Mahnlauf Dim outl As New Outlook.Application - Dim Mail As Microsoft.Office.Interop.Outlook.MailItem - Mail = outl.CreateItem(0) - Mail.Subject = Mail_Subject - Mail.HTMLBody = Mail_HTMLBody + Dim Mail As Microsoft.Office.Interop.Outlook.MailItem + Mail = outl.CreateItem(0) + Mail.Subject = Mail_Subject + Mail.HTMLBody = Mail_HTMLBody - Mail.To = Mail_To - Mail.CC = Mail_CC - Mail.BCC = Mail_BCC + Mail.To = Mail_To + Mail.CC = Mail_CC + Mail.BCC = Mail_BCC Mail.Attachments.Add(tmpPath, Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue, , pdfBezeichnung) Try 'Mail.SentOnBehalfOfName = SDL.cFakturierung.getDefaultMail("AMBAR") ',"buchhaltung@verag.ag" Catch ex2 As Exception MsgBox(ex2.Message) - End Try - Mail.Display() + End Try + Mail.Display() End Select @@ -1196,7 +1253,7 @@ Public Class frmBU_Mahnlauf Catch ex As Exception VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name, , "WiedergestellungsDatum Fehler") Finally - fProgBar.Close + fProgBar.Close() End Try Me.Cursor = Cursors.Default End Sub @@ -1209,10 +1266,14 @@ Public Class frmBU_Mahnlauf Private Sub btnExcel_Click(sender As Object, e As EventArgs) Handles btnExcel.Click Me.Cursor = Cursors.WaitCursor btnSuche.PerformClick() - ' cProgramFunctions.genExcelFromDGV_NEW(MyDatagridview1, False) - 'cProgramFunctions.genExcelFromDGV_NEW(MyDatagridview1, False) + Dim dt = MyDatagridview1.DataSource - cProgramFunctions.genExcelFromDT_NEW(dt, {"G1:G" & (dt.Rows.Count + 1), "J1:J" & (dt.Rows.Count + 1)}) + If cbxZahlungseingaenge.Checked Then + cProgramFunctions.genExcelFromDT_NEW(dt, {"D1:D" & (dt.Rows.Count + 1)},,, "Zahlungseingänge vom " & txtZahlEingaenge._value,, True) + Else + cProgramFunctions.genExcelFromDT_NEW(dt, {"G1:G" & (dt.Rows.Count + 1), "J1:J" & (dt.Rows.Count + 1)}) + End If + Me.Cursor = Cursors.Default End Sub @@ -1248,4 +1309,109 @@ Public Class frmBU_Mahnlauf End If End Sub + Private Sub cbxZahlungseingaenge_CheckedChanged(sender As Object, e As EventArgs) Handles cbxZahlungseingaenge.CheckedChanged + + If cbxZahlungseingaenge.Checked Then + txtZahlEingaenge.Visible = True + cbxKontotyp.Visible = True + btnMail_Intern.Visible = True + Select Case Now.DayOfWeek + Case 1 : txtZahlEingaenge._value = Today().AddDays(-3) 'Am Montag Daten von Freitag + Case Else : txtZahlEingaenge._value = Today().AddDays(-1) ' Sonst daten von gestern. + End Select + Else + txtZahlEingaenge.Visible = False + cbxKontotyp.Visible = False + btnMail_Intern.Visible = False + End If + + End Sub + + Private Sub cboFirma_SelectedValueChanged(sender As Object, e As EventArgs) Handles cboFirma.SelectedValueChanged + If cboFirma._value <> "" AndAlso cboFirma._value = 19 Then + cbxZahlungseingaenge.Visible = True + + Else + cbxZahlungseingaenge.Visible = False + cbxZahlungseingaenge.Checked = False + + End If + End Sub + + Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click + If cboFirma._value <> "" Then + If vbYes = MsgBox("Sollen die OPs aus Syska für die Firma " & cboFirma.Text.Replace(cboFirma._value, "") & " aktualisiert werden?" & vbNewLine & "Dieser Vorgang dauert unter Umständen etwas!", vbYesNoCancel) Then + + If Not VERAG_PROG_ALLGEMEIN.cSyska_Interface.OP_Einlesen(cboFirma._value) Then + MsgBox("Fehler beim aktualisieren der OPs aus Syska!") + Else + initDGV(cbxZahlungseingaenge.Checked) + End If + + + + End If + End If + + + End Sub + + Private Sub btnMail_Intern_Click(sender As Object, e As EventArgs) Handles btnMail_Intern.Click + Try + + Me.Cursor = Cursors.WaitCursor + btnSuche.PerformClick() + + + Dim dt = MyDatagridview1.DataSource + Dim desc = "Zahlungseingänge vom " & txtZahlEingaenge._value + Dim attachment = cProgramFunctions.genExcelFromDT_NEW(dt, {"D1:D" & (dt.Rows.Count + 1)},,, desc,, True,,,, False) + + Dim outl As New Outlook.Application + + Dim Mail As Microsoft.Office.Interop.Outlook.MailItem + Mail = outl.CreateItem(0) + Mail.Subject = desc & " (" & cbxKontotyp.Text & ")" + + If cboFirma._value = 19 Then + Dim accountToSent = "fibu360@verag.ag " + + + If accountToSent <> "" Then + If outl.Session.Accounts.Count > 0 Then + For Each oAccount In outl.Session.Accounts + If oAccount.SmtpAddress = accountToSent Then + Mail.SendUsingAccount = oAccount + Exit For + End If + Next + End If + End If + End If + + 'noch keine unterscheidung der Abteilungen bei MDM, daher hardcodiert. + Dim MautVertrMail = "z.batinic@verag.ag;alex@verag.ag;maut.ro@verag.ag;ma@verag.ag;n.ljubas@verag.ag;s.vidovic@verag.ag;" + Dim MautFaktMail = "s.kriegner@verag.ag;" + + Select Case cbxKontotyp._value + Case "A" : Mail.To = MautVertrMail & MautFaktMail + Case "DE" : Mail.To = MautVertrMail + Case "KE" : Mail.To = MautFaktMail + Case "KO" : Mail.To = "" + End Select + + Mail.Attachments.Add(attachment) + + Mail.Display() + + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR("Fehler beim Ermitteln des Mail-Accounts." & ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + + + + Me.Cursor = Cursors.Default + + End Sub End Class \ No newline at end of file diff --git a/SDL/buchhaltung/usrCntlBH.vb b/SDL/buchhaltung/usrCntlBH.vb index ff1d53a5..01e86f51 100644 --- a/SDL/buchhaltung/usrCntlBH.vb +++ b/SDL/buchhaltung/usrCntlBH.vb @@ -95,6 +95,7 @@ Public Class usrCntlBH Catch ex As Exception VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + Me.Cursor = Cursors.Default End Try End Sub diff --git a/SDL/cProgramFunctions.vb b/SDL/cProgramFunctions.vb index 7adb48a3..98cc23a5 100644 --- a/SDL/cProgramFunctions.vb +++ b/SDL/cProgramFunctions.vb @@ -1124,7 +1124,7 @@ Public Class cProgramFunctions Return "" End Function - Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional waehrungsZeichen As String = "€", Optional fitCellsToContent As Boolean = False) As String + Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional waehrungsZeichen As String = "€", Optional fitCellsToContent As Boolean = False, Optional mergeHeadersToCell As Char = "", Optional Landscape As Boolean = False, Optional fitToOnePage As Boolean = False, Optional openFile As Boolean = True) As String Try Dim sPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Personal) & "\VERAG\SDL\tmp\" ' My.Computer.FileSystem.GetTempFileName @@ -1153,9 +1153,25 @@ Public Class cProgramFunctions wb.Worksheets(0).FirstRow.InsertRowsAbove(2) wb.Worksheets(0).Range("A1").Value = HeaderTxt wb.Worksheets(0).Range("A1").Style.Font.Bold = True + + If mergeHeadersToCell <> "" Then + wb.Worksheets(0).Range("A1:" & mergeHeadersToCell & "1").Merge() + wb.Worksheets(0).Range("A1:" & mergeHeadersToCell & "1").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center + wb.Worksheets(0).Range("A1:" & mergeHeadersToCell & "1").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center + wb.Worksheets(0).Range("A1:" & mergeHeadersToCell & "1").Style.Alignment.WrapText = True + End If + If HeaderTxt2 <> "" Then wb.Worksheets(0).Range("A2").Value = HeaderTxt2 wb.Worksheets(0).Row(2).InsertRowsBelow(1) + + If mergeHeadersToCell <> "" Then + wb.Worksheets(0).Range("A2:" & mergeHeadersToCell & "2").Merge() + wb.Worksheets(0).Range("A2:" & mergeHeadersToCell & "2").Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center + wb.Worksheets(0).Range("A2:" & mergeHeadersToCell & "2").Style.Alignment.Vertical = XLAlignmentVerticalValues.Center + wb.Worksheets(0).Range("A2:" & mergeHeadersToCell & "2").Style.Alignment.WrapText = True + End If + End If End If @@ -1165,13 +1181,26 @@ Public Class cProgramFunctions wb.Worksheets(0).Rows().AdjustToContents() End If + If Landscape Then + wb.Worksheets(0).PageSetup.PageOrientation = XLPageOrientation.Landscape + Else + wb.Worksheets(0).PageSetup.PageOrientation = XLPageOrientation.Default + End If + + If fitToOnePage Then + + wb.Worksheets(0).PageSetup.PagesWide = 1 ' In die Breite auf eine Seite anpassen + wb.Worksheets(0).PageSetup.PagesTall = 1 ' In die Höhe auf eine Seite anpassen + + + End If Dim filename As String = sPath & "tmp_" & Now.ToString("ddMMyyyyHHmmss") & ".xlsx" wb.SaveAs(filename) - Process.Start(filename) + If openFile Then Process.Start(filename) Return filename Catch ex As Exception @@ -1314,7 +1343,7 @@ Public Class cProgramFunctions MsgBox("Excel konnte nicht gestartet werden!" & vbNewLine & vbNewLine & ex.Message) End Try End Sub - Public Shared Function dgridViewTods(ByVal dgv As DataGridView, Optional replaceZeroDate As Boolean = False) As DataTable + Public Shared Function dgridViewTods(ByVal dgv As DataGridView, Optional replaceZeroDate As Boolean = False, Optional onlySelectedRows As Boolean = False) As DataTable Dim dt As New DataTable Try ' Add Table @@ -1322,26 +1351,54 @@ Public Class cProgramFunctions ' Add Columns Dim col As DataColumn + + + For Each dgvCol As DataGridViewColumn In dgv.Columns - col = New DataColumn(dgvCol.Name) - dt.Columns.Add(col) - Next + col = New DataColumn(dgvCol.Name) + dt.Columns.Add(col) + Next 'Add Rows from the datagridview Dim row As DataRow Dim colcount As Integer = dgv.Columns.Count - 1 - For i As Integer = 0 To dgv.Rows.Count - 1 - row = dt.Rows.Add - For Each column As DataGridViewColumn In dgv.Columns - Dim valueTmp As Object = dgv.Rows.Item(i).Cells(column.Index).Value - If valueTmp Is DBNull.Value Then - row.Item(column.Index) = "" - Else - If replaceZeroDate AndAlso Not IsNumeric(valueTmp) Then valueTmp = valueTmp.ToString.Replace(" 00:00:00", "") - row.Item(column.Index) = valueTmp - End If + + If onlySelectedRows Then + + For i As Integer = 0 To dgv.SelectedRows.Count - 1 + row = dt.Rows.Add + For Each column As DataGridViewColumn In dgv.Columns + Dim valueTmp As Object = dgv.SelectedRows.Item((dgv.SelectedRows.Count - 1) - i).Cells(column.Index).Value + If valueTmp Is DBNull.Value Then + row.Item(column.Index) = "" + Else + If replaceZeroDate AndAlso valueTmp IsNot Nothing AndAlso Not IsNumeric(valueTmp) Then valueTmp = valueTmp.ToString.Replace(" 00:00:00", "") + + row.Item(column.Index) = valueTmp + End If + Next + Next - Next + + Else + + For i As Integer = 0 To dgv.Rows.Count - 1 + row = dt.Rows.Add + For Each column As DataGridViewColumn In dgv.Columns + Dim valueTmp As Object = dgv.Rows.Item(i).Cells(column.Index).Value + If valueTmp Is DBNull.Value Then + row.Item(column.Index) = "" + Else + If replaceZeroDate AndAlso valueTmp IsNot Nothing AndAlso Not IsNumeric(valueTmp) Then valueTmp = valueTmp.ToString.Replace(" 00:00:00", "") + + row.Item(column.Index) = valueTmp + End If + Next + + Next + + End If + Return dt diff --git a/SDL/frmLogin.vb b/SDL/frmLogin.vb index 592a4a4b..e9d21c22 100644 --- a/SDL/frmLogin.vb +++ b/SDL/frmLogin.vb @@ -1,8 +1,10 @@ -Public Class frmLogin +Imports VERAG_PROG_ALLGEMEIN + +Public Class frmLogin Public ConnStrInfo As String Public ConnStr As String - + Private SDL As New cOptionenDAL Private PROG As New cProgramFunctions @@ -71,6 +73,26 @@ Next Application.Exit() Exit Sub + + ElseIf PARAM = "SAMMELRECHNUNG_AUTOSENT" Then + + Dim SRT_ART As Integer = 6 + Dim REDat As New Date(2025, 3, 15) + Dim FirmaID As Integer = 19 + + If (parameter.Count - 1) >= 4 Then 'Höher als 1 weil der index 0 der Pfad zum programm ist + + If IsNumeric(parameter(2)) Then SRT_ART = parameter(2) + If IsDate(parameter(3)) Then REDat = CDate(parameter(3)) + If IsNumeric(parameter(3)) Then FirmaID = parameter(3) + + End If + + + Dim func As New cAutomailversand + func.sendMailSammelrechnung(REDat, SRT_ART, FirmaID) + + End If diff --git a/SDL/kunden/Berichte/rptKundeUebersicht.Designer.vb b/SDL/kunden/Berichte/rptKundeUebersicht.Designer.vb index 5519ae49..18534a8b 100644 --- a/SDL/kunden/Berichte/rptKundeUebersicht.Designer.vb +++ b/SDL/kunden/Berichte/rptKundeUebersicht.Designer.vb @@ -69,6 +69,7 @@ Partial Public Class rptKundeUebersicht Me.Line3 = New GrapeCity.ActiveReports.SectionReportModel.Line() Me.ReportInfo2 = New GrapeCity.ActiveReports.SectionReportModel.ReportInfo() Me.lblDat = New GrapeCity.ActiveReports.SectionReportModel.Label() + Me.SubReport3 = New GrapeCity.ActiveReports.SectionReportModel.SubReport() CType(Me.picVERAG, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.lblUeberschrift, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.Label5, System.ComponentModel.ISupportInitialize).BeginInit() @@ -120,7 +121,7 @@ Partial Public Class rptKundeUebersicht ' Me.picVERAG.Height = 0.4169292! Me.picVERAG.HyperLink = Nothing - Me.picVERAG.ImageData = CType(resources.GetObject("picVERAG.ImageData"), System.IO.Stream) + Me.picVERAG.ImageBase64String = resources.GetString("picVERAG.ImageBase64String") Me.picVERAG.Left = 5.28189! Me.picVERAG.Name = "picVERAG" Me.picVERAG.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -140,8 +141,8 @@ Partial Public Class rptKundeUebersicht ' 'Detail ' - Me.Detail.Controls.AddRange(New GrapeCity.ActiveReports.SectionReportModel.ARControl() {Me.Label5, Me.txtKunde, Me.txtTel, Me.picTel, Me.txtFax, Me.Picture1, Me.txtEMail, Me.Picture2, Me.txtAnsprechpartner, Me.Picture3, Me.txtKdNr, Me.Label1, Me.Label2, Me.subBonitaetsverlauf, Me.Label3, Me.Label4, Me.Label6, Me.Label9, Me.txtBesonderheiten, Me.subOffert, Me.Label10, Me.txtZahlungsziel, Me.txtKundeSeit, Me.Label13, Me.txtSachbearbeiterZOLL, Me.txtSachbearbeiterQS, Me.Line, Me.Line1, Me.Line2, Me.Label7, Me.lblSVS, Me.Label12, Me.lblKreditaufwendungen, Me.Label15, Me.lblVorlageprovision, Me.Label17, Me.subRptLeistungen, Me.Label8, Me.lblAbrechnungsart, Me.Label14, Me.SubReport1, Me.SubReport2}) - Me.Detail.Height = 6.456694! + Me.Detail.Controls.AddRange(New GrapeCity.ActiveReports.SectionReportModel.ARControl() {Me.Label5, Me.txtKunde, Me.txtTel, Me.picTel, Me.txtFax, Me.Picture1, Me.txtEMail, Me.Picture2, Me.txtAnsprechpartner, Me.Picture3, Me.txtKdNr, Me.Label1, Me.Label2, Me.subBonitaetsverlauf, Me.Label3, Me.Label4, Me.Label6, Me.Label9, Me.txtBesonderheiten, Me.subOffert, Me.Label10, Me.txtZahlungsziel, Me.txtKundeSeit, Me.Label13, Me.txtSachbearbeiterZOLL, Me.txtSachbearbeiterQS, Me.Line, Me.Line1, Me.Line2, Me.Label7, Me.lblSVS, Me.Label12, Me.lblKreditaufwendungen, Me.Label15, Me.lblVorlageprovision, Me.Label17, Me.subRptLeistungen, Me.Label8, Me.lblAbrechnungsart, Me.Label14, Me.SubReport1, Me.SubReport2, Me.SubReport3}) + Me.Detail.Height = 6.675444! Me.Detail.Name = "Detail" ' 'Label5 @@ -178,7 +179,7 @@ Partial Public Class rptKundeUebersicht 'picTel ' Me.picTel.Height = 0.1181102! - Me.picTel.ImageData = CType(resources.GetObject("picTel.ImageData"), System.IO.Stream) + Me.picTel.ImageBase64String = resources.GetString("picTel.ImageBase64String") Me.picTel.Left = 4.45! Me.picTel.Name = "picTel" Me.picTel.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -198,7 +199,7 @@ Partial Public Class rptKundeUebersicht ' Me.Picture1.Height = 0.1181103! Me.Picture1.HyperLink = Nothing - Me.Picture1.ImageData = CType(resources.GetObject("Picture1.ImageData"), System.IO.Stream) + Me.Picture1.ImageBase64String = resources.GetString("Picture1.ImageBase64String") Me.Picture1.Left = 4.45! Me.Picture1.Name = "Picture1" Me.Picture1.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -218,7 +219,7 @@ Partial Public Class rptKundeUebersicht ' Me.Picture2.Height = 0.1181103! Me.Picture2.HyperLink = Nothing - Me.Picture2.ImageData = CType(resources.GetObject("Picture2.ImageData"), System.IO.Stream) + Me.Picture2.ImageBase64String = resources.GetString("Picture2.ImageBase64String") Me.Picture2.Left = 4.45! Me.Picture2.Name = "Picture2" Me.Picture2.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -238,7 +239,7 @@ Partial Public Class rptKundeUebersicht ' Me.Picture3.Height = 0.1181103! Me.Picture3.HyperLink = Nothing - Me.Picture3.ImageData = CType(resources.GetObject("Picture3.ImageData"), System.IO.Stream) + Me.Picture3.ImageBase64String = resources.GetString("Picture3.ImageBase64String") Me.Picture3.Left = 4.45! Me.Picture3.Name = "Picture3" Me.Picture3.SizeMode = GrapeCity.ActiveReports.SectionReportModel.SizeModes.Zoom @@ -537,7 +538,7 @@ Partial Public Class rptKundeUebersicht 'subRptLeistungen ' Me.subRptLeistungen.CloseBorder = False - Me.subRptLeistungen.Height = 0.7964567! + Me.subRptLeistungen.Height = 0.3275589! Me.subRptLeistungen.Left = 0! Me.subRptLeistungen.Name = "subRptLeistungen" Me.subRptLeistungen.Report = Nothing @@ -652,15 +653,28 @@ Partial Public Class rptKundeUebersicht Me.lblDat.Top = 0.08622044! Me.lblDat.Width = 2.649606! ' + 'SubReport3 + ' + Me.SubReport3.CloseBorder = False + Me.SubReport3.Height = 0.2129921! + Me.SubReport3.Left = 0! + Me.SubReport3.Name = "SubReport3" + Me.SubReport3.Report = Nothing + Me.SubReport3.ReportName = "Leistungen" + Me.SubReport3.Top = 6.111418! + Me.SubReport3.Width = 7.480313! + ' 'rptKundeUebersicht ' - Me.MasterReport = False + Me.PageSettings.DefaultPaperSize = False Me.PageSettings.Margins.Bottom = 0.3937008! Me.PageSettings.Margins.Left = 0.3937008! - Me.PageSettings.Margins.Right = 0.3937008! + Me.PageSettings.Margins.Right = 0.3543307! Me.PageSettings.Margins.Top = 0.3937008! - Me.PageSettings.PaperHeight = 11.0! - Me.PageSettings.PaperWidth = 8.5! + Me.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Portrait + Me.PageSettings.PaperHeight = 11.69291! + Me.PageSettings.PaperKind = GrapeCity.ActiveReports.Printing.PaperKind.A4 + Me.PageSettings.PaperWidth = 8.267716! Me.PrintWidth = 7.480316! Me.Sections.Add(Me.PageHeader) Me.Sections.Add(Me.Detail) @@ -761,4 +775,5 @@ Partial Public Class rptKundeUebersicht Private WithEvents ReportInfo2 As GrapeCity.ActiveReports.SectionReportModel.ReportInfo Private WithEvents lblDat As GrapeCity.ActiveReports.SectionReportModel.Label Public WithEvents Label28 As GrapeCity.ActiveReports.SectionReportModel.Label + Private WithEvents SubReport3 As GrapeCity.ActiveReports.SectionReportModel.SubReport End Class diff --git a/SDL/kunden/Berichte/rptKundeUebersicht.resx b/SDL/kunden/Berichte/rptKundeUebersicht.resx index 9f96a5da..bd415c6f 100644 --- a/SDL/kunden/Berichte/rptKundeUebersicht.resx +++ b/SDL/kunden/Berichte/rptKundeUebersicht.resx @@ -117,927 +117,20 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 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 - VFzd45Z7fD1dXL1tE0cORQKfu8ZUbi+u7jbqQ7+KxM3Yecq1L6WfyAri2pBTJLPGsRWuTSl8W1y945K7 - z6ZyidxG3DXMZntxf3O+vud+G/XBhF8QLiH10RF/lkiKWPb3jxf336XwQZl8LU21vJwm7hpS+73EkQ6u - HbnFff+HuHalMOHGTgq2EAAAAAAAVC0aPhTMncBwlbDNfTpxVMY/xMU6la3E1Z3TAeLaksIfxdWZUyza - 5F5Yfpe4ujG91SXnWeGbi6s3p9xvG18pcba8q3tcSoyv2Ire1d029xN3famM64ieHPrSr+JNeNe2lOK7 - XyQSuPpLOFlcu1KIIypWEVdvaan7bByr5spTebu465jNi8X9vfla6n4b9cGEXxDOLfXREeGRMrmOA8X9 - dymcIZPraqpniGt/anGEw1bi2lDKu8W1LYUfubGTgi0EAAAAAABVi4YPBXe99WFebp+QbWVy3Zi7rcXF - N5VLxdWbW84dGH4grs6cUr8t6DxGXN2Y3sPFxTKFv4mrM7ctxLUnpd3F1T0uucfXReLqbaNXibvGVD4j - rt426kO/imSkC8W1L6WXiau/lJzfKcIDxdVbWuo++0bJuXtF7Aazmbhrmckx4v7efD3c/Tbqgwm/GJxT - jqMjjpWp9TxG3H+bQiRfrC1T62ySOMrhfHHtT+0F4tpQ0n3EtW2u/iVnSuzgcYS8Ue7sxk4KthAAAAAA - AFQtGj4UjLcB3cO9XM6QOBP5/hLbGE9uC2b3PHFxTeXL4urNLbaadu1J4VBxdeb0EnFtSem24urG9JaK - i2UKR4urs4TTxLUplXGMoZnkHl9fEFdvG31N3DWmsp+4etuoD/2qxO4Lf5A4usTVX8qe4tqWSsTR1Vta - 6j4buwh9fEpZahPirmUmfxH3t+YjdmFaw/026oMJvxic06HiFo7nKxacN5Wp9Wwk7r9PZeqOD02zn7h2 - p3ayxFEVrg0lLSeXimvjMjdIHDXyI/mMvEOeL7vLvWQdN0ZysoUAAAAAAKBq0fCh4PLyT3EP+XK7RuLt - +ANlD5nPW1l982lxsUxlHG9N5t7ifB9x9eZ0rLi2pPI7cfViZt8TF88UXiiuzhIOEtemVCLxzNU7LrnH - V2xX7uptmzhy6HJx15jKPcTV3UZd71fRHyK5wLUtpb3E1V/SPcW1LZVDxNVbWso+G9/Jo49sKP+6tSyX - 2DnCXY+zkbi/MV+nuN9FfTHhF4NzeYi4heWFeKm4usIF4v5NCgeJq7MJYjE/9S4X07mfuDaMw5FyinxJ - 3i8vl71lR9lYRhIt3JgoyRYCAAAAAICqRdWHg18U95BvHGKxJRYZ3yNPlrtLnPE7tc199WdxcUtlibh6 - c1lTYjHetSWFm2Q9cXXnFFuFu/akcpi4ejG9xZLzfPttxNVbwuPEtSmVeGN1ZXF1j0Pu8XUfcfW2TXx+ - uutLJT6vIwnS1d1GXe9Xu4hrV0pnShP6RHzuu/al8i1x9ZaWss+eIsv+7mtvLcvlhzL5OmbyWHF/Y77e - 534X9cXUBd2M1pB4+90tgs/X6bJYXH3hOHH/LoWfiKuzCXYT1+bUviqu/tZwY6IkWwgAAAAAAKoWVR8O - xtty7iFfU8SZuSfLh2VfuYtMvYY+2ERcfFL5t8Qir6s7h7XkBHFtSeW74urO6c7i2pLS3+X0homt6lcR - F5Mm2EFcLFOIXWzGuWh3N3HtSune4uouLff4iiSXriTNxfEO7hpT+bq4etuoD/0qjrlxbUspEk9d3aXF - EWWufanEZ56rt6TUffZwWfa347M8d8JsJCZMvp7pvFPcv5+vPd3vor5wi7qZfEjcIvh83SzxZr2ra5nX - i/u3KfxHVhFX77h9XlybU9tJXP2t4cZESbYQAAAAAABULao+HIxF6/PFPehrqsvkm/Ia2VH6sEtDHIXg - YpHK98XVm0Ps9HC2uHakNI6trJ8hri19EG/4upg0wUvFtTmFmItcnaWsLq5dKdVdbMot9/j6jrh62yjO - mnfXmEp8/rp626jr/WoNybkDTbhEVhJX/zi4NqZyjrg6S0rdZyPhafLff4K4/y6VOM4kEk0m1+nEbg3u - 38/XBu53UV+4Rd0Mchwdcbi4uibbVdy/TeVB4uodp7XkWnHtTelUcfW3ihsTJdlCAAAAAABQtWj0AWHs - bOAe9LXFlRJvg8YZ03cSd41t90Fx157KUnH1phJnKz9QjpGbxbUhpVhgKLmjxDJHimtP18U9XVtcTJog - 51E5sd22q7Ok2KnGtS2V/cXVW1ru8fVGcfW20V/EXWMqDxBXbxt1vV/tKa5dKb1LXN3jkDup60Jx9ZaU - us/GLkWT/358Z/uJuP82lQNkcp1TxXe42B3M/dv5ONv9JuoTt6ibWI6jIy6RdcTVN9m64v59Kq8TV+84 - 7SOurantL67+VnFjoiRbCAAAAAAAqhaNPiSMB5U/EPfAr41+K2+T7cRdbxvFlsXuWlN5uLh65yP600YS - C1zxVt9R8ldx9eYSbye6tuVWYmeJJoqzz108muJice1OYSdxdZZ0ubi2pZI7wamu3OPrIeLqbZtNxV1f - KtfJyuLqbqOu96uPiWtXSvcUV/c4rC+ujanEsUGu3pJS9tkbxI3n7SVnwuk/ZKbExzi6yP27+TrS/Sbq - E7eom1jqoyPCvuLqcv4o7m+kcLy4Osfp0+LamtJNsoG4+lvFjYmSbCEAAAAAAKha5B8UbiwXiXvo12aR - zBBvD68p7rrbYC25Sdz1pRIL0JEkMV9/knjjN473yN3W2Zwqy4uLZU63E9eePjhCXEya4K7i2pzCfyTO - C3f1lhQLQa59qTTh7erc4ysW8VYTV3fb5D5y6Mfi6m2jDcRdYypN6FfnimtbKnEcgKt3XO4hrp2pjDuB - IfVc+Ctx9YRIQHX/JpX3iKs3PF/cv5mvZ7jfRH3iFnUTynF0xA9kOXH1OUeL+zspXCkriKt3XC4U19aU - fiyu7tZxY6IkWwgAAAAAAKoW+QeFIbaQ/Ze4B39tFw+c4y3iSAZw195ku4m7Joy6UeKtQRfH3B4nrk19 - 8ExxMWmCZ4lrcwo/FVdnabnn7UPE1VtS7vF1krh62+hD4q4xlbeLq7eNut6vYjck166UmnR8RMj9nek8 - cfWWkrrPxnzh6gmR3Hy1uH+XQiQB3lFc3Z8S92/m687uN1GfuEXdRHIcHXG93E1cfdN5ubi/lcp24uod - hy3EtTG1V4mrv657yekt8Cu5uxs3qdhCAAAAAABQtcg/KFzmgXKluId/XXCJxIJmHHPgrr+J4jgMdy0Y - 9QZxMSzhfeLa1Ad3ExeTJviEuDancJC4OktaUVzbUprpLdlSco+vJlxjKmeIu8ZU/p+4etuo6/3qUeLa - lVIkDLi6xyV23XLtTOU34uotJXWffZK4epZ5k7h/l8rnxdUbO3u4/34+Yoc5+5uoTyb8AnMKOY6OeJu4 - umbyIHF/K5UDxNU7Dk8U18bUthZXf10RM/d3m+h9btykYgsBAAAAAEBVPMSbxb0kjgNwDwG74tuyobjr - b5ofirsGVH1RxnF0xDKniGtX18XxBU1OCPqjuHansLu4OkuKt1dd21KK3Wtc3SXlHl97iKu3bWKXoZzn - 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 - TgAAAABJRU5ErkJgggs= - + + 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 - AAAAAElFTkSuQmCCCw== - + + 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 - KKIVluQfLb5voM/5ng8AAAAASUVORK5CYIIL - + + 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 0, 0 diff --git a/SDL/kunden/Berichte/subRptAbfertigungen.vb b/SDL/kunden/Berichte/subRptAbfertigungen.vb index 3990970d..9ba4b45d 100644 --- a/SDL/kunden/Berichte/subRptAbfertigungen.vb +++ b/SDL/kunden/Berichte/subRptAbfertigungen.vb @@ -31,6 +31,8 @@ Public Class subRptAbfertigungen Dim d_von As Date = CDate(Now.AddMonths(-1).ToString("01.MM.yyyy")) Dim d_bis As Date = d_von.AddMonths(1).AddDays(-1) + d_von = d_von.AddYears(-1).AddMonths(1) ' VON 1 JAHR zurück -> Auswertungszeitraum 1 Jahr! + Dim sqlStr = "SELECT cast([Speditionsbuch].Abfertigungsart as varchar(3)) + ' - ' + aa.Abfertigungsbezeichnung as Abfertigungsart, count (*) as Anzahl" sqlStr &= " FROM [Speditionsbuch] INNER JOIN Abfertigungsarten AA ON AA.Abfertigungsart=Speditionsbuch.Abfertigungsart " sqlStr &= " where (EmpfängerKundenNr = '" & AbfKostKdnr & "' OR AbsenderKundenNr = '" & AbfKostKdnr & "' OR AvisiererKundenNr = '" & AbfKostKdnr & "') and Abfertigungsdatum between '" & d_von & "' and '" & d_bis & "' " diff --git a/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.Designer.vb b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.Designer.vb new file mode 100644 index 00000000..fcf30b10 --- /dev/null +++ b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.Designer.vb @@ -0,0 +1,188 @@ + +Partial Public Class subRptAbfertigungsanzahlJahre + Inherits GrapeCity.ActiveReports.SectionReport + + 'Form overrides dispose to clean up the component list. + Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing Then + End If + MyBase.Dispose(disposing) + End Sub + + 'NOTE: The following procedure is required by the ActiveReports Designer + 'It can be modified using the ActiveReports Designer. + 'Do not modify it using the code editor. + Private WithEvents Detail As GrapeCity.ActiveReports.SectionReportModel.Detail + + Private Sub InitializeComponent() + Me.Detail = New GrapeCity.ActiveReports.SectionReportModel.Detail() + Me.txtJahrValue6 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtJahrValue5 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtJahrValue4 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtJahrValue3 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtJahrValue2 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtJahrValue1 = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.txtLeistungsBez = New GrapeCity.ActiveReports.SectionReportModel.TextBox() + Me.Shape = New GrapeCity.ActiveReports.SectionReportModel.Shape() + Me.Line = New GrapeCity.ActiveReports.SectionReportModel.Line() + Me.GroupHeader2 = New GrapeCity.ActiveReports.SectionReportModel.GroupHeader() + Me.GroupFooter2 = New GrapeCity.ActiveReports.SectionReportModel.GroupFooter() + CType(Me.txtJahrValue6, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtJahrValue5, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtJahrValue4, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtJahrValue3, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtJahrValue2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtJahrValue1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.txtLeistungsBez, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me, System.ComponentModel.ISupportInitialize).BeginInit() + ' + 'Detail + ' + Me.Detail.Controls.AddRange(New GrapeCity.ActiveReports.SectionReportModel.ARControl() {Me.Shape, Me.txtJahrValue6, Me.txtJahrValue5, Me.txtJahrValue4, Me.txtJahrValue3, Me.txtJahrValue2, Me.txtJahrValue1, Me.txtLeistungsBez, Me.Line}) + Me.Detail.Height = 0.168504! + Me.Detail.Name = "Detail" + ' + 'txtJahrValue6 + ' + Me.txtJahrValue6.CanGrow = False + Me.txtJahrValue6.Height = 0.1685039! + Me.txtJahrValue6.Left = 6.579528! + Me.txtJahrValue6.Name = "txtJahrValue6" + Me.txtJahrValue6.Style = "text-align: right" + Me.txtJahrValue6.Text = "1.000.000" + Me.txtJahrValue6.Top = 0! + Me.txtJahrValue6.Width = 0.6889764! + ' + 'txtJahrValue5 + ' + Me.txtJahrValue5.CanGrow = False + Me.txtJahrValue5.Height = 0.1685039! + Me.txtJahrValue5.Left = 5.890552! + Me.txtJahrValue5.Name = "txtJahrValue5" + Me.txtJahrValue5.Style = "text-align: right" + Me.txtJahrValue5.Text = "1.000.000" + Me.txtJahrValue5.Top = 0! + Me.txtJahrValue5.Width = 0.6889764! + ' + 'txtJahrValue4 + ' + Me.txtJahrValue4.CanGrow = False + Me.txtJahrValue4.Height = 0.1685039! + Me.txtJahrValue4.Left = 5.201575! + Me.txtJahrValue4.Name = "txtJahrValue4" + Me.txtJahrValue4.Style = "text-align: right" + Me.txtJahrValue4.Text = "1.000.000" + Me.txtJahrValue4.Top = 0! + Me.txtJahrValue4.Width = 0.6889764! + ' + 'txtJahrValue3 + ' + Me.txtJahrValue3.CanGrow = False + Me.txtJahrValue3.Height = 0.1685039! + Me.txtJahrValue3.Left = 4.512599! + Me.txtJahrValue3.Name = "txtJahrValue3" + Me.txtJahrValue3.Style = "text-align: right" + Me.txtJahrValue3.Text = "1.000.000" + Me.txtJahrValue3.Top = 0! + Me.txtJahrValue3.Width = 0.6889764! + ' + 'txtJahrValue2 + ' + Me.txtJahrValue2.CanGrow = False + Me.txtJahrValue2.Height = 0.1685039! + Me.txtJahrValue2.Left = 3.823622! + Me.txtJahrValue2.Name = "txtJahrValue2" + Me.txtJahrValue2.Style = "text-align: right" + Me.txtJahrValue2.Text = "1.000.000" + Me.txtJahrValue2.Top = 0! + Me.txtJahrValue2.Width = 0.6889764! + ' + 'txtJahrValue1 + ' + Me.txtJahrValue1.CanGrow = False + Me.txtJahrValue1.Height = 0.1685039! + Me.txtJahrValue1.Left = 3.134646! + Me.txtJahrValue1.Name = "txtJahrValue1" + Me.txtJahrValue1.Style = "text-align: right" + Me.txtJahrValue1.Text = "1.000.000" + Me.txtJahrValue1.Top = 0! + Me.txtJahrValue1.Width = 0.6889764! + ' + 'txtLeistungsBez + ' + Me.txtLeistungsBez.CanGrow = False + Me.txtLeistungsBez.Height = 0.168504! + Me.txtLeistungsBez.Left = 0! + Me.txtLeistungsBez.Name = "txtLeistungsBez" + Me.txtLeistungsBez.Text = "Abfertigungsanzahl:" + Me.txtLeistungsBez.Top = 0! + Me.txtLeistungsBez.Width = 2.85315! + ' + 'Shape + ' + Me.Shape.Height = 0.1685039! + Me.Shape.Left = 0! + Me.Shape.Name = "Shape" + Me.Shape.RoundingRadius = New GrapeCity.ActiveReports.Controls.CornersRadius(10.0!, Nothing, Nothing, Nothing, Nothing) + Me.Shape.Top = 0! + Me.Shape.Width = 7.341337! + ' + 'Line + ' + Me.Line.Height = 0.168504! + Me.Line.Left = 3.134646! + Me.Line.LineWeight = 1.0! + Me.Line.Name = "Line" + Me.Line.Top = 0! + Me.Line.Width = 0! + Me.Line.X1 = 3.134646! + Me.Line.X2 = 3.134646! + Me.Line.Y1 = 0! + Me.Line.Y2 = 0.168504! + ' + 'GroupHeader2 + ' + Me.GroupHeader2.Height = 0! + Me.GroupHeader2.Name = "GroupHeader2" + ' + 'GroupFooter2 + ' + Me.GroupFooter2.Height = 0! + Me.GroupFooter2.Name = "GroupFooter2" + ' + 'subRptAbfertigungsanzahlJahre + ' + Me.PageSettings.PaperHeight = 11.0! + Me.PageSettings.PaperWidth = 8.5! + Me.PrintWidth = 7.480315! + Me.Sections.Add(Me.GroupHeader2) + Me.Sections.Add(Me.Detail) + Me.Sections.Add(Me.GroupFooter2) + Me.StyleSheet.Add(New DDCssLib.StyleSheetRule("font-family: Arial; font-style: normal; text-decoration: none; font-weight: norma" & + "l; font-size: 10pt; color: Black; ddo-char-set: 204", "Normal")) + Me.StyleSheet.Add(New DDCssLib.StyleSheetRule("font-size: 16pt; font-weight: bold", "Heading1", "Normal")) + Me.StyleSheet.Add(New DDCssLib.StyleSheetRule("font-family: Times New Roman; font-size: 14pt; font-weight: bold; font-style: ita" & + "lic", "Heading2", "Normal")) + Me.StyleSheet.Add(New DDCssLib.StyleSheetRule("font-size: 13pt; font-weight: bold", "Heading3", "Normal")) + CType(Me.txtJahrValue6, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtJahrValue5, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtJahrValue4, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtJahrValue3, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtJahrValue2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtJahrValue1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.txtLeistungsBez, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me, System.ComponentModel.ISupportInitialize).EndInit() + + End Sub + Private WithEvents GroupHeader2 As GrapeCity.ActiveReports.SectionReportModel.GroupHeader + Private WithEvents GroupFooter2 As GrapeCity.ActiveReports.SectionReportModel.GroupFooter + Private WithEvents txtLeistungsBez As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue1 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue2 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue3 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue4 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue5 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents txtJahrValue6 As GrapeCity.ActiveReports.SectionReportModel.TextBox + Private WithEvents Shape As GrapeCity.ActiveReports.SectionReportModel.Shape + Private WithEvents Line As GrapeCity.ActiveReports.SectionReportModel.Line +End Class diff --git a/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.resx b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.resx new file mode 100644 index 00000000..e8cbd0f3 --- /dev/null +++ b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 0, 0 + + + 0, 0 + + \ No newline at end of file diff --git a/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.vb b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.vb new file mode 100644 index 00000000..b81de6d1 --- /dev/null +++ b/SDL/kunden/Berichte/subRptAbfertigungsanzahlJahre.vb @@ -0,0 +1,102 @@ +Imports GrapeCity.ActiveReports +Imports GrapeCity.ActiveReports.Document + +Public Class subRptAbfertigungsanzahlJahre + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + Dim Kdnr As Integer + Dim [Firma_ID] = "1" + + Sub New(Kdnr As Integer, Optional Firma_ID As String = "1") + + ' Dieser Aufruf ist für den Designer erforderlich. + InitializeComponent() + Me.Kdnr = Kdnr + Me.Firma_ID = Firma_ID + ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. + End Sub + + Private Sub Detail_Format(sender As Object, e As EventArgs) Handles Detail.Format + If Me.DataSource IsNot Nothing AndAlso DirectCast(Me.DataSource, DataTable).Rows.Count > 0 AndAlso Me.Fields IsNot Nothing Then + If Me.Fields.Item("Leistungsnummer") IsNot Nothing AndAlso Me.Fields.Item("Leistungsnummer").Value IsNot Nothing Then txtLeistungsNr.Text = Me.Fields.Item("Leistungsnummer").Value.ToString + If Me.Fields.Item("LeistungsBez") IsNot Nothing AndAlso Me.Fields.Item("LeistungsBez").Value IsNot Nothing Then txtLeistungsBez.Text = Me.Fields.Item("LeistungsBez").Value.ToString + + Dim c = DirectCast(Me.DataSource, DataTable).Columns + + If c.Count > 2 Then txtJahrValue1.Text = getDbNeullDbl(Me.Fields.Item(2).Value) + If c.Count > 3 Then txtJahrValue2.Text = getDbNeullDbl(Me.Fields.Item(3).Value) + If c.Count > 4 Then txtJahrValue3.Text = getDbNeullDbl(Me.Fields.Item(4).Value) + If c.Count > 5 Then txtJahrValue4.Text = getDbNeullDbl(Me.Fields.Item(5).Value) + If c.Count > 6 Then txtJahrValue5.Text = getDbNeullDbl(Me.Fields.Item(6).Value) + If c.Count > 7 Then txtJahrValue6.Text = getDbNeullDbl(Me.Fields.Item(7).Value) + + End If + + + End Sub + + Function getDbNeullDbl(v) As String + If v Is Nothing Then Return "" + If v Is DBNull.Value Then Return "" + If Not IsNumeric(v) Then Return "" + + Return CDbl(v).ToString("N0") + End Function + Private Sub rptAuswertung_ReportStart(sender As System.Object, e As System.EventArgs) Handles MyBase.ReportStart + If Kdnr <= 0 Then Exit Sub + + + Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA + Case "IMEX" : [Firma_ID] = "20" + Case "ATILLA" : [Firma_ID] = "7" + Case Else + End Select + Dim sqlStr = "" + + sqlStr &= " SELECT *" + sqlStr &= " FROM ( SELECT Leistungsnummer, LeistungsBez,YEAR(Abfertigungsdatum ) [Year]" + sqlStr &= " , ([tblTrdinProduct].[SteuerpflichtigerBetragLokal]+[tblTrdinProduct].[SteuerfreierBetragLokal] ) AS [Der Wert]" + sqlStr &= " FROM tblTrdinInvoice INNER JOIN (tblTrdinProduct LEFT JOIN Leistungen ON Leistungsnummer = LeistungsNr) ON (tblTrdinInvoice.Rechnungsnummer = tblTrdinProduct.Rechnungsnummer) AND (tblTrdinInvoice.Rechnungsdatum = tblTrdinProduct.Rechnungsdatum)" + sqlStr &= " WHERE RechnungsKundenNr = " & Kdnr & "" + sqlStr &= " AND Firma_ID IN (" & Firma_ID & ") " + sqlStr &= " ) AS Rg" + sqlStr &= " PIVOT( SUM([Der Wert]) FOR [Year] IN (" & getJahrString() & ")) AS MNamePivot" + sqlStr &= " order by Leistungsnummer" + + Me.DataSource = SQL.loadDgvBySql(sqlStr, "FMZOLL") + + Me.txtHeaderJahr1.Visible = False + Me.txtHeaderJahr2.Visible = False + Me.txtHeaderJahr3.Visible = False + Me.txtHeaderJahr4.Visible = False + Me.txtHeaderJahr5.Visible = False + Me.txtHeaderJahr6.Visible = False + + If Me.DataSource IsNot Nothing Then + Dim c = DirectCast(Me.DataSource, DataTable).Columns + + If c.Count > 2 Then txtHeaderJahr1.Text = c(2).ColumnName : Me.txtHeaderJahr1.Visible = True : Me.txtJahrValue1.Visible = True + If c.Count > 3 Then txtHeaderJahr2.Text = c(3).ColumnName : Me.txtHeaderJahr2.Visible = True : Me.txtJahrValue2.Visible = True + If c.Count > 4 Then txtHeaderJahr3.Text = c(4).ColumnName : Me.txtHeaderJahr3.Visible = True : Me.txtJahrValue3.Visible = True + If c.Count > 5 Then txtHeaderJahr4.Text = c(5).ColumnName : Me.txtHeaderJahr4.Visible = True : Me.txtJahrValue4.Visible = True + If c.Count > 6 Then txtHeaderJahr5.Text = c(6).ColumnName : Me.txtHeaderJahr5.Visible = True : Me.txtJahrValue5.Visible = True + If c.Count > 7 Then txtHeaderJahr6.Text = c(7).ColumnName : Me.txtHeaderJahr6.Visible = True : Me.txtJahrValue6.Visible = True + + End If + + End Sub + + Private Sub GroupHeader1_Format(sender As Object, e As EventArgs) + ' Dim OffertenNr = Me.Fields.Item("OffertenNr").Value + ' If OffertenNr IsNot Nothing Then + 'lbl1Zollabfertigung.Text = OffertenNr & " - " & SQL.getValueTxtBySql("SELECT [OffertenBez] FROM [Offertenstamm] WHERE OffertenNr=" & OffertenNr, "FMZOLL") + ' End If + End Sub + + Function getJahrString() As String + getJahrString = "" + For j = Now.Year To 2010 Step -1 + getJahrString &= "[" & j & "]," + Next + getJahrString = getJahrString.Substring(0, getJahrString.Length - 1) + End Function +End Class diff --git a/SDL/kunden/frmKundenLinkedGruppe.Designer.vb b/SDL/kunden/frmKundenLinkedGruppe.Designer.vb new file mode 100644 index 00000000..8debff78 --- /dev/null +++ b/SDL/kunden/frmKundenLinkedGruppe.Designer.vb @@ -0,0 +1,142 @@ + +Partial Class frmKundenLinkedGruppe + Inherits System.Windows.Forms.Form + + 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Wird vom Windows Form-Designer benötigt. + Private components As System.ComponentModel.IContainer + + 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich. + 'Das Bearbeiten ist mit dem Windows Form-Designer möglich. + 'Das Bearbeiten mit dem Code-Editor ist nicht möglich. + + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmKundenLinkedGruppe)) + Me.dgvKundenGruppe = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.kdKundeAdd = New VERAG_PROG_ALLGEMEIN.KdSearchBox() + Me.Label1 = New System.Windows.Forms.Label() + Me.btnAdd = New System.Windows.Forms.Button() + Me.pnlEditGruppe = New System.Windows.Forms.Panel() + CType(Me.dgvKundenGruppe, System.ComponentModel.ISupportInitialize).BeginInit() + Me.pnlEditGruppe.SuspendLayout() + Me.SuspendLayout() + ' + 'dgvKundenGruppe + ' + Me.dgvKundenGruppe.AKTUALISIERUNGS_INTERVALL = -1 + Me.dgvKundenGruppe.AllowUserToAddRows = False + Me.dgvKundenGruppe.AllowUserToDeleteRows = False + Me.dgvKundenGruppe.AllowUserToOrderColumns = True + Me.dgvKundenGruppe.AllowUserToResizeColumns = False + Me.dgvKundenGruppe.AllowUserToResizeRows = False + Me.dgvKundenGruppe.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Left) _ + Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.dgvKundenGruppe.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvKundenGruppe.Location = New System.Drawing.Point(5, 12) + Me.dgvKundenGruppe.Name = "dgvKundenGruppe" + Me.dgvKundenGruppe.ReadOnly = True + Me.dgvKundenGruppe.RowHeadersVisible = False + Me.dgvKundenGruppe.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvKundenGruppe.Size = New System.Drawing.Size(605, 185) + Me.dgvKundenGruppe.TabIndex = 0 + ' + 'kdKundeAdd + ' + Me.kdKundeAdd._AlleFirmenCLUSTER = True + Me.kdKundeAdd._AllowSetValue = False + Me.kdKundeAdd._autoSizeGross = False + Me.kdKundeAdd._display_Name1 = False + Me.kdKundeAdd._displayAVISO_Email = False + Me.kdKundeAdd._displayFullName = False + Me.kdKundeAdd._displayWoelflKd = False + Me.kdKundeAdd._hideIfListEmpty = True + Me.kdKundeAdd._loadKdData = True + Me.kdKundeAdd._searchName1 = True + Me.kdKundeAdd._UseFIRMA = "" + Me.kdKundeAdd._ValueKdAndName = True + Me.kdKundeAdd.dgvpos = "LEFT" + Me.kdKundeAdd.KdName = Nothing + Me.kdKundeAdd.KdNr = "-1" + Me.kdKundeAdd.kdNrField = Nothing + Me.kdKundeAdd.KdNrNullInt = Nothing + Me.kdKundeAdd.Location = New System.Drawing.Point(4, 19) + Me.kdKundeAdd.Name = "kdKundeAdd" + Me.kdKundeAdd.nurAktive = True + Me.kdKundeAdd.searchActive = True + Me.kdKundeAdd.Size = New System.Drawing.Size(498, 20) + Me.kdKundeAdd.TabIndex = 1 + Me.kdKundeAdd.TIMER_SEARCH = True + Me.kdKundeAdd.usrcntl = Nothing + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(1, 3) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(119, 13) + Me.Label1.TabIndex = 2 + Me.Label1.Text = "Zur Gruppe hinzufügen:" + ' + 'btnAdd + ' + Me.btnAdd.BackColor = System.Drawing.SystemColors.Control + Me.btnAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnAdd.Image = Global.SDL.My.Resources.Resources.plus + Me.btnAdd.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnAdd.Location = New System.Drawing.Point(508, 3) + Me.btnAdd.Name = "btnAdd" + Me.btnAdd.Size = New System.Drawing.Size(101, 39) + Me.btnAdd.TabIndex = 3 + Me.btnAdd.Text = "Hinzufügen" + Me.btnAdd.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnAdd.UseVisualStyleBackColor = False + ' + 'pnlEditGruppe + ' + Me.pnlEditGruppe.Controls.Add(Me.btnAdd) + Me.pnlEditGruppe.Controls.Add(Me.Label1) + Me.pnlEditGruppe.Controls.Add(Me.kdKundeAdd) + Me.pnlEditGruppe.Location = New System.Drawing.Point(1, 203) + Me.pnlEditGruppe.Name = "pnlEditGruppe" + Me.pnlEditGruppe.Size = New System.Drawing.Size(609, 202) + Me.pnlEditGruppe.TabIndex = 4 + Me.pnlEditGruppe.Visible = False + ' + 'frmKundenLinkedGruppe + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.Color.White + Me.ClientSize = New System.Drawing.Size(613, 411) + Me.Controls.Add(Me.dgvKundenGruppe) + Me.Controls.Add(Me.pnlEditGruppe) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.Name = "frmKundenLinkedGruppe" + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen + Me.Text = "Kunden Gruppe" + CType(Me.dgvKundenGruppe, System.ComponentModel.ISupportInitialize).EndInit() + Me.pnlEditGruppe.ResumeLayout(False) + Me.pnlEditGruppe.PerformLayout() + Me.ResumeLayout(False) + + End Sub + + Friend WithEvents dgvKundenGruppe As VERAG_PROG_ALLGEMEIN.MyDatagridview + Friend WithEvents kdKundeAdd As VERAG_PROG_ALLGEMEIN.KdSearchBox + Friend WithEvents Label1 As Label + Friend WithEvents btnAdd As Button + Friend WithEvents pnlEditGruppe As Panel +End Class diff --git a/SDL/kunden/frmKundenLinkedGruppe.resx b/SDL/kunden/frmKundenLinkedGruppe.resx new file mode 100644 index 00000000..d584bd9e --- /dev/null +++ b/SDL/kunden/frmKundenLinkedGruppe.resx @@ -0,0 +1,980 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + AAABAAEAgIAAAAEAGAAoyAAAFgAAACgAAACAAAAAAAEAAAEAGAAAAAAAAMgAAMQOAADEDgAAAAAAAAAA + AACRbEd5TB+CWC59USZ8USV9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ8USV9USaCWC55TB+RbEd4Sx5mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB4Sx5/VClmMwBuPg5r + OglrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOgluPg5mMwB/VCl0RhhmMwBmMwBnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFmMwBmMwB0RhhzRBVmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBz + RBV3Sh1mMwBnNQJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBnNQJmMwB3Sh18UCRmMwBqOQdnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFqOQdmMwB8UCR9USZmMwBrOQhn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwDm4N3///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////// + //////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwB0SSb39fT/ + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+YfWtmMwBmMwBm + MwBmMwB0SSbu6+n////////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + ///////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5zUy8X////////////////L + v7itmo1mMwBmMwCYfWv///////90SSZmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwB0SSb////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////////////+j + jH1mMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwC3p5z/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwCYfWv////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCt + mo3////////////////////////////////////m4N2Mbli3p5z///////+jjH1mMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwCMblj///////////////////////////+M + blhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////// + ///////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDU + y8X///////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////90SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////////////////////////////////39fTm + 4N3///////+3p5xmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwC3 + p5z////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwCjjH3////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXUL///////////////////90 + SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z////////////////////U + y8WAXUJmMwBmMwC3p5z39fT////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwDBs6r////////////////u6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj////////////////m4N1mMwBmMwBmMwBm + MwBmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + ///////////////////////////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBm + MwBmMwD39fT////////////////Lv7hmMwBmMwBmMwBmMwBmMwCAXULu6+n////////////////39fRm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwDm4N3///////////// + //+jjH3////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD3 + 9fT///////////////90SSZmMwBmMwBmMwBmMwDm4N3///////////////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////////////////////////////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwCMblj///////////////////90SSZmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwD39fT///////////////9mMwDLv7j///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDm4N3////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwCAXUL///////// + ///////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////// + //////////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+jjH1mMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwCMblj////////////////m4N1mMwCAXUL39fT/ + ///////39fSAXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////Uy8VmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDUy8X////////////u6+lmMwBmMwBmMwBmMwCMblj///////////////////90SSZmMwBm + MwBmMwBmMwBmMwBmMwC3p5z///////////////////9mMwBmMwBmMwB0SSb///////////////////// + //////////////+3p5xmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwCjjH3/ + ///////////////Uy8VmMwBmMwC3p5z////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////////////////////////////////////////m4N1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCjjH3////////////////////////////////////////////////////////////d + 1tGMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo1mMwBmMwBmMwCt + mo3////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////90SSZm + MwBmMwBmMwDm4N3////////////////////////////////Uy8VmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwC3p5z///////////////+3p5xmMwBmMwB0SSb39fT///////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////////// + //////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////////// + //////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3 + p5z////////////39fR0SSZmMwBmMwDBs6r////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBm + MwCjjH3///////////////////+jjH1mMwBmMwBmMwDBs6r////////////////////////////////3 + 9fRmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwDUy8X///////////////+t + mo1mMwBmMwBmMwCtmo3////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///// + //////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDu6+n///////////////90SSZmMwBmMwBmMwBmMwBmMwCjjH3m4N3////////////////39fR0SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////+3p5xmMwBmMwDUy8X///////////// + //+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwDu6+n///////////////+MblhmMwBmMwBmMwBmMwDu6+n///////////+tmo1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////+YfWtmMwBmMwBmMwBmMwBmMwBm + MwB0SSbu6+n///////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////// + ///39fSAXUJmMwD39fT///////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///// + ///////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////Uy8W3p5y3p5yYfWtmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwB0SSb///////////////////90SSZmMwBmMwBmMwBm + MwCtmo3////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////m4N1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j////////////////Bs6pmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDUy8X////////////Lv7h0SSb///////////////////90SSZmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwDu + 6+n///////////////+jjH1mMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwCYfWv///// + ///////////u6+lmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3///////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///// + //////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+tmo3/ + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////// + //+YfWtmMwBmMwBmMwBmMwBmMwCtmo3////////////////u6+lmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwC3p5z////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwCYfWv///// + //////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////////+MblhmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////u6+lmMwBm + MwBmMwBmMwBmMwCAXULLv7j///////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwC3p5z////////////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDd1tH///////////////////+3p5x0SSZmMwBmMwC3p5z///////////////////+t + mo1mMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwDLv7j////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT/ + //////////////////////////////////////////////////////////90SSZmMwBmMwBmMwBmMwBm + MwBmMwDm4N3////////////////////////////////////////////////////////////Bs6pmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////+3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////// + ///////////////////////////Lv7hmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwDm4N3///////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////////////+Y + fWtmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////// + ///////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCj + jH3///////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCtmo339fT///////////////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAF0SSb///////////////////+MblhmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDLv7j////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwC3p5z///////////////// + //////////////////////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwC3p5z///// + ///////////////////////////////////////m4N23p5yMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////9mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH23p5z39fT////////////////Uy8W3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9 + USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ9USZmMwBrOQhnNAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNAFrOQhmMwB9USZ8UCRmMwBqOQdn + NAFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBnNAFqOQdmMwB8UCR3Sh1mMwBnNQJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBnNQJmMwB3Sh1zRBVmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBz + RBV0RhhmMwBmMwBnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFnNAFn + NAFnNAFnNAFnNAFnNAFnNAFmMwBmMwB0Rhh/VClmMwBuPg5rOglrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhr + OQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOQhrOgluPg5mMwB/VCl4Sx5mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwB4Sx6RbEd5TB+CWC59USZ8USV9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ9 + USZ9USZ9USZ9USZ9USZ9USZ9USZ9USZ8USV9USaCWC55TB+RbEf///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////Bs6rBs6qYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvBs6rBs6r///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////Uy8WYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvUy8X////////////////////////////////////////B + s6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3Bs6rBs6r39fT///////////////////////////////////////////////////////// + ///Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////////////////////// + ///////////////////////////////////////////////////////////////d1tGMblhmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvm4N3/ + ///////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMbljLv7j///////////////// + ///////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X////////////////////////////d1tFmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCMbljm4N3////////////////////////////////////////////m4N1mMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwC3p5z///////////////////////////////////////////////////////////// + //////////////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////// + ///////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////// + ///////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////// + ///////////////////////////////////////////////////////////////////Bs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwCtmo3///////////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCA + XUL///////////////////////////////////////////////////////////////////////////// + ///////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT///////////////// + //+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////////////////////////// + //////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDBs6r///////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////// + ///////////////////////////////////////////////////////////////////////////d1tFm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6rd1tH////////39fTBs6qAXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb////////////////////Lv7hmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////////////Uy8VmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////////////////////// + //////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3/ + //////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd + 1tH////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////// + ///////Uy8XBs6qMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///// + ///////////////////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////////////////////+AXUJmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwC3p5z////////////////////////////////d1tGMblhmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////9mMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL39fT///////////////////// + ///////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////// + //////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb39fT///////////// + //////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r////////////////////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCYfWv///////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0 + SSb///////////////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDBs6r///////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDUy8X///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///u6+nBs6rBs6rBs6qYfWtmMwBmMwBmMwDu6+n///////////////////////////////////////// + ///Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////+3p5xmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n////////////////////////////////////////u + 6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj////////////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCY + fWv////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDm4N3////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////u6+m3p5xmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3////////////////////m4N1mMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwDBs6r////////////////////////////////////////////d1tFmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r////////////////////u6+lmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////Uy8XB + s6p0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////// + //////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3///////////////////////// + //////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////// + //////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////m4N3Bs6qMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDUy8X///////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCMblj///////////////////////////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb///////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwDm4N3///////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////Bs6qAXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb39fT///////////////////////+jjH1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////////////////////// + ///////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////+t + mo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////Lv7hmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r/ + ///////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///// + ///////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDm4N3////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r/ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCAXUL39fT////////////////////////////Uy8VmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////////////////////////////////////90SSZm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////Uy8VmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbm4N3///////////////////// + ///////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////// + //////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///// + ///////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCM + bljm4N3///////////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCjjH3///////////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwD39fT///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////////////////////////////+M + blhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMblj///////////////////////////////////// + //////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////// + //+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWvBs6r///////////////////////// + //////////////////////////////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///// + //////////////////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDd1tH///////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDL + v7j///////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////+Mblhm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3Bs6r///// + ///////////////////////////////////////////////////////////////Bs6pmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////////////////////////////////////+AXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH////////////////////////Bs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////9mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwCtmo3Bs6r39fT///////////////////////////////////////////////////////////////// + ///////////////Uy8VmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDUy8X///////////////// + ///////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///// + ///////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwB0SSbLv7j///////////////////////////////////////////////// + ///////////////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwC3p5z////////////////////////////////////////Uy8VmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwB0SSb////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwCAXUL///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbu6+n///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////////////// + //////+tmo1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCjjH3///////////////////////// + //////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwC3p5z////////////////////////////////////39fRmMwBmMwB0SSbBs6rBs6r39fT///////// + //////////////////////////////////+MblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL/ + ///////////////////////////////////u6+lmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDBs6r///////////////////////////////+YfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwDm4N3///////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////39fRmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z////////////////////////////////////Bs6pm + MwBmMwBmMwBmMwBmMwBmMwBmMwCtmo3Bs6rBs6r///////////////////////////+3p5xmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD39fT////////////////////////////39fSMblhmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDu6+n///////////////////////////////+3p5xmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXUL///////// + ///////////////////////u6+l0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////// + ///////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDm4N3///////////// + ///////////u6+mMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////// + ///////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+jjH1mMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCjjH3////////////////////////u6+mAXUJmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDLv7j////////////////Uy8W3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwDd1tH////////////////////////////////////d1tFmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////Lv7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCMbljBs6r////////d1tG3 + p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////// + ///39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////// + ///////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSb///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////39fR0SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCM + blj///////////////////////////////////90SSZmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbu6+n/ + //////////////////////////////////////////+AXUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwD39fT///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////L + v7hmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////////////////+YfWtmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwDLv7j///////////////////////////////////////////////+jjH1m + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDd1tH///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+jjH1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////// + //////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///////////////////////// + //////////////////////////+3p5xmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDBs6r///// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////39fSAXUJmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwCYfWv////////////////////////////////////////////Bs6pmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDB + s6r////////////////////////////////////////////////////////Lv7hmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwC3p5z///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////u6+mMblhmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////////////////////////// + ///////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwB0SSbUy8X///////////////////////////////////////////////// + ///////////m4N1mMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCYfWv///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////+jjH1mMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwDLv7j///////////// + ///////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwB0SSbBs6r///////////////////////// + ///////////////////////////////////////////39fRmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwB0SSb///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////d1tGYfWtmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBm + MwBmMwDBs6r39fT///////////////////////////////////////////////////////////+AXUJm + MwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwCAXULBs6rBs6rm4N3/ + //////////////////////////////////////////////////////////////////////////////+A + XUJmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwBmMwD///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////39fTBs6rBs6pmMwBmMwBm + MwBmMwBmMwBmMwBmMwBmMwCjjH3Bs6rUy8X///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== + + + \ No newline at end of file diff --git a/SDL/kunden/frmKundenLinkedGruppe.vb b/SDL/kunden/frmKundenLinkedGruppe.vb new file mode 100644 index 00000000..d3e98604 --- /dev/null +++ b/SDL/kunden/frmKundenLinkedGruppe.vb @@ -0,0 +1,121 @@ +Imports System.Web.UI.WebControls.Expressions +Imports VERAG_PROG_ALLGEMEIN + +Public Class frmKundenLinkedGruppe + Dim STAMM_KDNR As Integer + + + Sub New(STAMM_KDNR) + + ' Dieser Aufruf ist für den Designer erforderlich. + InitializeComponent() + + Me.STAMM_KDNR = STAMM_KDNR + ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu. + + End Sub + + Private Sub frmKundenLinkedGruppe_Load(sender As Object, e As EventArgs) Handles Me.Load + Me.Text &= " " & STAMM_KDNR + kdKundeAdd.initKdBox(Me) + + + initDGV() + + If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("KUNDEN_GruppeBearbeiten", "SDL") Then + pnlEditGruppe.Visible = True + End If + + + End Sub + + Sub initDGV() + With dgvKundenGruppe + .SET_SQL("SELECT [grp_KdNr],Ordnungsbegriff,[grp_Firma],grp_isStamm FROM [tblGruppeKundenNr] inner join Adressen on AdressenNr=[grp_KdNr] where [grp_StammKdNr] = '" & STAMM_KDNR & "' and [grp_Gruppe]='" & VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMEN_GRUPPE & "'", "FMZOLL") + .LOAD() + + .Columns("grp_isStamm").Visible = False + .Columns("grp_KdNr").HeaderText = "KdNr" + .Columns("grp_KdNr").Width = 80 + .Columns("Ordnungsbegriff").HeaderText = "Kunde" + .Columns("Ordnungsbegriff").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + .Columns("grp_Firma").HeaderText = "Firma" + .Columns("grp_Firma").Width = 80 + End With + + End Sub + + Private Sub MyDatagridview1_MouseDoubleClick(sender As Object, e As MouseEventArgs) Handles dgvKundenGruppe.MouseDoubleClick + Try + + If dgvKundenGruppe.SelectedRows.Count > 0 Then + If dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value IsNot Nothing AndAlso dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value > 0 Then + Dim frmKd = DirectCast(Me.Owner, frmKundenUebersichtZOLL) + frmKd.setKD(dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value) + Me.Close() + End If + End If + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + End Sub + + Private Sub Button1_Click(sender As Object, e As EventArgs) Handles btnAdd.Click + If kdKundeAdd.KdNr_value > 0 Then + If vbYes = MsgBox("Möchten Sie die Firma wirklich zur Gruppe hinzufügen? " & vbNewLine & vbNewLine & "Haben Sie geprüft, dass es sich um dieselbe Firma handelt?", vbYesNoCancel) Then + Dim GRP As New cGruppeKundenNr(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMEN_GRUPPE, kdKundeAdd.KdNr_value) + GRP.grp_StammKdNr = STAMM_KDNR + GRP.grp_Firma = VERAG_PROG_ALLGEMEIN.cAllgemein.getFirmaFromKdNr(kdKundeAdd.KdNr_value) + + If STAMM_KDNR = kdKundeAdd.KdNr_value Then GRP.grp_isStamm = True + GRP.SAVE() + + If Not GRP.grp_isStamm Then + If Not cGruppeKundenNr.checkStamm(STAMM_KDNR) Then 'Es gibt noch keinen Stammeintrag + 'Stammeintrag erzeugen: + Dim GRP_STAMM As New cGruppeKundenNr(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMEN_GRUPPE, STAMM_KDNR) + GRP_STAMM.grp_StammKdNr = STAMM_KDNR + GRP_STAMM.grp_Firma = VERAG_PROG_ALLGEMEIN.cAllgemein.getFirmaFromKdNr(STAMM_KDNR) + GRP_STAMM.grp_isStamm = True + GRP_STAMM.SAVE() + End If + End If + + dgvKundenGruppe.RELOAD() + End If + End If + End Sub + + + + Private Sub dgvKundenGruppe_KeyDown(sender As Object, e As KeyEventArgs) Handles dgvKundenGruppe.KeyDown + If e.KeyCode = Keys.Delete Then + If dgvKundenGruppe.SelectedRows.Count > 0 Then + If dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value IsNot Nothing AndAlso dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value > 0 Then + + 'Wenn selektierte = Stamm + If dgvKundenGruppe.SelectedRows(0).Cells("grp_isStamm").Value Then + If STAMM_KDNR = dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value AndAlso cGruppeKundenNr.cntGroupStamm(STAMM_KDNR) > 1 Then + 'Löschen nur möglich, wenn Stamm letzter Eintrag + MsgBox("Stammkunde kann nicht gelöscht werden, wenn andere Einträge vorhanden sind!") + Exit Sub + Else + If vbYes = MsgBox("Möchten Sie die KdNr '" & dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value & "' als Stammkunde entfernen?", vbYesNoCancel) Then + Dim GRP_STAMM As New cGruppeKundenNr(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMEN_GRUPPE, dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value) + GRP_STAMM.DELETE() + dgvKundenGruppe.RELOAD() + End If + End If + End If + + If vbYes = MsgBox("Möchten Sie die Verlinkung zu KdNr '" & dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value & "' wirklich löschen?", vbYesNoCancel) Then + Dim GRP_STAMM As New cGruppeKundenNr(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMEN_GRUPPE, dgvKundenGruppe.SelectedRows(0).Cells("grp_KdNr").Value) + GRP_STAMM.DELETE() + dgvKundenGruppe.RELOAD() + End If + End If + End If + End If + End Sub +End Class \ No newline at end of file diff --git a/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb b/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb index 1ae4a641..ab0df33b 100644 --- a/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb +++ b/SDL/kunden/frmKundenUebersichtZOLL.Designer.vb @@ -35,21 +35,19 @@ Partial Class frmKundenUebersichtZOLL Me.tabZolltarife = New System.Windows.Forms.TabPage() Me.pnlZollTarife = New System.Windows.Forms.Panel() Me.tabKundendaten = New System.Windows.Forms.TabPage() - Me.usrcntlKundenuebersicht = New SDL.usrCntlKundenuebersicht() + Me.rtbInfo = New System.Windows.Forms.RichTextBox() + Me.lblAbfertigungsverbot = New System.Windows.Forms.Label() Me.ContextMenuStrip2 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem() Me.tbcntrKundenDaten = New System.Windows.Forms.TabControl() Me.TabPage1 = New System.Windows.Forms.TabPage() - Me.UsrCntlOfferte1 = New SDL.usrCntlOfferte() Me.tbStatistik = New System.Windows.Forms.TabPage() - Me.cboKundenblattFirma = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Button1 = New System.Windows.Forms.Button() Me.btnUbersicht = New System.Windows.Forms.Button() Me.Label27 = New System.Windows.Forms.Label() Me.dgvFilialen = New System.Windows.Forms.DataGridView() Me.grpFilter = New System.Windows.Forms.GroupBox() Me.Label24 = New System.Windows.Forms.Label() - Me.MyListBox1 = New VERAG_PROG_ALLGEMEIN.MyListBox() Me.Label25 = New System.Windows.Forms.Label() Me.Button2 = New System.Windows.Forms.Button() Me.datVon = New System.Windows.Forms.DateTimePicker() @@ -84,18 +82,10 @@ Partial Class frmKundenUebersichtZOLL Me.btnSpeichern = New System.Windows.Forms.Button() Me.Label35 = New System.Windows.Forms.Label() Me.tbRechnungen = New System.Windows.Forms.TabPage() - Me.dgvRg = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) - Me.MyPanel1 = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) - Me.btnRgPdf = New System.Windows.Forms.Button() Me.ctxtRg = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.DateiHochladenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() - Me.btnMonat = New System.Windows.Forms.Button() - Me.Button10 = New System.Windows.Forms.Button() - Me.Button11 = New System.Windows.Forms.Button() - Me.Label40 = New System.Windows.Forms.Label() Me.tbSpeditionsbuch = New System.Windows.Forms.TabPage() Me.tbFiskaluebersicht = New System.Windows.Forms.TabPage() - Me.UsrcntlFiskaluebersicht1 = New SDL.usrcntlFiskaluebersicht() Me.tbCBAM = New System.Windows.Forms.TabPage() Me.NotifyIcon1 = New System.Windows.Forms.NotifyIcon(Me.components) Me.Panel1 = New System.Windows.Forms.Panel() @@ -139,12 +129,10 @@ Partial Class frmKundenUebersichtZOLL Me.mneBearbeiten = New System.Windows.Forms.ToolStripMenuItem() Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() Me.pnlTop = New System.Windows.Forms.Panel() + Me.btnlblLinkedFirmenGruppe = New System.Windows.Forms.Label() Me.cbx = New System.Windows.Forms.CheckBox() - Me.lblAbfertigungsverbot = New System.Windows.Forms.Label() Me.lblTESTSystem = New System.Windows.Forms.Label() Me.pic = New System.Windows.Forms.PictureBox() - Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() - Me.rtbInfo = New System.Windows.Forms.RichTextBox() Me.tmrFiskal = New System.Windows.Forms.Timer(Me.components) Me.ContextMenuStrip3 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripMenuItem() @@ -152,6 +140,19 @@ Partial Class frmKundenUebersichtZOLL Me.HochladenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.ScannenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() Me.PDFLöschenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.usrcntlKundenuebersicht = New SDL.usrCntlKundenuebersicht() + Me.UsrCntlOfferte1 = New SDL.usrCntlOfferte() + Me.cboKundenblattFirma = New VERAG_PROG_ALLGEMEIN.MyComboBox() + Me.MyListBox1 = New VERAG_PROG_ALLGEMEIN.MyListBox() + Me.dgvRg = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) + Me.MyPanel1 = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) + Me.btnRgPdf = New System.Windows.Forms.Button() + Me.btnMonat = New System.Windows.Forms.Button() + Me.Button10 = New System.Windows.Forms.Button() + Me.Button11 = New System.Windows.Forms.Button() + Me.Label40 = New System.Windows.Forms.Label() + Me.UsrcntlFiskaluebersicht1 = New SDL.usrcntlFiskaluebersicht() + Me.KdSearchBox1 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() Me.DataGridViewTextBoxColumn1 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.DataGridViewTextBoxColumn2 = New System.Windows.Forms.DataGridViewTextBoxColumn() Me.ContextMenuStrip1.SuspendLayout() @@ -171,8 +172,6 @@ Partial Class frmKundenUebersichtZOLL Me.tbFiskal.SuspendLayout() Me.pnlFiskTop.SuspendLayout() Me.tbRechnungen.SuspendLayout() - CType(Me.dgvRg, System.ComponentModel.ISupportInitialize).BeginInit() - Me.MyPanel1.SuspendLayout() Me.ctxtRg.SuspendLayout() Me.tbFiskaluebersicht.SuspendLayout() Me.Panel1.SuspendLayout() @@ -180,6 +179,8 @@ Partial Class frmKundenUebersichtZOLL Me.pnlTop.SuspendLayout() CType(Me.pic, System.ComponentModel.ISupportInitialize).BeginInit() Me.ContextMenuStrip3.SuspendLayout() + CType(Me.dgvRg, System.ComponentModel.ISupportInitialize).BeginInit() + Me.MyPanel1.SuspendLayout() Me.SuspendLayout() ' 'ContextMenuStrip1 @@ -218,6 +219,8 @@ Partial Class frmKundenUebersichtZOLL 'tabKundendaten ' Me.tabKundendaten.BackColor = System.Drawing.Color.White + Me.tabKundendaten.Controls.Add(Me.rtbInfo) + Me.tabKundendaten.Controls.Add(Me.lblAbfertigungsverbot) Me.tabKundendaten.Controls.Add(Me.usrcntlKundenuebersicht) Me.tabKundendaten.Location = New System.Drawing.Point(4, 25) Me.tabKundendaten.Name = "tabKundendaten" @@ -226,16 +229,33 @@ Partial Class frmKundenUebersichtZOLL Me.tabKundendaten.TabIndex = 0 Me.tabKundendaten.Text = "Kundendaten" ' - 'usrcntlKundenuebersicht + 'rtbInfo ' - Me.usrcntlKundenuebersicht.BackColor = System.Drawing.Color.White - Me.usrcntlKundenuebersicht.BER_STUFE = 0 - Me.usrcntlKundenuebersicht.Dock = System.Windows.Forms.DockStyle.Fill - Me.usrcntlKundenuebersicht.Location = New System.Drawing.Point(3, 3) - Me.usrcntlKundenuebersicht.Margin = New System.Windows.Forms.Padding(2) - Me.usrcntlKundenuebersicht.Name = "usrcntlKundenuebersicht" - Me.usrcntlKundenuebersicht.Size = New System.Drawing.Size(1176, 691) - Me.usrcntlKundenuebersicht.TabIndex = 0 + Me.rtbInfo.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.rtbInfo.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.rtbInfo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.rtbInfo.ForeColor = System.Drawing.Color.Black + Me.rtbInfo.Location = New System.Drawing.Point(796, 5) + Me.rtbInfo.Name = "rtbInfo" + Me.rtbInfo.ReadOnly = True + Me.rtbInfo.Size = New System.Drawing.Size(239, 32) + Me.rtbInfo.TabIndex = 210 + Me.rtbInfo.Text = "" + Me.rtbInfo.Visible = False + ' + 'lblAbfertigungsverbot + ' + Me.lblAbfertigungsverbot.BackColor = System.Drawing.Color.Red + Me.lblAbfertigungsverbot.Cursor = System.Windows.Forms.Cursors.Help + Me.lblAbfertigungsverbot.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold) + Me.lblAbfertigungsverbot.ForeColor = System.Drawing.Color.White + Me.lblAbfertigungsverbot.Location = New System.Drawing.Point(608, 6) + Me.lblAbfertigungsverbot.Name = "lblAbfertigungsverbot" + Me.lblAbfertigungsverbot.Size = New System.Drawing.Size(188, 29) + Me.lblAbfertigungsverbot.TabIndex = 209 + Me.lblAbfertigungsverbot.Text = "! ABFERTIGUNGSVERBOT !" + Me.lblAbfertigungsverbot.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + Me.lblAbfertigungsverbot.Visible = False ' 'ContextMenuStrip2 ' @@ -282,16 +302,6 @@ Partial Class frmKundenUebersichtZOLL Me.TabPage1.TabIndex = 2 Me.TabPage1.Text = "Offerte" ' - 'UsrCntlOfferte1 - ' - Me.UsrCntlOfferte1.BackColor = System.Drawing.Color.White - Me.UsrCntlOfferte1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrCntlOfferte1.Location = New System.Drawing.Point(3, 3) - Me.UsrCntlOfferte1.Margin = New System.Windows.Forms.Padding(2) - Me.UsrCntlOfferte1.Name = "UsrCntlOfferte1" - Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1176, 691) - Me.UsrCntlOfferte1.TabIndex = 0 - ' 'tbStatistik ' Me.tbStatistik.BackColor = System.Drawing.Color.White @@ -329,17 +339,6 @@ Partial Class frmKundenUebersichtZOLL Me.tbStatistik.TabIndex = 3 Me.tbStatistik.Text = "Statikstik" ' - 'cboKundenblattFirma - ' - Me.cboKundenblattFirma._allowedValuesFreiText = Nothing - Me.cboKundenblattFirma._allowFreiText = False - Me.cboKundenblattFirma._value = "" - Me.cboKundenblattFirma.FormattingEnabled = True - Me.cboKundenblattFirma.Location = New System.Drawing.Point(6, 331) - Me.cboKundenblattFirma.Name = "cboKundenblattFirma" - Me.cboKundenblattFirma.Size = New System.Drawing.Size(224, 21) - Me.cboKundenblattFirma.TabIndex = 171 - ' 'Button1 ' Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat @@ -351,6 +350,7 @@ Partial Class frmKundenUebersichtZOLL Me.Button1.TabIndex = 170 Me.Button1.Text = "Zusatzblatt" Me.Button1.UseVisualStyleBackColor = True + Me.Button1.Visible = False ' 'btnUbersicht ' @@ -426,16 +426,6 @@ Partial Class frmKundenUebersichtZOLL Me.Label24.TabIndex = 14 Me.Label24.Text = "Zeitraum der Auswertung:" ' - 'MyListBox1 - ' - Me.MyListBox1._value = "" - Me.MyListBox1.FormattingEnabled = True - Me.MyListBox1.Location = New System.Drawing.Point(9, 88) - Me.MyListBox1.Name = "MyListBox1" - Me.MyListBox1.SelectionMode = System.Windows.Forms.SelectionMode.MultiSimple - Me.MyListBox1.Size = New System.Drawing.Size(239, 199) - Me.MyListBox1.TabIndex = 165 - ' 'Label25 ' Me.Label25.AutoSize = True @@ -847,52 +837,6 @@ Partial Class frmKundenUebersichtZOLL Me.tbRechnungen.TabIndex = 5 Me.tbRechnungen.Text = "Rechnungen" ' - 'dgvRg - ' - Me.dgvRg.AKTUALISIERUNGS_INTERVALL = -1 - Me.dgvRg.AllowUserToAddRows = False - Me.dgvRg.AllowUserToDeleteRows = False - Me.dgvRg.AllowUserToResizeColumns = False - Me.dgvRg.AllowUserToResizeRows = False - Me.dgvRg.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvRg.Dock = System.Windows.Forms.DockStyle.Fill - Me.dgvRg.Location = New System.Drawing.Point(0, 60) - Me.dgvRg.Name = "dgvRg" - Me.dgvRg.ReadOnly = True - Me.dgvRg.RowHeadersVisible = False - Me.dgvRg.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvRg.Size = New System.Drawing.Size(1182, 637) - Me.dgvRg.TabIndex = 1 - ' - 'MyPanel1 - ' - Me.MyPanel1.Controls.Add(Me.btnRgPdf) - Me.MyPanel1.Controls.Add(Me.btnMonat) - Me.MyPanel1.Controls.Add(Me.Button10) - Me.MyPanel1.Controls.Add(Me.Button11) - Me.MyPanel1.Controls.Add(Me.Label40) - Me.MyPanel1.Dock = System.Windows.Forms.DockStyle.Top - Me.MyPanel1.Location = New System.Drawing.Point(0, 0) - Me.MyPanel1.Name = "MyPanel1" - Me.MyPanel1.Size = New System.Drawing.Size(1182, 60) - Me.MyPanel1.TabIndex = 0 - ' - 'btnRgPdf - ' - Me.btnRgPdf.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.btnRgPdf.ContextMenuStrip = Me.ctxtRg - Me.btnRgPdf.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnRgPdf.Image = Global.SDL.My.Resources.Resources.pdf1 - Me.btnRgPdf.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnRgPdf.Location = New System.Drawing.Point(1069, 2) - Me.btnRgPdf.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) - Me.btnRgPdf.Name = "btnRgPdf" - Me.btnRgPdf.Size = New System.Drawing.Size(105, 57) - Me.btnRgPdf.TabIndex = 212 - Me.btnRgPdf.Text = "Als PDF" - Me.btnRgPdf.TextAlign = System.Drawing.ContentAlignment.MiddleRight - Me.btnRgPdf.UseVisualStyleBackColor = True - ' 'ctxtRg ' Me.ctxtRg.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DateiHochladenToolStripMenuItem}) @@ -906,60 +850,6 @@ Partial Class frmKundenUebersichtZOLL Me.DateiHochladenToolStripMenuItem.Size = New System.Drawing.Size(196, 22) Me.DateiHochladenToolStripMenuItem.Text = "PDF in Zwischenablage" ' - 'btnMonat - ' - Me.btnMonat.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnMonat.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) - Me.btnMonat.ForeColor = System.Drawing.Color.Black - Me.btnMonat.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnMonat.Location = New System.Drawing.Point(194, 29) - Me.btnMonat.Margin = New System.Windows.Forms.Padding(0) - Me.btnMonat.Name = "btnMonat" - Me.btnMonat.Size = New System.Drawing.Size(103, 23) - Me.btnMonat.TabIndex = 53 - Me.btnMonat.Text = "September" - Me.btnMonat.UseVisualStyleBackColor = True - ' - 'Button10 - ' - Me.Button10.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button10.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) - Me.Button10.ForeColor = System.Drawing.Color.Black - Me.Button10.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button10.Location = New System.Drawing.Point(161, 29) - Me.Button10.Margin = New System.Windows.Forms.Padding(0) - Me.Button10.Name = "Button10" - Me.Button10.Size = New System.Drawing.Size(34, 23) - Me.Button10.TabIndex = 52 - Me.Button10.Text = "<<" - Me.Button10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button10.UseVisualStyleBackColor = True - ' - 'Button11 - ' - Me.Button11.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) - Me.Button11.ForeColor = System.Drawing.Color.Black - Me.Button11.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button11.Location = New System.Drawing.Point(296, 29) - Me.Button11.Margin = New System.Windows.Forms.Padding(0) - Me.Button11.Name = "Button11" - Me.Button11.Size = New System.Drawing.Size(34, 23) - Me.Button11.TabIndex = 54 - Me.Button11.Text = ">>" - Me.Button11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button11.UseVisualStyleBackColor = True - ' - 'Label40 - ' - Me.Label40.AutoSize = True - Me.Label40.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) - Me.Label40.Location = New System.Drawing.Point(22, 29) - Me.Label40.Name = "Label40" - Me.Label40.Size = New System.Drawing.Size(111, 20) - Me.Label40.TabIndex = 39 - Me.Label40.Text = "Rechnungen" - ' 'tbSpeditionsbuch ' Me.tbSpeditionsbuch.Location = New System.Drawing.Point(4, 25) @@ -979,15 +869,6 @@ Partial Class frmKundenUebersichtZOLL Me.tbFiskaluebersicht.Text = "Fiskal-Analyse" Me.tbFiskaluebersicht.UseVisualStyleBackColor = True ' - 'UsrcntlFiskaluebersicht1 - ' - Me.UsrcntlFiskaluebersicht1.BackColor = System.Drawing.Color.White - Me.UsrcntlFiskaluebersicht1.Dock = System.Windows.Forms.DockStyle.Fill - Me.UsrcntlFiskaluebersicht1.Location = New System.Drawing.Point(0, 0) - Me.UsrcntlFiskaluebersicht1.Name = "UsrcntlFiskaluebersicht1" - Me.UsrcntlFiskaluebersicht1.Size = New System.Drawing.Size(1182, 697) - Me.UsrcntlFiskaluebersicht1.TabIndex = 0 - ' 'tbCBAM ' Me.tbCBAM.Location = New System.Drawing.Point(4, 25) @@ -1359,8 +1240,8 @@ Partial Class frmKundenUebersichtZOLL ' 'pnlTop ' + Me.pnlTop.Controls.Add(Me.btnlblLinkedFirmenGruppe) Me.pnlTop.Controls.Add(Me.cbx) - Me.pnlTop.Controls.Add(Me.lblAbfertigungsverbot) Me.pnlTop.Controls.Add(Me.lblTESTSystem) Me.pnlTop.Controls.Add(Me.pic) Me.pnlTop.Controls.Add(Me.KdSearchBox1) @@ -1370,6 +1251,23 @@ Partial Class frmKundenUebersichtZOLL Me.pnlTop.Size = New System.Drawing.Size(1190, 32) Me.pnlTop.TabIndex = 209 ' + 'btnlblLinkedFirmenGruppe + ' + Me.btnlblLinkedFirmenGruppe.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnlblLinkedFirmenGruppe.BackColor = System.Drawing.Color.SteelBlue + Me.btnlblLinkedFirmenGruppe.Cursor = System.Windows.Forms.Cursors.Hand + Me.btnlblLinkedFirmenGruppe.Enabled = False + Me.btnlblLinkedFirmenGruppe.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold) + Me.btnlblLinkedFirmenGruppe.ForeColor = System.Drawing.Color.White + Me.btnlblLinkedFirmenGruppe.Image = Global.SDL.My.Resources.Resources.linked_b + Me.btnlblLinkedFirmenGruppe.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnlblLinkedFirmenGruppe.Location = New System.Drawing.Point(1002, 1) + Me.btnlblLinkedFirmenGruppe.Name = "btnlblLinkedFirmenGruppe" + Me.btnlblLinkedFirmenGruppe.Size = New System.Drawing.Size(188, 29) + Me.btnlblLinkedFirmenGruppe.TabIndex = 214 + Me.btnlblLinkedFirmenGruppe.Text = "verlinkte Firmen" + Me.btnlblLinkedFirmenGruppe.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' 'cbx ' Me.cbx.AutoSize = True @@ -1380,20 +1278,6 @@ Partial Class frmKundenUebersichtZOLL Me.cbx.Text = "Alle Firmen" Me.cbx.UseVisualStyleBackColor = True ' - 'lblAbfertigungsverbot - ' - Me.lblAbfertigungsverbot.BackColor = System.Drawing.Color.Red - Me.lblAbfertigungsverbot.Cursor = System.Windows.Forms.Cursors.Help - Me.lblAbfertigungsverbot.Font = New System.Drawing.Font("Microsoft Sans Serif", 9.0!, System.Drawing.FontStyle.Bold) - Me.lblAbfertigungsverbot.ForeColor = System.Drawing.Color.White - Me.lblAbfertigungsverbot.Location = New System.Drawing.Point(638, 1) - Me.lblAbfertigungsverbot.Name = "lblAbfertigungsverbot" - Me.lblAbfertigungsverbot.Size = New System.Drawing.Size(188, 29) - Me.lblAbfertigungsverbot.TabIndex = 209 - Me.lblAbfertigungsverbot.Text = "! ABFERTIGUNGSVERBOT !" - Me.lblAbfertigungsverbot.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - Me.lblAbfertigungsverbot.Visible = False - ' 'lblTESTSystem ' Me.lblTESTSystem.AutoSize = True @@ -1416,53 +1300,6 @@ Partial Class frmKundenUebersichtZOLL Me.pic.TabIndex = 212 Me.pic.TabStop = False ' - 'KdSearchBox1 - ' - Me.KdSearchBox1._AlleFirmenCLUSTER = False - Me.KdSearchBox1._AllowSetValue = True - Me.KdSearchBox1._autoSizeGross = False - Me.KdSearchBox1._display_Name1 = False - Me.KdSearchBox1._displayAVISO_Email = False - Me.KdSearchBox1._displayFullName = False - Me.KdSearchBox1._displayWoelflKd = True - Me.KdSearchBox1._hideIfListEmpty = True - Me.KdSearchBox1._loadKdData = False - Me.KdSearchBox1._searchName1 = True - Me.KdSearchBox1._UseFIRMA = "" - Me.KdSearchBox1._ValueKdAndName = False - Me.KdSearchBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend - Me.KdSearchBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource - Me.KdSearchBox1.BackColor = System.Drawing.SystemColors.Control - Me.KdSearchBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.KdSearchBox1.dgvpos = "LEFT" - Me.KdSearchBox1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.KdSearchBox1.KdName = "" - Me.KdSearchBox1.KdNr = "-1" - Me.KdSearchBox1.kdNrField = Nothing - Me.KdSearchBox1.KdNrNullInt = Nothing - Me.KdSearchBox1.Location = New System.Drawing.Point(30, 1) - Me.KdSearchBox1.Name = "KdSearchBox1" - Me.KdSearchBox1.nurAktive = False - Me.KdSearchBox1.searchActive = True - Me.KdSearchBox1.Size = New System.Drawing.Size(504, 30) - Me.KdSearchBox1.TabIndex = 211 - Me.KdSearchBox1.TIMER_SEARCH = True - Me.KdSearchBox1.usrcntl = Nothing - ' - 'rtbInfo - ' - Me.rtbInfo.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) - Me.rtbInfo.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer), CType(CType(192, Byte), Integer)) - Me.rtbInfo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.rtbInfo.ForeColor = System.Drawing.Color.Black - Me.rtbInfo.Location = New System.Drawing.Point(938, 0) - Me.rtbInfo.Name = "rtbInfo" - Me.rtbInfo.ReadOnly = True - Me.rtbInfo.Size = New System.Drawing.Size(366, 32) - Me.rtbInfo.TabIndex = 210 - Me.rtbInfo.Text = "" - Me.rtbInfo.Visible = False - ' 'tmrFiskal ' Me.tmrFiskal.Interval = 1500 @@ -1508,6 +1345,190 @@ Partial Class frmKundenUebersichtZOLL Me.PDFLöschenToolStripMenuItem.Size = New System.Drawing.Size(147, 30) Me.PDFLöschenToolStripMenuItem.Text = "PDF löschen" ' + 'usrcntlKundenuebersicht + ' + Me.usrcntlKundenuebersicht.BackColor = System.Drawing.Color.White + Me.usrcntlKundenuebersicht.BER_STUFE = 0 + Me.usrcntlKundenuebersicht.Dock = System.Windows.Forms.DockStyle.Fill + Me.usrcntlKundenuebersicht.Location = New System.Drawing.Point(3, 3) + Me.usrcntlKundenuebersicht.Margin = New System.Windows.Forms.Padding(2) + Me.usrcntlKundenuebersicht.Name = "usrcntlKundenuebersicht" + Me.usrcntlKundenuebersicht.Size = New System.Drawing.Size(1176, 691) + Me.usrcntlKundenuebersicht.TabIndex = 0 + ' + 'UsrCntlOfferte1 + ' + Me.UsrCntlOfferte1.BackColor = System.Drawing.Color.White + Me.UsrCntlOfferte1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrCntlOfferte1.Location = New System.Drawing.Point(3, 3) + Me.UsrCntlOfferte1.Margin = New System.Windows.Forms.Padding(2) + Me.UsrCntlOfferte1.Name = "UsrCntlOfferte1" + Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1176, 691) + Me.UsrCntlOfferte1.TabIndex = 0 + ' + 'cboKundenblattFirma + ' + Me.cboKundenblattFirma._allowedValuesFreiText = Nothing + Me.cboKundenblattFirma._allowFreiText = False + Me.cboKundenblattFirma._value = "" + Me.cboKundenblattFirma.FormattingEnabled = True + Me.cboKundenblattFirma.Location = New System.Drawing.Point(6, 331) + Me.cboKundenblattFirma.Name = "cboKundenblattFirma" + Me.cboKundenblattFirma.Size = New System.Drawing.Size(224, 21) + Me.cboKundenblattFirma.TabIndex = 171 + ' + 'MyListBox1 + ' + Me.MyListBox1._value = "" + Me.MyListBox1.FormattingEnabled = True + Me.MyListBox1.Location = New System.Drawing.Point(9, 88) + Me.MyListBox1.Name = "MyListBox1" + Me.MyListBox1.SelectionMode = System.Windows.Forms.SelectionMode.MultiSimple + Me.MyListBox1.Size = New System.Drawing.Size(239, 199) + Me.MyListBox1.TabIndex = 165 + ' + 'dgvRg + ' + Me.dgvRg.AKTUALISIERUNGS_INTERVALL = -1 + Me.dgvRg.AllowUserToAddRows = False + Me.dgvRg.AllowUserToDeleteRows = False + Me.dgvRg.AllowUserToResizeColumns = False + Me.dgvRg.AllowUserToResizeRows = False + Me.dgvRg.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvRg.Dock = System.Windows.Forms.DockStyle.Fill + Me.dgvRg.Location = New System.Drawing.Point(0, 60) + Me.dgvRg.Name = "dgvRg" + Me.dgvRg.ReadOnly = True + Me.dgvRg.RowHeadersVisible = False + Me.dgvRg.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvRg.Size = New System.Drawing.Size(1182, 637) + Me.dgvRg.TabIndex = 1 + ' + 'MyPanel1 + ' + Me.MyPanel1.Controls.Add(Me.btnRgPdf) + Me.MyPanel1.Controls.Add(Me.btnMonat) + Me.MyPanel1.Controls.Add(Me.Button10) + Me.MyPanel1.Controls.Add(Me.Button11) + Me.MyPanel1.Controls.Add(Me.Label40) + Me.MyPanel1.Dock = System.Windows.Forms.DockStyle.Top + Me.MyPanel1.Location = New System.Drawing.Point(0, 0) + Me.MyPanel1.Name = "MyPanel1" + Me.MyPanel1.Size = New System.Drawing.Size(1182, 60) + Me.MyPanel1.TabIndex = 0 + ' + 'btnRgPdf + ' + Me.btnRgPdf.Anchor = CType((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.btnRgPdf.ContextMenuStrip = Me.ctxtRg + Me.btnRgPdf.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnRgPdf.Image = Global.SDL.My.Resources.Resources.pdf1 + Me.btnRgPdf.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnRgPdf.Location = New System.Drawing.Point(1069, 2) + Me.btnRgPdf.Margin = New System.Windows.Forms.Padding(10, 3, 3, 3) + Me.btnRgPdf.Name = "btnRgPdf" + Me.btnRgPdf.Size = New System.Drawing.Size(105, 57) + Me.btnRgPdf.TabIndex = 212 + Me.btnRgPdf.Text = "Als PDF" + Me.btnRgPdf.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnRgPdf.UseVisualStyleBackColor = True + ' + 'btnMonat + ' + Me.btnMonat.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnMonat.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.btnMonat.ForeColor = System.Drawing.Color.Black + Me.btnMonat.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnMonat.Location = New System.Drawing.Point(194, 29) + Me.btnMonat.Margin = New System.Windows.Forms.Padding(0) + Me.btnMonat.Name = "btnMonat" + Me.btnMonat.Size = New System.Drawing.Size(103, 23) + Me.btnMonat.TabIndex = 53 + Me.btnMonat.Text = "September" + Me.btnMonat.UseVisualStyleBackColor = True + ' + 'Button10 + ' + Me.Button10.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button10.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Button10.ForeColor = System.Drawing.Color.Black + Me.Button10.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button10.Location = New System.Drawing.Point(161, 29) + Me.Button10.Margin = New System.Windows.Forms.Padding(0) + Me.Button10.Name = "Button10" + Me.Button10.Size = New System.Drawing.Size(34, 23) + Me.Button10.TabIndex = 52 + Me.Button10.Text = "<<" + Me.Button10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button10.UseVisualStyleBackColor = True + ' + 'Button11 + ' + Me.Button11.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.Button11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!) + Me.Button11.ForeColor = System.Drawing.Color.Black + Me.Button11.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button11.Location = New System.Drawing.Point(296, 29) + Me.Button11.Margin = New System.Windows.Forms.Padding(0) + Me.Button11.Name = "Button11" + Me.Button11.Size = New System.Drawing.Size(34, 23) + Me.Button11.TabIndex = 54 + Me.Button11.Text = ">>" + Me.Button11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.Button11.UseVisualStyleBackColor = True + ' + 'Label40 + ' + Me.Label40.AutoSize = True + Me.Label40.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) + Me.Label40.Location = New System.Drawing.Point(22, 29) + Me.Label40.Name = "Label40" + Me.Label40.Size = New System.Drawing.Size(111, 20) + Me.Label40.TabIndex = 39 + Me.Label40.Text = "Rechnungen" + ' + 'UsrcntlFiskaluebersicht1 + ' + Me.UsrcntlFiskaluebersicht1.BackColor = System.Drawing.Color.White + Me.UsrcntlFiskaluebersicht1.Dock = System.Windows.Forms.DockStyle.Fill + Me.UsrcntlFiskaluebersicht1.Location = New System.Drawing.Point(0, 0) + Me.UsrcntlFiskaluebersicht1.Name = "UsrcntlFiskaluebersicht1" + Me.UsrcntlFiskaluebersicht1.Size = New System.Drawing.Size(1182, 697) + Me.UsrcntlFiskaluebersicht1.TabIndex = 0 + ' + 'KdSearchBox1 + ' + Me.KdSearchBox1._AlleFirmenCLUSTER = False + Me.KdSearchBox1._AllowSetValue = True + Me.KdSearchBox1._autoSizeGross = False + Me.KdSearchBox1._display_Name1 = False + Me.KdSearchBox1._displayAVISO_Email = False + Me.KdSearchBox1._displayFullName = False + Me.KdSearchBox1._displayWoelflKd = True + Me.KdSearchBox1._hideIfListEmpty = True + Me.KdSearchBox1._loadKdData = False + Me.KdSearchBox1._searchName1 = True + Me.KdSearchBox1._UseFIRMA = "" + Me.KdSearchBox1._ValueKdAndName = False + Me.KdSearchBox1.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend + Me.KdSearchBox1.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.CustomSource + Me.KdSearchBox1.BackColor = System.Drawing.SystemColors.Control + Me.KdSearchBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.KdSearchBox1.dgvpos = "LEFT" + Me.KdSearchBox1.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.KdSearchBox1.KdName = "" + Me.KdSearchBox1.KdNr = "-1" + Me.KdSearchBox1.kdNrField = Nothing + Me.KdSearchBox1.KdNrNullInt = Nothing + Me.KdSearchBox1.Location = New System.Drawing.Point(30, 1) + Me.KdSearchBox1.Name = "KdSearchBox1" + Me.KdSearchBox1.nurAktive = False + Me.KdSearchBox1.searchActive = True + Me.KdSearchBox1.Size = New System.Drawing.Size(504, 30) + Me.KdSearchBox1.TabIndex = 211 + Me.KdSearchBox1.TIMER_SEARCH = True + Me.KdSearchBox1.usrcntl = Nothing + ' 'DataGridViewTextBoxColumn1 ' Me.DataGridViewTextBoxColumn1.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill @@ -1525,7 +1546,6 @@ Partial Class frmKundenUebersichtZOLL Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoScroll = True Me.ClientSize = New System.Drawing.Size(1304, 758) - Me.Controls.Add(Me.rtbInfo) Me.Controls.Add(Me.Panel1) Me.Controls.Add(Me.pnlTop) Me.Controls.Add(Me.MenuStripKunden) @@ -1554,9 +1574,6 @@ Partial Class frmKundenUebersichtZOLL Me.pnlFiskTop.ResumeLayout(False) Me.pnlFiskTop.PerformLayout() Me.tbRechnungen.ResumeLayout(False) - CType(Me.dgvRg, System.ComponentModel.ISupportInitialize).EndInit() - Me.MyPanel1.ResumeLayout(False) - Me.MyPanel1.PerformLayout() Me.ctxtRg.ResumeLayout(False) Me.tbFiskaluebersicht.ResumeLayout(False) Me.Panel1.ResumeLayout(False) @@ -1566,6 +1583,9 @@ Partial Class frmKundenUebersichtZOLL Me.pnlTop.PerformLayout() CType(Me.pic, System.ComponentModel.ISupportInitialize).EndInit() Me.ContextMenuStrip3.ResumeLayout(False) + CType(Me.dgvRg, System.ComponentModel.ISupportInitialize).EndInit() + Me.MyPanel1.ResumeLayout(False) + Me.MyPanel1.PerformLayout() Me.ResumeLayout(False) End Sub @@ -1693,4 +1713,5 @@ Partial Class frmKundenUebersichtZOLL Friend WithEvents EinfuhrverbotToolStripMenuItem As ToolStripMenuItem Friend WithEvents TOBBKdNrÄndernToolStripMenuItem As ToolStripMenuItem Friend WithEvents VollmachtFinanzamtToolStripMenuItem As ToolStripMenuItem + Friend WithEvents btnlblLinkedFirmenGruppe As Label End Class diff --git a/SDL/kunden/frmKundenUebersichtZOLL.vb b/SDL/kunden/frmKundenUebersichtZOLL.vb index f70652ef..4b2ca889 100644 --- a/SDL/kunden/frmKundenUebersichtZOLL.vb +++ b/SDL/kunden/frmKundenUebersichtZOLL.vb @@ -1,6 +1,7 @@ Imports System.Data.SqlClient Imports SDL.EORI +Imports VERAG_PROG_ALLGEMEIN 'Imports Gemeinsames Public Class frmKundenUebersichtZOLL @@ -224,6 +225,7 @@ Public Class frmKundenUebersichtZOLL If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("ZOLL_Auswertungen", Me) Then btnUbersicht.Visible = True + Button1.Visible = True End If VERAG_PROG_ALLGEMEIN.cAllgemein._TRANSLATE(Me) @@ -319,6 +321,7 @@ Public Class frmKundenUebersichtZOLL mnueFiskal.Enabled = True mnueCBAM.Enabled = True + btnlblLinkedFirmenGruppe.Enabled = True If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("VERIMEX", "AVISO") Then mnueRechnungen.Visible = False @@ -359,9 +362,9 @@ Public Class frmKundenUebersichtZOLL End If mnueFiskaluebersicht.Enabled = False - UsrCntlOfferte1.init(-1) - End If - Else + UsrCntlOfferte1.init(-1) + End If + Else End If Try Dim cntZoll = SQL.getValueTxtBySql("SELECT COUNT(*) FROM tblZollArtikel WHERE KundenNr='" & kdnr & "'", "FMZOLL") @@ -1469,6 +1472,26 @@ Public Class frmKundenUebersichtZOLL Private Sub VollmachtFinanzamtToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles VollmachtFinanzamtToolStripMenuItem.Click SDL.FormularManagerNEU.OPEN_FORM(SDL.FormularManagerArten.Vollmacht_FA, kdNr, {}) End Sub + + Private Sub Label1_Click(sender As Object, e As EventArgs) Handles btnlblLinkedFirmenGruppe.Click + Dim STAMMKDNR = cGruppeKundenNr.getStamm(kdNr) + If STAMMKDNR <= 0 Then + + If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("KUNDEN_GruppeBearbeiten", "SDL") Then + MsgBox("Für diesen Kunden gibt es noch keine Kunden-Gruppe." & vbNewLine & "Sie haben leider keine Berechtigung den Stammkunden zu setzen.") + Else + If vbYes = MsgBox("Für diesen Kunden gibt es noch keine Kunden-Gruppe." & vbNewLine & "Soll dieser Kunde (" & kdNr & ") als STAMM für die Kunden-Gruppe eingetragen werden?", vbYesNoCancel) Then + Dim f As New frmKundenLinkedGruppe(kdNr) + f.ShowDialog(Me) + End If + End If + + Else + Dim f As New frmKundenLinkedGruppe(STAMMKDNR) + f.ShowDialog(Me) + End If + + End Sub End Class diff --git a/SDL/kunden/frmKundenblatt.Designer.vb b/SDL/kunden/frmKundenblatt.Designer.vb index da6967ef..10889fef 100644 --- a/SDL/kunden/frmKundenblatt.Designer.vb +++ b/SDL/kunden/frmKundenblatt.Designer.vb @@ -40,6 +40,10 @@ Partial Class frmKundenblatt Dim DataGridViewCellStyle15 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle16 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim DataGridViewCellStyle17 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle18 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle19 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle20 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle21 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmKundenblatt)) Me.pnlInfo = New System.Windows.Forms.Panel() Me.txtInfotext = New System.Windows.Forms.Label() @@ -48,14 +52,19 @@ Partial Class frmKundenblatt Me.UsrcntlKundeBearbeitenFull1 = New SDL.usrcntlKundeBearbeitenFull() Me.tbcntrMain = New System.Windows.Forms.TabControl() Me.tbAllgemein = New System.Windows.Forms.TabPage() - Me.lblAdressenzusatz = New System.Windows.Forms.TextBox() + Me.TabControl1 = New System.Windows.Forms.TabControl() + Me.TabPage1 = New System.Windows.Forms.TabPage() Me.btnReloadOP = New System.Windows.Forms.Button() + Me.dgvOffenePosten = New System.Windows.Forms.DataGridView() + Me.Label10 = New System.Windows.Forms.Label() + Me.btnOP = New System.Windows.Forms.Button() + Me.TabPage2 = New System.Windows.Forms.TabPage() + Me.dgvUmsaetze = New System.Windows.Forms.DataGridView() + Me.txtUmsatzJahr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label13 = New System.Windows.Forms.Label() + Me.lblAdressenzusatz = New System.Windows.Forms.TextBox() Me.Label11 = New System.Windows.Forms.Label() Me.cboFirmaFMZOLL = New VERAG_PROG_ALLGEMEIN.MyComboBox() - Me.Label10 = New System.Windows.Forms.Label() - Me.Label9 = New System.Windows.Forms.Label() - Me.dgvOffenePosten = New System.Windows.Forms.DataGridView() - Me.btnOP = New System.Windows.Forms.Button() Me.Label17 = New System.Windows.Forms.Label() Me.dgvOfferte = New System.Windows.Forms.DataGridView() Me.picLogo = New System.Windows.Forms.PictureBox() @@ -206,7 +215,11 @@ Partial Class frmKundenblatt Me.Panel4.SuspendLayout() Me.tbcntrMain.SuspendLayout() Me.tbAllgemein.SuspendLayout() + Me.TabControl1.SuspendLayout() + Me.TabPage1.SuspendLayout() CType(Me.dgvOffenePosten, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TabPage2.SuspendLayout() + CType(Me.dgvUmsaetze, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.dgvOfferte, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.picLogo, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox4, System.ComponentModel.ISupportInitialize).BeginInit() @@ -277,7 +290,7 @@ Partial Class frmKundenblatt Me.tbFirmendaten.Location = New System.Drawing.Point(4, 25) Me.tbFirmendaten.Name = "tbFirmendaten" Me.tbFirmendaten.Padding = New System.Windows.Forms.Padding(3) - Me.tbFirmendaten.Size = New System.Drawing.Size(1644, 1135) + Me.tbFirmendaten.Size = New System.Drawing.Size(1644, 1152) Me.tbFirmendaten.TabIndex = 3 Me.tbFirmendaten.Text = "Firmendaten" ' @@ -287,7 +300,7 @@ Partial Class frmKundenblatt Me.Panel4.Dock = System.Windows.Forms.DockStyle.Fill Me.Panel4.Location = New System.Drawing.Point(3, 3) Me.Panel4.Name = "Panel4" - Me.Panel4.Size = New System.Drawing.Size(1638, 1129) + Me.Panel4.Size = New System.Drawing.Size(1638, 1146) Me.Panel4.TabIndex = 0 ' 'UsrcntlKundeBearbeitenFull1 @@ -297,7 +310,7 @@ Partial Class frmKundenblatt Me.UsrcntlKundeBearbeitenFull1.Location = New System.Drawing.Point(0, 0) Me.UsrcntlKundeBearbeitenFull1.Margin = New System.Windows.Forms.Padding(4, 5, 4, 5) Me.UsrcntlKundeBearbeitenFull1.Name = "UsrcntlKundeBearbeitenFull1" - Me.UsrcntlKundeBearbeitenFull1.Size = New System.Drawing.Size(1638, 1129) + Me.UsrcntlKundeBearbeitenFull1.Size = New System.Drawing.Size(1638, 1146) Me.UsrcntlKundeBearbeitenFull1.TabIndex = 0 ' 'tbcntrMain @@ -315,20 +328,16 @@ Partial Class frmKundenblatt Me.tbcntrMain.Margin = New System.Windows.Forms.Padding(0) Me.tbcntrMain.Name = "tbcntrMain" Me.tbcntrMain.SelectedIndex = 0 - Me.tbcntrMain.Size = New System.Drawing.Size(1652, 1164) + Me.tbcntrMain.Size = New System.Drawing.Size(1652, 1198) Me.tbcntrMain.TabIndex = 3 ' 'tbAllgemein ' Me.tbAllgemein.BackColor = System.Drawing.Color.White + Me.tbAllgemein.Controls.Add(Me.TabControl1) Me.tbAllgemein.Controls.Add(Me.lblAdressenzusatz) - Me.tbAllgemein.Controls.Add(Me.btnReloadOP) Me.tbAllgemein.Controls.Add(Me.Label11) Me.tbAllgemein.Controls.Add(Me.cboFirmaFMZOLL) - Me.tbAllgemein.Controls.Add(Me.Label10) - Me.tbAllgemein.Controls.Add(Me.Label9) - Me.tbAllgemein.Controls.Add(Me.dgvOffenePosten) - Me.tbAllgemein.Controls.Add(Me.btnOP) Me.tbAllgemein.Controls.Add(Me.Label17) Me.tbAllgemein.Controls.Add(Me.dgvOfferte) Me.tbAllgemein.Controls.Add(Me.picLogo) @@ -356,21 +365,33 @@ Partial Class frmKundenblatt Me.tbAllgemein.Margin = New System.Windows.Forms.Padding(0) Me.tbAllgemein.Name = "tbAllgemein" Me.tbAllgemein.Padding = New System.Windows.Forms.Padding(3) - Me.tbAllgemein.Size = New System.Drawing.Size(1644, 1135) + Me.tbAllgemein.Size = New System.Drawing.Size(1644, 1169) Me.tbAllgemein.TabIndex = 0 Me.tbAllgemein.Text = "Allgemein" ' - 'lblAdressenzusatz + 'TabControl1 ' - Me.lblAdressenzusatz.BackColor = System.Drawing.Color.White - Me.lblAdressenzusatz.BorderStyle = System.Windows.Forms.BorderStyle.None - Me.lblAdressenzusatz.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblAdressenzusatz.Location = New System.Drawing.Point(3, 144) - Me.lblAdressenzusatz.Name = "lblAdressenzusatz" - Me.lblAdressenzusatz.ReadOnly = True - Me.lblAdressenzusatz.Size = New System.Drawing.Size(419, 19) - Me.lblAdressenzusatz.TabIndex = 181 - Me.lblAdressenzusatz.Text = "Zusatz" + Me.TabControl1.Controls.Add(Me.TabPage1) + Me.TabControl1.Controls.Add(Me.TabPage2) + Me.TabControl1.Location = New System.Drawing.Point(8, 582) + Me.TabControl1.Name = "TabControl1" + Me.TabControl1.SelectedIndex = 0 + Me.TabControl1.Size = New System.Drawing.Size(718, 550) + Me.TabControl1.TabIndex = 186 + ' + 'TabPage1 + ' + Me.TabPage1.Controls.Add(Me.btnReloadOP) + Me.TabPage1.Controls.Add(Me.dgvOffenePosten) + Me.TabPage1.Controls.Add(Me.Label10) + Me.TabPage1.Controls.Add(Me.btnOP) + Me.TabPage1.Location = New System.Drawing.Point(4, 22) + Me.TabPage1.Name = "TabPage1" + Me.TabPage1.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage1.Size = New System.Drawing.Size(710, 524) + Me.TabPage1.TabIndex = 0 + Me.TabPage1.Text = "Offene Posten" + Me.TabPage1.UseVisualStyleBackColor = True ' 'btnReloadOP ' @@ -379,53 +400,13 @@ Partial Class frmKundenblatt Me.btnReloadOP.Cursor = System.Windows.Forms.Cursors.Hand Me.btnReloadOP.FlatAppearance.BorderSize = 0 Me.btnReloadOP.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnReloadOP.Location = New System.Drawing.Point(240, 563) + Me.btnReloadOP.Location = New System.Drawing.Point(482, 5) Me.btnReloadOP.Name = "btnReloadOP" Me.btnReloadOP.Size = New System.Drawing.Size(25, 25) Me.btnReloadOP.TabIndex = 180 Me.btnReloadOP.UseVisualStyleBackColor = True Me.btnReloadOP.Visible = False ' - 'Label11 - ' - Me.Label11.AutoSize = True - Me.Label11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label11.Location = New System.Drawing.Point(271, 570) - Me.Label11.Name = "Label11" - Me.Label11.Size = New System.Drawing.Size(82, 13) - Me.Label11.TabIndex = 178 - Me.Label11.Text = "Daten für Firma:" - ' - 'cboFirmaFMZOLL - ' - Me.cboFirmaFMZOLL._allowedValuesFreiText = Nothing - Me.cboFirmaFMZOLL._allowFreiText = False - Me.cboFirmaFMZOLL._value = "" - Me.cboFirmaFMZOLL.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList - Me.cboFirmaFMZOLL.FormattingEnabled = True - Me.cboFirmaFMZOLL.Location = New System.Drawing.Point(354, 567) - Me.cboFirmaFMZOLL.Name = "cboFirmaFMZOLL" - Me.cboFirmaFMZOLL.Size = New System.Drawing.Size(184, 21) - Me.cboFirmaFMZOLL.TabIndex = 179 - ' - 'Label10 - ' - Me.Label10.AutoSize = True - Me.Label10.Location = New System.Drawing.Point(544, 570) - Me.Label10.Name = "Label10" - Me.Label10.Size = New System.Drawing.Size(149, 13) - Me.Label10.TabIndex = 177 - Me.Label10.Text = "Zahlungserinnerung/OP-Liste:" - ' - 'Label9 - ' - Me.Label9.AutoSize = True - Me.Label9.Location = New System.Drawing.Point(9, 575) - Me.Label9.Name = "Label9" - Me.Label9.Size = New System.Drawing.Size(78, 13) - Me.Label9.TabIndex = 176 - Me.Label9.Text = "Offene Posten:" - ' 'dgvOffenePosten ' Me.dgvOffenePosten.AllowUserToAddRows = False @@ -453,7 +434,7 @@ Partial Class frmKundenblatt DataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText DataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] Me.dgvOffenePosten.DefaultCellStyle = DataGridViewCellStyle3 - Me.dgvOffenePosten.Location = New System.Drawing.Point(12, 591) + Me.dgvOffenePosten.Location = New System.Drawing.Point(0, 32) Me.dgvOffenePosten.Name = "dgvOffenePosten" Me.dgvOffenePosten.ReadOnly = True DataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft @@ -466,9 +447,18 @@ Partial Class frmKundenblatt Me.dgvOffenePosten.RowHeadersDefaultCellStyle = DataGridViewCellStyle4 Me.dgvOffenePosten.RowHeadersVisible = False Me.dgvOffenePosten.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvOffenePosten.Size = New System.Drawing.Size(714, 536) + Me.dgvOffenePosten.Size = New System.Drawing.Size(707, 489) Me.dgvOffenePosten.TabIndex = 175 ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Location = New System.Drawing.Point(523, 11) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(149, 13) + Me.Label10.TabIndex = 177 + Me.Label10.Text = "Zahlungserinnerung/OP-Liste:" + ' 'btnOP ' Me.btnOP.BackgroundImage = Global.SDL.My.Resources.Resources.mahn @@ -476,12 +466,140 @@ Partial Class frmKundenblatt Me.btnOP.Cursor = System.Windows.Forms.Cursors.Hand Me.btnOP.FlatAppearance.BorderSize = 0 Me.btnOP.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnOP.Location = New System.Drawing.Point(702, 564) + Me.btnOP.Location = New System.Drawing.Point(681, 5) Me.btnOP.Name = "btnOP" Me.btnOP.Size = New System.Drawing.Size(24, 24) Me.btnOP.TabIndex = 174 Me.btnOP.UseVisualStyleBackColor = True ' + 'TabPage2 + ' + Me.TabPage2.Controls.Add(Me.dgvUmsaetze) + Me.TabPage2.Controls.Add(Me.txtUmsatzJahr) + Me.TabPage2.Controls.Add(Me.Label13) + Me.TabPage2.Location = New System.Drawing.Point(4, 22) + Me.TabPage2.Name = "TabPage2" + Me.TabPage2.Padding = New System.Windows.Forms.Padding(3) + Me.TabPage2.Size = New System.Drawing.Size(710, 524) + Me.TabPage2.TabIndex = 1 + Me.TabPage2.Text = "Umsatzbericht" + Me.TabPage2.UseVisualStyleBackColor = True + ' + 'dgvUmsaetze + ' + Me.dgvUmsaetze.AllowUserToAddRows = False + Me.dgvUmsaetze.AllowUserToDeleteRows = False + Me.dgvUmsaetze.AllowUserToResizeRows = False + DataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvUmsaetze.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle5 + Me.dgvUmsaetze.Anchor = CType(((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ + Or System.Windows.Forms.AnchorStyles.Left), System.Windows.Forms.AnchorStyles) + Me.dgvUmsaetze.BackgroundColor = System.Drawing.Color.White + DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvUmsaetze.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle6 + Me.dgvUmsaetze.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + DataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvUmsaetze.DefaultCellStyle = DataGridViewCellStyle7 + Me.dgvUmsaetze.Location = New System.Drawing.Point(0, 22) + Me.dgvUmsaetze.Name = "dgvUmsaetze" + Me.dgvUmsaetze.ReadOnly = True + DataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle8.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvUmsaetze.RowHeadersDefaultCellStyle = DataGridViewCellStyle8 + Me.dgvUmsaetze.RowHeadersVisible = False + Me.dgvUmsaetze.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect + Me.dgvUmsaetze.Size = New System.Drawing.Size(707, 484) + Me.dgvUmsaetze.TabIndex = 182 + ' + 'txtUmsatzJahr + ' + Me.txtUmsatzJahr._DateTimeOnly = False + Me.txtUmsatzJahr._numbersOnly = False + Me.txtUmsatzJahr._numbersOnlyKommastellen = "" + Me.txtUmsatzJahr._numbersOnlyTrennzeichen = True + Me.txtUmsatzJahr._Prozent = False + Me.txtUmsatzJahr._ShortDateNew = False + Me.txtUmsatzJahr._ShortDateOnly = False + Me.txtUmsatzJahr._TimeOnly = False + Me.txtUmsatzJahr._TimeOnly_Seconds = False + Me.txtUmsatzJahr._value = Nothing + Me.txtUmsatzJahr._Waehrung = False + Me.txtUmsatzJahr._WaehrungZeichen = True + Me.txtUmsatzJahr.BackColor = System.Drawing.Color.White + Me.txtUmsatzJahr.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.txtUmsatzJahr.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.txtUmsatzJahr.ForeColor = System.Drawing.Color.Black + Me.txtUmsatzJahr.Location = New System.Drawing.Point(608, 6) + Me.txtUmsatzJahr.MaxLineLength = -1 + Me.txtUmsatzJahr.MaxLines_Warning = "" + Me.txtUmsatzJahr.MaxLines_Warning_Label = Nothing + Me.txtUmsatzJahr.Name = "txtUmsatzJahr" + Me.txtUmsatzJahr.ReadOnly = True + Me.txtUmsatzJahr.Size = New System.Drawing.Size(96, 13) + Me.txtUmsatzJahr.TabIndex = 185 + Me.txtUmsatzJahr.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + ' + 'Label13 + ' + Me.Label13.AutoSize = True + Me.Label13.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label13.Location = New System.Drawing.Point(473, 6) + Me.Label13.Name = "Label13" + Me.Label13.Size = New System.Drawing.Size(68, 13) + Me.Label13.TabIndex = 184 + Me.Label13.Text = "Umsatz Jahr:" + ' + 'lblAdressenzusatz + ' + Me.lblAdressenzusatz.BackColor = System.Drawing.Color.White + Me.lblAdressenzusatz.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.lblAdressenzusatz.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblAdressenzusatz.Location = New System.Drawing.Point(3, 144) + Me.lblAdressenzusatz.Name = "lblAdressenzusatz" + Me.lblAdressenzusatz.ReadOnly = True + Me.lblAdressenzusatz.Size = New System.Drawing.Size(419, 19) + Me.lblAdressenzusatz.TabIndex = 181 + Me.lblAdressenzusatz.Text = "Zusatz" + ' + 'Label11 + ' + Me.Label11.AutoSize = True + Me.Label11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label11.Location = New System.Drawing.Point(17, 546) + Me.Label11.Name = "Label11" + Me.Label11.Size = New System.Drawing.Size(82, 13) + Me.Label11.TabIndex = 178 + Me.Label11.Text = "Daten für Firma:" + ' + 'cboFirmaFMZOLL + ' + Me.cboFirmaFMZOLL._allowedValuesFreiText = Nothing + Me.cboFirmaFMZOLL._allowFreiText = False + Me.cboFirmaFMZOLL._value = "" + Me.cboFirmaFMZOLL.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList + Me.cboFirmaFMZOLL.FormattingEnabled = True + Me.cboFirmaFMZOLL.Location = New System.Drawing.Point(100, 543) + Me.cboFirmaFMZOLL.Name = "cboFirmaFMZOLL" + Me.cboFirmaFMZOLL.Size = New System.Drawing.Size(184, 21) + Me.cboFirmaFMZOLL.TabIndex = 179 + ' 'Label17 ' Me.Label17.AutoSize = True @@ -494,34 +612,34 @@ Partial Class frmKundenblatt 'dgvOfferte ' Me.dgvOfferte.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle5.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle5.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle5.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle5.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle5.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle5.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvOfferte.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle5 + DataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle9.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle9.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvOfferte.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle9 Me.dgvOfferte.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvOfferte.DefaultCellStyle = DataGridViewCellStyle6 + DataGridViewCellStyle10.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle10.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle10.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle10.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle10.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle10.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvOfferte.DefaultCellStyle = DataGridViewCellStyle10 Me.dgvOfferte.Location = New System.Drawing.Point(433, 37) Me.dgvOfferte.Name = "dgvOfferte" Me.dgvOfferte.ReadOnly = True - DataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle7.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvOfferte.RowHeadersDefaultCellStyle = DataGridViewCellStyle7 + DataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvOfferte.RowHeadersDefaultCellStyle = DataGridViewCellStyle11 Me.dgvOfferte.Size = New System.Drawing.Size(293, 320) Me.dgvOfferte.TabIndex = 12 ' @@ -785,28 +903,28 @@ Partial Class frmKundenblatt Or System.Windows.Forms.AnchorStyles.Left) _ Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) Me.dgvSperrliste.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle8.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle8.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle8.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle8.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle8.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle8.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvSperrliste.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle8 + DataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle12.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvSperrliste.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle12 Me.dgvSperrliste.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle9.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle9.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle9.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle9.ForeColor = System.Drawing.Color.Black - DataGridViewCellStyle9.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle9.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvSperrliste.DefaultCellStyle = DataGridViewCellStyle9 + DataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle13.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle13.ForeColor = System.Drawing.Color.Black + DataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvSperrliste.DefaultCellStyle = DataGridViewCellStyle13 Me.dgvSperrliste.Location = New System.Drawing.Point(732, 36) Me.dgvSperrliste.Name = "dgvSperrliste" Me.dgvSperrliste.ReadOnly = True - Me.dgvSperrliste.RowHeadersDefaultCellStyle = DataGridViewCellStyle7 - Me.dgvSperrliste.Size = New System.Drawing.Size(446, 1091) + Me.dgvSperrliste.RowHeadersDefaultCellStyle = DataGridViewCellStyle11 + Me.dgvSperrliste.Size = New System.Drawing.Size(446, 1126) Me.dgvSperrliste.TabIndex = 23 ' 'PictureBox2 @@ -860,7 +978,7 @@ Partial Class frmKundenblatt Me.tbZoll.Location = New System.Drawing.Point(4, 25) Me.tbZoll.Name = "tbZoll" Me.tbZoll.Padding = New System.Windows.Forms.Padding(3) - Me.tbZoll.Size = New System.Drawing.Size(1644, 1135) + Me.tbZoll.Size = New System.Drawing.Size(1644, 1152) Me.tbZoll.TabIndex = 9 Me.tbZoll.Text = "ZOLL" Me.tbZoll.UseVisualStyleBackColor = True @@ -872,7 +990,7 @@ Partial Class frmKundenblatt Me.tbcntrZOLL.Location = New System.Drawing.Point(3, 3) Me.tbcntrZOLL.Name = "tbcntrZOLL" Me.tbcntrZOLL.SelectedIndex = 0 - Me.tbcntrZOLL.Size = New System.Drawing.Size(1638, 1129) + Me.tbcntrZOLL.Size = New System.Drawing.Size(1638, 1146) Me.tbcntrZOLL.TabIndex = 0 ' 'tabZoll_Artikel @@ -880,7 +998,7 @@ Partial Class frmKundenblatt Me.tabZoll_Artikel.Location = New System.Drawing.Point(4, 22) Me.tabZoll_Artikel.Name = "tabZoll_Artikel" Me.tabZoll_Artikel.Padding = New System.Windows.Forms.Padding(3) - Me.tabZoll_Artikel.Size = New System.Drawing.Size(1630, 1103) + Me.tabZoll_Artikel.Size = New System.Drawing.Size(1630, 1120) Me.tabZoll_Artikel.TabIndex = 1 Me.tabZoll_Artikel.Text = "Artikel" Me.tabZoll_Artikel.UseVisualStyleBackColor = True @@ -891,7 +1009,7 @@ Partial Class frmKundenblatt Me.tbMdm.Location = New System.Drawing.Point(4, 25) Me.tbMdm.Name = "tbMdm" Me.tbMdm.Padding = New System.Windows.Forms.Padding(3) - Me.tbMdm.Size = New System.Drawing.Size(1644, 1135) + Me.tbMdm.Size = New System.Drawing.Size(1644, 1169) Me.tbMdm.TabIndex = 10 Me.tbMdm.Text = "MDM" Me.tbMdm.UseVisualStyleBackColor = True @@ -910,7 +1028,7 @@ Partial Class frmKundenblatt Me.tbcntrMDM.Margin = New System.Windows.Forms.Padding(0) Me.tbcntrMDM.Name = "tbcntrMDM" Me.tbcntrMDM.SelectedIndex = 0 - Me.tbcntrMDM.Size = New System.Drawing.Size(1638, 1129) + Me.tbcntrMDM.Size = New System.Drawing.Size(1638, 1163) Me.tbcntrMDM.TabIndex = 0 ' 'tbSDL @@ -922,7 +1040,7 @@ Partial Class frmKundenblatt Me.tbSDL.Margin = New System.Windows.Forms.Padding(0) Me.tbSDL.Name = "tbSDL" Me.tbSDL.Padding = New System.Windows.Forms.Padding(3) - Me.tbSDL.Size = New System.Drawing.Size(1630, 1103) + Me.tbSDL.Size = New System.Drawing.Size(1630, 1137) Me.tbSDL.TabIndex = 5 Me.tbSDL.Text = "SDL-Leistungen" Me.tbSDL.UseVisualStyleBackColor = True @@ -931,40 +1049,40 @@ Partial Class frmKundenblatt ' Me.dgvSDLLeistungenFull.AllowUserToAddRows = False Me.dgvSDLLeistungenFull.AllowUserToResizeRows = False - DataGridViewCellStyle10.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvSDLLeistungenFull.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle10 + DataGridViewCellStyle14.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvSDLLeistungenFull.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle14 Me.dgvSDLLeistungenFull.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle11.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle11.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle11.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle11.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle11.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle11.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvSDLLeistungenFull.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle11 + DataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle15.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvSDLLeistungenFull.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle15 Me.dgvSDLLeistungenFull.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle12.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle12.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle12.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle12.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle12.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle12.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvSDLLeistungenFull.DefaultCellStyle = DataGridViewCellStyle12 + DataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle16.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle16.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle16.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvSDLLeistungenFull.DefaultCellStyle = DataGridViewCellStyle16 Me.dgvSDLLeistungenFull.Dock = System.Windows.Forms.DockStyle.Fill Me.dgvSDLLeistungenFull.Location = New System.Drawing.Point(3, 50) Me.dgvSDLLeistungenFull.Name = "dgvSDLLeistungenFull" Me.dgvSDLLeistungenFull.ReadOnly = True - DataGridViewCellStyle13.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle13.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle13.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle13.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle13.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle13.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvSDLLeistungenFull.RowHeadersDefaultCellStyle = DataGridViewCellStyle13 + DataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle17.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle17.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle17.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle17.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvSDLLeistungenFull.RowHeadersDefaultCellStyle = DataGridViewCellStyle17 Me.dgvSDLLeistungenFull.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect - Me.dgvSDLLeistungenFull.Size = New System.Drawing.Size(1624, 907) + Me.dgvSDLLeistungenFull.Size = New System.Drawing.Size(1624, 941) Me.dgvSDLLeistungenFull.TabIndex = 5 ' 'Panel6 @@ -1069,7 +1187,7 @@ Partial Class frmKundenblatt Me.Panel5.Controls.Add(Me.lblLetzterSA_SDL) Me.Panel5.Controls.Add(Me.rtbVermerke) Me.Panel5.Dock = System.Windows.Forms.DockStyle.Bottom - Me.Panel5.Location = New System.Drawing.Point(3, 957) + Me.Panel5.Location = New System.Drawing.Point(3, 991) Me.Panel5.Name = "Panel5" Me.Panel5.Size = New System.Drawing.Size(1624, 143) Me.Panel5.TabIndex = 177 @@ -1274,6 +1392,7 @@ Partial Class frmKundenblatt Me.scanSDLSonst._DATENSERVER_UOrdner3 = "" Me.scanSDLSonst._OPEN_ORIGINAL = False Me.scanSDLSonst._TYPE = "PDF" + Me.scanSDLSonst.AllowDrop = True Me.scanSDLSonst.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanSDLSonst.BackColor = System.Drawing.Color.White Me.scanSDLSonst.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -1517,38 +1636,38 @@ Partial Class frmKundenblatt ' Me.dgvLKW.AllowUserToAddRows = False Me.dgvLKW.AllowUserToDeleteRows = False - DataGridViewCellStyle14.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) - Me.dgvLKW.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle14 + DataGridViewCellStyle18.BackColor = System.Drawing.Color.FromArgb(CType(CType(240, Byte), Integer), CType(CType(245, Byte), Integer), CType(CType(255, Byte), Integer)) + Me.dgvLKW.AlternatingRowsDefaultCellStyle = DataGridViewCellStyle18 Me.dgvLKW.BackgroundColor = System.Drawing.Color.White - DataGridViewCellStyle15.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle15.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle15.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle15.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle15.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle15.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle15.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvLKW.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle15 + DataGridViewCellStyle19.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle19.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle19.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle19.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle19.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle19.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvLKW.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle19 Me.dgvLKW.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - DataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle16.BackColor = System.Drawing.SystemColors.Window - DataGridViewCellStyle16.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle16.ForeColor = System.Drawing.SystemColors.ControlText - DataGridViewCellStyle16.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle16.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] - Me.dgvLKW.DefaultCellStyle = DataGridViewCellStyle16 + DataGridViewCellStyle20.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle20.BackColor = System.Drawing.SystemColors.Window + DataGridViewCellStyle20.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle20.ForeColor = System.Drawing.SystemColors.ControlText + DataGridViewCellStyle20.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle20.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.[False] + Me.dgvLKW.DefaultCellStyle = DataGridViewCellStyle20 Me.dgvLKW.Dock = System.Windows.Forms.DockStyle.Fill Me.dgvLKW.Location = New System.Drawing.Point(0, 62) Me.dgvLKW.Name = "dgvLKW" Me.dgvLKW.ReadOnly = True - DataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle17.BackColor = System.Drawing.SystemColors.Control - DataGridViewCellStyle17.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - DataGridViewCellStyle17.ForeColor = System.Drawing.SystemColors.WindowText - DataGridViewCellStyle17.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle17.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvLKW.RowHeadersDefaultCellStyle = DataGridViewCellStyle17 + DataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle21.BackColor = System.Drawing.SystemColors.Control + DataGridViewCellStyle21.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle21.ForeColor = System.Drawing.SystemColors.WindowText + DataGridViewCellStyle21.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle21.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle21.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvLKW.RowHeadersDefaultCellStyle = DataGridViewCellStyle21 Me.dgvLKW.RowHeadersVisible = False Me.dgvLKW.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect Me.dgvLKW.Size = New System.Drawing.Size(306, 0) @@ -1734,7 +1853,7 @@ Partial Class frmKundenblatt Me.tbDokumente.Controls.Add(Me.scanVertragVeragKd) Me.tbDokumente.Location = New System.Drawing.Point(4, 22) Me.tbDokumente.Name = "tbDokumente" - Me.tbDokumente.Size = New System.Drawing.Size(178, 39) + Me.tbDokumente.Size = New System.Drawing.Size(1630, 1137) Me.tbDokumente.TabIndex = 8 Me.tbDokumente.Text = "Dokumente" Me.tbDokumente.UseVisualStyleBackColor = True @@ -1778,6 +1897,7 @@ Partial Class frmKundenblatt Me.scanUebernahmebestätigungen._DATENSERVER_UOrdner3 = "" Me.scanUebernahmebestätigungen._OPEN_ORIGINAL = False Me.scanUebernahmebestätigungen._TYPE = "PDF" + Me.scanUebernahmebestätigungen.AllowDrop = True Me.scanUebernahmebestätigungen.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUebernahmebestätigungen.BackColor = System.Drawing.Color.White Me.scanUebernahmebestätigungen.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -1817,6 +1937,7 @@ Partial Class frmKundenblatt Me.scanSonstiges._DATENSERVER_UOrdner3 = "" Me.scanSonstiges._OPEN_ORIGINAL = False Me.scanSonstiges._TYPE = "PDF" + Me.scanSonstiges.AllowDrop = True Me.scanSonstiges.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanSonstiges.BackColor = System.Drawing.Color.White Me.scanSonstiges.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -1952,7 +2073,7 @@ Partial Class frmKundenblatt Me.tbOfferte.Location = New System.Drawing.Point(4, 25) Me.tbOfferte.Margin = New System.Windows.Forms.Padding(2) Me.tbOfferte.Name = "tbOfferte" - Me.tbOfferte.Size = New System.Drawing.Size(1644, 1135) + Me.tbOfferte.Size = New System.Drawing.Size(1644, 1169) Me.tbOfferte.TabIndex = 11 Me.tbOfferte.Text = "Offerte" Me.tbOfferte.UseVisualStyleBackColor = True @@ -1964,7 +2085,7 @@ Partial Class frmKundenblatt Me.UsrCntlOfferte1.Location = New System.Drawing.Point(0, 0) Me.UsrCntlOfferte1.Margin = New System.Windows.Forms.Padding(1) Me.UsrCntlOfferte1.Name = "UsrCntlOfferte1" - Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1644, 1135) + Me.UsrCntlOfferte1.Size = New System.Drawing.Size(1644, 1169) Me.UsrCntlOfferte1.TabIndex = 0 ' 'tbUSTV @@ -1972,7 +2093,7 @@ Partial Class frmKundenblatt Me.tbUSTV.Controls.Add(Me.tbcntrUSTV) Me.tbUSTV.Location = New System.Drawing.Point(4, 25) Me.tbUSTV.Name = "tbUSTV" - Me.tbUSTV.Size = New System.Drawing.Size(1644, 1135) + Me.tbUSTV.Size = New System.Drawing.Size(1644, 1152) Me.tbUSTV.TabIndex = 12 Me.tbUSTV.Text = "USTV" Me.tbUSTV.UseVisualStyleBackColor = True @@ -1986,7 +2107,7 @@ Partial Class frmKundenblatt Me.tbcntrUSTV.Margin = New System.Windows.Forms.Padding(0) Me.tbcntrUSTV.Name = "tbcntrUSTV" Me.tbcntrUSTV.SelectedIndex = 0 - Me.tbcntrUSTV.Size = New System.Drawing.Size(1644, 1135) + Me.tbcntrUSTV.Size = New System.Drawing.Size(1644, 1152) Me.tbcntrUSTV.TabIndex = 1 ' 'tbUSTVDokumente @@ -1999,7 +2120,7 @@ Partial Class frmKundenblatt Me.tbUSTVDokumente.Controls.Add(Me.scanUSTVVollmachten) Me.tbUSTVDokumente.Location = New System.Drawing.Point(4, 22) Me.tbUSTVDokumente.Name = "tbUSTVDokumente" - Me.tbUSTVDokumente.Size = New System.Drawing.Size(1636, 1109) + Me.tbUSTVDokumente.Size = New System.Drawing.Size(1636, 1126) Me.tbUSTVDokumente.TabIndex = 8 Me.tbUSTVDokumente.Text = "Dokumente" Me.tbUSTVDokumente.UseVisualStyleBackColor = True @@ -2023,6 +2144,7 @@ Partial Class frmKundenblatt Me.scanUSTVsonstigeDokumente._DATENSERVER_UOrdner3 = "" Me.scanUSTVsonstigeDokumente._OPEN_ORIGINAL = False Me.scanUSTVsonstigeDokumente._TYPE = "PDF" + Me.scanUSTVsonstigeDokumente.AllowDrop = True Me.scanUSTVsonstigeDokumente.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUSTVsonstigeDokumente.BackColor = System.Drawing.Color.White Me.scanUSTVsonstigeDokumente.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -2062,6 +2184,7 @@ Partial Class frmKundenblatt Me.scanUSTVFABest._DATENSERVER_UOrdner3 = "" Me.scanUSTVFABest._OPEN_ORIGINAL = False Me.scanUSTVFABest._TYPE = "PDF" + Me.scanUSTVFABest.AllowDrop = True Me.scanUSTVFABest.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUSTVFABest.BackColor = System.Drawing.Color.White Me.scanUSTVFABest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -2081,6 +2204,7 @@ Partial Class frmKundenblatt Me.scanUSTVVollmachten._DATENSERVER_UOrdner3 = "" Me.scanUSTVVollmachten._OPEN_ORIGINAL = False Me.scanUSTVVollmachten._TYPE = "PDF" + Me.scanUSTVVollmachten.AllowDrop = True Me.scanUSTVVollmachten.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanUSTVVollmachten.BackColor = System.Drawing.Color.White Me.scanUSTVVollmachten.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -2243,7 +2367,7 @@ Partial Class frmKundenblatt Me.ToolStripMenuItem4.MergeIndex = 10 Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4" Me.ToolStripMenuItem4.Padding = New System.Windows.Forms.Padding(10, 0, 10, 0) - Me.ToolStripMenuItem4.Size = New System.Drawing.Size(94, 60) + Me.ToolStripMenuItem4.Size = New System.Drawing.Size(122, 60) Me.ToolStripMenuItem4.Text = "Maut/Diesel" Me.ToolStripMenuItem4.TextAlign = System.Drawing.ContentAlignment.BottomCenter Me.ToolStripMenuItem4.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText @@ -2252,8 +2376,7 @@ Partial Class frmKundenblatt ' Me.cntxtCntxtMDM.ImageScalingSize = New System.Drawing.Size(24, 24) Me.cntxtCntxtMDM.Name = "cntxtCntxtMDM" - Me.cntxtCntxtMDM.OwnerItem = Me.ToolStripMenuItem4 - Me.cntxtCntxtMDM.Size = New System.Drawing.Size(181, 26) + Me.cntxtCntxtMDM.Size = New System.Drawing.Size(61, 4) Me.cntxtCntxtMDM.Text = "cntxtMDM" ' 'ToolStripMenuItem8 @@ -2268,7 +2391,7 @@ Partial Class frmKundenblatt Me.ToolStripMenuItem8.MergeIndex = 10 Me.ToolStripMenuItem8.Name = "ToolStripMenuItem8" Me.ToolStripMenuItem8.Padding = New System.Windows.Forms.Padding(10, 0, 10, 0) - Me.ToolStripMenuItem8.Size = New System.Drawing.Size(94, 60) + Me.ToolStripMenuItem8.Size = New System.Drawing.Size(122, 60) Me.ToolStripMenuItem8.Text = "USTV" Me.ToolStripMenuItem8.TextAlign = System.Drawing.ContentAlignment.BottomCenter Me.ToolStripMenuItem8.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageAboveText @@ -2392,7 +2515,7 @@ Partial Class frmKundenblatt Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoScroll = True Me.BackColor = System.Drawing.Color.White - Me.ClientSize = New System.Drawing.Size(1595, 1293) + Me.ClientSize = New System.Drawing.Size(1595, 1327) Me.Controls.Add(Me.lblAbfVerb) Me.Controls.Add(Me.btnAbfVerb) Me.Controls.Add(Me.tbcntrMain) @@ -2412,7 +2535,13 @@ Partial Class frmKundenblatt Me.tbcntrMain.ResumeLayout(False) Me.tbAllgemein.ResumeLayout(False) Me.tbAllgemein.PerformLayout() + Me.TabControl1.ResumeLayout(False) + Me.TabPage1.ResumeLayout(False) + Me.TabPage1.PerformLayout() CType(Me.dgvOffenePosten, System.ComponentModel.ISupportInitialize).EndInit() + Me.TabPage2.ResumeLayout(False) + Me.TabPage2.PerformLayout() + CType(Me.dgvUmsaetze, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.dgvOfferte, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.picLogo, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox4, System.ComponentModel.ISupportInitialize).EndInit() @@ -2621,7 +2750,6 @@ Partial Class frmKundenblatt Friend WithEvents scanUSTVsonstigeDokumente As VERAG_PROG_ALLGEMEIN.usrcntlPDFScanList Friend WithEvents btnOP As Button Friend WithEvents Label10 As Label - Friend WithEvents Label9 As Label Friend WithEvents dgvOffenePosten As DataGridView Friend WithEvents btnReloadOP As Button Friend WithEvents Label11 As Label @@ -2629,4 +2757,10 @@ Partial Class frmKundenblatt Friend WithEvents lblAdressenzusatz As TextBox Friend WithEvents Button7 As Button Friend WithEvents tbFremdrechnungen As TabPage + Friend WithEvents dgvUmsaetze As DataGridView + Friend WithEvents txtUmsatzJahr As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents TabControl1 As TabControl + Friend WithEvents TabPage1 As TabPage + Friend WithEvents TabPage2 As TabPage + Friend WithEvents Label13 As Label End Class diff --git a/SDL/kunden/frmKundenblatt.vb b/SDL/kunden/frmKundenblatt.vb index 4a579447..e8322c85 100644 --- a/SDL/kunden/frmKundenblatt.vb +++ b/SDL/kunden/frmKundenblatt.vb @@ -2,6 +2,7 @@ Imports System.ComponentModel Imports System.Reflection Imports javax.xml.bind.annotation +Imports VERAG_PROG_ALLGEMEIN Public Class frmKundenblatt @@ -264,12 +265,30 @@ Public Class frmKundenblatt Case "tbVERAGCard" : initTABVERAGCard() Case "tbSDLKarten" : initTABSDLDATEN() Case "tbDokumente" + + Dim ADR As New cAdressen(kdNr) + Dim isEU As Boolean = True + If Not IsDBNull(ADR.LandKz) Then + isEU = SQL.getValueTxtBySql("select MitgliedslandEU as bit from Währungstabelle where LandKz ='" & ADR.LandKz & "'", "FMZOLL") + End If + If Not isEU Then + scanEULizenz._TEXT_PDF = "Transportlizenz" + scanEULizenz.Name = scanEULizenz._TEXT_PDF + scanEULizenz.INIT(kdNr, "KUNDENDATEN") + Else + scanEULizenz._TEXT_PDF = "EU-Lizenz" + scanEULizenz.Name = scanEULizenz._TEXT_PDF + scanEULizenz.INIT(kdNr, "KUNDENDATEN") + End If + + + scanVertragVeragKd.INIT(kdNr, "KUNDENDATEN") scanBankGarantie.INIT(kdNr, "KUNDENDATEN") scanPersonalAusweisGF.INIT(kdNr, "KUNDENDATEN") scanHRA.INIT(kdNr, "KUNDENDATEN") scanHKA.INIT(kdNr, "KUNDENDATEN") - scanEULizenz.INIT(kdNr, "KUNDENDATEN") + scanSonstiges.INIT(kdNr, "KUNDENDATEN") scanUebernahmebestätigungen.INIT(kdNr, "KUNDENDATEN", "Übernahmebestätigungen") Case "tbBesuchsberichte" : initTABBesuchsberichte() @@ -291,6 +310,9 @@ Public Class frmKundenblatt Case "tbOfferte" : UsrCntlOfferte1.init(kdNr, isVerag360) End Select + + + End If 'tbcntrMDM.ResumeLayout() End Sub @@ -2010,6 +2032,7 @@ Public Class frmKundenblatt Private Sub cboFirmaFMZOLL_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboFirmaFMZOLL.SelectedIndexChanged If loaded Then initDGVOffenePosten() + initDGVUmsatz() End If End Sub @@ -2018,6 +2041,66 @@ Public Class frmKundenblatt f.ShowDialog() End Sub + Sub initDGVUmsatz() + With dgvUmsaetze + If VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_FirmenDatenAnzeige Is Nothing Then Exit Sub + If VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_FirmenDatenAnzeige = "" Then Exit Sub + Dim where = "" + If cboFirmaFMZOLL._value <> "" Then + where = " AND Firma_ID=" & cboFirmaFMZOLL._value + Else + where = If(VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_FirmenDatenAnzeige.contains("A"), "", " AND Firma_ID IN(" & VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_FirmenDatenAnzeige & ")") + End If + + .DataSource = SQL.loadDgvBySql("SELECT [KundenNr],[Jahr],[steuerpflichtig],[steuerfrei],[Nettoumsatz],[MwSt],[Bruttoumsatz],[Währung],[Rechnungen],[Gutschriften],[Datum],[Nummer]" & + " FROM [tblKundenumsatz] " & + " WHERE [KundenNr]='" & kdNr & "' " & where & " ORDER BY Jahr DESC", "FMZOLL") + If .DataSource Is Nothing Then Exit Sub + If .Columns.Count = 0 Then Exit Sub + .Columns(0).Visible = False + .Columns(11).Visible = False + .Columns(1).Width = 45 + .Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + .Columns(2).Width = 75 + .Columns(2).DefaultCellStyle.Format = "N2" + .Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + .Columns(3).Width = 75 + .Columns(3).DefaultCellStyle.Format = "N2" + .Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + .Columns(4).Width = 75 + .Columns(4).DefaultCellStyle.Format = "N2" + .Columns(4).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + .Columns(5).Width = 55 + .Columns(5).DefaultCellStyle.Format = "N2" + .Columns(5).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + .Columns(6).Width = 75 + .Columns(6).DefaultCellStyle.Format = "N2" + .Columns(6).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + .Columns(7).Width = 60 + .Columns(7).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + .Columns(8).Width = 55 + .Columns(8).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + .Columns(8).HeaderText = "Rechng." + .Columns(9).Width = 53 + .Columns(9).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + .Columns(9).HeaderText = "Gutschr." + .Columns(10).MinimumWidth = 65 + .Columns(10).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill + .Columns(10).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter + + If .RowCount > 0 Then + ' txtUmsatzJahr.Text = String.Format("{0:n}", .Rows(0).Cells("Nettoumsatz").Value) + 'txtUmsatzJahr.Text = String.Format("{0:n}", .Rows(0).Cells("Nettoumsatz").Value) + If IsNumeric(.Rows(0).Cells("Nettoumsatz").Value) Then + txtUmsatzJahr.Text = CDbl(.Rows(0).Cells("Nettoumsatz").Value).ToString("C") + End If + Label29.Text = "Umsatz " & .Rows(0).Cells("Jahr").Value & ":" + Else + txtUmsatzJahr.Text = "" + End If + End With + + End Sub End Class diff --git a/SDL/kunden/frmOffertenBearbeiten.vb b/SDL/kunden/frmOffertenBearbeiten.vb index aa79a168..98b33ab7 100644 --- a/SDL/kunden/frmOffertenBearbeiten.vb +++ b/SDL/kunden/frmOffertenBearbeiten.vb @@ -28,7 +28,7 @@ Select Case FIRMA_TMP Case "IMEX" ' where = " WHERE [Offertenstamm].[OffertenNr] IN (1,2,3,4,5,6,7,8,9,10,26,27,29,50,51)" - where = " [Offertenstamm].[OffertenNr] IN (SELECT tblAbfertigungsartOffertenstamm.ao_OffertenNr FROM tblAbfertigungsartenFiliale inner join tblAbfertigungsartOffertenstamm on ao_Abfertigungsart=Abfertigungsart WHERE FilialenNr=5501 ) " + where = " WHERE [Offertenstamm].[OffertenNr] IN (SELECT ao_OffertenNr FROM tblAbfertigungsartenFiliale inner join tblAbfertigungsartOffertenstamm on ao_Abfertigungsart=Abfertigungsart WHERE FilialenNr=5501 ) " End Select Dim SQLsrt = " SELECT (select case when COUNT(*)>0 then 1 else 0 end FROM Offerten where KundenNr=" & kdnr & " and [Offerten].[OffertenNr]=[Offertenstamm].[OffertenNr]) as vorhanden," & " [Offertenstamm].[OffertenNr],[OffertenBez] FROM Offertenstamm " & where & " order by OffertenNr" diff --git a/SDL/kunden/usrCntlCBAM.Designer.vb b/SDL/kunden/usrCntlCBAM.Designer.vb index 92d740e5..579dd3af 100644 --- a/SDL/kunden/usrCntlCBAM.Designer.vb +++ b/SDL/kunden/usrCntlCBAM.Designer.vb @@ -60,6 +60,8 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DAKOSY_XML = New System.Windows.Forms.Button() Me.Button2 = New System.Windows.Forms.Button() Me.MyPanel1 = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) + Me.cbxUNISPED = New System.Windows.Forms.CheckBox() + Me.cbxIMEX = New System.Windows.Forms.CheckBox() Me.cbxVERAG = New System.Windows.Forms.CheckBox() Me.txtJahr = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.cboQuartal = New VERAG_PROG_ALLGEMEIN.MyComboBox() @@ -67,8 +69,7 @@ Partial Class usrCntlCBAM Me.txtBis = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.txtEori = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.Button1 = New System.Windows.Forms.Button() - Me.cbxIMEX = New System.Windows.Forms.CheckBox() - Me.cbxUNISPED = New System.Windows.Forms.CheckBox() + Me.btnCBAM_DS_DAKOSY_Spedb = New System.Windows.Forms.Button() Me.cntxtAddSdl.SuspendLayout() Me.MyPanel1.SuspendLayout() Me.SuspendLayout() @@ -313,7 +314,7 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DAKOSY_Summe.Name = "btnCBAM_DS_DAKOSY_Summe" Me.btnCBAM_DS_DAKOSY_Summe.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_DAKOSY_Summe.TabIndex = 27 - Me.btnCBAM_DS_DAKOSY_Summe.Text = "Summenbereicht" + Me.btnCBAM_DS_DAKOSY_Summe.Text = "Summenbericht" Me.btnCBAM_DS_DAKOSY_Summe.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.btnCBAM_DS_DAKOSY_Summe.UseVisualStyleBackColor = True ' @@ -327,7 +328,7 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DHF_VERAG_Summe.Name = "btnCBAM_DS_DHF_VERAG_Summe" Me.btnCBAM_DS_DHF_VERAG_Summe.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_DHF_VERAG_Summe.TabIndex = 29 - Me.btnCBAM_DS_DHF_VERAG_Summe.Text = "Summenbereicht" + Me.btnCBAM_DS_DHF_VERAG_Summe.Text = "Summenbericht" Me.btnCBAM_DS_DHF_VERAG_Summe.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.btnCBAM_DS_DHF_VERAG_Summe.UseVisualStyleBackColor = True ' @@ -355,7 +356,7 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DHF_UNISPED_Summe.Name = "btnCBAM_DS_DHF_UNISPED_Summe" Me.btnCBAM_DS_DHF_UNISPED_Summe.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_DHF_UNISPED_Summe.TabIndex = 31 - Me.btnCBAM_DS_DHF_UNISPED_Summe.Text = "Summenbereicht" + Me.btnCBAM_DS_DHF_UNISPED_Summe.Text = "Summenbericht" Me.btnCBAM_DS_DHF_UNISPED_Summe.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.btnCBAM_DS_DHF_UNISPED_Summe.UseVisualStyleBackColor = True ' @@ -383,7 +384,7 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_TELOTEC_Summe.Name = "btnCBAM_DS_TELOTEC_Summe" Me.btnCBAM_DS_TELOTEC_Summe.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_TELOTEC_Summe.TabIndex = 33 - Me.btnCBAM_DS_TELOTEC_Summe.Text = "Summenbereicht" + Me.btnCBAM_DS_TELOTEC_Summe.Text = "Summenbericht" Me.btnCBAM_DS_TELOTEC_Summe.TextAlign = System.Drawing.ContentAlignment.MiddleRight Me.btnCBAM_DS_TELOTEC_Summe.UseVisualStyleBackColor = True ' @@ -415,9 +416,9 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DAKOSY_Copy.Enabled = False Me.btnCBAM_DS_DAKOSY_Copy.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnCBAM_DS_DAKOSY_Copy.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnCBAM_DS_DAKOSY_Copy.Location = New System.Drawing.Point(106, 312) + Me.btnCBAM_DS_DAKOSY_Copy.Location = New System.Drawing.Point(144, 360) Me.btnCBAM_DS_DAKOSY_Copy.Name = "btnCBAM_DS_DAKOSY_Copy" - Me.btnCBAM_DS_DAKOSY_Copy.Size = New System.Drawing.Size(168, 42) + Me.btnCBAM_DS_DAKOSY_Copy.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_DAKOSY_Copy.TabIndex = 35 Me.btnCBAM_DS_DAKOSY_Copy.Text = "In Zwischenablage kopieren" Me.btnCBAM_DS_DAKOSY_Copy.UseVisualStyleBackColor = True @@ -464,7 +465,7 @@ Partial Class usrCntlCBAM Me.btnCBAM_DS_DAKOSY_XML.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnCBAM_DS_DAKOSY_XML.Image = Global.SDL.My.Resources.Resources.xml Me.btnCBAM_DS_DAKOSY_XML.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnCBAM_DS_DAKOSY_XML.Location = New System.Drawing.Point(144, 435) + Me.btnCBAM_DS_DAKOSY_XML.Location = New System.Drawing.Point(144, 477) Me.btnCBAM_DS_DAKOSY_XML.Name = "btnCBAM_DS_DAKOSY_XML" Me.btnCBAM_DS_DAKOSY_XML.Size = New System.Drawing.Size(130, 42) Me.btnCBAM_DS_DAKOSY_XML.TabIndex = 40 @@ -476,7 +477,7 @@ Partial Class usrCntlCBAM Me.Button2.Enabled = False Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.Button2.Location = New System.Drawing.Point(144, 483) + Me.Button2.Location = New System.Drawing.Point(144, 525) Me.Button2.Name = "Button2" Me.Button2.Size = New System.Drawing.Size(130, 42) Me.Button2.TabIndex = 42 @@ -493,6 +494,26 @@ Partial Class usrCntlCBAM Me.MyPanel1.Size = New System.Drawing.Size(590, 28) Me.MyPanel1.TabIndex = 39 ' + 'cbxUNISPED + ' + Me.cbxUNISPED.AutoSize = True + Me.cbxUNISPED.Location = New System.Drawing.Point(159, 6) + Me.cbxUNISPED.Name = "cbxUNISPED" + Me.cbxUNISPED.Size = New System.Drawing.Size(74, 17) + Me.cbxUNISPED.TabIndex = 2 + Me.cbxUNISPED.Text = "UNISPED" + Me.cbxUNISPED.UseVisualStyleBackColor = True + ' + 'cbxIMEX + ' + Me.cbxIMEX.AutoSize = True + Me.cbxIMEX.Location = New System.Drawing.Point(90, 6) + Me.cbxIMEX.Name = "cbxIMEX" + Me.cbxIMEX.Size = New System.Drawing.Size(52, 17) + Me.cbxIMEX.TabIndex = 1 + Me.cbxIMEX.Text = "IMEX" + Me.cbxIMEX.UseVisualStyleBackColor = True + ' 'cbxVERAG ' Me.cbxVERAG.AutoSize = True @@ -610,38 +631,33 @@ Partial Class usrCntlCBAM 'Button1 ' Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button1.Location = New System.Drawing.Point(106, 387) + Me.Button1.Location = New System.Drawing.Point(106, 429) Me.Button1.Name = "Button1" Me.Button1.Size = New System.Drawing.Size(168, 42) Me.Button1.TabIndex = 44 Me.Button1.Text = "XML Datensatz generieren " & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "(DAKOSY)" Me.Button1.UseVisualStyleBackColor = True ' - 'cbxIMEX + 'btnCBAM_DS_DAKOSY_Spedb ' - Me.cbxIMEX.AutoSize = True - Me.cbxIMEX.Location = New System.Drawing.Point(90, 6) - Me.cbxIMEX.Name = "cbxIMEX" - Me.cbxIMEX.Size = New System.Drawing.Size(52, 17) - Me.cbxIMEX.TabIndex = 1 - Me.cbxIMEX.Text = "IMEX" - Me.cbxIMEX.UseVisualStyleBackColor = True - ' - 'cbxUNISPED - ' - Me.cbxUNISPED.AutoSize = True - Me.cbxUNISPED.Location = New System.Drawing.Point(159, 6) - Me.cbxUNISPED.Name = "cbxUNISPED" - Me.cbxUNISPED.Size = New System.Drawing.Size(74, 17) - Me.cbxUNISPED.TabIndex = 2 - Me.cbxUNISPED.Text = "UNISPED" - Me.cbxUNISPED.UseVisualStyleBackColor = True + Me.btnCBAM_DS_DAKOSY_Spedb.Enabled = False + Me.btnCBAM_DS_DAKOSY_Spedb.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnCBAM_DS_DAKOSY_Spedb.Image = Global.SDL.My.Resources.Resources.Excel_logo + Me.btnCBAM_DS_DAKOSY_Spedb.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnCBAM_DS_DAKOSY_Spedb.Location = New System.Drawing.Point(144, 312) + Me.btnCBAM_DS_DAKOSY_Spedb.Name = "btnCBAM_DS_DAKOSY_Spedb" + Me.btnCBAM_DS_DAKOSY_Spedb.Size = New System.Drawing.Size(130, 42) + Me.btnCBAM_DS_DAKOSY_Spedb.TabIndex = 45 + Me.btnCBAM_DS_DAKOSY_Spedb.Text = "Mit Sped-Buch vergleichen" + Me.btnCBAM_DS_DAKOSY_Spedb.TextAlign = System.Drawing.ContentAlignment.MiddleRight + Me.btnCBAM_DS_DAKOSY_Spedb.UseVisualStyleBackColor = True ' 'usrCntlCBAM ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White + Me.Controls.Add(Me.btnCBAM_DS_DAKOSY_Spedb) Me.Controls.Add(Me.Button1) Me.Controls.Add(Me.Button2) Me.Controls.Add(Me.btnCBAM_DS_DAKOSY_XML) @@ -739,4 +755,5 @@ Partial Class usrCntlCBAM Friend WithEvents Button1 As Button Friend WithEvents cbxIMEX As CheckBox Friend WithEvents cbxUNISPED As CheckBox + Friend WithEvents btnCBAM_DS_DAKOSY_Spedb As Button End Class diff --git a/SDL/kunden/usrCntlCBAM.vb b/SDL/kunden/usrCntlCBAM.vb index ea922f71..0ec8a373 100644 --- a/SDL/kunden/usrCntlCBAM.vb +++ b/SDL/kunden/usrCntlCBAM.vb @@ -1,9 +1,4 @@ - - -Imports javax.xml.bind.annotation -Imports VERAG_PROG_ALLGEMEIN.agsCustomsExchange - -Public Class usrCntlCBAM +Public Class usrCntlCBAM Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Public kdnr = -1 @@ -403,7 +398,10 @@ Public Class usrCntlCBAM Private Sub btnCBAM_DS_DAKOSY_Click(sender As Object, e As EventArgs) Handles btnCBAM_DS_DAKOSY.Click btnCBAM_DS_DAKOSY_Deteil.Enabled = False btnCBAM_DS_DAKOSY_Copy.Enabled = False + btnCBAM_DS_DAKOSY_Spedb.Enabled = False btnCBAM_DS_DAKOSY_Deteil.Tag = "" + btnCBAM_DS_DAKOSY_Spedb.Tag = "" + Dim SQLSTR_WHERE_FIRMEN = "" If cbxVERAG.Checked Then SQLSTR_WHERE_FIRMEN &= "'SUB','WAI','SBG','NKD','NEU','AMBWO','AMB','IRU','EXP','SUW','DUR'" @@ -433,9 +431,9 @@ Public Class usrCntlCBAM ,max([Rechnungsbetrag])Rechnungspreis ,max([Rechnungswährung]) Rechnungswaehrung ,isnull(max(Empfänger_CN_EORI),'') as EmpfängerEORI - ,isnull(max(CZ_Name), '') as Empfänger + ,isnull(max(CN_Name), '') as Empfänger ,isnull(max(Versender_CZ_EORI),'') as AbsenderEORI - ,isnull(max(CN_Name), '') as Absender + ,isnull(max(CZ_Name), '') as Absender FROM [tbl_DY_Zollmeldungen_Import] where @@ -470,7 +468,6 @@ Public Class usrCntlCBAM Else 'Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird. - 'SQLSTR &= " ' and (select isnull([ezaAd_NameFirma1],[ezaAd_TeilnehmerEORI]) FROM tblDakosy_EZA_Adressen WHERE ezaAd_EZAId=eza_Id and [ezaAd_AdressTyp]='CN')='" & EORI & "' ' " @@ -486,16 +483,48 @@ Public Class usrCntlCBAM Dim dt = SQL.loadDgvBySql(SQLSTR, "AVISO", 600) + + + + Dim MRNNr As String = "" + Dim SQLWhereMRN As String = "" + Dim counter = 0 + + + Dim displayView = New DataView(dt, "", "RegistriernummerATLAS", DataViewRowState.CurrentRows) + Dim distinctDT_MRN As DataTable = displayView.ToTable(True, "RegistriernummerATLAS") + + For Each r As DataRow In distinctDT_MRN.Rows + MRNNr &= "'" & r.Item("RegistriernummerATLAS") & "'" + counter += 1 + If (distinctDT_MRN.Rows.Count <> 0 And counter <> distinctDT_MRN.Rows.Count) Then MRNNr &= "," + Next + SQLWhereMRN &= " AND BelegNr not in (" & MRNNr & ")" + + + Dim sqlNew = "select * from Speditionsbuch + inner join Kunden on Speditionsbuch.[VermittlerKundenNr] = Kunden.KundenNr OR Speditionsbuch.[EmpfängerKundenNr]= Kunden.KundenNr OR Speditionsbuch.[VermittlerKundenNr] = Kunden.KundenNr OR Speditionsbuch.[EmpfängerKundenNr] = Kunden.KundenNr + where 1 = 1 AND Kunden.EORITIN = '" & EORI & "' AND BelegNr <> '' AND (Speditionsbuch.[Abfertigungsdatum] BETWEEN '" & txtVon._value & "' and '" & txtBis._value & "' )" & SQLWhereMRN + + ' MsgBox(SQLSTR) If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then Dim path = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dt,,,,, False, EORI & "_Detailbericht_" & txtVon._value & "-" & txtBis._value) btnCBAM_DS_DAKOSY_Deteil.Tag = path btnCBAM_DS_DAKOSY_Deteil.Enabled = True btnCBAM_DS_DAKOSY_Copy.Enabled = True - Me.Cursor = Cursors.Default End If + Dim dtNew = SQL.loadDgvBySql(sqlNew, "FMZOLL", 600) + If dtNew IsNot Nothing AndAlso dtNew.Rows.Count > 0 Then + If dtNew.Columns.Contains("Packstücke") Then dtNew.Columns.Remove("Packstücke") + Dim path = VERAG_PROG_ALLGEMEIN.cProgramFunctions.genExcelFromDT_NEW(dtNew,,,,, False, EORI & "_Unterschiede zum Sped-Buch_" & txtVon._value & "-" & txtBis._value) + btnCBAM_DS_DAKOSY_Spedb.Enabled = True + btnCBAM_DS_DAKOSY_Spedb.Tag = path + Me.Cursor = Cursors.Default + End If + Catch ex As Exception @@ -628,6 +657,8 @@ Public Class usrCntlCBAM End Sub + + 'Private Sub btnCBAM_DS_DAKOSY_Click(sender As Object, e As EventArgs) Handles btnCBAM_DS_DAKOSY.Click ' btnCBAM_DS_DAKOSY_Deteil.Enabled = False ' btnCBAM_DS_DAKOSY_Copy.Enabled = False @@ -1028,7 +1059,7 @@ Public Class usrCntlCBAM Private Sub btnCBAM_DS_DAKOSY_Deteil_Click(sender As Object, e As EventArgs) Handles btnCBAM_DS_DAKOSY_Deteil.Click, btnCBAM_DS_DAKOSY_Summe.Click, btnCBAM_DS_DHF_VERAG_Deteil.Click, btnCBAM_DS_DHF_VERAG_Summe.Click, btnCBAM_DS_DHF_UNISPED_Deteil.Click, btnCBAM_DS_DHF_UNISPED_Summe.Click, btnCBAM_DS_TELOTEC_Detail.Click, btnCBAM_DS_TELOTEC_Summe.Click, - btnCBAM_DS_DAKOSY_XML.Click + btnCBAM_DS_DAKOSY_XML.Click, btnCBAM_DS_DAKOSY_Spedb.Click If sender.tag <> "" Then Try : Process.Start(sender.tag) : Catch : End Try @@ -1173,7 +1204,7 @@ Public Class usrCntlCBAM End If Me.Cursor = Cursors.Default - End If + End If @@ -1394,6 +1425,7 @@ Public Class usrCntlCBAM btnCBAM_DS_DAKOSY_Deteil.Tag = path btnCBAM_DS_DAKOSY_Deteil.Enabled = True btnCBAM_DS_DAKOSY_Copy.Enabled = True + btnCBAM_DS_DAKOSY_Spedb.Enabled = True Me.Cursor = Cursors.Default End If @@ -1499,4 +1531,6 @@ Public Class usrCntlCBAM Me.Cursor = Cursors.Default End Sub + + End Class diff --git a/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb b/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb index e3944b0e..fdcff50e 100644 --- a/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb +++ b/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.Designer.vb @@ -48,6 +48,7 @@ Partial Class usrCntlKundenAvisoMailBenachrichtigung Me.rtbLkwStatusMail = New System.Windows.Forms.RichTextBox() Me.FlatButton5 = New VERAG_PROG_ALLGEMEIN.FlatButton() Me.Panel1 = New System.Windows.Forms.Panel() + Me.btnWikiStatusmails = New System.Windows.Forms.Button() Me.SuspendLayout() ' 'cboFreigabe_SteuerbescheidBedingung @@ -359,12 +360,25 @@ Partial Class usrCntlKundenAvisoMailBenachrichtigung Me.Panel1.Size = New System.Drawing.Size(460, 1) Me.Panel1.TabIndex = 69 ' + 'btnWikiStatusmails + ' + Me.btnWikiStatusmails.BackgroundImage = Global.SDL.My.Resources.Resources.fragezeichen + Me.btnWikiStatusmails.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnWikiStatusmails.FlatAppearance.BorderSize = 0 + Me.btnWikiStatusmails.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnWikiStatusmails.Location = New System.Drawing.Point(454, 3) + Me.btnWikiStatusmails.Name = "btnWikiStatusmails" + Me.btnWikiStatusmails.Size = New System.Drawing.Size(25, 20) + Me.btnWikiStatusmails.TabIndex = 70 + Me.btnWikiStatusmails.UseVisualStyleBackColor = True + ' 'usrCntlKundenAvisoMailBenachrichtigung ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.AutoScroll = True Me.BackColor = System.Drawing.Color.White + Me.Controls.Add(Me.btnWikiStatusmails) Me.Controls.Add(Me.Panel1) Me.Controls.Add(Me.Label2) Me.Controls.Add(Me.rtbLkwStatusMail) @@ -424,4 +438,5 @@ Partial Class usrCntlKundenAvisoMailBenachrichtigung Friend WithEvents rtbLkwStatusMail As RichTextBox Friend WithEvents FlatButton5 As VERAG_PROG_ALLGEMEIN.FlatButton Friend WithEvents Panel1 As Panel + Friend WithEvents btnWikiStatusmails As Button End Class diff --git a/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.vb b/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.vb index 4b284a85..c9dfb900 100644 --- a/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.vb +++ b/SDL/kunden/usrCntlKundenAvisoMailBenachrichtigung.vb @@ -244,4 +244,9 @@ f.ShowDialog(Me) loadEmails() End Sub + + Private Sub btnWikiStatusmails_Click(sender As Object, e As EventArgs) Handles btnWikiStatusmails.Click + Dim webAddress As String = "https://wiki.verag.ag/software/aviso/howtos/Statusmails" + Process.Start(webAddress) + End Sub End Class diff --git a/SDL/kunden/usrCntlKundenuebersicht.Designer.vb b/SDL/kunden/usrCntlKundenuebersicht.Designer.vb index f48d72e6..23f197c7 100644 --- a/SDL/kunden/usrCntlKundenuebersicht.Designer.vb +++ b/SDL/kunden/usrCntlKundenuebersicht.Designer.vb @@ -724,6 +724,7 @@ Partial Class usrCntlKundenuebersicht Me.usrCntlAnhaenge._DATENSERVER_UOrdner3 = "" Me.usrCntlAnhaenge._OPEN_ORIGINAL = False Me.usrCntlAnhaenge._TYPE = "" + Me.usrCntlAnhaenge.AllowDrop = True Me.usrCntlAnhaenge.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.usrCntlAnhaenge.BackColor = System.Drawing.Color.White Me.usrCntlAnhaenge.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -1524,6 +1525,7 @@ Partial Class usrCntlKundenuebersicht Me.lblHoechstkredit.Size = New System.Drawing.Size(96, 13) Me.lblHoechstkredit.TabIndex = 7 Me.lblHoechstkredit.TextAlign = System.Windows.Forms.HorizontalAlignment.Right + Me.lblHoechstkredit.Visible = False ' 'Label69 ' @@ -1534,6 +1536,7 @@ Partial Class usrCntlKundenuebersicht Me.Label69.Size = New System.Drawing.Size(70, 13) Me.Label69.TabIndex = 6 Me.Label69.Text = "Hochstkredit:" + Me.Label69.Visible = False ' 'lblBonitaet ' diff --git a/SDL/kunden/usrCntlKundenuebersicht.resx b/SDL/kunden/usrCntlKundenuebersicht.resx index 411f6c1c..99bb42bd 100644 --- a/SDL/kunden/usrCntlKundenuebersicht.resx +++ b/SDL/kunden/usrCntlKundenuebersicht.resx @@ -123,90 +123,90 @@ - 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 - ZKu8wIj8cOK/xAMdlNTj9YkAAAAASUVORK5CYII= + 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 - ZKu8wIj8cOK/xAMdlNTj9YkAAAAASUVORK5CYII= + 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 diff --git a/SDL/kunden/usrCntlKundenuebersicht.vb b/SDL/kunden/usrCntlKundenuebersicht.vb index 2848d1ab..aedf058f 100644 --- a/SDL/kunden/usrCntlKundenuebersicht.vb +++ b/SDL/kunden/usrCntlKundenuebersicht.vb @@ -175,6 +175,8 @@ Public Class usrCntlKundenuebersicht txtVorauskasse.Visible = True lblVorkasse.Visible = True End If + + If True Then 'VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("KUNDEN_Verwaltung", "SDL") Then btnThereforeKundeninfo.Visible = True End If diff --git a/SDL/mdm/PLOSE/rptPLOSE_Anhang.Designer.vb b/SDL/mdm/PLOSE/rptPLOSE_Anhang.Designer.vb index 121b5225..f853ac31 100644 --- a/SDL/mdm/PLOSE/rptPLOSE_Anhang.Designer.vb +++ b/SDL/mdm/PLOSE/rptPLOSE_Anhang.Designer.vb @@ -168,7 +168,7 @@ Partial Public Class rptPLOSE_Anhang ' Me.txtProdukt.Height = 0.1212599! Me.txtProdukt.HyperLink = Nothing - Me.txtProdukt.Left = 0.718504! + Me.txtProdukt.Left = 0.8866143! Me.txtProdukt.Name = "txtProdukt" Me.txtProdukt.Style = "font-size: 6pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtProdukt.Text = "Produkt" @@ -217,13 +217,13 @@ Partial Public Class rptPLOSE_Anhang Me.txtLand.Style = "font-size: 6pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtLand.Text = "IT" Me.txtLand.Top = 0! - Me.txtLand.Width = 0.1980315! + Me.txtLand.Width = 0.3350394! ' 'txtDatum ' Me.txtDatum.Height = 0.1212599! Me.txtDatum.HyperLink = Nothing - Me.txtDatum.Left = 0.2082677! + Me.txtDatum.Left = 0.376378! Me.txtDatum.Name = "txtDatum" Me.txtDatum.Style = "font-size: 6pt; font-weight: normal; text-align: center; ddo-char-set: 1" Me.txtDatum.Text = "01.01.2019" @@ -234,18 +234,18 @@ Partial Public Class rptPLOSE_Anhang ' Me.txtKartennummer.Height = 0.1212599! Me.txtKartennummer.HyperLink = Nothing - Me.txtKartennummer.Left = 1.781496! + Me.txtKartennummer.Left = 1.949606! Me.txtKartennummer.Name = "txtKartennummer" Me.txtKartennummer.Style = "font-size: 6pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtKartennummer.Text = "Kartennummer" - Me.txtKartennummer.Top = 1.862645E-9! + Me.txtKartennummer.Top = 0! Me.txtKartennummer.Width = 0.9913387! ' 'txtEingang ' Me.txtEingang.Height = 0.1212599! Me.txtEingang.HyperLink = Nothing - Me.txtEingang.Left = 2.771654! + Me.txtEingang.Left = 2.939764! Me.txtEingang.Name = "txtEingang" Me.txtEingang.Style = "font-size: 6pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtEingang.Text = "Eingang" @@ -256,7 +256,7 @@ Partial Public Class rptPLOSE_Anhang ' Me.txtAusgang.Height = 0.1212599! Me.txtAusgang.HyperLink = Nothing - Me.txtAusgang.Left = 3.834646! + Me.txtAusgang.Left = 3.929528! Me.txtAusgang.Name = "txtAusgang" Me.txtAusgang.Style = "font-size: 6pt; font-weight: normal; text-align: left; ddo-char-set: 1" Me.txtAusgang.Text = "Ausgang" @@ -613,7 +613,7 @@ Partial Public Class rptPLOSE_Anhang ' Me.lblDatum.Height = 0.1425197! Me.lblDatum.HyperLink = Nothing - Me.lblDatum.Left = 0.2082677! + Me.lblDatum.Left = 0.376378! Me.lblDatum.Name = "lblDatum" Me.lblDatum.Style = "font-size: 6pt; font-weight: bold; text-align: center; vertical-align: middle; dd" & "o-char-set: 1" @@ -631,7 +631,7 @@ Partial Public Class rptPLOSE_Anhang "char-set: 1" Me.lblLand.Text = "Land" Me.lblLand.Top = 0.008661417! - Me.lblLand.Width = 0.3228347! + Me.lblLand.Width = 0.3452756! ' 'lblBrutto ' @@ -675,7 +675,7 @@ Partial Public Class rptPLOSE_Anhang ' Me.lblProdukt.Height = 0.1425197! Me.lblProdukt.HyperLink = Nothing - Me.lblProdukt.Left = 0.718504! + Me.lblProdukt.Left = 0.8866143! Me.lblProdukt.Name = "lblProdukt" Me.lblProdukt.Style = "font-size: 6pt; font-weight: bold; text-align: left; vertical-align: middle; ddo-" & "char-set: 1" @@ -699,7 +699,7 @@ Partial Public Class rptPLOSE_Anhang ' Me.lblKartennummer.Height = 0.1425197! Me.lblKartennummer.HyperLink = Nothing - Me.lblKartennummer.Left = 1.781496! + Me.lblKartennummer.Left = 1.949606! Me.lblKartennummer.Name = "lblKartennummer" Me.lblKartennummer.Style = "font-size: 6pt; font-weight: bold; text-align: left; vertical-align: middle; ddo-" & "char-set: 1" @@ -711,13 +711,13 @@ Partial Public Class rptPLOSE_Anhang ' Me.lblService.Height = 0.1425197! Me.lblService.HyperLink = Nothing - Me.lblService.Left = 2.771654! + Me.lblService.Left = 2.939764! Me.lblService.Name = "lblService" Me.lblService.Style = "font-size: 6pt; font-weight: bold; text-align: left; vertical-align: middle; ddo-" & "char-set: 1" Me.lblService.Text = "Service" - Me.lblService.Top = 0.008661418! - Me.lblService.Width = 2.125984! + Me.lblService.Top = 0! + Me.lblService.Width = 1.957874! ' 'GroupFooter4 ' diff --git a/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.Designer.vb b/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.Designer.vb index cffa23bb..3a72e0a0 100644 --- a/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.Designer.vb +++ b/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.Designer.vb @@ -53,6 +53,8 @@ Partial Class usrCntlSDLLeistungenUTA Me.scanPIN = New VERAG_PROG_ALLGEMEIN.usrcntlPDFScan() Me.scanSonstiges = New VERAG_PROG_ALLGEMEIN.usrcntlPDFScanList() Me.cbxArchiviert = New VERAG_PROG_ALLGEMEIN.MyCheckBoxValue(Me.components) + Me.txtCVCNr = New VERAG_PROG_ALLGEMEIN.MyTextBox() + Me.Label5 = New System.Windows.Forms.Label() Me.Panel2.SuspendLayout() Me.tbcntr.SuspendLayout() Me.TabPage1.SuspendLayout() @@ -64,10 +66,12 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtClientNr._DateTimeOnly = False Me.txtClientNr._numbersOnly = True Me.txtClientNr._numbersOnlyKommastellen = "" + Me.txtClientNr._numbersOnlyTrennzeichen = True Me.txtClientNr._Prozent = False Me.txtClientNr._ShortDateNew = False Me.txtClientNr._ShortDateOnly = False Me.txtClientNr._TimeOnly = False + Me.txtClientNr._TimeOnly_Seconds = False Me.txtClientNr._value = "" Me.txtClientNr._Waehrung = False Me.txtClientNr._WaehrungZeichen = True @@ -94,14 +98,16 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtCardNr._DateTimeOnly = False Me.txtCardNr._numbersOnly = False Me.txtCardNr._numbersOnlyKommastellen = "" + Me.txtCardNr._numbersOnlyTrennzeichen = True Me.txtCardNr._Prozent = False Me.txtCardNr._ShortDateNew = False Me.txtCardNr._ShortDateOnly = False Me.txtCardNr._TimeOnly = False + Me.txtCardNr._TimeOnly_Seconds = False Me.txtCardNr._value = Nothing Me.txtCardNr._Waehrung = False Me.txtCardNr._WaehrungZeichen = True - Me.txtCardNr.Location = New System.Drawing.Point(106, 122) + Me.txtCardNr.Location = New System.Drawing.Point(106, 113) Me.txtCardNr.MaxLength = 3 Me.txtCardNr.MaxLineLength = -1 Me.txtCardNr.MaxLines_Warning = "" @@ -115,14 +121,16 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtKartenNr._DateTimeOnly = False Me.txtKartenNr._numbersOnly = False Me.txtKartenNr._numbersOnlyKommastellen = "" + Me.txtKartenNr._numbersOnlyTrennzeichen = True Me.txtKartenNr._Prozent = False Me.txtKartenNr._ShortDateNew = False Me.txtKartenNr._ShortDateOnly = False Me.txtKartenNr._TimeOnly = False + Me.txtKartenNr._TimeOnly_Seconds = False Me.txtKartenNr._value = Nothing Me.txtKartenNr._Waehrung = False Me.txtKartenNr._WaehrungZeichen = True - Me.txtKartenNr.Location = New System.Drawing.Point(106, 97) + Me.txtKartenNr.Location = New System.Drawing.Point(106, 88) Me.txtKartenNr.MaxLength = 22 Me.txtKartenNr.MaxLineLength = -1 Me.txtKartenNr.MaxLines_Warning = "" @@ -135,7 +143,7 @@ Partial Class usrCntlSDLLeistungenUTA ' Me.Label1.AutoSize = True Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label1.Location = New System.Drawing.Point(3, 125) + Me.Label1.Location = New System.Drawing.Point(3, 116) Me.Label1.Name = "Label1" Me.Label1.Size = New System.Drawing.Size(58, 13) Me.Label1.TabIndex = 12 @@ -145,7 +153,7 @@ Partial Class usrCntlSDLLeistungenUTA ' Me.Label9.AutoSize = True Me.Label9.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label9.Location = New System.Drawing.Point(3, 100) + Me.Label9.Location = New System.Drawing.Point(3, 91) Me.Label9.Name = "Label9" Me.Label9.Size = New System.Drawing.Size(69, 13) Me.Label9.TabIndex = 9 @@ -155,7 +163,7 @@ Partial Class usrCntlSDLLeistungenUTA ' Me.Label3.AutoSize = True Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.Label3.Location = New System.Drawing.Point(207, 126) + Me.Label3.Location = New System.Drawing.Point(207, 117) Me.Label3.Name = "Label3" Me.Label3.Size = New System.Drawing.Size(32, 13) Me.Label3.TabIndex = 16 @@ -166,14 +174,16 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtPIN._DateTimeOnly = False Me.txtPIN._numbersOnly = False Me.txtPIN._numbersOnlyKommastellen = "" + Me.txtPIN._numbersOnlyTrennzeichen = True Me.txtPIN._Prozent = False Me.txtPIN._ShortDateNew = False Me.txtPIN._ShortDateOnly = False Me.txtPIN._TimeOnly = False + Me.txtPIN._TimeOnly_Seconds = False Me.txtPIN._value = Nothing Me.txtPIN._Waehrung = False Me.txtPIN._WaehrungZeichen = True - Me.txtPIN.Location = New System.Drawing.Point(245, 123) + Me.txtPIN.Location = New System.Drawing.Point(245, 114) Me.txtPIN.MaxLength = 4 Me.txtPIN.MaxLineLength = -1 Me.txtPIN.MaxLines_Warning = "" @@ -187,10 +197,12 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtVermerk._DateTimeOnly = False Me.txtVermerk._numbersOnly = False Me.txtVermerk._numbersOnlyKommastellen = "" + Me.txtVermerk._numbersOnlyTrennzeichen = True Me.txtVermerk._Prozent = False Me.txtVermerk._ShortDateNew = False Me.txtVermerk._ShortDateOnly = False Me.txtVermerk._TimeOnly = False + Me.txtVermerk._TimeOnly_Seconds = False Me.txtVermerk._value = Nothing Me.txtVermerk._Waehrung = False Me.txtVermerk._WaehrungZeichen = True @@ -306,10 +318,12 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtLieferung._DateTimeOnly = False Me.txtLieferung._numbersOnly = False Me.txtLieferung._numbersOnlyKommastellen = "" + Me.txtLieferung._numbersOnlyTrennzeichen = True Me.txtLieferung._Prozent = False Me.txtLieferung._ShortDateNew = True Me.txtLieferung._ShortDateOnly = False Me.txtLieferung._TimeOnly = False + Me.txtLieferung._TimeOnly_Seconds = False Me.txtLieferung._value = "" Me.txtLieferung._Waehrung = False Me.txtLieferung._WaehrungZeichen = True @@ -328,10 +342,12 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtBestellung._DateTimeOnly = False Me.txtBestellung._numbersOnly = False Me.txtBestellung._numbersOnlyKommastellen = "" + Me.txtBestellung._numbersOnlyTrennzeichen = True Me.txtBestellung._Prozent = False Me.txtBestellung._ShortDateNew = True Me.txtBestellung._ShortDateOnly = False Me.txtBestellung._TimeOnly = False + Me.txtBestellung._TimeOnly_Seconds = False Me.txtBestellung._value = "" Me.txtBestellung._Waehrung = False Me.txtBestellung._WaehrungZeichen = True @@ -350,10 +366,12 @@ Partial Class usrCntlSDLLeistungenUTA Me.txtGueltigkeit2._DateTimeOnly = False Me.txtGueltigkeit2._numbersOnly = False Me.txtGueltigkeit2._numbersOnlyKommastellen = "" + Me.txtGueltigkeit2._numbersOnlyTrennzeichen = True Me.txtGueltigkeit2._Prozent = False Me.txtGueltigkeit2._ShortDateNew = True Me.txtGueltigkeit2._ShortDateOnly = False Me.txtGueltigkeit2._TimeOnly = False + Me.txtGueltigkeit2._TimeOnly_Seconds = False Me.txtGueltigkeit2._value = "" Me.txtGueltigkeit2._Waehrung = False Me.txtGueltigkeit2._WaehrungZeichen = True @@ -465,6 +483,9 @@ Partial Class usrCntlSDLLeistungenUTA Me.scanSonstiges._DATENSERVER_UOrdner1 = "" Me.scanSonstiges._DATENSERVER_UOrdner2 = "" Me.scanSonstiges._DATENSERVER_UOrdner3 = "" + Me.scanSonstiges._OPEN_ORIGINAL = False + Me.scanSonstiges._TYPE = "PDF" + Me.scanSonstiges.AllowDrop = True Me.scanSonstiges.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink Me.scanSonstiges.BackColor = System.Drawing.Color.White Me.scanSonstiges.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle @@ -488,11 +509,46 @@ Partial Class usrCntlSDLLeistungenUTA Me.cbxArchiviert.Text = "ARCHIVIERT" Me.cbxArchiviert.UseVisualStyleBackColor = True ' + 'txtCVCNr + ' + Me.txtCVCNr._DateTimeOnly = False + Me.txtCVCNr._numbersOnly = False + Me.txtCVCNr._numbersOnlyKommastellen = "" + Me.txtCVCNr._numbersOnlyTrennzeichen = True + Me.txtCVCNr._Prozent = False + Me.txtCVCNr._ShortDateNew = False + Me.txtCVCNr._ShortDateOnly = False + Me.txtCVCNr._TimeOnly = False + Me.txtCVCNr._TimeOnly_Seconds = False + Me.txtCVCNr._value = Nothing + Me.txtCVCNr._Waehrung = False + Me.txtCVCNr._WaehrungZeichen = True + Me.txtCVCNr.Location = New System.Drawing.Point(106, 138) + Me.txtCVCNr.MaxLength = 22 + Me.txtCVCNr.MaxLineLength = -1 + Me.txtCVCNr.MaxLines_Warning = "" + Me.txtCVCNr.MaxLines_Warning_Label = Nothing + Me.txtCVCNr.Name = "txtCVCNr" + Me.txtCVCNr.Size = New System.Drawing.Size(183, 20) + Me.txtCVCNr.TabIndex = 102 + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label5.Location = New System.Drawing.Point(3, 141) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(48, 13) + Me.Label5.TabIndex = 103 + Me.Label5.Text = "CVC-Nr.:" + ' 'usrCntlSDLLeistungenUTA ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White + Me.Controls.Add(Me.txtCVCNr) + Me.Controls.Add(Me.Label5) Me.Controls.Add(Me.cbxArchiviert) Me.Controls.Add(Me.tbcntr) Me.Controls.Add(Me.txtLieferung) @@ -556,5 +612,6 @@ Partial Class usrCntlSDLLeistungenUTA Friend WithEvents scanPIN As VERAG_PROG_ALLGEMEIN.usrcntlPDFScan Friend WithEvents scanSonstiges As VERAG_PROG_ALLGEMEIN.usrcntlPDFScanList Friend WithEvents cbxArchiviert As VERAG_PROG_ALLGEMEIN.MyCheckBoxValue - + Friend WithEvents txtCVCNr As VERAG_PROG_ALLGEMEIN.MyTextBox + Friend WithEvents Label5 As Label End Class diff --git a/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.vb b/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.vb index aed947f3..c1ebbbbd 100644 --- a/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.vb +++ b/SDL/mdm/SDLLeistungenDetails/usrCntlSDLLeistungenUTA.vb @@ -109,6 +109,7 @@ Public Class usrCntlSDLLeistungenUTA txtKartenNr.Text = SDL.KartenNr txtClientNr.Text = SDL.CLIENT_Nr txtCardNr.Text = SDL.CARD_Nr + txtCVCNr.Text = If(SDL.CVCNr, "") 'Me.Enabled = s.bindingSource.Count > 0 'AddHandler s.bindingSource.PositionChanged, Sub() @@ -168,6 +169,7 @@ Public Class usrCntlSDLLeistungenUTA SDL.KartenNr = txtKartenNr.Text SDL.CLIENT_Nr = txtClientNr.Text SDL.CARD_Nr = txtCardNr.Text + SDL.CVCNr = txtCVCNr.Text SDL.ErsatzkarteAm = cbxErsatzkarte._date SDL.VerlorenAm = cbxVerloren._date @@ -185,7 +187,7 @@ Public Class usrCntlSDLLeistungenUTA End Function - Private Sub txtBestellung_TextChanged(sender As Object, e As EventArgs) Handles txtBestellung.PropertyChanged, txtLieferung.PropertyChanged, txtPIN.TextChanged, txtKartenNr.TextChanged, txtClientNr.TextChanged, txtCardNr.TextChanged, txtVermerk.TextChanged, txtGueltigkeit2.PropertyChanged, cbxErsatzkarte.CheckedChanged, cbxDefekt.CheckedChanged, cbxVerloren.CheckedChanged, cbxGestohlen.CheckedChanged, cbxGesperrt.CheckedChanged, cbxArchiviert.CheckedChanged + Private Sub txtBestellung_TextChanged(sender As Object, e As EventArgs) Handles txtBestellung.PropertyChanged, txtLieferung.PropertyChanged, txtPIN.TextChanged, txtKartenNr.TextChanged, txtClientNr.TextChanged, txtCardNr.TextChanged, txtVermerk.TextChanged, txtGueltigkeit2.PropertyChanged, cbxErsatzkarte.CheckedChanged, cbxDefekt.CheckedChanged, cbxVerloren.CheckedChanged, cbxGestohlen.CheckedChanged, cbxGesperrt.CheckedChanged, cbxArchiviert.CheckedChanged, txtCVCNr.TextChanged If Not VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("MDM_Leistungen_bearbeiten", Me.FindForm) Then Exit Sub If boud And Me.FindForm IsNot Nothing Then diff --git a/SDL/mdm/frmMDMDatenverarbetiung.Designer.vb b/SDL/mdm/frmMDMDatenverarbetiung.Designer.vb index a7f9efcd..84997e3e 100644 --- a/SDL/mdm/frmMDMDatenverarbetiung.Designer.vb +++ b/SDL/mdm/frmMDMDatenverarbetiung.Designer.vb @@ -67,6 +67,7 @@ Partial Class frmMDMDatenverarbetiung Me.txtPruefsummeBrutto = New VERAG_PROG_ALLGEMEIN.MyTextBox() Me.cbx = New System.Windows.Forms.CheckBox() Me.Panel2 = New System.Windows.Forms.Panel() + Me.cbxKopie = New System.Windows.Forms.CheckBox() Me.Label43 = New System.Windows.Forms.Label() Me.datPloseAnhang = New System.Windows.Forms.DateTimePicker() Me.btnREerstellen = New System.Windows.Forms.Button() @@ -82,7 +83,6 @@ Partial Class frmMDMDatenverarbetiung Me.Button2 = New System.Windows.Forms.Button() Me.MyDatagridview1 = New VERAG_PROG_ALLGEMEIN.MyDatagridview(Me.components) Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) - Me.cbxKopie = New System.Windows.Forms.CheckBox() Me.pnl.SuspendLayout() Me.Panel5.SuspendLayout() CType(Me.PictureBox5, System.ComponentModel.ISupportInitialize).BeginInit() @@ -609,6 +609,19 @@ Partial Class frmMDMDatenverarbetiung Me.Panel2.Size = New System.Drawing.Size(301, 114) Me.Panel2.TabIndex = 41 ' + 'cbxKopie + ' + Me.cbxKopie.AutoSize = True + Me.cbxKopie.Checked = True + Me.cbxKopie.CheckState = System.Windows.Forms.CheckState.Checked + Me.cbxKopie.Location = New System.Drawing.Point(198, 16) + Me.cbxKopie.Name = "cbxKopie" + Me.cbxKopie.Size = New System.Drawing.Size(92, 17) + Me.cbxKopie.TabIndex = 53 + Me.cbxKopie.Text = "IDS RE Kopie" + Me.cbxKopie.UseVisualStyleBackColor = True + Me.cbxKopie.Visible = False + ' 'Label43 ' Me.Label43.AutoSize = True @@ -782,19 +795,6 @@ Partial Class frmMDMDatenverarbetiung Me.ContextMenuStrip1.Name = "ContextMenuStrip1" Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4) ' - 'cbxKopie - ' - Me.cbxKopie.AutoSize = True - Me.cbxKopie.Checked = True - Me.cbxKopie.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxKopie.Location = New System.Drawing.Point(198, 16) - Me.cbxKopie.Name = "cbxKopie" - Me.cbxKopie.Size = New System.Drawing.Size(92, 17) - Me.cbxKopie.TabIndex = 53 - Me.cbxKopie.Text = "IDS RE Kopie" - Me.cbxKopie.UseVisualStyleBackColor = True - Me.cbxKopie.Visible = False - ' 'frmMDMDatenverarbetiung ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) diff --git a/SDL/mdm/frmMDMDatenverarbetiung.vb b/SDL/mdm/frmMDMDatenverarbetiung.vb index 71a947ef..85904f1e 100644 --- a/SDL/mdm/frmMDMDatenverarbetiung.vb +++ b/SDL/mdm/frmMDMDatenverarbetiung.vb @@ -1,5 +1,6 @@ Imports System.Data.OleDb Imports System.IO +Imports com.sun.xml.internal.ws.api.message Imports itextsharp.text.pdf Imports MDM_Worker Imports VERAG_PROG_ALLGEMEIN @@ -91,6 +92,8 @@ Public Class frmMDMDatenverarbetiung Dim errorTmp = False + If Not checkAbrechnungsdatum(CDate(datPloseAnhang.Value)) Then Exit Sub + If test Then If Not vbYes = MsgBox("Aktuell ist der Testlauf aktiviert, wirklich fortfahren?", vbYesNoCancel) Then Exit Sub End If @@ -365,7 +368,8 @@ Public Class frmMDMDatenverarbetiung AND (tblUTAImportNew.Fakturierwarenart = tblUTALeistungen.Fakturierwarenart)) ON tblUTAFakturierwarenarten.Fakturierwarenart = tblUTALeistungen.Fakturierwarenart) as temp where isnull(temp.charged,0) = 0 and cast(Rechnungsdatum as Date) = '" & DateTimePicker2.Text & "' - GROUP BY Kundennummer, KundenNr, [Name 1], LandKz, Ort, Lieferland, Kartennummer" + GROUP BY Kundennummer, KundenNr, [Name 1], LandKz, Ort, Lieferland, Kartennummer + order by Kundennummer,Lieferland" Dim dt As DataTable = SQL.loadDgvBySql_Param(sqlstr, "FMZOLL") 'DataGridView.DataSource = dt @@ -1125,7 +1129,7 @@ Public Class frmMDMDatenverarbetiung INNER JOIN (((Adressen INNER JOIN tblUTAImportNew ON Adressen.UTAKundenNr = tblUTAImportNew.Kundennummer) INNER JOIN Offertenpositionen ON Adressen.AdressenNr = Offertenpositionen.KundenNr) INNER JOIN tblUTALeistungen ON (tblUTALeistungen.VERAG_LeistungsNr = Offertenpositionen.LeistungsNr) AND (tblUTALeistungen.VERAG_OffertenNr = Offertenpositionen.OffertenNr) AND (tblUTAImportNew.Lieferland = tblUTALeistungen.Lieferland) AND (tblUTAImportNew.Fakturierwarenart = tblUTALeistungen.Fakturierwarenart)) ON tblUTAFakturierwarenarten.Fakturierwarenart = tblUTALeistungen.Fakturierwarenart - where isnull(charged,0) = 0 and cast([Rechnungsdatum] as date) = '" & DateTimePicker2.Text & "' and Adressen.AdressenNr not in(756150, 711104) " & IIf(test, " and KundenNr = 450018 ", "") & + where isnull(charged,0) = 0 and cast([Rechnungsdatum] as date) = '" & DateTimePicker2.Text & "' and Adressen.AdressenNr not in(756150, 711104) " & IIf(test, " and KundenNr = 402352 or KundenNr = 402421 ", "") & " group by Kundennummer, KundenNr, UTAExportCSV,Rechnungsdruck" Dim dt_Main As DataTable = SQL.loadDgvBySql_Param(SQLStr, "FMZOLL", 1200) @@ -1201,44 +1205,58 @@ Public Class frmMDMDatenverarbetiung If Not gen_RECHNUNG_BySPEDBUCH(uta("Customer Nr"), SPEDBUCH, "UTA",,,, RECHNUNG) Then verarbOK = False Dim pathFile = genUTAAttachmentByKdNr(uta("Customer Nr"), uta("Customer ID"), dir, datPloseAnhang.Value) - If Not AddAttachementToRE(pathFile, uta("Customer Nr"), RECHNUNG, "UTA") Then verarbOK = False + Dim customerNrwithCSV As Integer = distinctDT_CSV.AsEnumerable().Where(Function(res) res.Field(Of Integer)("Customer ID") = uta("Customer ID")).Select(Function(res) res.Field(Of Integer)("Customer Nr")).FirstOrDefault() + If customerNrwithCSV > 0 Then + For Each f In Directory.GetFiles(dir) + If f.Contains(customerNrwithCSV & "_Maut_UTA.csv") Then + Dim FileCSV = New FileInfo(f) + If Not AddAttachementToRE(FileCSV.FullName, uta("Customer Nr"), RECHNUNG, "UTA") Then + verarbOK = False + Else + Exit For + End If + + End If + Next + End If + + If verarbOK Then - 'UPDATE Fakturiert - SQL.doSQL("UPDATE [tblUTAImportNew] set chargedDatetime=GETDATE() where chargedDatetime is null and [Rechnungsdatum] = '" & DateTimePicker2.Text & "' and Kundennummer = " & uta("Customer ID"), "FMZOLL") - End If - If True Then 'cnt Mod 10 = 0 Then - txtPloseAnh_Einarbeitung.Text = cnt & " / " & dt_Main.Rows.Count - Dim proz As Double = (cnt / dt_Main.Rows.Count) * 100 - pbPloseAnh_Proz.Value = proz - lblPloseAnh_Proz.Text = proz.ToString("N2") & " %" - 'GroupBox12.Refresh() - My.Application.DoEvents() - End If - cnt += 1 - Next + 'UPDATE Fakturiert + SQL.doSQL("UPDATE [tblUTAImportNew] set chargedDatetime=GETDATE() where chargedDatetime is null and [Rechnungsdatum] = '" & DateTimePicker2.Text & "' and Kundennummer = " & uta("Customer ID"), "FMZOLL") + End If + If True Then 'cnt Mod 10 = 0 Then + txtPloseAnh_Einarbeitung.Text = cnt & " / " & dt_Main.Rows.Count + Dim proz As Double = (cnt / dt_Main.Rows.Count) * 100 + pbPloseAnh_Proz.Value = proz + lblPloseAnh_Proz.Text = proz.ToString("N2") & " %" + 'GroupBox12.Refresh() + My.Application.DoEvents() + End If + cnt += 1 + Next + If test Then Return True - If test Then Return True - - ' ANHÄNGE WERDEN NCIHT BENÖTIGT:: - 'Alle Alangen im foglenden VZ löschen und die aktuellen kopieren - Dim dirAnhang = IIf(test, utaParam.ANLAGEN & "TEST\", utaParam.ANLAGEN) - If Directory.Exists(dirAnhang) Then 'Directory.Delete(dirAnhang, True) - For Each f In Directory.GetFiles(dirAnhang) - File.Delete(f) - Next - End If - If Not Directory.Exists(dirAnhang) Then Directory.CreateDirectory(dirAnhang) - For Each f In Directory.GetFiles(dir) - File.Copy(f, dirAnhang & (New FileInfo(f)).Name, True) - Next - pbPloseAnh_Proz.Value = 100 - txtPloseAnh_Einarbeitung.Text = dt_Main.Rows.Count & " / " & dt_Main.Rows.Count - lblPloseAnh_Proz.Text = "100.00 %" - Return True - End If - Return False + ' ANHÄNGE WERDEN NCIHT BENÖTIGT:: + 'Alle Alangen im foglenden VZ löschen und die aktuellen kopieren + Dim dirAnhang = IIf(test, utaParam.ANLAGEN & "TEST\", utaParam.ANLAGEN) + If Directory.Exists(dirAnhang) Then 'Directory.Delete(dirAnhang, True) + For Each f In Directory.GetFiles(dirAnhang) + File.Delete(f) + Next + End If + If Not Directory.Exists(dirAnhang) Then Directory.CreateDirectory(dirAnhang) + For Each f In Directory.GetFiles(dir) + File.Copy(f, dirAnhang & (New FileInfo(f)).Name, True) + Next + pbPloseAnh_Proz.Value = 100 + txtPloseAnh_Einarbeitung.Text = dt_Main.Rows.Count & " / " & dt_Main.Rows.Count + lblPloseAnh_Proz.Text = "100.00 %" + Return True + End If + Return False End Function Function genRGAtt_MSE(mseParam As cMSEAPI) As Boolean Dim top = "" @@ -1739,7 +1757,7 @@ Public Class frmMDMDatenverarbetiung Dim displayFilter = False Dim sqlstr As String = "" - sqlstr &= " SELECT 'PLOSE',AdressenNr,plose_Kennzeichen,plose_DatumTransaktion,plp_Land,isnull([tblPLOSE_Produktbeschreibung].plp_Description_EN,plose_Produktbeschreibung) as plose_Produktbeschreibung ,isnull(plose_NummerKarteGeraet,plose_Kontonummer) as plose_NummerKarteGeraet ,plose_BeschreibungEinfahrt,plose_BeschreibungAusfahrt,plose_NettobetragWaehrungAbbuchung,(plose_BruttobetragWaehrungAbbuchung-plose_NettobetragWaehrungAbbuchung) as Steuer,plose_BruttobetragWaehrungAbbuchung " + sqlstr &= " SELECT 'PLOSE',AdressenNr,plose_Kennzeichen,plose_DatumTransaktion,plp_Land,isnull([tblPLOSE_Produktbeschreibung].plp_Description_EN,plose_Produktbeschreibung) as plose_Produktbeschreibung ,isnull(plose_NummerKarteGeraet,plose_Kontonummer) as plose_NummerKarteGeraet ,plose_BeschreibungEinfahrt,case when plose_BeschreibungAusfahrt is null and plose_BeschreibungMautTankstelle = 'Bregana' then 'Bregana' else isnull(plose_BeschreibungAusfahrt,'') end as plose_BeschreibungAusfahrt,plose_NettobetragWaehrungAbbuchung,(plose_BruttobetragWaehrungAbbuchung-plose_NettobetragWaehrungAbbuchung) as Steuer,plose_BruttobetragWaehrungAbbuchung " sqlstr &= " FROM tblPLOSE_Details INNER JOIN [tblPLOSE_Produktbeschreibung] on plose_ProduktCode=plp_ProductCode INNER JOIN Adressen on plose_POLSEKundennummer=PLOSEKundenNr and plp_LeistungsNr is not null " sqlstr &= " WHERE 1=1 " sqlstr &= " AND plose_Fakturiert=0 AND plose_ProduktCode NOT IN (" & ProduktCode_NOT_IN & " ) AND plp_Land NOT IN ('AT','DE') " @@ -2784,7 +2802,10 @@ Public Class frmMDMDatenverarbetiung sqlGroup = " CASE WHEN tblIDSTransactionsNew.OutletCode BETWEEN 4473 AND 4474 THEN 'Austria Suben' ELSE tblIDSTransactionsNew.OutletCountry END" End Select - sqlstr &= " SELECT Adressen.AdressenNr, Adressen.[Name 1], Adressen.[Name 2], Adressen.Straße, Adressen.LandKz, Adressen.PLZ, Adressen.Ort, Adressen.UstIdKz, Adressen.UstIdNr, tblIDSTransactionsNew.[CustomerCode], " & sqlSelect & ", tbl_IDS_Produkte.ProductDescription, tbl_IDS_Länder.Steuersatz, tblIDSTransactionsNew.Rechenwert, tblIDSTransactionsNew.Kz, Sum(tblIDSTransactionsNew.[TransactionVolume]) AS Liter, Sum(tblIDSTransactionsNew.[TotalNetAmount]) AS Nettobetrag, Sum(tblIDSTransactionsNew.[VATAmount]) AS Steuerbetrag, Sum([TotalNetAmount])/Sum([TransactionVolume]) AS NettopreisProLiter, Sum(tblIDSTransactionsNew.Rabattbetrag) AS [SummevonRabattbetrag], Sum([Rabattbetrag])/Sum([TransactionVolume]) AS RabattbetragProLiter + sqlstr &= " SELECT Adressen.AdressenNr, Adressen.[Name 1], Adressen.[Name 2], Adressen.Straße, Adressen.LandKz, Adressen.PLZ, Adressen.Ort, Adressen.UstIdKz, Adressen.UstIdNr, tblIDSTransactionsNew.[CustomerCode], " & sqlSelect & ", tbl_IDS_Produkte.ProductDescription, tbl_IDS_Länder.Steuersatz, tblIDSTransactionsNew.Rechenwert, tblIDSTransactionsNew.Kz, Sum(tblIDSTransactionsNew.[TransactionVolume]) AS Liter, Sum(tblIDSTransactionsNew.[TotalNetAmount]) AS Nettobetrag, Sum(tblIDSTransactionsNew.[VATAmount]) AS Steuerbetrag, + case when Sum([TransactionVolume]) =0 THEN 0 ELSE Sum([TotalNetAmount])/Sum([TransactionVolume]) END AS NettopreisProLiter, + Sum(tblIDSTransactionsNew.Rabattbetrag) AS [SummevonRabattbetrag], + case when Sum([TransactionVolume]) =0 THEN 0 ELSE Sum([Rabattbetrag])/Sum([TransactionVolume]) END AS RabattbetragProLiter FROM ((tblIDSTransactionsNew INNER JOIN tbl_IDS_Länder ON tblIDSTransactionsNew.[OutletCountryCode] = tbl_IDS_Länder.OutletCountryCode) INNER JOIN tbl_IDS_Produkte ON tblIDSTransactionsNew.[ProductTypeCode] = tbl_IDS_Produkte.ProductTypeCode) INNER JOIN Adressen ON tblIDSTransactionsNew.KdNrVERAG = Adressen.AdressenNr WHERE cast(tblIDSTransactionsNew.YearMonthDay as Date) = '" & DateTimePicker2.Text & "' AND tblIDSTransactionsNew.KdNrVERAG = " & KdNr & sqlWhere & " GROUP BY Adressen.AdressenNr, Adressen.[Name 1], Adressen.[Name 2], Adressen.Straße, Adressen.LandKz, Adressen.PLZ, Adressen.Ort, Adressen.UstIdKz, Adressen.UstIdNr, tblIDSTransactionsNew.[CustomerCode], " & sqlGroup & ", tbl_IDS_Produkte.ProductDescription, tbl_IDS_Länder.Steuersatz, tblIDSTransactionsNew.Rechenwert, tblIDSTransactionsNew.Kz; @@ -3900,7 +3921,7 @@ Public Class frmMDMDatenverarbetiung Try Dim dtUTAKundennummern As DataTable = SQL.loadDgvBySql("SELECT Distinct(tblUTAImportNew.Kundennummer) - FROM tblUTAImportNew LEFT JOIN Adressen ON tblUTAImportNew.Kundennummer = Adressen.UTAKundenNr + FROM tblUTAImportNew LEFT JOIN Adressen ON tblUTAImportNew.Kundennummer = Adressen.UTAKundenNr WHERE cast(tblUTAImportNew.Rechnungsdatum as Date) = '" & DateTimePicker2.Text & "' GROUP BY tblUTAImportNew.Kundennummer, Adressen.UTAKundenNr HAVING (((Adressen.UTAKundenNr) Is Null))", "FMZOLL") @@ -4233,17 +4254,22 @@ Public Class frmMDMDatenverarbetiung Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click + + If test Then If Not vbYes = MsgBox("Aktuell ist der Testlauf aktiviert, wirklich fortfahren?", vbYesNoCancel) Then Exit Sub End If If vbYes = MsgBox("Möchten Sie den Vorgang wirklich manuell ausgeführen (wird bei Rechnungserstellung automatisch ausgeführt)", vbYesNoCancel) Then + If Not checkAbrechnungsdatum(datPloseAnhang.Value) Then Exit Sub + MautD_Befuellen() End If End Sub Function MautD_Befuellen(Optional kdNr = "", Optional _Lieferant = "") As Boolean + Select Case LIEFERANT Case "PLOSE" : deleteMautD("PLOSE") : Return genPLOSEInsertMautD(dat_Sum_Von.Value.ToShortDateString, dat_Sum_Bis.Value.ToShortDateString) Case "ASFINAG" : deleteMautD("AT") : Return genASFINAGInsertMautAT(kdNr) @@ -4814,4 +4840,22 @@ RabattBerechnen: End If End Function + + Private Function checkAbrechnungsdatum(abrDate As Date) + + + Dim checkDate As Boolean = False + + If Not (abrDate.Day = 15 Or abrDate.Day = 30 Or abrDate.Day = 31 Or (abrDate.Month = 2 And abrDate.Day = 28)) Then + If Not vbYes = MsgBox("ACHTUNG, immer als Anhangsdatum den 15. bzw. den letzten Tag des Monats angeben!" & vbNewLine & "Dies kann zu Fehlern bei der Verrechnung führen!" & vbNewLine & "Möchten Sie wirklich mit dem " & abrDate.ToShortDateString & " fortfahren?", vbYesNoCancel) Then + checkDate = False + Else + checkDate = True + End If + Else + checkDate = True + End If + + Return checkDate + End Function End Class diff --git a/SDL/mdm/usrCntlMDMAuswertungen.vb b/SDL/mdm/usrCntlMDMAuswertungen.vb index 3fe74c2c..24d80440 100644 --- a/SDL/mdm/usrCntlMDMAuswertungen.vb +++ b/SDL/mdm/usrCntlMDMAuswertungen.vb @@ -1583,7 +1583,7 @@ Class IDS_Transaktionen Public Function SAVE() As Boolean - Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblIDS_Transaktionen WITH(updlock,serializable) WHERE TRS_NUM=@TRS_NUM ) " & + Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblIDS_Transaktionen WITH(updlock,serializable) WHERE TRS_NUM=@TRS_NUM AND BC_INVO_DATE=@BC_INVO_DATE ) " & " BEGIN " & getUpdateCmd() & " END " & " Else " & " BEGIN " & getInsertCmd() & " END " & @@ -1624,7 +1624,7 @@ Class IDS_Transaktionen End If Next str = str.Substring(0, str.Length - 1) 'wg. ',' - Return (" UPDATE [tblIDS_Transaktionen] SET " & str & " WHERE TRS_NUM=@TRS_NUM") + Return (" UPDATE [tblIDS_Transaktionen] SET " & str & " WHERE TRS_NUM=@TRS_NUM AND BC_INVO_DATE=@BC_INVO_DATE") Catch ex As SqlException MsgBox("Fehler in der Funktion '" & System.Reflection.MethodInfo.GetCurrentMethod.Name & "'" & vbNewLine & vbNewLine & ex.Message & vbNewLine & vbNewLine & ex.StackTrace) diff --git a/SDL/mdm/usrCntlMDMDatenverarbeitungAuswertungen_divers.vb b/SDL/mdm/usrCntlMDMDatenverarbeitungAuswertungen_divers.vb index aa0f2226..57c26dd7 100644 --- a/SDL/mdm/usrCntlMDMDatenverarbeitungAuswertungen_divers.vb +++ b/SDL/mdm/usrCntlMDMDatenverarbeitungAuswertungen_divers.vb @@ -42,6 +42,8 @@ Public Class usrCntlMDMDatenverarbeitungAuswertungen_divers Button6.Text = "fehlende KdNr" Button2.Text = "fehlende Fakt.warenart" Button1.Text = "fehlende Offertenpos." + Button3.Text = "Vergleich Bericht" + Button3.Visible = True Case "MSE" @@ -339,6 +341,12 @@ Public Class usrCntlMDMDatenverarbeitungAuswertungen_divers sqlstr = "SELECT * FROM vwUTA_PrüfungInkonsistenzVERAGOffertenpositionen2_new" + Case "VERGLEICH" + + sqlstr = "select Rechnungsempfänger_Kundennummer,cast(Rechnungsdatum as date) as Rechnungsdatum,Abrechnungsnummer, sum(Gesamtbetrag_Brutto_in_Darstellwährung) as Total from tblUTAImportNew where isnull(charged,0) = 0 and cast(Rechnungsdatum as Date) = '" & MAIN.DateTimePicker2.Text & "' + GROUP BY Rechnungsempfänger_Kundennummer,Rechnungsdatum,Abrechnungsnummer + order by Rechnungsempfänger_Kundennummer,Rechnungsdatum,Abrechnungsnummer" + Case Else MsgBox("Auswertungsart nicht definiert!") Exit Sub @@ -834,6 +842,9 @@ Public Class usrCntlMDMDatenverarbeitungAuswertungen_divers Case "IDS" genIDSBericht("LAENDERCODES") + Case "UTA" + genUTABericht("VERGLEICH") + End Select diff --git a/SDL/mdm/usrcntlFremdrechnungen.Designer.vb b/SDL/mdm/usrcntlFremdrechnungen.Designer.vb index 5a04282b..bf510fa8 100644 --- a/SDL/mdm/usrcntlFremdrechnungen.Designer.vb +++ b/SDL/mdm/usrcntlFremdrechnungen.Designer.vb @@ -216,9 +216,9 @@ Partial Class usrcntlFremdrechnungen Me.btnVERAGCardNew.Location = New System.Drawing.Point(468, 0) Me.btnVERAGCardNew.Margin = New System.Windows.Forms.Padding(0) Me.btnVERAGCardNew.Name = "btnVERAGCardNew" - Me.btnVERAGCardNew.Size = New System.Drawing.Size(78, 64) + Me.btnVERAGCardNew.Size = New System.Drawing.Size(78, 80) Me.btnVERAGCardNew.TabIndex = 45 - Me.btnVERAGCardNew.Text = "VERAG" + Me.btnVERAGCardNew.Text = "VERAG AT-MAUT" Me.btnVERAGCardNew.TextAlign = System.Drawing.ContentAlignment.BottomCenter Me.btnVERAGCardNew.UseVisualStyleBackColor = True ' diff --git a/SDL/mdm/usrcntlFremdrechnungen.vb b/SDL/mdm/usrcntlFremdrechnungen.vb index eb3e6e0a..97496897 100644 --- a/SDL/mdm/usrcntlFremdrechnungen.vb +++ b/SDL/mdm/usrcntlFremdrechnungen.vb @@ -214,39 +214,39 @@ Public Class usrcntlFremdrechnungen 'IDS Case "IDS" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - " invoice_id, [YearMonthDay] as Rechnungsdatum,[Invoicenumber] as Rechnungsnummer, CustomerCode as Kundennummer,[daId],[TransactionVolume] as Transaktionsmenge,[AmminclVAT] as Bruttobetrag,[TotalNetAmount] as Nettobetrag,[VATAmount] as MWSt, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblIDSInvoicesNew WHERE [CustomerCode] in (SELECT distinct([CustomerCode]) FROM [VERAG].[dbo].[tbl_IDS_Kunden] WHERE 1 = 1 " & IIf(kdNr > 0, " AND [KdNrVERAG]=" & kdNr, "") & ") and [YearMonthDay] " & setSQLWhere(SDLNrTmp, "") & " order by [YearMonthDay] desc, [Invoicenumber]" + " invoice_id, [YearMonthDay] as Rechnungsdatum,[Invoicenumber] as Rechnungsnummer, CustomerCode as Kundennummer,[daId],[TransactionVolume] as Transaktionsmenge,[AmminclVAT] as Bruttobetrag,[TotalNetAmount] as Nettobetrag,[VATAmount] as MWSt, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblIDSInvoicesNew WHERE [CustomerCode] in (SELECT distinct([CustomerCode]) FROM [VERAG].[dbo].[tbl_IDS_Kunden] WHERE 1 = 1 AND isnull([tbl_IDS_Kunden].KdNrAlt, 1) = 0 " & IIf(kdNr > 0, " AND [KdNrVERAG]=" & kdNr, "") & ") and [YearMonthDay] " & setSQLWhere(SDLNrTmp, "") & " order by [YearMonthDay] desc, [Invoicenumber]" 'UTA Case "UTA" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - " [Rechnungsdatum],[Rechnungsnummer_pro_Lieferland] as Rechnungsnummer,Kundennummer,SUM(Gesamtbetrag_Brutto_in_Darstellwährung) as Bruttobetrag,SUM(Gesamtbetrag_Netto_in_Darstellwährung) as Nettobetrag, SUM(Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) as MWSt,[daId],[Lieferland_ISO2] as Land, 'RE' as Art, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblUTAImportNew] inner join adressen on Kundennummer = UTAKundenNr where 1 = 1 " & IIf(kdNr > 0, " AND [AdressenNr]=" & kdNr, "") & " AND [Rechnungsdatum] " & setSQLWhere(SDLNrTmp, "Lieferland_ISO2") & " group by [Rechnungsnummer_pro_Lieferland],[Rechnungsdatum],Kundennummer,[daId],[Lieferland_ISO2]" + " Adressen.AdressenNr, Adressen.[Name 1], [Rechnungsdatum],[Rechnungsnummer_pro_Lieferland] as Rechnungsnummer,Kundennummer,SUM(Gesamtbetrag_Brutto_in_Darstellwährung) as Bruttobetrag,SUM(Gesamtbetrag_Netto_in_Darstellwährung) as Nettobetrag, SUM(Gesamtbetrag_Umsatzsteuer_in_Darstellwährung) as MWSt,[daId],[Lieferland_ISO2] as Land, 'RE' as Art, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblUTAImportNew] inner join adressen on Kundennummer = UTAKundenNr where 1 = 1 " & IIf(kdNr > 0, " AND [AdressenNr]=" & kdNr, "") & " AND [Rechnungsdatum] " & setSQLWhere(SDLNrTmp, "Lieferland_ISO2") & " group by Adressen.AdressenNr, Adressen.[Name 1],[Rechnungsnummer_pro_Lieferland],[Rechnungsdatum],Kundennummer,[daId],[Lieferland_ISO2]" - SQL_STR &= " UNION ALL SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & " [Datum], [RechnungsNr],[KundenNr],0,0,0,[daId],'',[DocumentTyp], cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblUTADocuments] inner join adressen on KundenNr = UTAKundenNr where 1 = 1 " & IIf(kdNr > 0, " AND [AdressenNr]=" & kdNr, "") & " and [Datum] " & setSQLWhere("_", "") & " order by Rechnungsdatum desc" + SQL_STR &= " UNION ALL SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & " Adressen.AdressenNr, Adressen.[Name 1],[Datum], [RechnungsNr],[KundenNr],0,0,0,[daId],'',[DocumentTyp], cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblUTADocuments] inner join adressen on KundenNr = UTAKundenNr where 1 = 1 " & IIf(kdNr > 0, " AND [AdressenNr]=" & kdNr, "") & " and [Datum] " & setSQLWhere("_", "") & " order by Rechnungsdatum desc" 'PLOSE Case "PLOSE" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - " [plInv_SupplierRechnungsDatum] as Rechnungsdatum, [plInv_SupplierRechnungsNr] as Rechnungsnummer,[plInv_PLOSEKundennummer] as Kundennummer,[plInv_Nettobetrag] as Nettobetrag,[plInv_MWSTBetrag] as MWST,[plInv_Bruttobetrag] as Bruttobetrag,[plInv_daId] as daId, [plInv_SupplierCountry] as Land, cast(case when [plInv_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblPLOSE_Inv_Data inner join Adressen on Adressen.PLOSEKundenNr = plInv_PLOSEKundennummer where 1 = 1 " & IIf(kdNr > 0, " AND Adressen.AdressenNr=" & kdNr, "") & " and [plInv_SupplierRechnungsDatum] " & setSQLWhere(SDLNrTmp, "plInv_SupplierCountry") & " Order by plInv_SupplierRechnungsDatum desc, [plInv_SupplierRechnungsNr]" + " Adressen.AdressenNr, Adressen.[Name 1],[plInv_SupplierRechnungsDatum] as Rechnungsdatum, [plInv_SupplierRechnungsNr] as Rechnungsnummer,[plInv_PLOSEKundennummer] as Kundennummer,[plInv_Nettobetrag] as Nettobetrag,[plInv_MWSTBetrag] as MWST,[plInv_Bruttobetrag] as Bruttobetrag,[plInv_daId] as daId, [plInv_SupplierCountry] as Land, cast(case when [plInv_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblPLOSE_Inv_Data inner join Adressen on Adressen.PLOSEKundenNr = plInv_PLOSEKundennummer where 1 = 1 " & IIf(kdNr > 0, " AND Adressen.AdressenNr=" & kdNr, "") & " and [plInv_SupplierRechnungsDatum] " & setSQLWhere(SDLNrTmp, "plInv_SupplierCountry") & " Order by plInv_SupplierRechnungsDatum desc, [plInv_SupplierRechnungsNr]" 'MSE Case "MSE" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - " [invoice_date] as Rechnungsdatum, [invoice_id] as Rechnungsnummer/*,[invoice_nr]*/,[customer_number] as Kundennummer, daId, [total_amount_euro] as Brutto_EUR ,[total_vat_amount_euro] as MWST,[country] as Land, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblMSEInvoices where customer_number in (select customer_id from tblMSECustomers where 1 = 1 " & IIf(kdNr > 0, " AND [partner_customer_number]=" & kdNr, "") & " and [invoice_date] " & setSQLWhere(SDLNrTmp, "country") & " ) order by invoice_date desc, invoice_id" + " partner_customer_number as AdressenNr, customer_name as [Name 1], [invoice_date] as Rechnungsdatum, [invoice_id] as Rechnungsnummer/*,[invoice_nr]*/,[customer_number] as Kundennummer, daId, [total_amount_euro] as Brutto_EUR ,[total_vat_amount_euro] as MWST,[country] as Land, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblMSEInvoices inner join tblMSECustomers on customer_id = [customer_number] where 1 = 1 " & IIf(kdNr > 0, " AND [partner_customer_number]=" & kdNr, "") & " and [invoice_date] " & setSQLWhere(SDLNrTmp, "country") & " order by invoice_date desc, invoice_id" 'VERAG Case "VERAG" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - " tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer , tblTrdinInvoice.SteuerbetragLokal, 1 as daId, cast(1 as bit) as PDFvorhanden FROM tblTrdinInvoice WHERE 1 = 1 " & IIf(kdNr > 0, " AND tblTrdinInvoice.RechnungsKundenNr=" & kdNr, "") & " AND tblTrdinInvoice.FilialenNr = 4814 and tblTrdinInvoice.Rechnungsdatum " & setSQLWhere(SDLNrTmp, "'AT'") & " ORDER BY tblTrdinInvoice.Rechnungsdatum desc, tblTrdinInvoice.Rechnungsnummer" + " Adressen.AdressenNr, Adressen.[Name 1], tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer , tblTrdinInvoice.SteuerbetragLokal, 1 as daId, cast(1 as bit) as PDFvorhanden FROM tblTrdinInvoice inner join Adressen on KundenNrZentrale = AdressenNr WHERE 1 = 1 " & IIf(kdNr > 0, " AND tblTrdinInvoice.RechnungsKundenNr=" & kdNr, "") & " AND tblTrdinInvoice.FilialenNr = 4814 and tblTrdinInvoice.Rechnungsdatum " & setSQLWhere(SDLNrTmp, "'AT'") & " ORDER BY tblTrdinInvoice.Rechnungsdatum desc, tblTrdinInvoice.Rechnungsnummer" 'RMC Case "RMC" : SQL_STR = "SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahlTop, "") & - "[rmc_reDatum] as Rechnungsdatum,[rmc_reNr] as Rechnungsnummer,rmc_kdNr as Kundennummer,[rmc_betragNetto] as Nettobetrag,[rmc_betragBrutto] as Bruttobetrag,[rmc_waehrung] as Währung ,[rmc_euroBrutto] as Brutto_EUR,[rmc_daId] as daId,[rmc_betragMWST] as MWST,rmc_landKZ as Land, cast(case when [rmc_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblRMCImport] inner join Adressen on Adressen.WölflKundenNr = rmc_kdNr where 1 = 1 " & IIf(kdNr > 0, " AND AdressenNr=" & kdNr, "") & " and [rmc_reDatum] " & setSQLWhere(SDLNrTmp, "rmc_landKZ") & " order by rmc_reDatum desc, rmc_reNr" + "Adressen.AdressenNr, Adressen.[Name 1],[rmc_reDatum] as Rechnungsdatum,[rmc_reNr] as Rechnungsnummer,rmc_kdNr as Kundennummer,[rmc_betragNetto] as Nettobetrag,[rmc_betragBrutto] as Bruttobetrag,[rmc_waehrung] as Währung ,[rmc_euroBrutto] as Brutto_EUR,[rmc_daId] as daId,[rmc_betragMWST] as MWST,rmc_landKZ as Land, cast(case when [rmc_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblRMCImport] inner join Adressen on Adressen.WölflKundenNr = rmc_kdNr where 1 = 1 " & IIf(kdNr > 0, " AND AdressenNr=" & kdNr, "") & " and [rmc_reDatum] " & setSQLWhere(SDLNrTmp, "rmc_landKZ") & " order by rmc_reDatum desc, rmc_reNr" Case "ALLE" : Dim anzahl As Integer = anzahlTop / 6 : SQL_STR = " select * from (SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " --IDS - 'IDS' as Lieferant,invoice_id, [YearMonthDay] as Rechnungsdatum,[Invoicenumber] as Rechnungsnummer,CustomerCode as Kundennummer,[AmminclVAT] as Bruttobetrag,[TotalNetAmount] as Nettobetrag,[VATAmount] as MWSt,'' as Land, 'RE' as Art,[daId], cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblIDSInvoicesNew WHERE [CustomerCode] = (SELECT TOP 1 [CustomerCode] FROM [VERAG].[dbo].[tbl_IDS_Kunden] WHERE 1 = 1 " & IIf(kdNr > 0, " AND [KdNrVERAG]=" & kdNr, "") & " ORDER BY Zeitstempel DESC) and [YearMonthDay] " & setSQLWhere("IDS", "") & " order by [YearMonthDay], [Invoicenumber] + 'IDS' as Lieferant,invoice_id, [YearMonthDay] as Rechnungsdatum,[Invoicenumber] as Rechnungsnummer,CustomerCode as Kundennummer,[AmminclVAT] as Bruttobetrag,[TotalNetAmount] as Nettobetrag,[VATAmount] as MWSt,'' as Land, 'RE' as Art,[daId], cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblIDSInvoicesNew WHERE [CustomerCode] in (SELECT [CustomerCode] FROM [VERAG].[dbo].[tbl_IDS_Kunden] WHERE 1 = 1 and isnull([tbl_IDS_Kunden].KdNrAlt, 1) = 0 " & IIf(kdNr > 0, " AND [KdNrVERAG]=" & kdNr, "") & " ) and [YearMonthDay] " & setSQLWhere("IDS", "") & " -- order by [YearMonthDay], [Invoicenumber] UNION ALL --MSE - SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'MSE' as Lieferant,-1 as invoice_id, [invoice_date] as Rechnungsdatum, cast([invoice_id] as nvarchar) as Rechnungsnummer,[customer_number] as Kundennummer, [total_amount_euro] as Bruttobetrag ,(total_amount_euro - [total_vat_amount_euro]) as Nettobetrag ,[total_vat_amount_euro] as MWST,[country] as Land,'RE' as Art,daId, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblMSEInvoices where customer_number = (select top 1 customer_id from tblMSECustomers where 1 = 1 " & IIf(kdNr > 0, " AND [partner_customer_number]=" & kdNr, "") & " and [invoice_date] " & setSQLWhere("MSE", "country") & " ) order by invoice_date, invoice_id + SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'MSE' as Lieferant,-1 as invoice_id, [invoice_date] as Rechnungsdatum, cast([invoice_id] as nvarchar) as Rechnungsnummer,[customer_number] as Kundennummer, [total_amount_euro] as Bruttobetrag ,(total_amount_euro - [total_vat_amount_euro]) as Nettobetrag ,[total_vat_amount_euro] as MWST,[country] as Land,'RE' as Art,daId, cast(case when [daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblMSEInvoices inner join tblMSECustomers on customer_id = [customer_number] where 1 = 1 " & IIf(kdNr > 0, " AND [partner_customer_number]=" & kdNr, "") & " and [invoice_date] " & setSQLWhere("MSE", "country") & " --order by invoice_date, invoice_id UNION ALL @@ -256,18 +256,18 @@ Public Class usrcntlFremdrechnungen UNION ALL --VERAG - SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'VERAG' as Lieferant,-1 as invoice_id, tblTrdinInvoice.Rechnungsdatum, cast(tblTrdinInvoice.Rechnungsnummer as nvarchar) as Rechnungsnummer ,tblTrdinInvoice.KundenNrZentrale as Kundennummer, tblTrdinInvoice.SteuerpflichtigerBetragLokal + tblTrdinInvoice.SteuerfreierBetragLokal as Bruttobetrag ,tblTrdinInvoice.SteuerpflichtigerBetragLokal + tblTrdinInvoice.SteuerfreierBetragLokal - tblTrdinInvoice.SteuerbetragLokal as Nettobetrag ,tblTrdinInvoice.SteuerbetragLokal as MWST, 'AT' as Land, 'RE' as Art, 1 as daId, cast(1 as bit) PDFvorhanden FROM tblTrdinInvoice WHERE 1 = 1 " & IIf(kdNr > 0, " AND tblTrdinInvoice.RechnungsKundenNr=" & kdNr, "") & " and tblTrdinInvoice.Rechnungsdatum " & setSQLWhere("VERAG", "'AT'") & " AND tblTrdinInvoice.FilialenNr = 4814 ORDER BY tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer + SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'VERAG' as Lieferant,-1 as invoice_id, tblTrdinInvoice.Rechnungsdatum, cast(tblTrdinInvoice.Rechnungsnummer as nvarchar) as Rechnungsnummer ,tblTrdinInvoice.KundenNrZentrale as Kundennummer, tblTrdinInvoice.SteuerpflichtigerBetragLokal + tblTrdinInvoice.SteuerfreierBetragLokal as Bruttobetrag ,tblTrdinInvoice.SteuerpflichtigerBetragLokal + tblTrdinInvoice.SteuerfreierBetragLokal - tblTrdinInvoice.SteuerbetragLokal as Nettobetrag ,tblTrdinInvoice.SteuerbetragLokal as MWST, 'AT' as Land, 'RE' as Art, 1 as daId, cast(1 as bit) PDFvorhanden FROM tblTrdinInvoice WHERE 1 = 1 " & IIf(kdNr > 0, " AND tblTrdinInvoice.RechnungsKundenNr=" & kdNr, "") & " and tblTrdinInvoice.Rechnungsdatum " & setSQLWhere("VERAG", "'AT'") & " AND tblTrdinInvoice.FilialenNr = 4814 --ORDER BY tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer UNION ALL --PLOSE - SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'PLOSE' as Lieferant,-1 as invoice_id, [plInv_SupplierRechnungsDatum] as Rechnungsdatum, cast([plInv_SupplierRechnungsNr] as nvarchar) as Rechnungsnummer,[plInv_PLOSEKundennummer] as Kundennummer,[plInv_Bruttobetrag] as Bruttobetrag,[plInv_Nettobetrag] as Nettobetrag,[plInv_MWSTBetrag] as MWST, [plInv_SupplierCountry] as Land, 'RE' as Art,[plInv_daId] as daId, cast(case when [plInv_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblPLOSE_Inv_Data inner join Adressen on Adressen.PLOSEKundenNr = plInv_PLOSEKundennummer where 1 = 1 " & IIf(kdNr > 0, " AND Adressen.AdressenNr=" & kdNr, "") & " and [plInv_SupplierRechnungsDatum] " & setSQLWhere("PLOSE", "plInv_SupplierCountry") & " Order by plInv_SupplierRechnungsDatum desc, [plInv_SupplierRechnungsNr] + SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'PLOSE' as Lieferant,-1 as invoice_id, [plInv_SupplierRechnungsDatum] as Rechnungsdatum, cast([plInv_SupplierRechnungsNr] as nvarchar) as Rechnungsnummer,[plInv_PLOSEKundennummer] as Kundennummer,[plInv_Bruttobetrag] as Bruttobetrag,[plInv_Nettobetrag] as Nettobetrag,[plInv_MWSTBetrag] as MWST, [plInv_SupplierCountry] as Land, 'RE' as Art,[plInv_daId] as daId, cast(case when [plInv_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM tblPLOSE_Inv_Data inner join Adressen on Adressen.PLOSEKundenNr = plInv_PLOSEKundennummer where 1 = 1 " & IIf(kdNr > 0, " AND Adressen.AdressenNr=" & kdNr, "") & " and [plInv_SupplierRechnungsDatum] " & setSQLWhere("PLOSE", "plInv_SupplierCountry") & "-- Order by plInv_SupplierRechnungsDatum desc, [plInv_SupplierRechnungsNr] UNION ALL --RMC - SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'RMC' as Lieferant,-1 as invoice_id, [rmc_reDatum] as Rechnungsdatum,cast([rmc_reNr] as nvarchar) as Rechnungsnummer,rmc_kdNr as Kundennummer ,[rmc_betragBrutto] as Bruttobetrag,[rmc_betragNetto] as Nettobetrag,[rmc_betragMWST] as MWST, rmc_landKZ as Land, 'RE' as Art, [rmc_daId] as daId, cast(case when [rmc_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblRMCImport] inner join Adressen on Adressen.WölflKundenNr = rmc_kdNr where 1 = 1 " & IIf(kdNr > 0, " AND AdressenNr=" & kdNr, "") & " and [rmc_reDatum] " & setSQLWhere("RMC", "rmc_landKZ") & " order by rmc_reDatum, rmc_reNr + SELECT " & IIf(cbxMax1000Eintrage.Checked, " top " & anzahl, "") & " 'RMC' as Lieferant,-1 as invoice_id, [rmc_reDatum] as Rechnungsdatum,cast([rmc_reNr] as nvarchar) as Rechnungsnummer,rmc_kdNr as Kundennummer ,[rmc_betragBrutto] as Bruttobetrag,[rmc_betragNetto] as Nettobetrag,[rmc_betragMWST] as MWST, rmc_landKZ as Land, 'RE' as Art, [rmc_daId] as daId, cast(case when [rmc_daId] is not null then 1 else 0 end as bit) as PDFvorhanden FROM [VERAG].[dbo].[tblRMCImport] inner join Adressen on Adressen.WölflKundenNr = rmc_kdNr where 1 = 1 " & IIf(kdNr > 0, " AND AdressenNr=" & kdNr, "") & " and [rmc_reDatum] " & setSQLWhere("RMC", "rmc_landKZ") & "-- order by rmc_reDatum, rmc_reNr ) as temp where 1=1 and temp.Rechnungsdatum" & setSQLWhere(SDLNrTmp, "temp.Land") & " order by Rechnungsdatum desc" @@ -727,7 +727,7 @@ Public Class usrcntlFremdrechnungen Select Case KUNDE.LandKz Case "TR" - Mail.Subject = KUNDE.Kurzname & "ORIJINAL FATURA " + Mail.Subject = KUNDE.Kurzname & " - ORIJINAL FATURA " Mail.HTMLBody = "Bayanlar ve Baylar!,

Ekte izlere orijinal faturalarinizi gönderiyoruz.

" @@ -738,7 +738,7 @@ Public Class usrcntlFremdrechnungen Case "A", "AT", "D", "DE", "CH" - Mail.Subject = KUNDE.Kurzname & "ORIGINAL RECHNUNG " + Mail.Subject = KUNDE.Kurzname & " - ORIGINAL RECHNUNG " Mail.HTMLBody = "Sehr geehrte Damen und Herren,

im Anhang senden wir Ihnen die Originalrechnungen.

" @@ -747,7 +747,7 @@ Public Class usrcntlFremdrechnungen Mail.HTMLBody &= "


Mit freundlichen Grüßen

" Case "RO" - Mail.Subject = KUNDE.Kurzname & "FACTURI RETURNATE " + Mail.Subject = KUNDE.Kurzname & " - FACTURI RETURNATE " Mail.HTMLBody = "Stimati domni, stimate doamne,

Va returnam facturile originale care nu au fost utilizate spre recuperare TVA.

Va multumim pentru colaborarea.

" @@ -756,7 +756,7 @@ Public Class usrcntlFremdrechnungen Mail.HTMLBody &= "


Cu stima

" Case "HR", "BIH", "SLO", "SRB", "BIH" - Mail.Subject = KUNDE.Kurzname & "ORGINALNI RACUNI " + Mail.Subject = KUNDE.Kurzname & " - ORGINALNI RACUNI " Mail.HTMLBody = "Postovanje,

prilozeno Vam dostavljamo orginalne racune za Vasu daljnu upotrebu.

Za pitanja stojimo na raspolaganju.

" @@ -766,7 +766,7 @@ Public Class usrcntlFremdrechnungen Mail.HTMLBody &= "


Srdacan pozdrav

" Case Else - Mail.Subject = KUNDE.Kurzname & "Invoice No." + Mail.Subject = KUNDE.Kurzname & " - Invoice No." Mail.HTMLBody = TextHTMLtable @@ -1012,19 +1012,37 @@ Public Class usrcntlFremdrechnungen If Not dgvInitWait Then Try If dgvLFRechnung.SelectedRows.Count > 0 AndAlso (aktLieferant = "IDS" Or aktLieferant = "ALLE") Then + + If dgvLFRechnung.SelectedRows.Count = 1 AndAlso aktLieferant = "ALLE" AndAlso dgvLFRechnung.SelectedRows(0).Cells("Lieferant").Value <> "IDS" Then + dgvDetails.Visible = False + Exit Sub + End If + dgvDetails.Visible = True + If Not SplitContainer1.Panel2Collapsed Then Select Case aktLieferant Case "IDS" : initDGVRechnungsdetails(dgvLFRechnung.SelectedRows(0).Cells("invoice_id").Value) - Case "ALLE" : If dgvLFRechnung.Columns.Contains("Lieferant") AndAlso dgvLFRechnung.SelectedRows(0).Cells("Lieferant").Value = "IDS" Then initDGVRechnungsdetails(dgvLFRechnung.SelectedRows(0).Cells("invoice_id").Value) + Case "ALLE" + If dgvLFRechnung.Columns.Contains("Lieferant") AndAlso dgvLFRechnung.SelectedRows(0).Cells("Lieferant").Value = "IDS" Then + initDGVRechnungsdetails(dgvLFRechnung.SelectedRows(0).Cells("invoice_id").Value) + Else + dgvDetails.Visible = False + End If End Select + + Else dgvDetails.Visible = False + End If + Else + + dgvDetails.Visible = False End If Catch ex As Exception diff --git a/SDL/seriendruck/usrCntlFakturierung.Designer.vb b/SDL/seriendruck/usrCntlFakturierung.Designer.vb index e2771f35..cb6ea5e3 100644 --- a/SDL/seriendruck/usrCntlFakturierung.Designer.vb +++ b/SDL/seriendruck/usrCntlFakturierung.Designer.vb @@ -46,6 +46,12 @@ Partial Class usrcntlFakturierung Me.Button18 = New System.Windows.Forms.Button() Me.Label44 = New System.Windows.Forms.Label() Me.GBSammelrechnung = New System.Windows.Forms.GroupBox() + Me.Label9 = New System.Windows.Forms.Label() + Me.Label8 = New System.Windows.Forms.Label() + Me.PictureBox9 = New System.Windows.Forms.PictureBox() + Me.cbxStatusAUTOMAIL = New System.Windows.Forms.CheckBox() + Me.Label7 = New System.Windows.Forms.Label() + Me.Label6 = New System.Windows.Forms.Label() Me.btnAbfdruck = New System.Windows.Forms.Button() Me.btnREJdruck = New System.Windows.Forms.Button() Me.PictureBox8 = New System.Windows.Forms.PictureBox() @@ -55,7 +61,7 @@ Partial Class usrcntlFakturierung Me.Button3 = New System.Windows.Forms.Button() Me.Button2 = New System.Windows.Forms.Button() Me.cbxMautanh = New System.Windows.Forms.CheckBox() - Me.Button1 = New System.Windows.Forms.Button() + Me.btnMautanh_pruefen = New System.Windows.Forms.Button() Me.PictureBox6 = New System.Windows.Forms.PictureBox() Me.PictureBox5 = New System.Windows.Forms.PictureBox() Me.PictureBox4 = New System.Windows.Forms.PictureBox() @@ -66,7 +72,7 @@ Partial Class usrcntlFakturierung Me.cbxVorschau = New System.Windows.Forms.CheckBox() Me.cbxAbfVerbotdrucken = New System.Windows.Forms.CheckBox() Me.cbxRechnungsjournaldrucken = New System.Windows.Forms.CheckBox() - Me.Button20 = New System.Windows.Forms.Button() + Me.btn_Mautanh_entfernen = New System.Windows.Forms.Button() Me.Label72 = New System.Windows.Forms.Label() Me.KdSearchBox3 = New VERAG_PROG_ALLGEMEIN.KdSearchBox() Me.rbkunde = New System.Windows.Forms.RadioButton() @@ -75,7 +81,7 @@ Partial Class usrcntlFakturierung Me.Label71 = New System.Windows.Forms.Label() Me.pbPloseAnh_Proz = New System.Windows.Forms.ProgressBar() Me.lblPloseAnh_Proz = New System.Windows.Forms.Label() - Me.Button19 = New System.Windows.Forms.Button() + Me.btn_setRENr = New System.Windows.Forms.Button() Me.Label70 = New System.Windows.Forms.Label() Me.cboSachbearbeiter = New VERAG_PROG_ALLGEMEIN.MyComboBox() Me.Label67 = New System.Windows.Forms.Label() @@ -85,11 +91,14 @@ Partial Class usrcntlFakturierung Me.Label64 = New System.Windows.Forms.Label() Me.Label63 = New System.Windows.Forms.Label() Me.Label45 = New System.Windows.Forms.Label() - Me.Button14 = New System.Windows.Forms.Button() + Me.btnRePos = New System.Windows.Forms.Button() + Me.Validation1 = New SDL.EORI.validation() + Me.btnWikiStatusmails = New System.Windows.Forms.Button() Me.GroupBox1.SuspendLayout() Me.GBMautberichte.SuspendLayout() CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).BeginInit() Me.GBSammelrechnung.SuspendLayout() + CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox8, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox7, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox6, System.ComponentModel.ISupportInitialize).BeginInit() @@ -199,7 +208,7 @@ Partial Class usrcntlFakturierung Me.GBMautberichte.Enabled = False Me.GBMautberichte.Location = New System.Drawing.Point(10, 131) Me.GBMautberichte.Name = "GBMautberichte" - Me.GBMautberichte.Size = New System.Drawing.Size(697, 195) + Me.GBMautberichte.Size = New System.Drawing.Size(697, 211) Me.GBMautberichte.TabIndex = 16 Me.GBMautberichte.TabStop = False ' @@ -219,7 +228,7 @@ Partial Class usrcntlFakturierung Me.MyDatagridview1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize Me.MyDatagridview1.Location = New System.Drawing.Point(4, 71) Me.MyDatagridview1.Name = "MyDatagridview1" - Me.MyDatagridview1.Size = New System.Drawing.Size(471, 124) + Me.MyDatagridview1.Size = New System.Drawing.Size(471, 135) Me.MyDatagridview1.TabIndex = 34 ' 'Label5 @@ -320,7 +329,7 @@ Partial Class usrcntlFakturierung Me.Label44.AutoSize = True Me.Label44.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) Me.Label44.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Label44.Location = New System.Drawing.Point(11, 340) + Me.Label44.Location = New System.Drawing.Point(11, 345) Me.Label44.Name = "Label44" Me.Label44.Size = New System.Drawing.Size(436, 17) Me.Label44.TabIndex = 15 @@ -328,6 +337,12 @@ Partial Class usrcntlFakturierung ' 'GBSammelrechnung ' + Me.GBSammelrechnung.Controls.Add(Me.Label9) + Me.GBSammelrechnung.Controls.Add(Me.Label8) + Me.GBSammelrechnung.Controls.Add(Me.PictureBox9) + Me.GBSammelrechnung.Controls.Add(Me.cbxStatusAUTOMAIL) + Me.GBSammelrechnung.Controls.Add(Me.Label7) + Me.GBSammelrechnung.Controls.Add(Me.Label6) Me.GBSammelrechnung.Controls.Add(Me.btnAbfdruck) Me.GBSammelrechnung.Controls.Add(Me.btnREJdruck) Me.GBSammelrechnung.Controls.Add(Me.PictureBox8) @@ -337,7 +352,7 @@ Partial Class usrcntlFakturierung Me.GBSammelrechnung.Controls.Add(Me.Button3) Me.GBSammelrechnung.Controls.Add(Me.Button2) Me.GBSammelrechnung.Controls.Add(Me.cbxMautanh) - Me.GBSammelrechnung.Controls.Add(Me.Button1) + Me.GBSammelrechnung.Controls.Add(Me.btnMautanh_pruefen) Me.GBSammelrechnung.Controls.Add(Me.PictureBox6) Me.GBSammelrechnung.Controls.Add(Me.PictureBox5) Me.GBSammelrechnung.Controls.Add(Me.PictureBox4) @@ -348,7 +363,7 @@ Partial Class usrcntlFakturierung Me.GBSammelrechnung.Controls.Add(Me.cbxVorschau) Me.GBSammelrechnung.Controls.Add(Me.cbxAbfVerbotdrucken) Me.GBSammelrechnung.Controls.Add(Me.cbxRechnungsjournaldrucken) - Me.GBSammelrechnung.Controls.Add(Me.Button20) + Me.GBSammelrechnung.Controls.Add(Me.btn_Mautanh_entfernen) Me.GBSammelrechnung.Controls.Add(Me.Label72) Me.GBSammelrechnung.Controls.Add(Me.KdSearchBox3) Me.GBSammelrechnung.Controls.Add(Me.rbkunde) @@ -357,7 +372,7 @@ Partial Class usrcntlFakturierung Me.GBSammelrechnung.Controls.Add(Me.Label71) Me.GBSammelrechnung.Controls.Add(Me.pbPloseAnh_Proz) Me.GBSammelrechnung.Controls.Add(Me.lblPloseAnh_Proz) - Me.GBSammelrechnung.Controls.Add(Me.Button19) + Me.GBSammelrechnung.Controls.Add(Me.btn_setRENr) Me.GBSammelrechnung.Controls.Add(Me.Label70) Me.GBSammelrechnung.Controls.Add(Me.cboSachbearbeiter) Me.GBSammelrechnung.Controls.Add(Me.Label67) @@ -367,19 +382,72 @@ Partial Class usrcntlFakturierung Me.GBSammelrechnung.Controls.Add(Me.Label64) Me.GBSammelrechnung.Controls.Add(Me.Label63) Me.GBSammelrechnung.Controls.Add(Me.Label45) - Me.GBSammelrechnung.Controls.Add(Me.Button14) + Me.GBSammelrechnung.Controls.Add(Me.btnRePos) Me.GBSammelrechnung.Enabled = False - Me.GBSammelrechnung.Location = New System.Drawing.Point(10, 351) + Me.GBSammelrechnung.Location = New System.Drawing.Point(10, 356) Me.GBSammelrechnung.Name = "GBSammelrechnung" - Me.GBSammelrechnung.Size = New System.Drawing.Size(697, 393) + Me.GBSammelrechnung.Size = New System.Drawing.Size(697, 494) Me.GBSammelrechnung.TabIndex = 14 Me.GBSammelrechnung.TabStop = False ' + 'Label9 + ' + Me.Label9.Location = New System.Drawing.Point(13, 307) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(149, 19) + Me.Label9.TabIndex = 121 + Me.Label9.Text = "* wird im Nachtlauf versendet!" + ' + 'Label8 + ' + Me.Label8.Location = New System.Drawing.Point(168, 230) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(151, 16) + Me.Label8.TabIndex = 120 + Me.Label8.Text = "3. Status Autoversand setzen" + ' + 'PictureBox9 + ' + Me.PictureBox9.BackgroundImage = Global.SDL.My.Resources.Resources.ok + Me.PictureBox9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.PictureBox9.Location = New System.Drawing.Point(148, 230) + Me.PictureBox9.Name = "PictureBox9" + Me.PictureBox9.Size = New System.Drawing.Size(14, 14) + Me.PictureBox9.TabIndex = 119 + Me.PictureBox9.TabStop = False + Me.PictureBox9.Visible = False + ' + 'cbxStatusAUTOMAIL + ' + Me.cbxStatusAUTOMAIL.AutoSize = True + Me.cbxStatusAUTOMAIL.Location = New System.Drawing.Point(15, 287) + Me.cbxStatusAUTOMAIL.Name = "cbxStatusAUTOMAIL" + Me.cbxStatusAUTOMAIL.Size = New System.Drawing.Size(143, 17) + Me.cbxStatusAUTOMAIL.TabIndex = 118 + Me.cbxStatusAUTOMAIL.Text = "Email autom. versenden*" + Me.cbxStatusAUTOMAIL.UseVisualStyleBackColor = True + ' + 'Label7 + ' + Me.Label7.Location = New System.Drawing.Point(13, 265) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(48, 19) + Me.Label7.TabIndex = 117 + Me.Label7.Text = "AUTO:" + ' + 'Label6 + ' + Me.Label6.Location = New System.Drawing.Point(304, 265) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(48, 19) + Me.Label6.TabIndex = 116 + Me.Label6.Text = "Anzeige:" + ' 'btnAbfdruck ' Me.btnAbfdruck.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnAbfdruck.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.btnAbfdruck.Location = New System.Drawing.Point(145, 346) + Me.btnAbfdruck.Location = New System.Drawing.Point(144, 396) Me.btnAbfdruck.Name = "btnAbfdruck" Me.btnAbfdruck.Size = New System.Drawing.Size(106, 32) Me.btnAbfdruck.TabIndex = 115 @@ -390,7 +458,7 @@ Partial Class usrcntlFakturierung ' Me.btnREJdruck.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.btnREJdruck.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.btnREJdruck.Location = New System.Drawing.Point(10, 346) + Me.btnREJdruck.Location = New System.Drawing.Point(16, 396) Me.btnREJdruck.Name = "btnREJdruck" Me.btnREJdruck.Size = New System.Drawing.Size(106, 32) Me.btnREJdruck.TabIndex = 114 @@ -439,7 +507,7 @@ Partial Class usrcntlFakturierung ' Me.Button3.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button3.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button3.Location = New System.Drawing.Point(529, 346) + Me.Button3.Location = New System.Drawing.Point(535, 396) Me.Button3.Name = "Button3" Me.Button3.Size = New System.Drawing.Size(121, 32) Me.Button3.TabIndex = 109 @@ -451,7 +519,7 @@ Partial Class usrcntlFakturierung ' Me.Button2.FlatStyle = System.Windows.Forms.FlatStyle.Flat Me.Button2.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button2.Location = New System.Drawing.Point(410, 346) + Me.Button2.Location = New System.Drawing.Point(416, 396) Me.Button2.Name = "Button2" Me.Button2.Size = New System.Drawing.Size(106, 32) Me.Button2.TabIndex = 108 @@ -464,23 +532,23 @@ Partial Class usrcntlFakturierung Me.cbxMautanh.AutoSize = True Me.cbxMautanh.Checked = True Me.cbxMautanh.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxMautanh.Location = New System.Drawing.Point(450, 262) + Me.cbxMautanh.Location = New System.Drawing.Point(491, 287) Me.cbxMautanh.Name = "cbxMautanh" Me.cbxMautanh.Size = New System.Drawing.Size(184, 17) Me.cbxMautanh.TabIndex = 107 Me.cbxMautanh.Text = "Mautanhänge im PDF hinzufügen" Me.cbxMautanh.UseVisualStyleBackColor = True ' - 'Button1 + 'btnMautanh_pruefen ' - Me.Button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button1.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button1.Location = New System.Drawing.Point(10, 12) - Me.Button1.Name = "Button1" - Me.Button1.Size = New System.Drawing.Size(121, 49) - Me.Button1.TabIndex = 106 - Me.Button1.Text = "Mautanh. prüfen" - Me.Button1.UseVisualStyleBackColor = True + Me.btnMautanh_pruefen.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnMautanh_pruefen.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.btnMautanh_pruefen.Location = New System.Drawing.Point(10, 12) + Me.btnMautanh_pruefen.Name = "btnMautanh_pruefen" + Me.btnMautanh_pruefen.Size = New System.Drawing.Size(121, 49) + Me.btnMautanh_pruefen.TabIndex = 106 + Me.btnMautanh_pruefen.Text = "Mautanh. prüfen" + Me.btnMautanh_pruefen.UseVisualStyleBackColor = True ' 'PictureBox6 ' @@ -561,7 +629,7 @@ Partial Class usrcntlFakturierung Me.cbxVorschau.AutoSize = True Me.cbxVorschau.Checked = True Me.cbxVorschau.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxVorschau.Location = New System.Drawing.Point(329, 262) + Me.cbxVorschau.Location = New System.Drawing.Point(491, 310) Me.cbxVorschau.Name = "cbxVorschau" Me.cbxVorschau.Size = New System.Drawing.Size(109, 17) Me.cbxVorschau.TabIndex = 48 @@ -573,7 +641,7 @@ Partial Class usrcntlFakturierung Me.cbxAbfVerbotdrucken.AutoSize = True Me.cbxAbfVerbotdrucken.Checked = True Me.cbxAbfVerbotdrucken.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxAbfVerbotdrucken.Location = New System.Drawing.Point(166, 262) + Me.cbxAbfVerbotdrucken.Location = New System.Drawing.Point(307, 287) Me.cbxAbfVerbotdrucken.Name = "cbxAbfVerbotdrucken" Me.cbxAbfVerbotdrucken.Size = New System.Drawing.Size(157, 17) Me.cbxAbfVerbotdrucken.TabIndex = 47 @@ -585,27 +653,27 @@ Partial Class usrcntlFakturierung Me.cbxRechnungsjournaldrucken.AutoSize = True Me.cbxRechnungsjournaldrucken.Checked = True Me.cbxRechnungsjournaldrucken.CheckState = System.Windows.Forms.CheckState.Checked - Me.cbxRechnungsjournaldrucken.Location = New System.Drawing.Point(6, 262) + Me.cbxRechnungsjournaldrucken.Location = New System.Drawing.Point(307, 310) Me.cbxRechnungsjournaldrucken.Name = "cbxRechnungsjournaldrucken" Me.cbxRechnungsjournaldrucken.Size = New System.Drawing.Size(154, 17) Me.cbxRechnungsjournaldrucken.TabIndex = 46 Me.cbxRechnungsjournaldrucken.Text = "Rechnungsjournal drucken" Me.cbxRechnungsjournaldrucken.UseVisualStyleBackColor = True ' - 'Button20 + 'btn_Mautanh_entfernen ' - Me.Button20.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button20.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button20.Location = New System.Drawing.Point(147, 12) - Me.Button20.Name = "Button20" - Me.Button20.Size = New System.Drawing.Size(121, 49) - Me.Button20.TabIndex = 43 - Me.Button20.Text = "Mautanh. aus RE entfernen" - Me.Button20.UseVisualStyleBackColor = True + Me.btn_Mautanh_entfernen.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btn_Mautanh_entfernen.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.btn_Mautanh_entfernen.Location = New System.Drawing.Point(147, 12) + Me.btn_Mautanh_entfernen.Name = "btn_Mautanh_entfernen" + Me.btn_Mautanh_entfernen.Size = New System.Drawing.Size(121, 49) + Me.btn_Mautanh_entfernen.TabIndex = 43 + Me.btn_Mautanh_entfernen.Text = "Mautanh. aus RE entfernen" + Me.btn_Mautanh_entfernen.UseVisualStyleBackColor = True ' 'Label72 ' - Me.Label72.Location = New System.Drawing.Point(96, 286) + Me.Label72.Location = New System.Drawing.Point(102, 336) Me.Label72.Name = "Label72" Me.Label72.Size = New System.Drawing.Size(589, 19) Me.Label72.TabIndex = 42 @@ -631,7 +699,7 @@ Partial Class usrcntlFakturierung Me.KdSearchBox3.KdNr = "-1" Me.KdSearchBox3.kdNrField = Nothing Me.KdSearchBox3.KdNrNullInt = Nothing - Me.KdSearchBox3.Location = New System.Drawing.Point(87, 308) + Me.KdSearchBox3.Location = New System.Drawing.Point(93, 358) Me.KdSearchBox3.Name = "KdSearchBox3" Me.KdSearchBox3.nurAktive = True Me.KdSearchBox3.searchActive = True @@ -643,7 +711,7 @@ Partial Class usrcntlFakturierung 'rbkunde ' Me.rbkunde.AutoSize = True - Me.rbkunde.Location = New System.Drawing.Point(9, 309) + Me.rbkunde.Location = New System.Drawing.Point(15, 359) Me.rbkunde.Name = "rbkunde" Me.rbkunde.Size = New System.Drawing.Size(59, 17) Me.rbkunde.TabIndex = 40 @@ -654,7 +722,7 @@ Partial Class usrcntlFakturierung ' Me.rbAlleKunden.AutoSize = True Me.rbAlleKunden.Checked = True - Me.rbAlleKunden.Location = New System.Drawing.Point(9, 286) + Me.rbAlleKunden.Location = New System.Drawing.Point(15, 336) Me.rbAlleKunden.Name = "rbAlleKunden" Me.rbAlleKunden.Size = New System.Drawing.Size(81, 17) Me.rbAlleKunden.TabIndex = 39 @@ -696,16 +764,16 @@ Partial Class usrcntlFakturierung Me.lblPloseAnh_Proz.Text = "0%" Me.lblPloseAnh_Proz.TextAlign = System.Drawing.ContentAlignment.TopRight ' - 'Button19 + 'btn_setRENr ' - Me.Button19.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button19.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button19.Location = New System.Drawing.Point(10, 182) - Me.Button19.Name = "Button19" - Me.Button19.Size = New System.Drawing.Size(121, 49) - Me.Button19.TabIndex = 32 - Me.Button19.Text = "RE.Nr setzen*" - Me.Button19.UseVisualStyleBackColor = True + Me.btn_setRENr.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btn_setRENr.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.btn_setRENr.Location = New System.Drawing.Point(10, 182) + Me.btn_setRENr.Name = "btn_setRENr" + Me.btn_setRENr.Size = New System.Drawing.Size(121, 49) + Me.btn_setRENr.TabIndex = 32 + Me.btn_setRENr.Text = "RE.Nr setzen*" + Me.btn_setRENr.UseVisualStyleBackColor = True ' 'Label70 ' @@ -785,22 +853,41 @@ Partial Class usrcntlFakturierung Me.Label45.TabIndex = 5 Me.Label45.Text = "1. Einträge auf Sachbearbeiter ändern." ' - 'Button14 + 'btnRePos ' - Me.Button14.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.Button14.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) - Me.Button14.Location = New System.Drawing.Point(10, 81) - Me.Button14.Name = "Button14" - Me.Button14.Size = New System.Drawing.Size(121, 49) - Me.Button14.TabIndex = 4 - Me.Button14.Text = "Rechnungspos. berechnen" - Me.Button14.UseVisualStyleBackColor = True + Me.btnRePos.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnRePos.ForeColor = System.Drawing.Color.FromArgb(CType(CType(0, Byte), Integer), CType(CType(54, Byte), Integer), CType(CType(128, Byte), Integer)) + Me.btnRePos.Location = New System.Drawing.Point(10, 95) + Me.btnRePos.Name = "btnRePos" + Me.btnRePos.Size = New System.Drawing.Size(121, 49) + Me.btnRePos.TabIndex = 4 + Me.btnRePos.Text = "Rechnungspos. berechnen" + Me.btnRePos.UseVisualStyleBackColor = True + ' + 'Validation1 + ' + Me.Validation1.Credentials = Nothing + Me.Validation1.Url = "http://ec.europa.eu/taxation_customs/dds2/eos/validation/services/validation" + Me.Validation1.UseDefaultCredentials = False + ' + 'btnWikiStatusmails + ' + Me.btnWikiStatusmails.BackgroundImage = Global.SDL.My.Resources.Resources.fragezeichen + Me.btnWikiStatusmails.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.btnWikiStatusmails.FlatAppearance.BorderSize = 0 + Me.btnWikiStatusmails.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnWikiStatusmails.Location = New System.Drawing.Point(121, 0) + Me.btnWikiStatusmails.Name = "btnWikiStatusmails" + Me.btnWikiStatusmails.Size = New System.Drawing.Size(25, 20) + Me.btnWikiStatusmails.TabIndex = 72 + Me.btnWikiStatusmails.UseVisualStyleBackColor = True ' 'usrcntlFakturierung ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White + Me.Controls.Add(Me.btnWikiStatusmails) Me.Controls.Add(Me.Label61) Me.Controls.Add(Me.GBMautberichte) Me.Controls.Add(Me.Label44) @@ -815,6 +902,7 @@ Partial Class usrcntlFakturierung CType(Me.MyDatagridview1, System.ComponentModel.ISupportInitialize).EndInit() Me.GBSammelrechnung.ResumeLayout(False) Me.GBSammelrechnung.PerformLayout() + CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox8, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox7, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox6, System.ComponentModel.ISupportInitialize).EndInit() @@ -846,7 +934,7 @@ Partial Class usrcntlFakturierung Friend WithEvents cbxVorschau As CheckBox Friend WithEvents cbxAbfVerbotdrucken As CheckBox Friend WithEvents cbxRechnungsjournaldrucken As CheckBox - Friend WithEvents Button20 As Button + Friend WithEvents btn_Mautanh_entfernen As Button Friend WithEvents Label72 As Label Friend WithEvents KdSearchBox3 As VERAG_PROG_ALLGEMEIN.KdSearchBox Friend WithEvents rbkunde As RadioButton @@ -855,7 +943,7 @@ Partial Class usrcntlFakturierung Friend WithEvents Label71 As Label Friend WithEvents pbPloseAnh_Proz As ProgressBar Friend WithEvents lblPloseAnh_Proz As Label - Friend WithEvents Button19 As Button + Friend WithEvents btn_setRENr As Button Friend WithEvents Label70 As Label Friend WithEvents cboSachbearbeiter As VERAG_PROG_ALLGEMEIN.MyComboBox Friend WithEvents Label67 As Label @@ -865,7 +953,7 @@ Partial Class usrcntlFakturierung Friend WithEvents Label64 As Label Friend WithEvents Label63 As Label Friend WithEvents Label45 As Label - Friend WithEvents Button14 As Button + Friend WithEvents btnRePos As Button Friend WithEvents btnMDMSammelrechnung As Button Friend WithEvents PictureBox1 As PictureBox Friend WithEvents Label4 As Label @@ -878,7 +966,7 @@ Partial Class usrcntlFakturierung Friend WithEvents PictureBox4 As PictureBox Friend WithEvents PictureBox3 As PictureBox Friend WithEvents PictureBox2 As PictureBox - Friend WithEvents Button1 As Button + Friend WithEvents btnMautanh_pruefen As Button Friend WithEvents cbxMautanh As CheckBox Friend WithEvents Button3 As Button Friend WithEvents Button2 As Button @@ -889,4 +977,12 @@ Partial Class usrcntlFakturierung Friend WithEvents btnREJdruck As Button Friend WithEvents btnAbfdruck As Button Friend WithEvents btnLieferantenrechnungen As Button + Friend WithEvents Validation1 As EORI.validation + Friend WithEvents Label8 As Label + Friend WithEvents PictureBox9 As PictureBox + Friend WithEvents cbxStatusAUTOMAIL As CheckBox + Friend WithEvents Label7 As Label + Friend WithEvents Label6 As Label + Friend WithEvents Label9 As Label + Friend WithEvents btnWikiStatusmails As Button End Class diff --git a/SDL/seriendruck/usrCntlFakturierung.resx b/SDL/seriendruck/usrCntlFakturierung.resx index ed50a967..343a6bf9 100644 --- a/SDL/seriendruck/usrCntlFakturierung.resx +++ b/SDL/seriendruck/usrCntlFakturierung.resx @@ -238,4 +238,7 @@ SjJ6enoK1NXVqU6aNMlg2rRpxsh48uTJus3NzYqurq68EhISJGd6ADkzAttxL7feAAAAAElFTkSuQmCC
+ + 17, 17 + \ No newline at end of file diff --git a/SDL/seriendruck/usrCntlFakturierung.vb b/SDL/seriendruck/usrCntlFakturierung.vb index db9c56af..34d35507 100644 --- a/SDL/seriendruck/usrCntlFakturierung.vb +++ b/SDL/seriendruck/usrCntlFakturierung.vb @@ -1,4 +1,6 @@ -Imports System.IO +Imports System.Globalization +Imports System.IO +Imports System.Web.UI.WebControls.Expressions Imports VERAG_PROG_ALLGEMEIN Public Class usrcntlFakturierung @@ -87,7 +89,7 @@ Public Class usrcntlFakturierung End Sub - Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click + Private Sub Button20_Click(sender As Object, e As EventArgs) Handles btn_Mautanh_entfernen.Click Dim Sachbearbeiter = cboSachbearbeiter._value Dim rechnungsdatum As Date = CDate(dtRechnungsdatum.Text) @@ -131,7 +133,7 @@ Public Class usrcntlFakturierung End Sub - Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click + Private Sub Button14_Click(sender As Object, e As EventArgs) Handles btnRePos.Click Label70.Text = "6. Hängt Mautgesamtbericht an Sammelrechnungen an." @@ -188,7 +190,7 @@ Public Class usrcntlFakturierung If rechnungenMitAbwAbfDat > 0 Then Dim res As MsgBoxResult - res = MsgBox("Es gibt noch " & rechnungenMitAbwAbfDat & " Rechnungen mit abweichenden Abfertigungsdatum (Abfertigungsdatum ist nicht " & rechnungsdatum & ")" & vbNewLine & "Möchten Sie fortfahren (Abfertigungsdatum wird autoamtisch auf " & rechnungsdatum & " gesetzt) ?", vbYesNoCancel) + res = MsgBox("Es gibt noch " & rechnungenMitAbwAbfDat & " Rechnungen mit abweichenden Abfertigungsdatum (Abfertigungsdatum ist nicht " & rechnungsdatum & ")" & vbNewLine & "Möchten Sie fortfahren (Abfertigungsdatum wird automatisch auf " & rechnungsdatum & " gesetzt) ?", vbYesNoCancel) Select Case res Case MsgBoxResult.Yes : SQL.doSQL("update [Rechnungsausgang] set Abfertigungsdatum = '" & rechnungsdatum & "' WHERE [Status] = 0 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) <> '" & rechnungsdatum & "'", "FMZOLL") Case MsgBoxResult.No @@ -232,6 +234,10 @@ Public Class usrcntlFakturierung GROUP BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], [Steuersatz %], [Lastschrift]", "FMZOLL") + If Not vbYes = MsgBox("Möchten Sie mit der Erstellung der " & dtREGU.Rows.Count & " Sammelrechnungen vorfahren?", vbYesNoCancel) Then + Exit Sub + End If + 'RECHNUNG ODER GUTSCHRIFT 'Rechnung oder Gutschrift im RK eintragen, abhängig vom Sammelrechnungsbetrag (+/-) @@ -709,9 +715,9 @@ Public Class usrcntlFakturierung If sumCurrenRow > 0 Then - preis = Math.Round(sumCurrenRow * rowBS("Bankspesen %") + 0.5, 2) + preis = CInt(Math.Round(sumCurrenRow * rowBS("Bankspesen %") + 0.5, MidpointRounding.AwayFromZero)) Else - preis = Math.Round(0 - sumCurrenRow * rowBS("Bankspesen %") + 0.5, 2) + preis = CInt(Math.Round(0 - sumCurrenRow * rowBS("Bankspesen %") + 0.5, MidpointRounding.AwayFromZero)) End If Else @@ -806,7 +812,7 @@ Public Class usrcntlFakturierung End If - End If + End If ElseIf f.Contains("_Maut.pdf") Then @@ -822,7 +828,7 @@ Public Class usrcntlFakturierung End If End If - End If + End If End If Next @@ -874,7 +880,7 @@ Public Class usrcntlFakturierung End Function - Private Function setStatus2(Sachbearbeiter As String, rechnungsdatum As Date, dtSammelRechnugen As DataTable) As Boolean + Private Function setStatus2(Sachbearbeiter As String, rechnungsdatum As Date, dtSammelRechnugen As DataTable, automMailversand As Boolean) As Boolean Dim cnt = 0 @@ -882,7 +888,7 @@ Public Class usrcntlFakturierung If dtSammelRechnugen.Rows.Count > 0 Then For Each re In dtSammelRechnugen.Rows - reIsSet = cFakturierung.doSAMMELRechnungsDruck(19, 6, rechnungsdatum, rechnungsdatum, "", False, False, re("RechnungsKundenNr"), 7, , , , Nothing, , ,,, ,, ) + reIsSet = cFakturierung.doSAMMELRechnungsDruck(19, 6, rechnungsdatum, rechnungsdatum, "", False, False, re("RechnungsKundenNr"), 7, , , , Nothing, , ,,, ,, ,,, automMailversand) If Not reIsSet Then Return reIsSet @@ -910,7 +916,7 @@ Public Class usrcntlFakturierung End Function - Private Sub Button19_Click(sender As Object, e As EventArgs) Handles Button19.Click + Private Sub Button19_Click(sender As Object, e As EventArgs) Handles btn_setRENr.Click Dim Sachbearbeiter = cboSachbearbeiter._value Dim rechnungsdatum As Date = CDate(dtRechnungsdatum.Text) Dim rechnungsstatus As Integer = 0 @@ -937,21 +943,33 @@ Public Class usrcntlFakturierung End If End If - If Not vbYes = MsgBox("Möchten Sie die Rechnungsnummern setzen?" & vbNewLine & "Es wird eine Rechnungsnummer vergeben, die Rechnungen gelten somit als gedruckt und können nicht mehr bearbeitet werden.", vbYesNoCancel) Then Exit Sub + Dim listPDFs As New List(Of String) - Dim SQLString = "SELECT [Firma_ID], RechnungsNr,Buchungsjahr,DruckDatumZeit,[Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], isnull([Steuersatz %],0) as [Steuersatz %], cast([Lastschrift] as bit) as Lastschrift, [RK_ID], [BelegartenNr],cast([Vorkasse] as bit) as Vorkasse, [Nettozahlungsziel], [OffertenNr], [RechnungsLandKz], [Text] - FROM Rechnungsausgang - WHERE [Status] = 0 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' - ORDER BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], [Steuersatz %], [Lastschrift], [RK_ID]" + 'Dim SQLString = "SELECT [Firma_ID], RechnungsNr,Buchungsjahr,DruckDatumZeit,[Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr] + ' FROM Rechnungsausgang + ' WHERE [Status] = 0 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' + ' GROUP BY [Firma_ID], RechnungsNr,Buchungsjahr,DruckDatumZeit,[Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr] + ' ORDER BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr]" - Dim dtSammelrechnungen As DataTable = (New SQL).loadDgvBySql(SQLString, "FMZOLL") + Dim SQLString = "SELECT [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], isnull([Steuersatz %],0) as [Steuersatz %], cast([Lastschrift] as bit) as Lastschrift, Sum([SteuerpflichtigerGesamtbetrag]+[SteuerfreierGesamtbetrag]) AS Sammelrechnungsbetrag + FROM Rechnungsausgang + WHERE [Status] = 0 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' + GROUP BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr], [Währungscode], [Steuersatz %], [Lastschrift] + ORDER BY [Firma_ID], [Status], [Sammelrechnung], [Sachbearbeiter], [RechnungsKundenNr]" - If dtSammelrechnungen.Rows.Count > 0 Then - Dim reNrisSet = setStatus2(Sachbearbeiter, rechnungsdatum, dtSammelrechnungen) + + + Dim dtSammelrechnungenGruppiert As DataTable = (New SQL).loadDgvBySql(SQLString, "FMZOLL") + + If dtSammelrechnungenGruppiert.Rows.Count > 0 Then + + If Not vbYes = MsgBox("Möchten Sie die Rechnungsnummern für " & dtSammelrechnungenGruppiert.Rows.Count & " Rechnungen setzen?" & vbNewLine & "Es wird eine Rechnungsnummer vergeben, die Rechnungen gelten somit als gedruckt und können nicht mehr bearbeitet werden.", vbYesNoCancel) Then Exit Sub + + Dim reNrisSet = setStatus2(Sachbearbeiter, rechnungsdatum, dtSammelrechnungenGruppiert, cbxStatusAUTOMAIL.Checked) showPic(reNrisSet, PictureBox7) @@ -1000,10 +1018,10 @@ Public Class usrcntlFakturierung If Not isEU Then If rowRE("keinMWSTKunde") Then - 'kein MWST Kunde -> OROGINAL-RE + 'kein MWST Kunde -> ORIGINAL-RE Ausdruck cFakturierung.doSAMMELRechnungsDruck_Abschnitt(rowRE("RechnungsNr"), rowRE("Firma_ID"), rowRE("Buchungsjahr"), rowRE("DruckDatumZeit"), "", True, True, 7, path,, , , , , , ,,, cbxMautanh.Checked, False) Else - 'MWST Kunde -> wenn ohne MWST-BEtrag ->Original sonst Kopie! + 'MWST Kunde -> wenn kein MWST-Betrag ->Original sonst Kopie Ausdruck! cFakturierung.doSAMMELRechnungsDruck_Abschnitt(rowRE("RechnungsNr"), rowRE("Firma_ID"), rowRE("Buchungsjahr"), rowRE("DruckDatumZeit"), "", True, True, 7, path,, , , , , , ,,, cbxMautanh.Checked, rowRE("Steuer") <> 0) End If @@ -1013,10 +1031,10 @@ Public Class usrcntlFakturierung Else If rowRE("keinMWSTKunde") Then - 'kein MWST Kunde -> ORIGINAL-RE + 'kein MWST Kunde -> ORIGINAL-RE Ausdruck cFakturierung.doSAMMELRechnungsDruck_Abschnitt(rowRE("RechnungsNr"), rowRE("Firma_ID"), rowRE("Buchungsjahr"), rowRE("DruckDatumZeit"), "", True, True, 7, path,, , , , , , ,,, cbxMautanh.Checked, False) Else - 'MWST Kunde -> wenn ohne MWST-BEtrag ->Original sonst Kopie! + 'MWST Kunde -> wenn kein MWST-Betrag ->Original sonst Kopie Ausdruck! cFakturierung.doSAMMELRechnungsDruck_Abschnitt(rowRE("RechnungsNr"), rowRE("Firma_ID"), rowRE("Buchungsjahr"), rowRE("DruckDatumZeit"), "", True, True, 7, path,, , , , , , ,,, cbxMautanh.Checked, rowRE("Steuer") <> 0) End If @@ -1027,23 +1045,21 @@ Public Class usrcntlFakturierung If True Then 'cnt Mod 10 = 0 Then - txtPloseAnh_Einarbeitung.Text = cnt & " / " & dtSelectedSammelrechnungen.Rows.Count - Dim proz As Double = (cnt / dtSelectedSammelrechnungen.Rows.Count) * 100 - pbPloseAnh_Proz.Value = proz - lblPloseAnh_Proz.Text = proz.ToString("N2") & " %" - 'GroupBox12.Refresh() - My.Application.DoEvents() - End If + txtPloseAnh_Einarbeitung.Text = cnt & " / " & dtSelectedSammelrechnungen.Rows.Count + Dim proz As Double = (cnt / dtSelectedSammelrechnungen.Rows.Count) * 100 + pbPloseAnh_Proz.Value = proz + lblPloseAnh_Proz.Text = proz.ToString("N2") & " %" + 'GroupBox12.Refresh() + My.Application.DoEvents() + End If cnt += 1 - 'todo nach test auskommentieren!!! - 'If cnt > 3 Then Exit For Next - If listPDFs.Count > 0 Then + If listPDFs.Count > 0 Then - Dim pathPDF = listPDFs(0).ToString + Dim pathPDF = listPDFs(0).ToString If listPDFs.Count > 1 Then Dim pathPDFMerge = VERAG_PROG_ALLGEMEIN.DATENVERVER_OPTIONS.getTMPPath("MDM_Sammelrechnung.pdf", ".pdf", False, False) @@ -1062,21 +1078,24 @@ Public Class usrcntlFakturierung End If - pbPloseAnh_Proz.Value = 100 - txtPloseAnh_Einarbeitung.Text = dtSelectedSammelrechnungen.Rows.Count & " / " & dtSelectedSammelrechnungen.Rows.Count - lblPloseAnh_Proz.Text = "100.00 %" + pbPloseAnh_Proz.Value = 100 + txtPloseAnh_Einarbeitung.Text = dtSelectedSammelrechnungen.Rows.Count & " / " & dtSelectedSammelrechnungen.Rows.Count + lblPloseAnh_Proz.Text = "100.00 %" Else - MsgBox("Datei von " & rechnungsdatum.ToShortDateString & " konnte nicht erstellt werden!") - - End If + MsgBox("Datei von " & rechnungsdatum.ToShortDateString & " konnte nicht erstellt werden!") End If + End If - If cbxRechnungsjournaldrucken.Checked Then REJournalExcel(Sachbearbeiter, rechnungsdatum, -1) + + If cbxRechnungsjournaldrucken.Checked Then + REJournalExcel(Sachbearbeiter, rechnungsdatum, -1) + REJournaByCountrylExcel(Sachbearbeiter, rechnungsdatum, -1) + End If If cbxAbfVerbotdrucken.Checked Then AbfVerbotExcel(Sachbearbeiter, rechnungsdatum, -1) @@ -1498,15 +1517,59 @@ Public Class usrcntlFakturierung End Function Private Sub cbxDateMautbericht_SelectedValueChanged(sender As Object, e As EventArgs) Handles cbxDateMautbericht.SelectedValueChanged - With MyDatagridview1 - .Columns.Clear() - .SET_SQL("SELECT [Datenquelle] as Lieferant,sum([Net Amount]) as Netto,sum([VAT Amount]) as VAT,sum([Total Amount]) as Brutto + Dim dtSummen As DataTable = (New SQL).loadDgvBySql("SELECT [Datenquelle] as Lieferant,sum([Net Amount]) as Netto,sum([VAT Amount]) as VAT,sum([Total Amount]) as Brutto FROM [VERAG].[dbo].[tblMautbericht] where cast([Billingdate] as date) = '" & cbxDateMautbericht._value & "' group by [Datenquelle]", "FMZOLL") - .LOAD() + + Dim sumNetto As Double = 0 + Dim sumVAT As Double = 0 + Dim sumBrutto As Double = 0 + + For Each row As DataRow In dtSummen.Rows + If Not IsDBNull(row("Netto")) AndAlso IsNumeric(row("Netto")) Then sumNetto += CDbl(row("Netto")) + If Not IsDBNull(row("VAT")) AndAlso IsNumeric(row("VAT")) Then sumVAT += CDbl(row("VAT")) + If Not IsDBNull(row("Brutto")) AndAlso IsNumeric(row("Brutto")) Then sumBrutto += CDbl(row("Brutto")) + Next + + Dim drLast = dtSummen.NewRow + + If dtSummen.Columns.Contains("Lieferant") Then drLast.Item("Lieferant") = "SUMME" + If dtSummen.Columns.Contains("Netto") Then drLast.Item("Netto") = sumNetto + If dtSummen.Columns.Contains("VAT") Then drLast.Item("VAT") = sumVAT + If dtSummen.Columns.Contains("Brutto") Then drLast.Item("Brutto") = sumBrutto + + dtSummen.Rows.InsertAt(drLast, dtSummen.Rows.Count) + + + With MyDatagridview1 + + .Columns.Clear() + + .DataSource = dtSummen + + If dtSummen.Columns.Contains("Netto") Then + .Columns(1).DefaultCellStyle.Format = "c2" + .Columns(1).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") + .Columns(1).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + End If + + If .Columns.Contains("VAT") Then + .Columns(2).DefaultCellStyle.Format = "c2" + .Columns(2).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") + .Columns(2).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + End If + + If .Columns.Contains("Brutto") Then + .Columns(3).DefaultCellStyle.Format = "c2" + .Columns(3).DefaultCellStyle.FormatProvider = CultureInfo.GetCultureInfo("de-DE") + .Columns(3).DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight + End If + + .AllowUserToAddRows = False + .Columns("Lieferant").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill End With @@ -1519,6 +1582,8 @@ Public Class usrcntlFakturierung Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles btnMDMSammelrechnung.Click Dim f As New frmFaktSammelRgDrucken(19) + f.Height = Screen.FromRectangle(Me.Bounds).WorkingArea.Size.Height + f.Top = 0 f.ShowDialog(Me) End Sub @@ -1538,7 +1603,7 @@ Public Class usrcntlFakturierung f.Show(Me) End Sub - Private Sub Button1_Click_2(sender As Object, e As EventArgs) Handles Button1.Click + Private Sub Button1_Click_2(sender As Object, e As EventArgs) Handles btnMautanh_pruefen.Click Dim Sachbearbeiter = cboSachbearbeiter._value Dim rechnungsdatum As Date = CDate(dtRechnungsdatum.Text) @@ -1576,7 +1641,7 @@ Public Class usrcntlFakturierung End If - Dim sqlCSV = "SELECT VermittlerKundenNr FROM Rechnungsausgang + Dim sqlCSV = "SELECT VermittlerKundenNr FROM Rechnungsausgang inner join RechnungsausgangAnhaenge on Rechnungsausgang.RK_ID = RechnungsausgangAnhaenge.RK_ID WHERE ([Status] = 0 or [Status] = 2 or [Status] = 4) AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and (RechnungsausgangAnhaenge.Bezeichnung like '%Maut.csv') order by VermittlerKundenNr " @@ -1642,9 +1707,9 @@ Public Class usrcntlFakturierung Dim sammelrechnung0vorhanden As Boolean = True sammelrechnung0vorhanden = checkIfStatus0Sammelrechnugnenvorhanden(cboSachbearbeiter._value, CDate(dtRechnungsdatum.Text)) - Button14.Enabled = sammelrechnung0vorhanden + btnRePos.Enabled = sammelrechnung0vorhanden 'Button19.Enabled = sammelrechnung0vorhanden wenn RE bereits Status 2 wird sie nur gedruckt!!!! - Button20.Enabled = sammelrechnung0vorhanden + btn_Mautanh_entfernen.Enabled = sammelrechnung0vorhanden End Sub @@ -1669,8 +1734,8 @@ Public Class usrcntlFakturierung sammelrechnung0vorhanden = checkIfStatus0Sammelrechnugnenvorhanden(cboSachbearbeiter._value, CDate(dtRechnungsdatum.Text)) 'Button19.Enabled = sammelrechnung0vorhanden wenn RE bereits Status 2 wird sie nur gedruckt!!!! - Button14.Enabled = True 'sammelrechnung0vorhanden - Button20.Enabled = sammelrechnung0vorhanden + btnRePos.Enabled = True 'sammelrechnung0vorhanden + btn_Mautanh_entfernen.Enabled = sammelrechnung0vorhanden End Sub @@ -1718,6 +1783,7 @@ Public Class usrcntlFakturierung Case "btnREJdruck" REJournalExcel(Sachbearbeiter, rechnungsdatum, kdNr) + REJournaByCountrylExcel(Sachbearbeiter, rechnungsdatum, kdNr) Case "btnAbfdruck" @@ -1758,7 +1824,7 @@ Public Class usrcntlFakturierung INNER JOIN RechnungsausgangPositionen ON Rechnungsausgang.RK_ID = RechnungsausgangPositionen.RK_ID WHERE - Kunden.Abfertigungsverbot = 1 AND [Status] = 2 AND Rechnungsausgang.[Sammelrechnung] = 6 AND UPPER(Rechnungsausgang.[Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and RechnungsNr is not null " & IIf(kdnr > 0, " AND Rechnungsausgang.RechnungsKundenNr = " & kdnr, "") & " + Kunden.Abfertigungsverbot = 1 AND [Status] in (2,4) AND Rechnungsausgang.[Sammelrechnung] = 6 AND UPPER(Rechnungsausgang.[Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and RechnungsNr is not null " & IIf(kdnr > 0, " AND Rechnungsausgang.RechnungsKundenNr = " & kdnr, "") & " GROUP BY Rechnungsausgang.Buchungsjahr, Rechnungsausgang.Währungscode, @@ -1774,6 +1840,7 @@ Public Class usrcntlFakturierung If dtEbfertigungsverbot.Rows.Count > 0 Then + createSumFunciton(dtEbfertigungsverbot) cProgramFunctions.genExcelFromDT_NEW(dtEbfertigungsverbot, {"I1:I" & (dtEbfertigungsverbot.Rows.Count + 1), "J1:J" & (dtEbfertigungsverbot.Rows.Count + 1), "K1:K" & (dtEbfertigungsverbot.Rows.Count + 1)},, "RECHNUNGEN VOM " & rechnungsdatum.ToShortDateString & " MIT ABFERTIGUNGSVERBOT",,, True) @@ -1808,7 +1875,7 @@ Public Class usrcntlFakturierung INNER JOIN RechnungsausgangPositionen ON Rechnungsausgang.RK_ID = RechnungsausgangPositionen.RK_ID WHERE - [Status] = 2 AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and RechnungsNr is not null " & IIf(kdnr > 0, " AND Rechnungsausgang.RechnungsKundenNr = " & kdnr, "") & " + [Status] in (2,4) AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and RechnungsNr is not null " & IIf(kdnr > 0, " AND Rechnungsausgang.RechnungsKundenNr = " & kdnr, "") & " GROUP BY Rechnungsausgang.Buchungsjahr, Rechnungsausgang.Währungscode, @@ -1825,8 +1892,9 @@ Public Class usrcntlFakturierung Rechnungsausgang.RechnungsNr", "FMZOLL") If dtRechnungsjournal.Rows.Count > 0 Then + createSumFunciton(dtRechnungsjournal) - cProgramFunctions.genExcelFromDT_NEW(dtRechnungsjournal, {"J1:J" & (dtRechnungsjournal.Rows.Count + 1), "K1:K" & (dtRechnungsjournal.Rows.Count + 1), "L1:L" & (dtRechnungsjournal.Rows.Count + 1)},, "RECHNUNGSJOURNAL VOM " & rechnungsdatum.ToShortDateString,,, True) + cProgramFunctions.genExcelFromDT_NEW(dtRechnungsjournal, {"I1:I" & (dtRechnungsjournal.Rows.Count + 1), "J1:J" & (dtRechnungsjournal.Rows.Count + 1), "K1:K" & (dtRechnungsjournal.Rows.Count + 1)},, "RECHNUNGSJOURNAL VOM " & rechnungsdatum.ToShortDateString,,, True) Else MsgBox("Keine Daten für Rechnungsjournal") @@ -1834,6 +1902,77 @@ Public Class usrcntlFakturierung End If + End Sub + + Private Sub REJournaByCountrylExcel(Sachbearbeiter, rechnungsdatum, kdnr) + + Dim dtLaender As DataTable = (New SQL).loadDgvBySql("SELECT + Rechnungsausgang.Buchungsjahr, + Rechnungsausgang.Währungscode, + Rechnungsausgang.RechnungsLandKz, + SUM(RechnungsausgangPositionen.SteuerpflichtigerBetrag) AS SteuerpflichtigerGesamtbetrag, + SUM(RechnungsausgangPositionen.SteuerfreierBetrag) AS SteuerfreierGesamtbetrag + FROM + Rechnungsausgang + INNER JOIN + Filialen ON Rechnungsausgang.FilialenNr = Filialen.FilialenNr + INNER JOIN + RechnungsausgangPositionen ON Rechnungsausgang.RK_ID = RechnungsausgangPositionen.RK_ID + WHERE + [Status] in (2,4) AND [Sammelrechnung] = 6 AND UPPER([Sachbearbeiter]) = '" & Sachbearbeiter & "' AND ([SteuerpflichtigerGesamtbetrag] <> 0 OR [SteuerfreierGesamtbetrag] <> 0) AND cast(Abfertigungsdatum as Date) = '" & rechnungsdatum & "' and RechnungsNr is not null " & IIf(kdnr > 0, " AND Rechnungsausgang.RechnungsKundenNr = " & kdnr, "") & " + GROUP BY + Rechnungsausgang.Buchungsjahr, + Rechnungsausgang.Währungscode, + Rechnungsausgang.RechnungsLandKz + + ORDER BY + Rechnungsausgang.Buchungsjahr, + Rechnungsausgang.Währungscode, + Rechnungsausgang.RechnungsLandKz ", "FMZOLL") + + If dtLaender.Rows.Count > 0 Then + createSumFunciton(dtLaender) + + cProgramFunctions.genExcelFromDT_NEW(dtLaender, {"DI1:D" & (dtLaender.Rows.Count + 1), "E1:E" & (dtLaender.Rows.Count + 1)},, "RECHNUNGSJOURNAL LÄNDER VOM " & rechnungsdatum.ToShortDateString,,, True) + + Else + MsgBox("Keine Daten für Rechnungsjournal") + + End If + + + End Sub + + Private Sub createSumFunciton(dt As DataTable) + + + Dim SteuerpflichtigerBetrag As Double = 0 + Dim SteuerfreierBetrag As Double = 0 + For Each row In dt.Rows + If Not IsDBNull(row("SteuerpflichtigerGesamtbetrag")) AndAlso IsNumeric(row("SteuerpflichtigerGesamtbetrag")) Then SteuerpflichtigerBetrag += CDbl(row("SteuerpflichtigerGesamtbetrag")) + If Not IsDBNull(row("SteuerfreierGesamtbetrag")) AndAlso IsNumeric(row("SteuerfreierGesamtbetrag")) Then SteuerfreierBetrag += CDbl(row("SteuerfreierGesamtbetrag")) + Next + + + Dim drLast = dt.NewRow + If dt.Columns.Contains("Währungscode") Then drLast.Item("Währungscode") = DBNull.Value + If dt.Columns.Contains("RechnungsLandKz") Then drLast.Item("RechnungsLandKz") = DBNull.Value + If dt.Columns.Contains("RechnungsNr") Then drLast.Item("RechnungsNr") = DBNull.Value + If dt.Columns.Contains("RechnungsDatum") Then drLast.Item("RechnungsDatum") = DBNull.Value + If dt.Columns.Contains("KundenNrZentrale") Then drLast.Item("KundenNrZentrale") = DBNull.Value + If dt.Columns.Contains("RechnungsKundenNr") Then drLast.Item("RechnungsKundenNr") = DBNull.Value + If dt.Columns.Contains("RechnungsName 1") Then drLast.Item("RechnungsName 1") = DBNull.Value + If dt.Columns.Contains("Abfertigungsdatum") Then drLast.Item("Abfertigungsdatum") = DBNull.Value + If dt.Columns.Contains("Steuersatz %") Then drLast.Item("Steuersatz %") = DBNull.Value + If dt.Columns.Contains("Status") Then drLast.Item("Status") = DBNull.Value + If dt.Columns.Contains("DruckDatumZeit") Then drLast.Item("DruckDatumZeit") = DBNull.Value + If dt.Columns.Contains("Sachbearbeiter") Then drLast.Item("Sachbearbeiter") = DBNull.Value + If dt.Columns.Contains("SteuerpflichtigerGesamtbetrag") Then drLast.Item("SteuerpflichtigerGesamtbetrag") = SteuerpflichtigerBetrag + If dt.Columns.Contains("SteuerfreierGesamtbetrag") Then drLast.Item("SteuerfreierGesamtbetrag") = SteuerfreierBetrag + + dt.Rows.InsertAt(drLast, dt.Rows.Count) + + End Sub Private Sub Button4_Click(sender As Object, e As EventArgs) Handles btnLieferantenrechnungen.Click @@ -1856,4 +1995,8 @@ Public Class usrcntlFakturierung Return False End Function + Private Sub btnWikiStatusmails_Click(sender As Object, e As EventArgs) Handles btnWikiStatusmails.Click + Dim webAddress As String = "https://wiki.verag.ag/software/sdl/sammelrechnung" + Process.Start(webAddress) + End Sub End Class diff --git a/VERAG_PROG_ALLGEMEIN/Classes/SQL.vb b/VERAG_PROG_ALLGEMEIN/Classes/SQL.vb index e7f4adf6..f3085f51 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/SQL.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/SQL.vb @@ -880,6 +880,7 @@ Public Class SQL conn.Close() Return True Catch ex As Exception + ' MsgBox("ERR!") If showErr Then VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name, , , , , sql) End Try Return False diff --git a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb index 3a90e738..97ee76ac 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUSTVAntrag.vb @@ -293,7 +293,7 @@ Public Class cUStVPositionen Property UStVPo_ReNr As Object = Nothing ' NVARCHAR(20) NULL, Property UStVPo_USteuerbetrag As Object = Nothing ' MONEY Not NULL, Property UStVPo_Leistungsbezeichnung As Object = Nothing ' NVARCHAR(255) NULL, - Property UStVPo_Leistender As Object = Nothing ' NVARCHAR(65) NULL, + Property UStVPo_Leistender As String = "" ''NVARCHAR(65) NULL, Property UStVPo_Schnittstelle As Object = Nothing ' BIT Default ((0)) Not NULL, Property UStVPo_SchnittstellenNr As Object = Nothing ' SMALLINT Default ((0)) Not NULL, Property UStVPo_Umrechnungskurs As Object = Nothing ' FLOAT(53) NULL, @@ -301,7 +301,8 @@ Public Class cUStVPositionen Property UStVPo_Sachbearbeiter As Object = Nothing ' NVARCHAR(15) NULL, Property UStVPo_Zeitstempel As Object = Nothing ' DATETIME Default (getdate()) NULL, Property UStVPo_daId As Object = Nothing - Property UStVPo_daId_loeschbar As Object = Nothing + Property UStVPo_daId_loeschbar As Boolean = True + Property UStVPo_LeistenderId As Integer ' Dim SQL As New SQL @@ -363,6 +364,20 @@ Public Class cUStVPositionen End Function + Public Function SAVEID() As Integer + Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() + Dim ustava_posId = -1 + Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblUStVPositionen WHERE UStVAn_ID=@UStVAn_ID AND UStVPo_ID=@UStVPo_ID) " & + " BEGIN " & getUpdateCmd() & " END " & + " Else " & + " BEGIN " & getInsertCmd() & " END " & + " commit tran " + + ustava_posId = SQL.doSQLVarListID(ustava_posId, sqlstr, "FMZOLL", , list) + + Return ustava_posId + End Function + Public Function getUpdateCmd() As String Try Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() @@ -401,6 +416,7 @@ Public Class cUStVPositionen list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStVPo_Zeitstempel", UStVPo_Zeitstempel)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStVPo_daId", UStVPo_daId)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStVPo_daId_loeschbar", UStVPo_daId_loeschbar)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStVPo_LeistenderId", UStVPo_LeistenderId)) Return list End Function diff --git a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb index a819894a..8bc96dfb 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/USTV/cUStVLeistender.vb @@ -11,17 +11,27 @@ Public Class cUStVLeistender Property UstV_Leistender_Land As Object = Nothing Property UstV_Leistender_UstNr As Object = Nothing Property UstV_Leistender_Adresse As Boolean - + Property UStV_LeistenderId As Integer Public hasEntry = False Dim SQL As New SQL - Sub New(UStV_Leistender) + Sub New(UStV_Leistender As String) Me.UStV_Leistender = UStV_Leistender LOAD() End Sub + Sub New(Id As Integer) + Me.UStV_LeistenderId = Id + LOADBYID() + End Sub + + Sub New(UStV_Leistender As String, Land As String) + Me.UStV_Leistender = UStV_Leistender + LOADByLand(Land) + End Sub + Function getParameterList() As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) Dim list As New List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) @@ -33,6 +43,7 @@ Public Class cUStVLeistender list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UstV_Leistender_Land", UstV_Leistender_Land)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UstV_Leistender_UstNr", UstV_Leistender_UstNr)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UstV_Leistender_Adresse", UstV_Leistender_Adresse)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("UStV_LeistenderId", UStV_LeistenderId,, True)) Return list End Function @@ -47,10 +58,29 @@ Public Class cUStVLeistender " BEGIN " & getInsertCmd() & " END " & " commit tran " + Return SQL.doSQLVarList(sqlstr, "FMZOLL", , list) End Function + Public Function SAVEID() As Integer + Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() + + Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblUStVLeistender WHERE UStV_Leistender=@UStV_Leistender) " & + " BEGIN " & getUpdateCmd() & " END " & + " Else " & + " BEGIN " & getInsertCmd() & " END " & + " commit tran " + + + UStV_LeistenderId = SQL.doSQLVarListID(UStV_LeistenderId, sqlstr, "FMZOLL", , list) + + Return UStV_LeistenderId + End Function + + + + Public Function INSERT() As Boolean Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() @@ -60,9 +90,9 @@ Public Class cUStVLeistender End Function Public Sub LOAD() - Try - hasEntry = False - Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() + Try + hasEntry = False + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() Using cmd As New SqlCommand("SELECT * FROM tblUStVLeistender WHERE UStV_Leistender=@UStV_Leistender ", conn) cmd.Parameters.AddWithValue("@UStV_Leistender", UStV_Leistender) Dim dr = cmd.ExecuteReader() @@ -82,14 +112,73 @@ Public Class cUStVLeistender dr.Close() End Using End Using - Catch ex As Exception - VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) - End Try - End Sub + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + End Sub - Public Function getUpdateCmd() As String + Public Sub LOADBYID() + Try + hasEntry = False + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() + Using cmd As New SqlCommand("SELECT * FROM tblUStVLeistender WHERE UStV_LeistenderId=@UStV_LeistenderId ", conn) + cmd.Parameters.AddWithValue("@UStV_LeistenderId", UStV_LeistenderId) + Dim dr = cmd.ExecuteReader() + If dr.Read Then + For Each li In getParameterList() + Dim propInfo As PropertyInfo = Me.GetType.GetProperty(li.Scalarvariable) + + If dr.Item(li.Text) Is DBNull.Value Then + propInfo.SetValue(Me, Nothing) + Else + propInfo.SetValue(Me, dr.Item(li.Text)) + End If + + Next + hasEntry = True + End If + dr.Close() + End Using + End Using + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + End Sub + + Public Sub LOADByLand(Land As String) + Try + hasEntry = False + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() + Using cmd As New SqlCommand("SELECT * FROM tblUStVLeistender WHERE UStV_Leistender=@UStV_Leistender and left(UstV_Leistender_UstNr, 2) = '" & Land & "'", conn) + cmd.Parameters.AddWithValue("@UStV_Leistender", UStV_Leistender) + + Dim dr = cmd.ExecuteReader() + If dr.Read Then + For Each li In getParameterList() + Dim propInfo As PropertyInfo = Me.GetType.GetProperty(li.Scalarvariable) + + If dr.Item(li.Text) Is DBNull.Value Then + propInfo.SetValue(Me, Nothing) + Else + propInfo.SetValue(Me, dr.Item(li.Text)) + End If + + Next + hasEntry = True + End If + dr.Close() + End Using + End Using + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + End Sub + + + + Public Function getUpdateCmd() As String Try Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cAPI.vb b/VERAG_PROG_ALLGEMEIN/Classes/cAPI.vb index e7c37d0c..c02aa1fb 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cAPI.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cAPI.vb @@ -26,6 +26,7 @@ Public Enum cAPI_ART AVISO_IN_MSE = 80 SDL_OUT_FA = 81 + SDL_OUT_SAMMELRECHNUNG = 82 End Enum diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cGrenzstelle.vb b/VERAG_PROG_ALLGEMEIN/Classes/cGrenzstelle.vb index 3f328252..adcd078e 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cGrenzstelle.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cGrenzstelle.vb @@ -12,6 +12,7 @@ Public Class cGrenzstelle Property grz_Cluster As Object = Nothing Property grz_Reihenfolge As Integer Property grz_Warenort As Boolean + Property grz_AvisoStatusVorOrt As Boolean Property grz_Zollamt As Boolean Property grz_Aktiv As Boolean Property grz_ZollamtDST As Object = Nothing @@ -45,6 +46,7 @@ Public Class cGrenzstelle list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grz_Aktiv", grz_Aktiv)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grz_ZollamtDST", grz_ZollamtDST)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grz_ZollamtBezeichnung", grz_ZollamtBezeichnung)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grz_AvisoStatusVorOrt", grz_AvisoStatusVorOrt)) Return list End Function diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cGruppeKundenNr.vb b/VERAG_PROG_ALLGEMEIN/Classes/cGruppeKundenNr.vb new file mode 100644 index 00000000..45fa067f --- /dev/null +++ b/VERAG_PROG_ALLGEMEIN/Classes/cGruppeKundenNr.vb @@ -0,0 +1,137 @@ + +Imports System.Data.SqlClient +Imports System.Reflection + +Public Class cGruppeKundenNr + Property grp_Gruppe As String + Property grp_KdNr As Integer + Property grp_isStamm As Boolean = False + Property grp_StammKdNr As Integer + Property grp_Firma As String + + + + + Public hasEntry = False + + Dim SQL As New SQL + + Sub New(grp_Gruppe, grp_KdNr) + Me.grp_Gruppe = grp_Gruppe + Me.grp_KdNr = grp_KdNr + LOAD() + End Sub + Function getParameterList() As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) + Dim list As New List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grp_Gruppe", grp_Gruppe)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grp_KdNr", grp_KdNr)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grp_isStamm", grp_isStamm)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grp_StammKdNr", grp_StammKdNr)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("grp_Firma", grp_Firma)) + + Return list + End Function + + + + Public Function SAVE() As Boolean + Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() + + Dim sqlstr = " BEGIN TRAN IF EXISTS(SELECT * FROM tblGruppeKundenNr WHERE grp_Gruppe=@grp_Gruppe AND grp_KdNr=@grp_KdNr) " & + " BEGIN " & getUpdateCmd() & " END " & + " Else " & + " BEGIN " & getInsertCmd() & " END " & + " commit tran " + + Return SQL.doSQLVarList(sqlstr, "FMZOLL", , list) + End Function + + Public Function DELETE() As Boolean + Dim sqlstr = " DELETE [tblGruppeKundenNr] WHERE grp_Gruppe='" & grp_Gruppe & "' AND grp_KdNr='" & grp_KdNr & "' " + Return SQL.doSQL(sqlstr, "FMZOLL") + End Function + + Public Sub LOAD() + Try + hasEntry = False + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() + Using cmd As New SqlCommand("SELECT * FROM tblGruppeKundenNr WHERE grp_Gruppe=@grp_Gruppe AND grp_KdNr=@grp_KdNr ", conn) + cmd.Parameters.AddWithValue("@grp_Gruppe", grp_Gruppe) + cmd.Parameters.AddWithValue("@grp_KdNr", grp_KdNr) + Dim dr = cmd.ExecuteReader() + If dr.Read Then + For Each li In getParameterList() + Dim propInfo As PropertyInfo = Me.GetType.GetProperty(li.Scalarvariable) + + If dr.Item(li.Text) Is DBNull.Value Then + propInfo.SetValue(Me, Nothing) + Else + propInfo.SetValue(Me, dr.Item(li.Text)) + End If + + Next + hasEntry = True + End If + dr.Close() + End Using + End Using + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + End Sub + + + + Public Function getUpdateCmd() As String + Try + Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() + + Dim str As String = "" + For Each i In list + If Not i.isPrimaryParam Then + str &= "[" & i.Text & "] = @" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & "," + End If + Next + str = str.Substring(0, str.Length - 1) 'wg. ',' + Return (" UPDATE [tblGruppeKundenNr] SET " & str & " WHERE grp_Gruppe=@grp_Gruppe AND grp_KdNr=@grp_KdNr ") + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + Return "" + End Function + + Shared Function checkStamm(StammKdNr) As Boolean + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + Return (SQL.getValueTxtBySql("SELECT count(*) FROM [tblGruppeKundenNr] where grp_kdNr=" & StammKdNr & " and grp_isStamm=1 ", "FMZOLL",,, 0) > 0) + End Function + + Shared Function cntGroupStamm(StammKdNr) As Boolean + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + Return (SQL.getValueTxtBySql("SELECT count(*) FROM [tblGruppeKundenNr] where grp_kdNr=" & StammKdNr & " and grp_isStamm=1 ", "FMZOLL",,, 0)) + End Function + Shared Function getStamm(KdNr) As Integer + Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + Return SQL.getValueTxtBySql("SELECT grp_StammKdNr FROM [tblGruppeKundenNr] where grp_kdNr=" & KdNr & " ", "FMZOLL",,, -1) + End Function + Public Function getInsertCmd() As String + Try + Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() + Dim str As String = "" + Dim values As String = "" + For Each i In list + If Not i.isPrimaryParam Then + str &= "[" & i.Text & "]," + values &= "@" & i.Scalarvariable & "," '.Replace("-", "").Replace(" ", "") & "," + End If + Next + str = str.Substring(0, str.Length - 1) 'wg. ',' + values = values.Substring(0, values.Length - 1) 'wg. ',' + Return (" INSERT INTO tblGruppeKundenNr (" & str & ") VALUES(" & values & ") ") + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try + Return "" + End Function + +End Class diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb b/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb index df8c7bdd..fba37c1f 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cIDS.vb @@ -247,34 +247,45 @@ Public Class cIDS Else + Try - Dim ymd = isleernothing((currentRow(0))) - Dim cc = isleernothing((currentRow(1))) - Dim pyn = isleernothing((currentRow(2))) - Dim occ = isleernothing((currentRow(5))) - Dim oc = isleernothing((currentRow(6))) - Dim ptc = isleernothing((currentRow(7))) - Dim ids As New cIDS(ymd, pyn, cc, occ, oc, ptc) + Dim ymd = isleernothing((currentRow(0))) + Dim cc = isleernothing((currentRow(1))) + Dim pyn = isleernothing((currentRow(2))) + Dim occ = isleernothing((currentRow(5))) + Dim oc = isleernothing((currentRow(6))) + Dim ptc = isleernothing((currentRow(7))) + Dim ids As New cIDS(ymd, pyn, cc, occ, oc, ptc) + + Dim avprive = isleernothing((currentRow(12))) + + With ids + .YearMonthDay = isleernothing((currentRow(0))) + .CustomerCode = isleernothing((currentRow(1))) + .Paymentsummarynumber = isleernothing((currentRow(2))) + .CustomerName = isleernothing((currentRow(3))) + .OutletCountry = isleernothing((currentRow(4))) + .OutletCountryCode = isleernothing((currentRow(5))) + .OutletCode = isleernothing((currentRow(6))) + .ProductTypeCode = isleernothing((currentRow(7))) + .TransactionVolume = isleernothing((currentRow(8))) + .AmminclVAT = isleernothing((currentRow(9))) + .TotalNetAmount = isleernothing((currentRow(10))) + .VATAmount = isleernothing((currentRow(11))) + .avpriceexclVAT = IIf(avprive <> "" AndAlso IsNumeric(avprive), avprive, 0) + .VRNumber = isleernothing((currentRow(13))) + .OBONumber = isleernothing((currentRow(14))) + + Console.WriteLine("IDS: " & isleernothing((currentRow(1))) & " - " & lngRecordCount & " - " & isleernothing((currentRow(10)))) + .SAVE() + + End With + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try - With ids - .YearMonthDay = isleernothing((currentRow(0))) - .CustomerCode = isleernothing((currentRow(1))) - .Paymentsummarynumber = isleernothing((currentRow(2))) - .CustomerName = isleernothing((currentRow(3))) - .OutletCountry = isleernothing((currentRow(4))) - .OutletCountryCode = isleernothing((currentRow(5))) - .OutletCode = isleernothing((currentRow(6))) - .ProductTypeCode = isleernothing((currentRow(7))) - .TransactionVolume = isleernothing((currentRow(8))) - .AmminclVAT = isleernothing((currentRow(9))) - .TotalNetAmount = isleernothing((currentRow(10))) - .VATAmount = isleernothing((currentRow(11))) - .avpriceexclVAT = isleernothing((currentRow(12))) - .VRNumber = isleernothing((currentRow(13))) - .OBONumber = isleernothing((currentRow(14))) - .SAVE() - End With End If Loop diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb index 4b551e6d..37f27ded 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cMDMFunctionsAllgemein.vb @@ -1,8 +1,9 @@ -Imports javax.validation.constraints + Public Class cMDMFunctionsAllgemein - Public Shared ploseSchnittstelle As Boolean = False + Public Shared ploseAlteLogikSchnittstelle As Boolean = False + Public Shared ploseNeueLogikSchnittstelle As Boolean = False Public Shared ITSchnittstelle As Boolean = False Public Shared MSEAlteSchnittstelle As Boolean = False Public Shared MSENeueSchnittstelle As Boolean = False @@ -11,9 +12,10 @@ Public Class cMDMFunctionsAllgemein Public Shared UTAAlteSchnittstelle As Boolean = False Public Shared UTANeueSchnittstelle As Boolean = False - Shared Function setSchnittstellen(plose As Boolean, IT As Boolean, MSEalt As Boolean, MSENeu As Boolean, IDSAlt As Boolean, IDSNeu As Boolean, UTAAlt As Boolean, UTANeu As Boolean) + Shared Function setSchnittstellen(ploseAlt As Boolean, IT As Boolean, MSEalt As Boolean, MSENeu As Boolean, IDSAlt As Boolean, IDSNeu As Boolean, UTAAlt As Boolean, UTANeu As Boolean, ploseNeu As Boolean) - ploseSchnittstelle = plose + ploseAlteLogikSchnittstelle = ploseAlt + ploseNeueLogikSchnittstelle = ploseNeu ITSchnittstelle = IT MSEAlteSchnittstelle = MSEalt MSENeueSchnittstelle = MSENeu @@ -22,6 +24,20 @@ Public Class cMDMFunctionsAllgemein UTAAlteSchnittstelle = UTAAlt UTANeueSchnittstelle = UTANeu + If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then + + + ploseAlteLogikSchnittstelle = True + ploseNeueLogikSchnittstelle = True + ITSchnittstelle = False + MSEAlteSchnittstelle = True + MSENeueSchnittstelle = True + IDSAlteSchnittstelle = True + IDSNeueSchnittstelle = True + UTAAlteSchnittstelle = True + UTANeueSchnittstelle = True + End If + End Function @@ -127,8 +143,9 @@ Public Class cMDMFunctionsAllgemein End If 'alle Kunden, die eine SteuerNr hinterlegt haben inkl. deren hinterlegte Summen! - Dim sqlKunden = "SELECT Kunden.KundenNr as KundenNr, Kunden.UStV_SummeUmsatzsteuerbetragEUR, Kunden.UStV_SummeErstattungsbetragEUR, Kunden.UStV_Summe3470BetragEUR, Kunden.UStV_SummeVZBetragEUR, Kunden.UStV_SummeVorschaubetragEUR_VERAG, Kunden.UStV_SummeVorschaubetragEUR_IDS, Kunden.UStV_SummeVorschaubetragEUR_IT, Kunden.UStV_SummeVorschaubetragEUR_MSE, Kunden.UStV_SummeVorschaubetragEUR_UTA, Kunden.UStV_SummeVorschaubetragEUR, kde_UStV_SummeVorschaubetragEUR_PLOSE as UStV_SummeVorschaubetragEUR_PLOSE + Dim sqlKunden = "SELECT Kunden.KundenNr as KundenNr,isnull(Adressen.LandKz,'') as LandKz, Kunden.UStV_SummeUmsatzsteuerbetragEUR, Kunden.UStV_SummeErstattungsbetragEUR, Kunden.UStV_Summe3470BetragEUR, Kunden.UStV_SummeVZBetragEUR, Kunden.UStV_SummeVorschaubetragEUR_VERAG, Kunden.UStV_SummeVorschaubetragEUR_IDS, Kunden.UStV_SummeVorschaubetragEUR_IT, Kunden.UStV_SummeVorschaubetragEUR_MSE, Kunden.UStV_SummeVorschaubetragEUR_UTA, Kunden.UStV_SummeVorschaubetragEUR, kde_UStV_SummeVorschaubetragEUR_PLOSE as UStV_SummeVorschaubetragEUR_PLOSE FROM Kunden + INNER JOIN Adressen on Adressen.AdressenNr = Kunden.KundenNr left JOIN [tblKundenErweitert] on [kde_KundenNr] = Kunden.KundenNr WHERE Kunden.KundenNr " & sqlWhere & " order by Kunden.KundenNr" @@ -143,6 +160,13 @@ Public Class cMDMFunctionsAllgemein 'Neuberechnung der Steuerbeträge aus den Anträgen + + + 'WICHTIG laut Brigitte am 09.04.2025: + 'SRB und BIH Kunden bekommen die MWST direkt vom HU Finanzamt ausbezahlt. + 'Deswegen sollten alle ungarischen Anträge die wir für SRB und BIH Kunden stellen, nicht beim Risiko mitberechnet werden + + Dim sqlSummeBilden = "SELECT tblUStVAntrag.UStVAn_KuNr, SUM(tblUStVAntrag.UStVAn_USteuerbetragEUR) As UStVKu_SummeUmsatzsteuer, @@ -176,13 +200,12 @@ Public Class cMDMFunctionsAllgemein Dim invoiceDate = If(Date.Now > New Date(Date.Now.Year, 6, 30), New Date(Date.Now.Year, 1, 1), New Date(Date.Now.Year - 1, 1, 1)) 'Neuberechnung der Vorschausummen (also alle noch nicht verrechneten Transaktionen , die aber schon eingelesen wurden) - curUStV_SummeVorschaubetragEUR_VERAG = UStVKunden_Summen_lesen_Vorschau_VERAG(r.Item("KundenNr"), invoiceDate) - curUStV_SummeVorschaubetragEUR_IDS = UStVKunden_Summen_lesen_Vorschau_IDS(r.Item("KundenNr"), invoiceDate, IDSAlteSchnittstelle, IDSNeueSchnittstelle) - curUStV_SummeVorschaubetragEUR_IT = UStVKunden_Summen_lesen_Vorschau_IT(r.Item("KundenNr"), invoiceDate, ITSchnittstelle) - curUStV_SummeVorschaubetragEUR_MSE = UStVKunden_Summen_lesen_Vorschau_MSE(r.Item("KundenNr"), invoiceDate, MSEAlteSchnittstelle, MSENeueSchnittstelle) - curUStV_SummeVorschaubetragEUR_UTA = UStVKunden_Summen_lesen_Vorschau_UTA(r.Item("KundenNr"), invoiceDate, UTAAlteSchnittstelle, UTANeueSchnittstelle) - - curUStV_SummeVorschaubetragEUR_PLOSE = UStVKunden_Summen_lesen_Vorschau_PLOSE(r.Item("KundenNr"), invoiceDate, ploseSchnittstelle) + curUStV_SummeVorschaubetragEUR_VERAG = UStVKunden_Summen_lesen_Vorschau_VERAG(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate) + curUStV_SummeVorschaubetragEUR_IDS = UStVKunden_Summen_lesen_Vorschau_IDS(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate, IDSAlteSchnittstelle, IDSNeueSchnittstelle) + curUStV_SummeVorschaubetragEUR_IT = UStVKunden_Summen_lesen_Vorschau_IT(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate, ITSchnittstelle) + curUStV_SummeVorschaubetragEUR_MSE = UStVKunden_Summen_lesen_Vorschau_MSE(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate, MSEAlteSchnittstelle, MSENeueSchnittstelle) + curUStV_SummeVorschaubetragEUR_UTA = UStVKunden_Summen_lesen_Vorschau_UTA(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate, UTAAlteSchnittstelle, UTANeueSchnittstelle) + curUStV_SummeVorschaubetragEUR_PLOSE = UStVKunden_Summen_lesen_Vorschau_PLOSE(r.Item("KundenNr"), r.Item("LandKz"), invoiceDate, ploseAlteLogikSchnittstelle, ploseNeueLogikSchnittstelle) curUStV_SummeVorschaubetragEUR += curUStV_SummeVorschaubetragEUR_VERAG curUStV_SummeVorschaubetragEUR += curUStV_SummeVorschaubetragEUR_IDS @@ -301,7 +324,7 @@ Public Class cMDMFunctionsAllgemein End Try End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_VERAG(varUStVAn_KuNr As Integer, invoiceDate As Date) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_VERAG(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date) As Double 'Return 0 ' Public Function UStVKunden_Summen_lesen_Vorschau_VERAG(ByRef varUStVAn_KuNr As Variant) As Currency @@ -347,7 +370,7 @@ Public Class cMDMFunctionsAllgemein End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_IDS(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSummeAlteSchnittstelle As Boolean, calcSummeNeueSchnittstelle As Boolean) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_IDS(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date, calcSummeAlteSchnittstelle As Boolean, calcSummeNeueSchnittstelle As Boolean) As Double '1300 dtmRechnungsdatum = IIf(Date > DateSerial(Year(Date), 6, 30), DateSerial(Year(Date), 1, 1), DateSerial(Year(Date) - 1, 1, 1)) '1310 strParameter = ParameterBereitstellen(varUStVAn_KuNr, dtmRechnungsdatum) @@ -373,7 +396,7 @@ Public Class cMDMFunctionsAllgemein dbo.tblSteuernummern ON dbo.tblDieselArchiv.KdNrVERAG = dbo.tblSteuernummern.AdressenNr INNER JOIN dbo.tbl_IDS_Länder ON dbo.tblSteuernummern.LandNr = dbo.tbl_IDS_Länder.LandNr AND dbo.tblDieselArchiv.[Outlet Country Code] = dbo.tbl_IDS_Länder.OutletCountryCode WHERE (dbo.tblDieselArchiv.KdNrVERAG = " & varUStVAn_KuNr & " ) AND (dbo.tblDieselArchiv.[Year Month Day] >= '" & invoiceDate.ToShortDateString & "') AND (dbo.tblDieselArchiv.UStVAn_ID IS NULL) AND - (dbo.tblSteuernummern.UStV = 1) + (dbo.tblSteuernummern.UStV = 1) " & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " GROUP BY dbo.tblDieselArchiv.KdNrVERAG, dbo.tblSteuernummern.LandNr ORDER BY dbo.tblDieselArchiv.KdNrVERAG, dbo.tblSteuernummern.LandNr" @@ -395,14 +418,14 @@ Public Class cMDMFunctionsAllgemein dbo.tblSteuernummern ON [tblIDSTransactionsNew].KdNrVERAG = dbo.tblSteuernummern.AdressenNr INNER JOIN dbo.tbl_IDS_Länder ON dbo.tblSteuernummern.LandNr = dbo.tbl_IDS_Länder.LandNr AND [tblIDSTransactionsNew].[OutletCountryCode] = dbo.tbl_IDS_Länder.OutletCountryCode WHERE ([tblIDSTransactionsNew].KdNrVERAG = " & varUStVAn_KuNr & " ) AND ([tblIDSTransactionsNew].[YearMonthDay] >= '" & invoiceDate.ToShortDateString & "') AND ([tblIDSTransactionsNew].UStVAn_ID IS NULL) AND - (dbo.tblSteuernummern.UStV = 1) + (dbo.tblSteuernummern.UStV = 1) " & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " GROUP BY [tblIDSTransactionsNew].KdNrVERAG, dbo.tblSteuernummern.LandNr ORDER BY [tblIDSTransactionsNew].KdNrVERAG, dbo.tblSteuernummern.LandNr" Dim dtIDSENeut As DataTable = sql.loadDgvBySql(sqlFMZollDatenNEU, "FMZOLL") For Each r As DataRow In dtIDSENeut.Rows - Dim UST_org = CDbl(r.Item("UST_EUR")) + Dim UST_org = CDbl(r.Item("Vorschaubetrag")) If UST_org <> 0 Then summeNeueSchnittstelle += UST_org End If @@ -420,19 +443,25 @@ Public Class cMDMFunctionsAllgemein End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_PLOSE(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSumme As Boolean) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_PLOSE(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date, calcSummeAlteSchnittstelle As Boolean, calcSummeNeueSchnitttelle As Boolean) As Double ' set plose_Archiv=1, [plose_ArchiviertDatum]=GETDATE(), UStVAn_ID = @UStVAn_ID beim Einarbeiten in USTVA Try Dim sql As New VERAG_PROG_ALLGEMEIN.SQL - Dim summeSchnittstelle As Double = 0 + Dim summeAlteSchnittstelle As Double = 0 + Dim summeNeueSchnittstelle As Double = 0 - If calcSumme Then + If calcSummeAlteSchnittstelle Then - Dim sqlPLOSE = "select plose_POLSEKundennummer, sum([plose_MWSTBetragWaehrungAbbuchung])[plose_MWSTBetragWaehrungAbbuchung] FROM [tblPLOSE_Details] INNER JOIN Adressen on PLOSEKundenNr=plose_POLSEKundennummer - WHERE plose_Archiv <> 1 AND plose_Fakturiert = 1 AND plose_LieferantCode IN (0,1,7) AND cast(plose_RechnungsDatum as date) >= '" & invoiceDate.ToShortDateString & "' and AdressenNr = " & varUStVAn_KuNr & " + 'plose_MWSTBetragWaehrungAbbuchung ist immer in EUR + + Dim sqlPLOSE = "select plose_POLSEKundennummer, sum([plose_MWSTBetragWaehrungAbbuchung])[plose_MWSTBetragWaehrungAbbuchung] FROM [tblPLOSE_Details] + INNER JOIN tblPLOSE_Produktbeschreibung ON [plp_ProductCode]=[plose_ProduktCode] + INNER JOIN Adressen ON tblPLOSE_Details.plose_POLSEKundennummer = Adressen.PLOSEKundenNr + INNER JOIN tblSteuernummern ON Adressen.AdressenNr = tblSteuernummern.AdressenNr AND tblSteuernummern.LandKZ = tblPLOSE_Produktbeschreibung.plp_Land + WHERE dbo.tblSteuernummern.AdressenNr = " & varUStVAn_KuNr & " AND (dbo.tblSteuernummern.UStV = 1) AND plose_Archiv <> 1 AND plose_Fakturiert = 1 AND plose_LieferantCode IN (0,1,7) AND cast(plose_RechnungsDatum as date) >= '" & invoiceDate.ToShortDateString & "' and Adressen.AdressenNr = " & varUStVAn_KuNr & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " group by plose_POLSEKundennummer" @@ -441,13 +470,52 @@ Public Class cMDMFunctionsAllgemein For Each r As DataRow In dtPLOSE.Rows Dim UST_org = CDbl(r.Item("plose_MWSTBetragWaehrungAbbuchung")) If UST_org <> 0 Then - summeSchnittstelle += UST_org + summeAlteSchnittstelle += UST_org End If Next End If - Return summeSchnittstelle + If calcSummeNeueSchnitttelle Then + + Dim sqlPLOSE = "select plInv_PLOSEKundennummer, sum([plInv_MWSTBetrag])[plInv_MWSTBetrag], ISNULL([plInv_Currency],'') as plInv_Currency FROM [tblPLOSE_Inv_Data] + INNER JOIN Adressen on PLOSEKundenNr=plInv_PLOSEKundennummer + INNER JOIN dbo.tblSteuernummern ON dbo.tblSteuernummern.AdressenNr = dbo.Adressen.AdressenNr and [tblPLOSE_Inv_Data].plInv_SupplierCountry = tblSteuernummern.LandKZ + WHERE dbo.tblSteuernummern.AdressenNr = " & varUStVAn_KuNr & " AND (dbo.tblSteuernummern.UStV = 1) AND plInv_Archiv <> 1 AND plInv_ArchiviertDatum is null AND cast(plInv_SupplierRechnungsDatum as date) >= '" & invoiceDate.ToShortDateString & "' and Adressen.AdressenNr = " & varUStVAn_KuNr & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " + group by plInv_PLOSEKundennummer, plInv_Currency" + + + Dim dtPLOSE As DataTable = sql.loadDgvBySql(sqlPLOSE, "FMZOLL") + + + + For Each r As DataRow In dtPLOSE.Rows + Dim UST_org = CDbl(r.Item("plInv_MWSTBetrag")) + If UST_org <> 0 Then + Dim Weahrung As String = IIf(r.Item("plInv_Currency") IsNot Nothing, r.Item("plInv_Currency"), "") + If Weahrung <> "" Then + If Weahrung <> "EUR" Then + Dim kurs As New cEZB_Waehrungskurse(Weahrung) + Dim UST_EUR As Double = 0 + UST_EUR = Math.Round((UST_org / kurs.ezb_kurs), 2) '+ (UST_org Mod Math.Round(kurs.ezb_kurs, 2)), ")" + + summeNeueSchnittstelle += UST_EUR + + Else Weahrung = "EUR" + + + summeNeueSchnittstelle += UST_org + + End If + + End If + End If + + Next + End If + + + Return summeAlteSchnittstelle + summeNeueSchnittstelle Catch ex As Exception VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace, System.Reflection.MethodBase.GetCurrentMethod.Name, VERAG_PROG_ALLGEMEIN.ERROR_OP.LOG) @@ -458,7 +526,7 @@ Public Class cMDMFunctionsAllgemein End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_IT(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSum As Boolean) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_IT(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date, calcSum As Boolean) As Double ' Dim qdf As DAO.QueryDef ' Dim rst As DAO.Recordset @@ -531,7 +599,7 @@ Public Class cMDMFunctionsAllgemein End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_MSE(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSumalteSchnittstelle As Boolean, calcSumneueSchnittstelle As Boolean) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_MSE(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date, calcSumalteSchnittstelle As Boolean, calcSumneueSchnittstelle As Boolean) As Double 'Return 0 ' dtmRechnungsdatum = IIf(Date > DateSerial(Year(Of Date), 6, 30), DateSerial(Year(Of Date), 1, 1), DateSerial(Year(Of Date)() - 1, 1, 1)) '1850 strParameter = ParameterBereitstellen(varUStVAn_KuNr, dtmRechnungsdatum) @@ -563,7 +631,7 @@ Public Class cMDMFunctionsAllgemein dbo.[Länderverzeichnis für die Außenhandelsstatistik] ON dbo.tblSteuernummern.LandNr = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandNr AND dbo.tblMSETransactionsArchiv.[Transaction Country] = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandKz WHERE (dbo.tblSteuernummern.AdressenNr = " & varUStVAn_KuNr & ") AND (dbo.tblSteuernummern.UStV = 1) AND (dbo.tblMSETransactionsArchiv.[Invoice Date] >= '" & invoiceDate.ToShortDateString & "') AND - (dbo.tblMSETransactionsArchiv.[Original VAT Amount] <> 0) AND (dbo.tblMSETransactionsArchiv.UStVAn_ID IS NULL) + (dbo.tblMSETransactionsArchiv.[Original VAT Amount] <> 0) AND (dbo.tblMSETransactionsArchiv.UStVAn_ID IS NULL) " & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " GROUP BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr, dbo.tblMSETransactionsArchiv.[Invoice Date], dbo.tblMSETransactionsArchiv.[Original Currency] ORDER BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr, dbo.tblMSETransactionsArchiv.[Invoice Date], dbo.tblMSETransactionsArchiv.[Original Currency] " @@ -586,8 +654,8 @@ Public Class cMDMFunctionsAllgemein left join [VERAG].[dbo].[tblMSETransactions] as trans on bills.[transaction_id] = trans.[transaction_id] left join [VERAG].[dbo].[tblMSECustomers] as cust on cust.partner_customer_number = trans.partner_haulier_id left join [VERAG].[dbo].[tblMSEInvoices] as inv on inv.invoice_id = bills.invoice_number - left join dbo.tblSteuernummern on dbo.tblSteuernummern.AdressenNr = trans.partner_haulier_id - where bills.invoice_date >= '" & invoiceDate.ToShortDateString & "' and inv.archiv <> 1 and dbo.tblSteuernummern.UStV = 1 and trans.charged = 1 and cust.[partner_customer_number] = " & varUStVAn_KuNr & " + left join dbo.tblSteuernummern on dbo.tblSteuernummern.AdressenNr = trans.partner_haulier_id and dbo.tblSteuernummern.LandKZ = trans.transaction_country + where bills.invoice_date >= '" & invoiceDate.ToShortDateString & "' and inv.archiv <> 1 and dbo.tblSteuernummern.UStV = 1 and trans.charged = 1 and cust.[partner_customer_number] = " & varUStVAn_KuNr & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " group by bills.invoice_date, bills.invoice_number, cust.[customer_id], bills.specification_page_name, trans.transaction_country,trans.original_currency) as temp" Dim dtMSENeut As DataTable = sql.loadDgvBySql(sqlFMZollDatenNEU, "FMZOLL") @@ -614,7 +682,7 @@ Public Class cMDMFunctionsAllgemein End Function - Shared Function UStVKunden_Summen_lesen_Vorschau_UTA(varUStVAn_KuNr As Integer, invoiceDate As Date, calcSumalteSchnittstelle As Boolean, calcSumneueSchnittstelle As Boolean) As Double + Shared Function UStVKunden_Summen_lesen_Vorschau_UTA(varUStVAn_KuNr As Integer, landKZ As String, invoiceDate As Date, calcSumalteSchnittstelle As Boolean, calcSumneueSchnittstelle As Boolean) As Double 'Return 0 ' Dim qdf As DAO.QueryDef ' Dim rst As DAO.Recordset @@ -667,7 +735,7 @@ Public Class cMDMFunctionsAllgemein dbo.[Länderverzeichnis für die Außenhandelsstatistik] ON dbo.tblSteuernummern.LandNr = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandNr AND dbo.tblUTAArchiv.Lieferland = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandKz_ISO_3 WHERE (dbo.tblSteuernummern.AdressenNr = " & varUStVAn_KuNr & ") AND (dbo.tblSteuernummern.UStV = 1) AND (dbo.tblUTAArchiv.UStVAn_ID IS NULL) AND - (dbo.tblUTAArchiv.Rechnungsdatum >= '" & invoiceDate.ToShortDateString & "') AND (dbo.tblUTAArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung <> 0) + (dbo.tblUTAArchiv.Rechnungsdatum >= '" & invoiceDate.ToShortDateString & "') AND (dbo.tblUTAArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung <> 0) " & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " GROUP BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr ORDER BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr" @@ -691,7 +759,7 @@ Public Class cMDMFunctionsAllgemein dbo.[Länderverzeichnis für die Außenhandelsstatistik] ON dbo.tblSteuernummern.LandNr = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandNr AND dbo.tblUTAImportNew.Lieferland = dbo.[Länderverzeichnis für die Außenhandelsstatistik].LandKz_ISO_3 WHERE (dbo.tblSteuernummern.AdressenNr = " & varUStVAn_KuNr & ") AND (dbo.tblSteuernummern.UStV = 1) AND (dbo.tblUTAImportNew.archiv IS NULL) AND (dbo.tblUTAImportNew.charged = 1) AND - (dbo.tblUTAImportNew.Rechnungsdatum >= '" & invoiceDate.ToShortDateString & "') AND (dbo.tblUTAImportNew.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung <> 0) + (dbo.tblUTAImportNew.Rechnungsdatum >= '" & invoiceDate.ToShortDateString & "') AND (dbo.tblUTAImportNew.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung <> 0) " & IIf(landKZ = "SRB" OrElse landKZ = "BIH", " AND dbo.tblSteuernummern.LandKZ <> 'HU'", "") & " GROUP BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr ORDER BY dbo.tblSteuernummern.AdressenNr, dbo.tblSteuernummern.LandNr" @@ -722,4 +790,5 @@ Public Class cMDMFunctionsAllgemein End Try End Function + End Class diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cMitarbeiter.vb b/VERAG_PROG_ALLGEMEIN/Classes/cMitarbeiter.vb index 64bb94dc..52ace0c9 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cMitarbeiter.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cMitarbeiter.vb @@ -98,6 +98,12 @@ Public Class cMitarbeiter Property mit_timasMehrereFirmen As Boolean = False Property mit_timasFirmen As Object = Nothing + Property mit_Notfall_Name As Object = Nothing + Property mit_Notfall_Handy As Object = Nothing + Property mit_Notfall_Mail As Object = Nothing + + + Dim SQL As New SQL @@ -210,6 +216,9 @@ Public Class cMitarbeiter list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_ausstempelnBeiBeenden", mit_ausstempelnBeiBeenden)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_timasFirmen", mit_timasFirmen)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_timasMehrereFirmen", mit_timasMehrereFirmen)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_Notfall_Name", mit_Notfall_Name)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_Notfall_Handy", mit_Notfall_Handy)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("mit_Notfall_Mail", mit_Notfall_Mail)) @@ -416,6 +425,10 @@ Public Class cMitarbeiter If Not dr.Item("mit_timasFirmen") Is DBNull.Value Then Me.mit_timasFirmen = dr.Item("mit_timasFirmen") Me.mit_timasMehrereFirmen = dr.Item("mit_timasMehrereFirmen") + If Not dr.Item("mit_Notfall_Handy") Is DBNull.Value Then Me.mit_Notfall_Handy = dr.Item("mit_Notfall_Handy") + If Not dr.Item("mit_Notfall_Name") Is DBNull.Value Then Me.mit_Notfall_Name = dr.Item("mit_Notfall_Name") + If Not dr.Item("mit_Notfall_Mail") Is DBNull.Value Then Me.mit_Notfall_Mail = dr.Item("mit_Notfall_Mail") + Catch ex As Exception MsgBox(System.Reflection.MethodInfo.GetCurrentMethod.Name & ": Fehler beim Einlesen der Mitarbeiter-Details " & vbCrLf & vbCrLf & ex.Message, MsgBoxStyle.Exclamation) diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cRMC.vb b/VERAG_PROG_ALLGEMEIN/Classes/cRMC.vb index c8b05cc2..e0a6905e 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cRMC.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cRMC.vb @@ -171,7 +171,7 @@ Public Class cRMC where cast(rmc_reDatum as date) between @von and @bis and AdressenNr=@AdressenNr AND rmc_landKZ ='" & LandKZ & "'" & IIf(Not Archiv, " And rmc_archiv = 0 ", "") & " group by rmc_reDatum,rmc_kdNr,[rmc_reNr],[rmc_waehrung], rmc_daId - having sum([rmc_betragMWST])>0 + having sum([rmc_betragMWST])<>0 order by rmc_reDatum", conn) cmd.Parameters.AddWithValue("@von", von) diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb b/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb index 4f3169e6..e24568b5 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cRechnungsausgang.vb @@ -117,6 +117,7 @@ Public Class cRechnungsausgang Property FakturierungsGruppe As String = "" Property TextZZ As Object = Nothing Property ForceSteuerschlüssel As Object = Nothing + Property Automailversand As Boolean = False ' FROM [VERAG as object=nothing.[dbo as object=nothing.[Rechnungsausgang as object=nothing @@ -360,6 +361,7 @@ Public Class cRechnungsausgang list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("FakturierungsGruppe", FakturierungsGruppe)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("TextZZ", TextZZ)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("ForceSteuerschlüssel", ForceSteuerschlüssel)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Automailversand", Automailversand)) Return list End Function diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cSDL.vb b/VERAG_PROG_ALLGEMEIN/Classes/cSDL.vb index 4e5cba49..65deeeeb 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cSDL.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cSDL.vb @@ -66,6 +66,7 @@ Public Class cSDL Property BelegNr As Object = Nothing Property Nationalitaet As Object = Nothing Property CO2Kategorie As Object = Nothing + Property CVCNr As Object = Nothing Public hasentry Dim SQL As New SQL @@ -156,6 +157,7 @@ Public Class cSDL list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("BelegNr", BelegNr)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("Nationalitaet", Nationalitaet)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("CO2Kategorie", CO2Kategorie)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("CVCNr", CVCNr)) Return list End Function diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cSMS.vb b/VERAG_PROG_ALLGEMEIN/Classes/cSMS.vb index 6e76b226..e4400c7b 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cSMS.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cSMS.vb @@ -846,7 +846,6 @@ Public Class cSMS SMS.sms_Vorwahl = "" SMS.sms_Handynummer = "00436644178557" 'AVISO.FahrerHandy.trim 'txtHandyNummer.Text.Replace(" ", "").Replace("-", "").Replace("/", "") SMS.sms_Nachricht = "Statusmeldung: " & vbNewLine & "https://status.app.verag.ag/aviso-status/" & VERAG_PROG_ALLGEMEIN.cCryptography3.Encrypt(AVISO.AvisoID) - 'SMS.sms_Nachricht = "Statusmeldung: " & vbNewLine & "https://login.verag.ag/status.aspx?AvisoId=" & VERAG_PROG_ALLGEMEIN.cCryptography3.Encrypt(AVISO.AvisoID) SMS.sms_Account = absenderAccount diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb b/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb index 168fa7b0..5f90ca3a 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cSendungen.vb @@ -474,6 +474,7 @@ Public Class cSendungen a.sndabr_anzahl = SQL.checkNullReturnValue(dr2.Item("sndabr_anzahl"), Nothing) a.sndabr_einzelPreis = SQL.checkNullReturnValue(dr2.Item("sndabr_einzelPreis"), Nothing) a.sndabr_preis = SQL.checkNullReturnValue(dr2.Item("sndabr_preis"), Nothing) + a.sndabr_LeistungsNr = SQL.checkNullReturnValue(dr2.Item("sndabr_LeistungsNr"), Nothing) Me.ABRECHNUNG.Add(a) End While @@ -846,6 +847,7 @@ Public Class cSendungAbrechnung Property sndabr_anzahl As Integer = Nothing Property sndabr_einzelPreis As Object = Nothing Property sndabr_preis As Object = Nothing + Property sndabr_LeistungsNr As Object = Nothing Dim SQL As New SQL @@ -860,7 +862,7 @@ Public Class cSendungAbrechnung Me.sndabr_wert = sndabr_wert End Sub - Sub New(sndabr_sendId, sndabr_beteiligter, sndabr_abrArt, sndabr_wert, sndabr_bezeichnung, sndabr_anzahl, sndabr_einzelPreis, sndabr_preis) + Sub New(sndabr_sendId, sndabr_beteiligter, sndabr_abrArt, sndabr_wert, sndabr_bezeichnung, sndabr_anzahl, sndabr_einzelPreis, sndabr_preis, sndabr_LeistungsNr) Me.sndabr_sendId = sndabr_sendId Me.sndabr_beteiligter = sndabr_beteiligter Me.sndabr_abrArt = sndabr_abrArt @@ -869,6 +871,7 @@ Public Class cSendungAbrechnung Me.sndabr_anzahl = sndabr_anzahl Me.sndabr_einzelPreis = sndabr_einzelPreis Me.sndabr_preis = sndabr_preis + Me.sndabr_LeistungsNr = sndabr_LeistungsNr End Sub Function getParameterList() As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) Dim list As New List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) @@ -881,6 +884,7 @@ Public Class cSendungAbrechnung list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("sndabr_anzahl", sndabr_anzahl)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("sndabr_einzelPreis", sndabr_einzelPreis)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("sndabr_preis", sndabr_preis)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("sndabr_LeistungsNr", sndabr_LeistungsNr)) Return list End Function diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cTrdInvoice.vb b/VERAG_PROG_ALLGEMEIN/Classes/cTrdInvoice.vb index c3621543..74eadc17 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cTrdInvoice.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cTrdInvoice.vb @@ -193,7 +193,7 @@ Public Class cTrdInvoice Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() - Using cmd As New SqlCommand(" SELECT tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer, tblTrdinInvoice.SteuerbetragLokal, tblTrdinInvoice.UStVAn_ID + Using cmd As New SqlCommand(" SELECT tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer, tblTrdinInvoice.SteuerbetragLokal, tblTrdinInvoice.UStVAn_ID, tblTrdinInvoice.FilialenNr FROM tblTrdinInvoice WHERE tblTrdinInvoice.Rechnungsdatum Between @von And @bis AND tblTrdinInvoice.SteuerbetragLokal<>0 AND tblTrdinInvoice.RechnungsKundenNr=@AdressenNr AND tblTrdinInvoice.WährungLokal='EUR'" & IIf(Archiv, " ", " AND isnull(tblTrdinInvoice.UStVAn_ID,0) = 0 ") & " ORDER BY tblTrdinInvoice.Rechnungsdatum, tblTrdinInvoice.Rechnungsnummer", conn) diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cUIDPruefung.vb b/VERAG_PROG_ALLGEMEIN/Classes/cUIDPruefung.vb index 788cb76b..b0e94bc7 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cUIDPruefung.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cUIDPruefung.vb @@ -155,7 +155,7 @@ Public Class cUIDPruefung Select Case VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA Case "AMBAR" : where = " And Filialen.FilialenNr IN (5701)" Case "IMEX" : where = " And Filialen.FilialenNr IN (5501)" - Case "ATILLA" : where = " And Filialen.FilialenNr IN (4801 )" + Case "ATILLA" : where = " And Filialen.FilialenNr IN (4801)" Case "UNISPED" : where = " AND Filialen.firma='UNISPED' " Case Else : where = " AND Filialen.firma='VERAG' " '" And isnull(FilialenNr,'') Not IN (5501,5701)" End Select diff --git a/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb b/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb index 648c314e..04af6d27 100644 --- a/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb +++ b/VERAG_PROG_ALLGEMEIN/Classes/cUTA.vb @@ -970,342 +970,353 @@ Public Class cUTA Dim curChecksumme As Double Dim lngRecordCount As Long - - 'Datei auf Fehler prüfen! - Do While (objFileRead.Peek() > -1) - Dim strZeile = objFileRead.ReadLine() + Try - Select Case Mid(strZeile, 1, 2) - Case "10" - booHeaderVorhanden = True - lngRecordCount = lngRecordCount + 1 - Case "20" - ' Meldung bei nicht vorhandenen Haeder. - If Not booHeaderVorhanden Then - MsgBox("Datei kann wegen fehlenden Header nicht verarbeitet werden.") - objFileRead.Close() - Return False - End If - - lngRecordCount = lngRecordCount + 1 - - Case "90" - ' Meldung bei nicht vorhandenen Haeder. - If Not booHeaderVorhanden Then - MsgBox("Datei kann wegen fehlenden Header nicht verarbeitet werden.") - objFileRead.Close() - Return False - End If + 'Datei auf Fehler prüfen! + Do While (objFileRead.Peek() > -1) + Dim strZeile = objFileRead.ReadLine() - booTrailerVorhanden = True - lngRecordCount = lngRecordCount + 1 + Select Case Mid(strZeile, 1, 2) + Case "10" + booHeaderVorhanden = True + lngRecordCount = lngRecordCount + 1 + Case "20" + ' Meldung bei nicht vorhandenen Haeder. + If Not booHeaderVorhanden Then + MsgBox("Datei kann wegen fehlenden Header nicht verarbeitet werden.") + objFileRead.Close() + Return False + End If - ' Prüfsumme Anzahl der Sätze im File ohne Header und Trailer. - If Trim(Mid(strZeile, 3, 13)) <> (lngRecordCount) Then - MsgBox("Fehler: " & vbNewLine & "Prüfsumme in der Datei stimmt nicht mit der Zeilenanzahl der Datei überein! " & vbNewLine & "Record Count: " & Trim(Mid(strZeile, 3, 13)) & vbCrLf & "Prüfsumme: " & (lngRecordCount) & vbCrLf) - objFileRead.Close() - Return False - End If + lngRecordCount = lngRecordCount + 1 - ' Meldung bei Prüfsummenfehler. - If booPrüfziffernfehler Then - MsgBox("Datei kann wegen Prüfsummenfehler nicht verarbeitet werden.") - objFileRead.Close() - - End If - Case Else - booPrüfziffernfehler = True - End Select - - Loop - - - Dim lngPKLine As Long = 0 - lngRecordCount = 0 - - 'gleicher PKFileName wird nun aus CLFHeader gelöscht. CASCADE löscht dann zugehörige CLFBody und CLFTrailer. - 'If Not SQL.doSQL("DELETE tblUTAHeaderNew.ErstellDatumUhrzeit, tblUTAHeaderNew.Übertragungsnummer FROM tblUTAHeaderNew WHERE (((tblUTAHeaderNew.ErstellDatumUhrzeit)=" & Format$(dtmErstellDatumUhrzeit, "\#mm\/dd\/yyyy hh\:nn\:ss AM/PM\#") & ") AND ((tblUTAHeaderNew.Übertragungsnummer)=" & lngÜbertragungsnummer, "FMZOLL") Then - ' MsgBox("Fehler beim Löschen des CLF-Headers") - ' objFileRead.Close() - ' Return False - 'End If - - 'If Not SQL.doSQL("UPDATE CLF SET PKFileName = '" & fi.Name.ToString & "'", "FMZOLL") Then - ' MsgBox("Fehler beim Update der CLF-Nr") - ' objFileRead.Close() - ' Return False - 'End If - objFileRead.DiscardBufferedData() - objFileRead.BaseStream.Seek(0, System.IO.SeekOrigin.Begin) - - Do While (objFileRead.Peek() > -1) - Dim strZeile = objFileRead.ReadLine() - - Select Case Mid(strZeile, 1, 2) - Case "10" - booHeaderVorhanden = True - lngRecordCount = lngRecordCount + 1 - dtmErstellDatumUhrzeit = DateSerial(Mid(strZeile, 35, 4), Mid(strZeile, 32, 2), Mid(strZeile, 29, 2)) & " " & TimeSerial(Mid(strZeile, 40, 2), Mid(strZeile, 43, 2), Mid(strZeile, 46, 2)) - lngÜbertragungsnummer = Mid(strZeile, 61, 6) - 'Dim ext = CInt(fi.Extension.Remove(0, 1)) - Dim clfHeader As New cUTA.UTAHeader(lngÜbertragungsnummer, dtmErstellDatumUhrzeit) - With clfHeader - .Absender_ID = Mid(strZeile, 10, 6) - .Empfänger_ID = Mid(strZeile, 23, 6) - .Filler_Feld_5 = IIf(Trim(Mid(strZeile, 39, 1)) = "", Nothing, Trim(Mid(strZeile, 39, 1))) - .Abrechnungsnummer = IIf(Trim(Mid(strZeile, 48, 13)) = Nothing, "", Trim(Mid(strZeile, 48, 13))) - .DTF_Format = IIf(Trim(Mid(strZeile, 67, 6)) = Nothing, "", Trim(Mid(strZeile, 67, 6))) - .SAVE() - End With - - Case "20" - lngRecordCount = lngRecordCount + 1 - lngÜbertragungsposition = lngÜbertragungsposition + 1 - Dim clfBody As New cUTA.UTABody(lngÜbertragungsnummer, lngÜbertragungsposition, dtmErstellDatumUhrzeit) - With clfBody - .Übertragungsnummer = lngÜbertragungsnummer - .Übertragungsposition = lngÜbertragungsposition - .Abrechnungsnummer = Mid(strZeile, 3, 13) - .[Datum_für_Lieferungen_und_Leistungen_bis] = DateSerial(Mid(strZeile, 20, 4), Mid(strZeile, 18, 2), Mid(strZeile, 16, 2)) - .[Rechnungsempfänger_Kundennummer] = Mid(strZeile, 24, 13) - .[Abrechnungsdatum] = DateSerial(Mid(strZeile, 41, 4), Mid(strZeile, 39, 2), Mid(strZeile, 37, 2)) - .[Kundennummer] = Mid(strZeile, 45, 13) - .[Kartennummer] = IIf(Trim(Mid(strZeile, 58, 19)) = "", Nothing, Trim(Mid(strZeile, 58, 19))) - .[Belegdatum] = DateSerial(Mid(strZeile, 81, 4), Mid(strZeile, 79, 2), Mid(strZeile, 77, 2)) - .[Akzeptanzstellennummer] = Mid(strZeile, 85, 13) - .[Standort_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 98, 25)) = "", Nothing, Trim(Mid(strZeile, 98, 25))) - .[Lieferland] = IIf(Trim(Mid(strZeile, 123, 3)) = "", Nothing, Trim(Mid(strZeile, 123, 3))) - .[Belegnummer_des_Lieferanten] = IIf(Trim(Mid(strZeile, 126, 13)) = "", Nothing, Trim(Mid(strZeile, 126, 13))) - .[Kilometerstand] = Mid(strZeile, 139, 8) - .[Fakturierwarenart] = IIf(Trim(Mid(strZeile, 147, 5)) = "", Nothing, Trim(Mid(strZeile, 147, 5))) - .[Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen] = IIf(Trim(Mid(strZeile, 152, 1)) = "", Nothing, Trim(Mid(strZeile, 152, 1))) - .[Menge] = Mid(strZeile, 153, 10) / 100 - .[SB_BT] = IIf(Trim(Mid(strZeile, 163, 1)) = "", Nothing, Trim(Mid(strZeile, 163, 1))) - .[Umsatzsteuerprozentsatz] = Mid(strZeile, 164, 5) / 10000 - .[Lieferlandwährung_ISO] = IIf(Trim(Mid(strZeile, 169, 3)) = "", Nothing, Trim(Mid(strZeile, 169, 3))) - .[Einzelpreis_Brutto_in_Lieferlandwährung] = Mid(strZeile, 172, 11) / 100 - .[Einzelpreis_Netto_in_Lieferlandwährung] = Mid(strZeile, 183, 11) / 100 - .[Betrag_Service_in_Lieferlandwährung] = Mid(strZeile, 194, 11) / 100 - .[Betrag_Nachlass_in_Lieferlandwährung] = Mid(strZeile, 205, 11) / 100 - .[Gesamtbetrag_Netto_in_Lieferlandwährung] = Mid(strZeile, 216, 11) / 100 - .[Gesamtbetrag_Brutto_in_Lieferlandwährung] = Mid(strZeile, 227, 11) / 100 - .[Darstellwährung_ISO] = IIf(Trim(Mid(strZeile, 238, 3)) = "", Nothing, Trim(Mid(strZeile, 238, 3))) - .[Betrag_Service_in_Darstellwährung] = Mid(strZeile, 241, 11) / 100 - .[Betrag_Nachlass_in_Darstellwährung] = Mid(strZeile, 252, 11) / 100 - .[Gesamtbetrag_Netto_in_Darstellwährung] = Mid(strZeile, 263, 11) / 100 - .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] = Mid(strZeile, 274, 11) / 100 - .[Gesamtbetrag_Brutto_in_Darstellwährung] = Mid(strZeile, 285, 11) / 100 - .[Prägetext_i_d_R_KFZ_Kennzeichen] = IIf(Trim(Mid(strZeile, 296, 16)) = "", Nothing, Trim(Mid(strZeile, 296, 16))) - .[Kunden_Kostenstelle_1] = IIf(Trim(Mid(strZeile, 312, 20)) = "", Nothing, Trim(Mid(strZeile, 312, 20))) - .[Kartentyp] = IIf(Trim(Mid(strZeile, 332, 8)) = "", Nothing, Trim(Mid(strZeile, 332, 8))) - .[Filler_Feld_35] = IIf(Trim(Mid(strZeile, 340, 1)) = "", Nothing, Trim(Mid(strZeile, 340, 1))) - .[Filler_Feld_36] = IIf(Trim(Mid(strZeile, 341, 3)) = "", Nothing, Trim(Mid(strZeile, 341, 3))) - .[KZ_Autobahn] = IIf(Trim(Mid(strZeile, 344, 1)) = "", Nothing, Trim(Mid(strZeile, 344, 1))) - .[INFO_Feld] = IIf(Trim(Mid(strZeile, 345, 18)) = "", Nothing, Trim(Mid(strZeile, 345, 18))) - .[KFZ_Kennzeichen] = IIf(Trim(Mid(strZeile, 363, 16)) = "", Nothing, Trim(Mid(strZeile, 363, 16))) - .[Filler_Feld_40] = IIf(Trim(Mid(strZeile, 379, 1)) = "", Nothing, Trim(Mid(strZeile, 379, 1))) - .[Buchungsart] = IIf(Trim(Mid(strZeile, 380, 1)) = "", Nothing, Trim(Mid(strZeile, 380, 1))) - .[Buchungsgrund] = IIf(Trim(Mid(strZeile, 381, 1)) = "", Nothing, Trim(Mid(strZeile, 381, 1))) - .[Filler_Feld_43] = IIf(Trim(Mid(strZeile, 382, 1)) = "", Nothing, Trim(Mid(strZeile, 382, 1))) - .[Informationsbeleg] = IIf(Trim(Mid(strZeile, 383, 1)) = "", Nothing, Trim(Mid(strZeile, 383, 1))) - .[Belegherkunft] = IIf(Trim(Mid(strZeile, 384, 1)) = "", Nothing, Trim(Mid(strZeile, 384, 1))) - .[Filler_Feld_46] = IIf(Trim(Mid(strZeile, 385, 14)) = "", Nothing, Trim(Mid(strZeile, 385, 14))) - .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] = Mid(strZeile, 399, 13) / 10000 - .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] = Mid(strZeile, 412, 13) / 10000 - .[Rechnungsdatum] = DateSerial(Mid(strZeile, 429, 4), Mid(strZeile, 427, 2), Mid(strZeile, 425, 2)) - .[Umsatzsteuerprozentsatz_informativ] = Mid(strZeile, 433, 5) / 10000 - .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 438, 11) / 100 - .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 449, 11) / 100 - .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 460, 11) / 100 - .[Fälligkeitsdatum] = DateSerial(Mid(strZeile, 475, 4), Mid(strZeile, 473, 2), Mid(strZeile, 471, 2)) - .[Zahlungsziel_in_Tagen] = Mid(strZeile, 479, 3) - .[Zahlungsart] = IIf(Trim(Mid(strZeile, 482, 8)) = "", Nothing, Trim(Mid(strZeile, 482, 8))) - .[TC_Rechnungsnummer_gegenüber_dem_Nutzer] = IIf(Trim(Mid(strZeile, 490, 20)) = "", Nothing, Trim(Mid(strZeile, 490, 20))) - .[TC_Rechnungsdatum] = DateSerial(Mid(strZeile, 514, 4), Mid(strZeile, 512, 2), Mid(strZeile, 510, 2)) - .[Zahlungszielgruppe] = IIf(Trim(Mid(strZeile, 518, 7)) = "", Nothing, Trim(Mid(strZeile, 518, 7))) - .[Kunden_Kostenstelle_2] = IIf(Trim(Mid(strZeile, 525, 20)) = "", Nothing, Trim(Mid(strZeile, 525, 20))) - .[Lieferzeit] = IIf(Trim(Mid(strZeile, 545, 6)) = "", Nothing, Trim(Mid(strZeile, 545, 6))) - .[Fremdkartennummer] = IIf(Trim(Mid(strZeile, 551, 20)) = "", Nothing, Trim(Mid(strZeile, 551, 20))) - .[OnBoardUnitID] = IIf(Trim(Mid(strZeile, 571, 20)) = "", Nothing, Trim(Mid(strZeile, 571, 20))) - .[KFZ_Kennzeichen_komprimiert] = IIf(Trim(Mid(strZeile, 591, 16)) = "", Nothing, Trim(Mid(strZeile, 591, 16))) - .[Kartenkategorie] = IIf(Trim(Mid(strZeile, 607, 8)) = "", Nothing, Trim(Mid(strZeile, 607, 8))) - .[Rechnungsnummer_pro_Lieferland] = Mid(strZeile, 615, 13) - .[Autobahnauffahrt] = IIf(Trim(Mid(strZeile, 628, 40)) = "", Nothing, Trim(Mid(strZeile, 628, 40))) - .[Autobahnausfahrt] = IIf(Trim(Mid(strZeile, 668, 40)) = "", Nothing, Trim(Mid(strZeile, 668, 40))) - .[Rabattschlüssel_der_französischen_Autobahngesellschaften] = IIf(Trim(Mid(strZeile, 708, 1)) = "", Nothing, Trim(Mid(strZeile, 708, 1))) - .[Nummer_Belastungsanzeige] = Mid(strZeile, 709, 13) - .[Betreuungsstelle] = IIf(Trim(Mid(strZeile, 722, 20)) = "", Nothing, Trim(Mid(strZeile, 722, 20))) - .[Filler_Feld_72] = IIf(Trim(Mid(strZeile, 742, 20)) = "", Nothing, Trim(Mid(strZeile, 742, 20))) - .[Akzeptanz_Medium] = IIf(Trim(Mid(strZeile, 762, 20)) = "", Nothing, Trim(Mid(strZeile, 762, 20))) - .[Steuerkategorie] = IIf(Trim(Mid(strZeile, 782, 8)) = "", Nothing, Trim(Mid(strZeile, 782, 8))) - .[UTA_Beleg_ID] = Mid(strZeile, 790, 11) - .[UTA_Normalbeleg_ID] = Mid(strZeile, 801, 11) - .[Gebühren_Bescheinigung_von] = DateSerial(Mid(strZeile, 816, 4), Mid(strZeile, 814, 2), Mid(strZeile, 812, 2)) - .[Gebühren_Bescheinigung_bis] = DateSerial(Mid(strZeile, 824, 4), Mid(strZeile, 822, 2), Mid(strZeile, 820, 2)) - .[Herausgeber_Nutzer_Nummer] = IIf(Trim(Mid(strZeile, 828, 20)) = "", Nothing, Trim(Mid(strZeile, 828, 20))) - .[Maßeinheit] = IIf(Trim(Mid(strZeile, 848, 8)) = "", Nothing, Trim(Mid(strZeile, 848, 8))) - .[Land_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 856, 3)) = "", Nothing, Trim(Mid(strZeile, 856, 3))) - .[Postleitzahl_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 859, 7)) = "", Nothing, Trim(Mid(strZeile, 859, 7))) - .[Steuerliches_Lieferland] = IIf(Trim(Mid(strZeile, 866, 3)) = "", Nothing, Trim(Mid(strZeile, 866, 3))) - .[Steuerliche_Produktgruppe] = IIf(Trim(Mid(strZeile, 869, 5)) = "", Nothing, Trim(Mid(strZeile, 869, 5))) - .[Leistungsort_verlagerbar] = IIf(Trim(Mid(strZeile, 874, 1)) = "", Nothing, Trim(Mid(strZeile, 874, 1))) - - Select Case .[Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen] - Case "0" 'positiv - curChecksumme = curChecksumme + .[Gesamtbetrag_Brutto_in_Darstellwährung] - Case "1" 'negativ - curChecksumme = curChecksumme - .[Gesamtbetrag_Brutto_in_Darstellwährung] - .[Menge] = 0 - .[Menge] - .[Einzelpreis_Brutto_in_Lieferlandwährung] = 0 - .[Einzelpreis_Brutto_in_Lieferlandwährung] - .[Einzelpreis_Netto_in_Lieferlandwährung] = 0 - .[Einzelpreis_Netto_in_Lieferlandwährung] - .[Betrag_Service_in_Lieferlandwährung] = 0 - .[Betrag_Service_in_Lieferlandwährung] - .[Betrag_Nachlass_in_Lieferlandwährung] = 0 - .[Betrag_Nachlass_in_Lieferlandwährung] - .[Gesamtbetrag_Netto_in_Lieferlandwährung] = 0 - .[Gesamtbetrag_Netto_in_Lieferlandwährung] - .[Gesamtbetrag_Brutto_in_Lieferlandwährung] = 0 - .[Gesamtbetrag_Brutto_in_Lieferlandwährung] - .[Betrag_Service_in_Darstellwährung] = 0 - .[Betrag_Service_in_Darstellwährung] - .[Betrag_Nachlass_in_Darstellwährung] = 0 - .[Betrag_Nachlass_in_Darstellwährung] - .[Gesamtbetrag_Netto_in_Darstellwährung] = 0 - .[Gesamtbetrag_Netto_in_Darstellwährung] - .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] = 0 - .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] - .[Gesamtbetrag_Brutto_in_Darstellwährung] = 0 - .[Gesamtbetrag_Brutto_in_Darstellwährung] - .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] = 0 - .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] - .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] = 0 - .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] - .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] - .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] - .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] - End Select - - If onlyTestkunedn Then - 'nur KundenNr 100964 und 825040 speichern: - If .[Kundennummer] = 100964 Or .[Kundennummer] = 825040 Then - .SAVE() - End If - Else - .SAVE() + Case "90" + ' Meldung bei nicht vorhandenen Haeder. + If Not booHeaderVorhanden Then + MsgBox("Datei kann wegen fehlenden Header nicht verarbeitet werden.") + objFileRead.Close() + Return False End If + booTrailerVorhanden = True + lngRecordCount = lngRecordCount + 1 - 'Dim clfArchiv As New cUTA.UTAArchiv(.Belegdatum, .UTA_Beleg_ID) - 'clfArchiv.Übertragungsnummer = .Übertragungsnummer - 'clfArchiv.ErstellDatumUhrzeit = .ErstellDatumUhrzeit - 'clfArchiv.Übertragungsposition = .Übertragungsposition - 'clfArchiv.Abrechnungsnummer = .Abrechnungsnummer - 'clfArchiv.Datum_für_Lieferungen_und_Leistungen_bis = .Datum_für_Lieferungen_und_Leistungen_bis - 'clfArchiv.Rechnungsempfänger_Kundennummer = .Rechnungsempfänger_Kundennummer - 'clfArchiv.Abrechnungsdatum = .Abrechnungsdatum - 'clfArchiv.Kundennummer = .Kundennummer - 'clfArchiv.Kartennummer = .Kartennummer - 'clfArchiv.Akzeptanzstellennummer = .Akzeptanzstellennummer - 'clfArchiv.Standort_der_Akzeptanzstelle = .Standort_der_Akzeptanzstelle - 'clfArchiv.Lieferland = .Lieferland - 'clfArchiv.Belegnummer_des_Lieferanten = .Belegnummer_des_Lieferanten - 'clfArchiv.Kilometerstand = .Kilometerstand - 'clfArchiv.Fakturierwarenart = .Fakturierwarenart - 'clfArchiv.Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen = .Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen - 'clfArchiv.Menge = .Menge - 'clfArchiv.SB_BT = .SB_BT - 'clfArchiv.Umsatzsteuerprozentsatz = .Umsatzsteuerprozentsatz - 'clfArchiv.Lieferlandwährung_ISO = .Lieferlandwährung_ISO - 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung = .Einzelpreis_Netto_in_Lieferlandwährung - 'clfArchiv.Einzelpreis_Brutto_in_Lieferlandwährung = .Einzelpreis_Brutto_in_Lieferlandwährung - 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung = .Einzelpreis_Netto_in_Lieferlandwährung - 'clfArchiv.Betrag_Service_in_Lieferlandwährung = .Betrag_Service_in_Lieferlandwährung - 'clfArchiv.Betrag_Nachlass_in_Lieferlandwährung = .Betrag_Nachlass_in_Lieferlandwährung - 'clfArchiv.Gesamtbetrag_Netto_in_Lieferlandwährung = .Gesamtbetrag_Netto_in_Lieferlandwährung - 'clfArchiv.Gesamtbetrag_Brutto_in_Lieferlandwährung = .Gesamtbetrag_Brutto_in_Lieferlandwährung - 'clfArchiv.Darstellwährung_ISO = .Darstellwährung_ISO - 'clfArchiv.Betrag_Service_in_Darstellwährung = .Betrag_Service_in_Darstellwährung - 'clfArchiv.Betrag_Nachlass_in_Darstellwährung = .Betrag_Nachlass_in_Darstellwährung - 'clfArchiv.Gesamtbetrag_Netto_in_Darstellwährung = .Gesamtbetrag_Netto_in_Darstellwährung - 'clfArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung = .Gesamtbetrag_Umsatzsteuer_in_Darstellwährung - 'clfArchiv.Gesamtbetrag_Brutto_in_Darstellwährung = .Gesamtbetrag_Brutto_in_Darstellwährung - 'clfArchiv.Prägetext_i_d_R_KFZ_Kennzeichen = .Prägetext_i_d_R_KFZ_Kennzeichen - 'clfArchiv.Kunden_Kostenstelle_1 = .Kunden_Kostenstelle_1 - 'clfArchiv.Kartentyp = .Kartentyp - 'clfArchiv.Filler_Feld_35 = .Filler_Feld_35 - 'clfArchiv.Filler_Feld_36 = .Filler_Feld_36 - 'clfArchiv.KZ_Autobahn = .KZ_Autobahn - 'clfArchiv.INFO_Feld = .INFO_Feld - 'clfArchiv.KFZ_Kennzeichen = .KFZ_Kennzeichen - 'clfArchiv.Filler_Feld_40 = .Filler_Feld_40 - 'clfArchiv.Buchungsart = .Buchungsart - 'clfArchiv.Buchungsgrund = .Buchungsgrund - 'clfArchiv.Filler_Feld_43 = .Filler_Feld_43 - 'clfArchiv.Informationsbeleg = .Informationsbeleg - 'clfArchiv.Belegherkunft = .Belegherkunft - 'clfArchiv.Filler_Feld_46 = .Filler_Feld_46 - 'clfArchiv.Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen = .Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen - 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen = .Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen - 'clfArchiv.Rechnungsdatum = .Rechnungsdatum - 'clfArchiv.Umsatzsteuerprozentsatz_informativ = .Umsatzsteuerprozentsatz_informativ - 'clfArchiv.Betrag_Nachlass_in_Lieferlandwährung = .Betrag_Nachlass_in_Lieferlandwährung - 'clfArchiv.Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ = .Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ - 'clfArchiv.Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ = .Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ - 'clfArchiv.Fälligkeitsdatum = .Fälligkeitsdatum - 'clfArchiv.Zahlungsziel_in_Tagen = .Zahlungsziel_in_Tagen - 'clfArchiv.Zahlungsart = .Zahlungsart - 'clfArchiv.TC_Rechnungsnummer_gegenüber_dem_Nutzer = .TC_Rechnungsnummer_gegenüber_dem_Nutzer - 'clfArchiv.TC_Rechnungsdatum = .TC_Rechnungsdatum - 'clfArchiv.Zahlungszielgruppe = .Zahlungszielgruppe - 'clfArchiv.Kunden_Kostenstelle_2 = .Kunden_Kostenstelle_2 - 'clfArchiv.Lieferzeit = .Lieferzeit - 'clfArchiv.Fremdkartennummer = .Fremdkartennummer - 'clfArchiv.OnBoardUnitID = .OnBoardUnitID - 'clfArchiv.KFZ_Kennzeichen_komprimiert = .KFZ_Kennzeichen_komprimiert - 'clfArchiv.Kartenkategorie = .Kartenkategorie - 'clfArchiv.Rechnungsnummer_pro_Lieferland = .Rechnungsnummer_pro_Lieferland - 'clfArchiv.Autobahnauffahrt = .Autobahnauffahrt - 'clfArchiv.Autobahnausfahrt = .Autobahnausfahrt - 'clfArchiv.Rabattschlüssel_der_französischen_Autobahngesellschaften = .Rabattschlüssel_der_französischen_Autobahngesellschaften - 'clfArchiv.Nummer_Belastungsanzeige = .Nummer_Belastungsanzeige - 'clfArchiv.Betreuungsstelle = .Betreuungsstelle - 'clfArchiv.Filler_Feld_72 = .Filler_Feld_72 - 'clfArchiv.Akzeptanz_Medium = .Akzeptanz_Medium - 'clfArchiv.Steuerkategorie = .Steuerkategorie - 'clfArchiv.UTA_Normalbeleg_ID = .UTA_Normalbeleg_ID - 'clfArchiv.Gebühren_Bescheinigung_von = .Gebühren_Bescheinigung_von - 'clfArchiv.Gebühren_Bescheinigung_bis = .Gebühren_Bescheinigung_bis - 'clfArchiv.Herausgeber_Nutzer_Nummer = .Herausgeber_Nutzer_Nummer - 'clfArchiv.Maßeinheit = .Maßeinheit - 'clfArchiv.Land_der_Akzeptanzstelle = .Land_der_Akzeptanzstelle - 'clfArchiv.Postleitzahl_der_Akzeptanzstelle = .Postleitzahl_der_Akzeptanzstelle - 'clfArchiv.Steuerliches_Lieferland = .Steuerliches_Lieferland - 'clfArchiv.Steuerliche_Produktgruppe = .Steuerliche_Produktgruppe - 'clfArchiv.Leistungsort_verlagerbar = .Leistungsort_verlagerbar - 'clfArchiv.SAVE() + ' Prüfsumme Anzahl der Sätze im File ohne Header und Trailer. + If Trim(Mid(strZeile, 3, 13)) <> (lngRecordCount) Then + MsgBox("Fehler: " & vbNewLine & "Prüfsumme in der Datei stimmt nicht mit der Zeilenanzahl der Datei überein! " & vbNewLine & "Record Count: " & Trim(Mid(strZeile, 3, 13)) & vbCrLf & "Prüfsumme: " & (lngRecordCount) & vbCrLf) + objFileRead.Close() + Return False + End If - End With + ' Meldung bei Prüfsummenfehler. + If booPrüfziffernfehler Then + MsgBox("Datei kann wegen Prüfsummenfehler nicht verarbeitet werden.") + objFileRead.Close() - Case "90" + End If + Case Else + booPrüfziffernfehler = True + End Select - If curChecksumme < 0 Then - curChecksumme = 0 - curChecksumme - End If - If Trim(Mid(strZeile, 16, 18) / 100) <> Math.Round(curChecksumme, 2) Then - MsgBox("Checksumme: " & Trim(Mid(strZeile, 16, 18) / 100) & vbCrLf & "Prüfsumme: " & curChecksumme & vbCrLf & "Datei kann wegen Prüfsummenfehler nicht verarbeitet werden") - 'Return False - End If + Loop - lngRecordCount = lngRecordCount + 1 - Dim clfTrailer As New cUTA.UTATrailer(lngÜbertragungsnummer, dtmErstellDatumUhrzeit) - With clfTrailer - .ErstellDatumUhrzeit = dtmErstellDatumUhrzeit - .Übertragungsnummer = lngÜbertragungsnummer - .Anzahl_Sätze = Mid(strZeile, 3, 13) - .Checksumme = Mid(strZeile, 16, 18) / 100 - .SAVE() - End With + Dim lngPKLine As Long = 0 + lngRecordCount = 0 + + 'gleicher PKFileName wird nun aus CLFHeader gelöscht. CASCADE löscht dann zugehörige CLFBody und CLFTrailer. + 'If Not SQL.doSQL("DELETE tblUTAHeaderNew.ErstellDatumUhrzeit, tblUTAHeaderNew.Übertragungsnummer FROM tblUTAHeaderNew WHERE (((tblUTAHeaderNew.ErstellDatumUhrzeit)=" & Format$(dtmErstellDatumUhrzeit, "\#mm\/dd\/yyyy hh\:nn\:ss AM/PM\#") & ") AND ((tblUTAHeaderNew.Übertragungsnummer)=" & lngÜbertragungsnummer, "FMZOLL") Then + ' MsgBox("Fehler beim Löschen des CLF-Headers") + ' objFileRead.Close() + ' Return False + 'End If + + 'If Not SQL.doSQL("UPDATE CLF SET PKFileName = '" & fi.Name.ToString & "'", "FMZOLL") Then + ' MsgBox("Fehler beim Update der CLF-Nr") + ' objFileRead.Close() + ' Return False + 'End If + objFileRead.DiscardBufferedData() + objFileRead.BaseStream.Seek(0, System.IO.SeekOrigin.Begin) + + Do While (objFileRead.Peek() > -1) + Dim strZeile = objFileRead.ReadLine() + + Select Case Mid(strZeile, 1, 2) + Case "10" + booHeaderVorhanden = True + lngRecordCount = lngRecordCount + 1 + dtmErstellDatumUhrzeit = DateSerial(Mid(strZeile, 35, 4), Mid(strZeile, 32, 2), Mid(strZeile, 29, 2)) & " " & TimeSerial(Mid(strZeile, 40, 2), Mid(strZeile, 43, 2), Mid(strZeile, 46, 2)) + lngÜbertragungsnummer = Mid(strZeile, 61, 6) + 'Dim ext = CInt(fi.Extension.Remove(0, 1)) + Dim clfHeader As New cUTA.UTAHeader(lngÜbertragungsnummer, dtmErstellDatumUhrzeit) + With clfHeader + .Absender_ID = Mid(strZeile, 10, 6) + .Empfänger_ID = Mid(strZeile, 23, 6) + .Filler_Feld_5 = IIf(Trim(Mid(strZeile, 39, 1)) = "", Nothing, Trim(Mid(strZeile, 39, 1))) + .Abrechnungsnummer = IIf(Trim(Mid(strZeile, 48, 13)) = Nothing, "", Trim(Mid(strZeile, 48, 13))) + .DTF_Format = IIf(Trim(Mid(strZeile, 67, 6)) = Nothing, "", Trim(Mid(strZeile, 67, 6))) + .SAVE() + End With + + Case "20" + + 'lngÜbertragungsposition = 6616 - Case Else - ' Andere RecordNumber überlesen. - End Select + lngRecordCount = lngRecordCount + 1 + lngÜbertragungsposition = lngÜbertragungsposition + 1 + Dim clfBody As New cUTA.UTABody(lngÜbertragungsnummer, lngÜbertragungsposition, dtmErstellDatumUhrzeit) + With clfBody + .Übertragungsnummer = lngÜbertragungsnummer + .Übertragungsposition = lngÜbertragungsposition + .Abrechnungsnummer = Mid(strZeile, 3, 13) + .[Datum_für_Lieferungen_und_Leistungen_bis] = DateSerial(Mid(strZeile, 20, 4), Mid(strZeile, 18, 2), Mid(strZeile, 16, 2)) + .[Rechnungsempfänger_Kundennummer] = Mid(strZeile, 24, 13) + .[Abrechnungsdatum] = DateSerial(Mid(strZeile, 41, 4), Mid(strZeile, 39, 2), Mid(strZeile, 37, 2)) + .[Kundennummer] = Mid(strZeile, 45, 13) + .[Kartennummer] = IIf(Trim(Mid(strZeile, 58, 19)) = "", Nothing, Trim(Mid(strZeile, 58, 19))) + .[Belegdatum] = DateSerial(Mid(strZeile, 81, 4), Mid(strZeile, 79, 2), Mid(strZeile, 77, 2)) + .[Akzeptanzstellennummer] = Mid(strZeile, 85, 13) + .[Standort_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 98, 25)) = "", Nothing, Trim(Mid(strZeile, 98, 25))) + .[Lieferland] = IIf(Trim(Mid(strZeile, 123, 3)) = "", Nothing, Trim(Mid(strZeile, 123, 3))) + .[Belegnummer_des_Lieferanten] = IIf(Trim(Mid(strZeile, 126, 13)) = "", Nothing, Trim(Mid(strZeile, 126, 13))) + .[Kilometerstand] = Mid(strZeile, 139, 8) + .[Fakturierwarenart] = IIf(Trim(Mid(strZeile, 147, 5)) = "", Nothing, Trim(Mid(strZeile, 147, 5))) + .[Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen] = IIf(Trim(Mid(strZeile, 152, 1)) = "", Nothing, Trim(Mid(strZeile, 152, 1))) + .[Menge] = Mid(strZeile, 153, 10) / 100 + .[SB_BT] = IIf(Trim(Mid(strZeile, 163, 1)) = "", Nothing, Trim(Mid(strZeile, 163, 1))) + .[Umsatzsteuerprozentsatz] = Mid(strZeile, 164, 5) / 10000 + .[Lieferlandwährung_ISO] = IIf(Trim(Mid(strZeile, 169, 3)) = "", Nothing, Trim(Mid(strZeile, 169, 3))) + .[Einzelpreis_Brutto_in_Lieferlandwährung] = Mid(strZeile, 172, 11) / 100 + .[Einzelpreis_Netto_in_Lieferlandwährung] = Mid(strZeile, 183, 11) / 100 + .[Betrag_Service_in_Lieferlandwährung] = Mid(strZeile, 194, 11) / 100 + .[Betrag_Nachlass_in_Lieferlandwährung] = Mid(strZeile, 205, 11) / 100 + .[Gesamtbetrag_Netto_in_Lieferlandwährung] = Mid(strZeile, 216, 11) / 100 + .[Gesamtbetrag_Brutto_in_Lieferlandwährung] = Mid(strZeile, 227, 11) / 100 + .[Darstellwährung_ISO] = IIf(Trim(Mid(strZeile, 238, 3)) = "", Nothing, Trim(Mid(strZeile, 238, 3))) + .[Betrag_Service_in_Darstellwährung] = Mid(strZeile, 241, 11) / 100 + .[Betrag_Nachlass_in_Darstellwährung] = Mid(strZeile, 252, 11) / 100 + .[Gesamtbetrag_Netto_in_Darstellwährung] = Mid(strZeile, 263, 11) / 100 + .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] = Mid(strZeile, 274, 11) / 100 + .[Gesamtbetrag_Brutto_in_Darstellwährung] = Mid(strZeile, 285, 11) / 100 + .[Prägetext_i_d_R_KFZ_Kennzeichen] = IIf(Trim(Mid(strZeile, 296, 16)) = "", Nothing, Trim(Mid(strZeile, 296, 16))) + .[Kunden_Kostenstelle_1] = IIf(Trim(Mid(strZeile, 312, 20)) = "", Nothing, Trim(Mid(strZeile, 312, 20))) + .[Kartentyp] = IIf(Trim(Mid(strZeile, 332, 8)) = "", Nothing, Trim(Mid(strZeile, 332, 8))) + .[Filler_Feld_35] = IIf(Trim(Mid(strZeile, 340, 1)) = "", Nothing, Trim(Mid(strZeile, 340, 1))) + .[Filler_Feld_36] = IIf(Trim(Mid(strZeile, 341, 3)) = "", Nothing, Trim(Mid(strZeile, 341, 3))) + .[KZ_Autobahn] = IIf(Trim(Mid(strZeile, 344, 1)) = "", Nothing, Trim(Mid(strZeile, 344, 1))) + .[INFO_Feld] = IIf(Trim(Mid(strZeile, 345, 18)) = "", Nothing, Trim(Mid(strZeile, 345, 18))) + .[KFZ_Kennzeichen] = IIf(Trim(Mid(strZeile, 363, 16)) = "", Nothing, Trim(Mid(strZeile, 363, 16))) + .[Filler_Feld_40] = IIf(Trim(Mid(strZeile, 379, 1)) = "", Nothing, Trim(Mid(strZeile, 379, 1))) + .[Buchungsart] = IIf(Trim(Mid(strZeile, 380, 1)) = "", Nothing, Trim(Mid(strZeile, 380, 1))) + .[Buchungsgrund] = IIf(Trim(Mid(strZeile, 381, 1)) = "", Nothing, Trim(Mid(strZeile, 381, 1))) + .[Filler_Feld_43] = IIf(Trim(Mid(strZeile, 382, 1)) = "", Nothing, Trim(Mid(strZeile, 382, 1))) + .[Informationsbeleg] = IIf(Trim(Mid(strZeile, 383, 1)) = "", Nothing, Trim(Mid(strZeile, 383, 1))) + .[Belegherkunft] = IIf(Trim(Mid(strZeile, 384, 1)) = "", Nothing, Trim(Mid(strZeile, 384, 1))) + .[Filler_Feld_46] = IIf(Trim(Mid(strZeile, 385, 14)) = "", Nothing, Trim(Mid(strZeile, 385, 14))) + .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] = Mid(strZeile, 399, 13) / 10000 + .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] = Mid(strZeile, 412, 13) / 10000 + .[Rechnungsdatum] = DateSerial(Mid(strZeile, 429, 4), Mid(strZeile, 427, 2), Mid(strZeile, 425, 2)) + .[Umsatzsteuerprozentsatz_informativ] = Mid(strZeile, 433, 5) / 10000 + .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 438, 11) / 100 + .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 449, 11) / 100 + .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] = Mid(strZeile, 460, 11) / 100 + .[Fälligkeitsdatum] = DateSerial(Mid(strZeile, 475, 4), Mid(strZeile, 473, 2), Mid(strZeile, 471, 2)) + .[Zahlungsziel_in_Tagen] = Mid(strZeile, 479, 3) + .[Zahlungsart] = IIf(Trim(Mid(strZeile, 482, 8)) = "", Nothing, Trim(Mid(strZeile, 482, 8))) + .[TC_Rechnungsnummer_gegenüber_dem_Nutzer] = IIf(Trim(Mid(strZeile, 490, 20)) = "", Nothing, Trim(Mid(strZeile, 490, 20))) + .[TC_Rechnungsdatum] = DateSerial(Mid(strZeile, 514, 4), Mid(strZeile, 512, 2), Mid(strZeile, 510, 2)) + .[Zahlungszielgruppe] = IIf(Trim(Mid(strZeile, 518, 7)) = "", Nothing, Trim(Mid(strZeile, 518, 7))) + .[Kunden_Kostenstelle_2] = IIf(Trim(Mid(strZeile, 525, 20)) = "", Nothing, Trim(Mid(strZeile, 525, 20))) + .[Lieferzeit] = IIf(Trim(Mid(strZeile, 545, 6)) = "", Nothing, Trim(Mid(strZeile, 545, 6))) + .[Fremdkartennummer] = IIf(Trim(Mid(strZeile, 551, 20)) = "", Nothing, Trim(Mid(strZeile, 551, 20))) + .[OnBoardUnitID] = IIf(Trim(Mid(strZeile, 571, 20)) = "", Nothing, Trim(Mid(strZeile, 571, 20))) + .[KFZ_Kennzeichen_komprimiert] = IIf(Trim(Mid(strZeile, 591, 16)) = "", Nothing, Trim(Mid(strZeile, 591, 16))) + .[Kartenkategorie] = IIf(Trim(Mid(strZeile, 607, 8)) = "", Nothing, Trim(Mid(strZeile, 607, 8))) + .[Rechnungsnummer_pro_Lieferland] = Mid(strZeile, 615, 13) + .[Autobahnauffahrt] = IIf(Trim(Mid(strZeile, 628, 40)) = "", Nothing, Trim(Mid(strZeile, 628, 40))) + .[Autobahnausfahrt] = IIf(Trim(Mid(strZeile, 668, 40)) = "", Nothing, Trim(Mid(strZeile, 668, 40))) + .[Rabattschlüssel_der_französischen_Autobahngesellschaften] = IIf(Trim(Mid(strZeile, 708, 1)) = "", Nothing, Trim(Mid(strZeile, 708, 1))) + .[Nummer_Belastungsanzeige] = Mid(strZeile, 709, 13) + .[Betreuungsstelle] = IIf(Trim(Mid(strZeile, 722, 20)) = "", Nothing, Trim(Mid(strZeile, 722, 20))) + .[Filler_Feld_72] = IIf(Trim(Mid(strZeile, 742, 20)) = "", Nothing, Trim(Mid(strZeile, 742, 20))) + .[Akzeptanz_Medium] = IIf(Trim(Mid(strZeile, 762, 20)) = "", Nothing, Trim(Mid(strZeile, 762, 20))) + .[Steuerkategorie] = IIf(Trim(Mid(strZeile, 782, 8)) = "", Nothing, Trim(Mid(strZeile, 782, 8))) + .[UTA_Beleg_ID] = Mid(strZeile, 790, 11) + .[UTA_Normalbeleg_ID] = Mid(strZeile, 801, 11) + .[Gebühren_Bescheinigung_von] = DateSerial(Mid(strZeile, 816, 4), Mid(strZeile, 814, 2), Mid(strZeile, 812, 2)) + .[Gebühren_Bescheinigung_bis] = DateSerial(Mid(strZeile, 824, 4), Mid(strZeile, 822, 2), Mid(strZeile, 820, 2)) + .[Herausgeber_Nutzer_Nummer] = IIf(Trim(Mid(strZeile, 828, 20)) = "", Nothing, Trim(Mid(strZeile, 828, 20))) + .[Maßeinheit] = IIf(Trim(Mid(strZeile, 848, 8)) = "", Nothing, Trim(Mid(strZeile, 848, 8))) + .[Land_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 856, 3)) = "", Nothing, Trim(Mid(strZeile, 856, 3))) + .[Postleitzahl_der_Akzeptanzstelle] = IIf(Trim(Mid(strZeile, 859, 7)) = "", Nothing, Trim(Mid(strZeile, 859, 7))) + .[Steuerliches_Lieferland] = IIf(Trim(Mid(strZeile, 866, 3)) = "", Nothing, Trim(Mid(strZeile, 866, 3))) + .[Steuerliche_Produktgruppe] = IIf(Trim(Mid(strZeile, 869, 5)) = "", Nothing, Trim(Mid(strZeile, 869, 5))) + .[Leistungsort_verlagerbar] = IIf(Trim(Mid(strZeile, 874, 1)) = "", Nothing, Trim(Mid(strZeile, 874, 1))) - Loop + Select Case .[Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen] + Case "0" 'positiv + curChecksumme = curChecksumme + .[Gesamtbetrag_Brutto_in_Darstellwährung] + Case "1" 'negativ + curChecksumme = curChecksumme - .[Gesamtbetrag_Brutto_in_Darstellwährung] + .[Menge] = 0 - .[Menge] + .[Einzelpreis_Brutto_in_Lieferlandwährung] = 0 - .[Einzelpreis_Brutto_in_Lieferlandwährung] + .[Einzelpreis_Netto_in_Lieferlandwährung] = 0 - .[Einzelpreis_Netto_in_Lieferlandwährung] + .[Betrag_Service_in_Lieferlandwährung] = 0 - .[Betrag_Service_in_Lieferlandwährung] + .[Betrag_Nachlass_in_Lieferlandwährung] = 0 - .[Betrag_Nachlass_in_Lieferlandwährung] + .[Gesamtbetrag_Netto_in_Lieferlandwährung] = 0 - .[Gesamtbetrag_Netto_in_Lieferlandwährung] + .[Gesamtbetrag_Brutto_in_Lieferlandwährung] = 0 - .[Gesamtbetrag_Brutto_in_Lieferlandwährung] + .[Betrag_Service_in_Darstellwährung] = 0 - .[Betrag_Service_in_Darstellwährung] + .[Betrag_Nachlass_in_Darstellwährung] = 0 - .[Betrag_Nachlass_in_Darstellwährung] + .[Gesamtbetrag_Netto_in_Darstellwährung] = 0 - .[Gesamtbetrag_Netto_in_Darstellwährung] + .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] = 0 - .[Gesamtbetrag_Umsatzsteuer_in_Darstellwährung] + .[Gesamtbetrag_Brutto_in_Darstellwährung] = 0 - .[Gesamtbetrag_Brutto_in_Darstellwährung] + .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] = 0 - .[Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen] + .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] = 0 - .[Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen] + .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Betrag_Nachlass_in_Lieferlandwährung_Umsatzsteuer_informativ] + .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ] + .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] = 0 - .[Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ] + End Select + + If onlyTestkunedn Then + 'nur KundenNr 100964 und 825040 speichern: + If .[Kundennummer] = 100964 Or .[Kundennummer] = 825040 Then + .SAVE() + End If + Else + .SAVE() + End If + + + + 'Dim clfArchiv As New cUTA.UTAArchiv(.Belegdatum, .UTA_Beleg_ID) + 'clfArchiv.Übertragungsnummer = .Übertragungsnummer + 'clfArchiv.ErstellDatumUhrzeit = .ErstellDatumUhrzeit + 'clfArchiv.Übertragungsposition = .Übertragungsposition + 'clfArchiv.Abrechnungsnummer = .Abrechnungsnummer + 'clfArchiv.Datum_für_Lieferungen_und_Leistungen_bis = .Datum_für_Lieferungen_und_Leistungen_bis + 'clfArchiv.Rechnungsempfänger_Kundennummer = .Rechnungsempfänger_Kundennummer + 'clfArchiv.Abrechnungsdatum = .Abrechnungsdatum + 'clfArchiv.Kundennummer = .Kundennummer + 'clfArchiv.Kartennummer = .Kartennummer + 'clfArchiv.Akzeptanzstellennummer = .Akzeptanzstellennummer + 'clfArchiv.Standort_der_Akzeptanzstelle = .Standort_der_Akzeptanzstelle + 'clfArchiv.Lieferland = .Lieferland + 'clfArchiv.Belegnummer_des_Lieferanten = .Belegnummer_des_Lieferanten + 'clfArchiv.Kilometerstand = .Kilometerstand + 'clfArchiv.Fakturierwarenart = .Fakturierwarenart + 'clfArchiv.Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen = .Vorzeichen_Statusfeld_für_alle_Beträge_und_Mengen + 'clfArchiv.Menge = .Menge + 'clfArchiv.SB_BT = .SB_BT + 'clfArchiv.Umsatzsteuerprozentsatz = .Umsatzsteuerprozentsatz + 'clfArchiv.Lieferlandwährung_ISO = .Lieferlandwährung_ISO + 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung = .Einzelpreis_Netto_in_Lieferlandwährung + 'clfArchiv.Einzelpreis_Brutto_in_Lieferlandwährung = .Einzelpreis_Brutto_in_Lieferlandwährung + 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung = .Einzelpreis_Netto_in_Lieferlandwährung + 'clfArchiv.Betrag_Service_in_Lieferlandwährung = .Betrag_Service_in_Lieferlandwährung + 'clfArchiv.Betrag_Nachlass_in_Lieferlandwährung = .Betrag_Nachlass_in_Lieferlandwährung + 'clfArchiv.Gesamtbetrag_Netto_in_Lieferlandwährung = .Gesamtbetrag_Netto_in_Lieferlandwährung + 'clfArchiv.Gesamtbetrag_Brutto_in_Lieferlandwährung = .Gesamtbetrag_Brutto_in_Lieferlandwährung + 'clfArchiv.Darstellwährung_ISO = .Darstellwährung_ISO + 'clfArchiv.Betrag_Service_in_Darstellwährung = .Betrag_Service_in_Darstellwährung + 'clfArchiv.Betrag_Nachlass_in_Darstellwährung = .Betrag_Nachlass_in_Darstellwährung + 'clfArchiv.Gesamtbetrag_Netto_in_Darstellwährung = .Gesamtbetrag_Netto_in_Darstellwährung + 'clfArchiv.Gesamtbetrag_Umsatzsteuer_in_Darstellwährung = .Gesamtbetrag_Umsatzsteuer_in_Darstellwährung + 'clfArchiv.Gesamtbetrag_Brutto_in_Darstellwährung = .Gesamtbetrag_Brutto_in_Darstellwährung + 'clfArchiv.Prägetext_i_d_R_KFZ_Kennzeichen = .Prägetext_i_d_R_KFZ_Kennzeichen + 'clfArchiv.Kunden_Kostenstelle_1 = .Kunden_Kostenstelle_1 + 'clfArchiv.Kartentyp = .Kartentyp + 'clfArchiv.Filler_Feld_35 = .Filler_Feld_35 + 'clfArchiv.Filler_Feld_36 = .Filler_Feld_36 + 'clfArchiv.KZ_Autobahn = .KZ_Autobahn + 'clfArchiv.INFO_Feld = .INFO_Feld + 'clfArchiv.KFZ_Kennzeichen = .KFZ_Kennzeichen + 'clfArchiv.Filler_Feld_40 = .Filler_Feld_40 + 'clfArchiv.Buchungsart = .Buchungsart + 'clfArchiv.Buchungsgrund = .Buchungsgrund + 'clfArchiv.Filler_Feld_43 = .Filler_Feld_43 + 'clfArchiv.Informationsbeleg = .Informationsbeleg + 'clfArchiv.Belegherkunft = .Belegherkunft + 'clfArchiv.Filler_Feld_46 = .Filler_Feld_46 + 'clfArchiv.Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen = .Einzelpreis_Brutto_in_Lieferlandwährung_mit_4_Nachkommastellen + 'clfArchiv.Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen = .Einzelpreis_Netto_in_Lieferlandwährung_mit_4_Nachkommastellen + 'clfArchiv.Rechnungsdatum = .Rechnungsdatum + 'clfArchiv.Umsatzsteuerprozentsatz_informativ = .Umsatzsteuerprozentsatz_informativ + 'clfArchiv.Betrag_Nachlass_in_Lieferlandwährung = .Betrag_Nachlass_in_Lieferlandwährung + 'clfArchiv.Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ = .Betrag_Service_in_Lieferlandwährung_Umsatzsteuer_informativ + 'clfArchiv.Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ = .Gesamtbetrag_in_Lieferlandwährung_Umsatzsteuer_informativ + 'clfArchiv.Fälligkeitsdatum = .Fälligkeitsdatum + 'clfArchiv.Zahlungsziel_in_Tagen = .Zahlungsziel_in_Tagen + 'clfArchiv.Zahlungsart = .Zahlungsart + 'clfArchiv.TC_Rechnungsnummer_gegenüber_dem_Nutzer = .TC_Rechnungsnummer_gegenüber_dem_Nutzer + 'clfArchiv.TC_Rechnungsdatum = .TC_Rechnungsdatum + 'clfArchiv.Zahlungszielgruppe = .Zahlungszielgruppe + 'clfArchiv.Kunden_Kostenstelle_2 = .Kunden_Kostenstelle_2 + 'clfArchiv.Lieferzeit = .Lieferzeit + 'clfArchiv.Fremdkartennummer = .Fremdkartennummer + 'clfArchiv.OnBoardUnitID = .OnBoardUnitID + 'clfArchiv.KFZ_Kennzeichen_komprimiert = .KFZ_Kennzeichen_komprimiert + 'clfArchiv.Kartenkategorie = .Kartenkategorie + 'clfArchiv.Rechnungsnummer_pro_Lieferland = .Rechnungsnummer_pro_Lieferland + 'clfArchiv.Autobahnauffahrt = .Autobahnauffahrt + 'clfArchiv.Autobahnausfahrt = .Autobahnausfahrt + 'clfArchiv.Rabattschlüssel_der_französischen_Autobahngesellschaften = .Rabattschlüssel_der_französischen_Autobahngesellschaften + 'clfArchiv.Nummer_Belastungsanzeige = .Nummer_Belastungsanzeige + 'clfArchiv.Betreuungsstelle = .Betreuungsstelle + 'clfArchiv.Filler_Feld_72 = .Filler_Feld_72 + 'clfArchiv.Akzeptanz_Medium = .Akzeptanz_Medium + 'clfArchiv.Steuerkategorie = .Steuerkategorie + 'clfArchiv.UTA_Normalbeleg_ID = .UTA_Normalbeleg_ID + 'clfArchiv.Gebühren_Bescheinigung_von = .Gebühren_Bescheinigung_von + 'clfArchiv.Gebühren_Bescheinigung_bis = .Gebühren_Bescheinigung_bis + 'clfArchiv.Herausgeber_Nutzer_Nummer = .Herausgeber_Nutzer_Nummer + 'clfArchiv.Maßeinheit = .Maßeinheit + 'clfArchiv.Land_der_Akzeptanzstelle = .Land_der_Akzeptanzstelle + 'clfArchiv.Postleitzahl_der_Akzeptanzstelle = .Postleitzahl_der_Akzeptanzstelle + 'clfArchiv.Steuerliches_Lieferland = .Steuerliches_Lieferland + 'clfArchiv.Steuerliche_Produktgruppe = .Steuerliche_Produktgruppe + 'clfArchiv.Leistungsort_verlagerbar = .Leistungsort_verlagerbar + 'clfArchiv.SAVE() + + End With + + Case "90" + + If curChecksumme < 0 Then + curChecksumme = 0 - curChecksumme + End If + If Trim(Mid(strZeile, 16, 18) / 100) <> Math.Round(curChecksumme, 2) Then + MsgBox("Checksumme: " & Trim(Mid(strZeile, 16, 18) / 100) & vbCrLf & "Prüfsumme: " & curChecksumme & vbCrLf & "Datei kann wegen Prüfsummenfehler nicht verarbeitet werden") + 'Return False + End If + + + lngRecordCount = lngRecordCount + 1 + Dim clfTrailer As New cUTA.UTATrailer(lngÜbertragungsnummer, dtmErstellDatumUhrzeit) + With clfTrailer + .ErstellDatumUhrzeit = dtmErstellDatumUhrzeit + .Übertragungsnummer = lngÜbertragungsnummer + .Anzahl_Sätze = Mid(strZeile, 3, 13) + .Checksumme = Mid(strZeile, 16, 18) / 100 + .SAVE() + End With + + + + Case Else + ' Andere RecordNumber überlesen. + End Select + + Loop + + Catch ex As Exception + VERAG_PROG_ALLGEMEIN.cErrorHandler.ERR(ex.Message, ex.StackTrace & vbNewLine & "Datei: " & Dateiname, System.Reflection.MethodInfo.GetCurrentMethod.Name) + End Try cnt = CInt(lngRecordCount) objFileRead.Close() Return True @@ -1380,7 +1391,7 @@ Public Class cUTA End Function - Public Shared Function UPDATE_ARCHIV(reDat As Date, reNr As Integer, uta_kdNr As Integer, ustvaId As Integer) As Boolean + Public Shared Function UPDATE_ARCHIV(reDat As Date, reNr As String, uta_kdNr As String, ustvaId As Integer) As Boolean Try Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL diff --git a/VERAG_PROG_ALLGEMEIN/DATENSERVER/cDATENSERVER.vb b/VERAG_PROG_ALLGEMEIN/DATENSERVER/cDATENSERVER.vb index d20d341c..79d04ec5 100644 --- a/VERAG_PROG_ALLGEMEIN/DATENSERVER/cDATENSERVER.vb +++ b/VERAG_PROG_ALLGEMEIN/DATENSERVER/cDATENSERVER.vb @@ -1365,8 +1365,9 @@ Public Class cFormularManager If VERAG_PROG_ALLGEMEIN.cAllgemein.PRINTER_STANDARD <> String.Empty Then For i As Integer = 0 To sPrinters.Count - 1 - If i.ToString.ToLower.Contains(VERAG_PROG_ALLGEMEIN.cAllgemein.PRINTER_STANDARD.ToLower) Then - printerName = i + Dim printer As String = sPrinters(i).ToString.ToLower + If printer.Contains(VERAG_PROG_ALLGEMEIN.cAllgemein.PRINTER_STANDARD.ToLower) Then + printerName = printer End If Next End If diff --git a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.Designer.vb b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.Designer.vb index 964c5d17..4893670c 100644 --- a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.Designer.vb +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.Designer.vb @@ -28,7 +28,6 @@ Partial Class frmMitarbeitersuche Me.Button4 = New System.Windows.Forms.Button() Me.btnClose = New System.Windows.Forms.Button() Me.PictureBox2 = New System.Windows.Forms.PictureBox() - Me.sbMitarbeiter = New VERAG_PROG_ALLGEMEIN.MySearchBox() Me.pnlMain = New System.Windows.Forms.Panel() Me.pnl = New System.Windows.Forms.Panel() Me.Button3 = New System.Windows.Forms.Button() @@ -73,6 +72,7 @@ Partial Class frmMitarbeitersuche Me.pnlGeburtstag = New System.Windows.Forms.Panel() Me.lblGeburtstag = New System.Windows.Forms.Label() Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) Me.MyPanel1 = New VERAG_PROG_ALLGEMEIN.MyPanel(Me.components) Me.Panel1 = New System.Windows.Forms.Panel() Me.lblPosition = New System.Windows.Forms.Label() @@ -83,7 +83,12 @@ Partial Class frmMitarbeitersuche Me.lblFirma = New System.Windows.Forms.Label() Me.Label4 = New System.Windows.Forms.Label() Me.Label3 = New System.Windows.Forms.Label() - Me.ContextMenuStrip1 = New System.Windows.Forms.ContextMenuStrip(Me.components) + Me.pnlNotfallkontakt = New System.Windows.Forms.Panel() + Me.lblNotfall_Mail = New System.Windows.Forms.Label() + Me.Label17 = New System.Windows.Forms.Label() + Me.lblNotfall_Handy = New System.Windows.Forms.Label() + Me.lblNotfall_Name = New System.Windows.Forms.Label() + Me.sbMitarbeiter = New VERAG_PROG_ALLGEMEIN.MySearchBox() Me.pnlSrch.SuspendLayout() CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlMain.SuspendLayout() @@ -99,6 +104,7 @@ Partial Class frmMitarbeitersuche Me.pnlGeburtstag.SuspendLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() Me.MyPanel1.SuspendLayout() + Me.pnlNotfallkontakt.SuspendLayout() Me.SuspendLayout() ' 'pnlSrch @@ -156,32 +162,6 @@ Partial Class frmMitarbeitersuche Me.PictureBox2.TabIndex = 18 Me.PictureBox2.TabStop = False ' - 'sbMitarbeiter - ' - Me.sbMitarbeiter._allowFreitext = False - Me.sbMitarbeiter._AllowSetValue = False - Me.sbMitarbeiter._allowSpaceAsSplitter = True - Me.sbMitarbeiter._autoSizeGross = False - Me.sbMitarbeiter._hideIfListEmpty = True - Me.sbMitarbeiter._value = Nothing - Me.sbMitarbeiter.conn_art = "FMZOLL" - Me.sbMitarbeiter.dgvpos = "LEFT" - Me.sbMitarbeiter.DISPLAY_PARAM = Nothing - Me.sbMitarbeiter.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.sbMitarbeiter.INVISIBLE_COLUMNS = Nothing - Me.sbMitarbeiter.key_visible = False - Me.sbMitarbeiter.KEYPARAM = Nothing - Me.sbMitarbeiter.Location = New System.Drawing.Point(45, 11) - Me.sbMitarbeiter.Name = "sbMitarbeiter" - Me.sbMitarbeiter.searchActive = True - Me.sbMitarbeiter.Size = New System.Drawing.Size(582, 29) - Me.sbMitarbeiter.SQL_ORDER_BY = Nothing - Me.sbMitarbeiter.SQL_SELECT = Nothing - Me.sbMitarbeiter.SQL_WHERE = Nothing - Me.sbMitarbeiter.SQL_WhereParamList = Nothing - Me.sbMitarbeiter.TabIndex = 0 - Me.sbMitarbeiter.usrcntl = Nothing - ' 'pnlMain ' Me.pnlMain.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink @@ -704,6 +684,11 @@ Partial Class frmMitarbeitersuche Me.PictureBox1.TabIndex = 13 Me.PictureBox1.TabStop = False ' + 'ContextMenuStrip1 + ' + Me.ContextMenuStrip1.Name = "ContextMenuStrip1" + Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4) + ' 'MyPanel1 ' Me.MyPanel1.BackColor = System.Drawing.Color.FromArgb(CType(CType(250, Byte), Integer), CType(CType(254, Byte), Integer), CType(CType(255, Byte), Integer)) @@ -716,6 +701,7 @@ Partial Class frmMitarbeitersuche Me.MyPanel1.Controls.Add(Me.lblFirma) Me.MyPanel1.Controls.Add(Me.Label4) Me.MyPanel1.Controls.Add(Me.Label3) + Me.MyPanel1.Controls.Add(Me.pnlNotfallkontakt) Me.MyPanel1.Location = New System.Drawing.Point(197, 188) Me.MyPanel1.Name = "MyPanel1" Me.MyPanel1.Size = New System.Drawing.Size(578, 109) @@ -735,7 +721,7 @@ Partial Class frmMitarbeitersuche Me.lblPosition.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) Me.lblPosition.Location = New System.Drawing.Point(158, 80) Me.lblPosition.Name = "lblPosition" - Me.lblPosition.Size = New System.Drawing.Size(411, 25) + Me.lblPosition.Size = New System.Drawing.Size(209, 25) Me.lblPosition.TabIndex = 10 Me.lblPosition.TextAlign = System.Drawing.ContentAlignment.MiddleLeft ' @@ -768,7 +754,7 @@ Partial Class frmMitarbeitersuche Me.lblAbteilung.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) Me.lblAbteilung.Location = New System.Drawing.Point(158, 55) Me.lblAbteilung.Name = "lblAbteilung" - Me.lblAbteilung.Size = New System.Drawing.Size(411, 25) + Me.lblAbteilung.Size = New System.Drawing.Size(209, 25) Me.lblAbteilung.TabIndex = 8 Me.lblAbteilung.Text = "IT" Me.lblAbteilung.TextAlign = System.Drawing.ContentAlignment.MiddleLeft @@ -779,7 +765,7 @@ Partial Class frmMitarbeitersuche Me.lblNiederlassung.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) Me.lblNiederlassung.Location = New System.Drawing.Point(158, 30) Me.lblNiederlassung.Name = "lblNiederlassung" - Me.lblNiederlassung.Size = New System.Drawing.Size(411, 25) + Me.lblNiederlassung.Size = New System.Drawing.Size(209, 25) Me.lblNiederlassung.TabIndex = 7 Me.lblNiederlassung.Text = "SUBEN" Me.lblNiederlassung.TextAlign = System.Drawing.ContentAlignment.MiddleLeft @@ -790,7 +776,7 @@ Partial Class frmMitarbeitersuche Me.lblFirma.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold) Me.lblFirma.Location = New System.Drawing.Point(158, 5) Me.lblFirma.Name = "lblFirma" - Me.lblFirma.Size = New System.Drawing.Size(411, 25) + Me.lblFirma.Size = New System.Drawing.Size(209, 25) Me.lblFirma.TabIndex = 6 Me.lblFirma.Text = "VERAG" Me.lblFirma.TextAlign = System.Drawing.ContentAlignment.MiddleLeft @@ -817,10 +803,88 @@ Partial Class frmMitarbeitersuche Me.Label3.Text = "Niederlassung:" Me.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft ' - 'ContextMenuStrip1 + 'pnlNotfallkontakt ' - Me.ContextMenuStrip1.Name = "ContextMenuStrip1" - Me.ContextMenuStrip1.Size = New System.Drawing.Size(61, 4) + Me.pnlNotfallkontakt.BackColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(255, Byte), Integer), CType(CType(192, Byte), Integer)) + Me.pnlNotfallkontakt.Controls.Add(Me.lblNotfall_Mail) + Me.pnlNotfallkontakt.Controls.Add(Me.Label17) + Me.pnlNotfallkontakt.Controls.Add(Me.lblNotfall_Handy) + Me.pnlNotfallkontakt.Controls.Add(Me.lblNotfall_Name) + Me.pnlNotfallkontakt.Location = New System.Drawing.Point(374, 5) + Me.pnlNotfallkontakt.Name = "pnlNotfallkontakt" + Me.pnlNotfallkontakt.Size = New System.Drawing.Size(200, 100) + Me.pnlNotfallkontakt.TabIndex = 49 + Me.pnlNotfallkontakt.Visible = False + ' + 'lblNotfall_Mail + ' + Me.lblNotfall_Mail.BackColor = System.Drawing.Color.Transparent + Me.lblNotfall_Mail.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Bold) + Me.lblNotfall_Mail.Location = New System.Drawing.Point(-1, 75) + Me.lblNotfall_Mail.Name = "lblNotfall_Mail" + Me.lblNotfall_Mail.Size = New System.Drawing.Size(202, 25) + Me.lblNotfall_Mail.TabIndex = 48 + Me.lblNotfall_Mail.Text = "-" + Me.lblNotfall_Mail.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'Label17 + ' + Me.Label17.AutoSize = True + Me.Label17.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, CType((System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Underline), System.Drawing.FontStyle)) + Me.Label17.Location = New System.Drawing.Point(-4, 1) + Me.Label17.Name = "Label17" + Me.Label17.Size = New System.Drawing.Size(139, 24) + Me.Label17.TabIndex = 45 + Me.Label17.Text = "Notfallkontakt:" + Me.Label17.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'lblNotfall_Handy + ' + Me.lblNotfall_Handy.BackColor = System.Drawing.Color.Transparent + Me.lblNotfall_Handy.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Bold) + Me.lblNotfall_Handy.Location = New System.Drawing.Point(-1, 50) + Me.lblNotfall_Handy.Name = "lblNotfall_Handy" + Me.lblNotfall_Handy.Size = New System.Drawing.Size(202, 25) + Me.lblNotfall_Handy.TabIndex = 47 + Me.lblNotfall_Handy.Text = "-" + Me.lblNotfall_Handy.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'lblNotfall_Name + ' + Me.lblNotfall_Name.BackColor = System.Drawing.Color.Transparent + Me.lblNotfall_Name.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.0!, System.Drawing.FontStyle.Bold) + Me.lblNotfall_Name.Location = New System.Drawing.Point(-1, 25) + Me.lblNotfall_Name.Name = "lblNotfall_Name" + Me.lblNotfall_Name.Size = New System.Drawing.Size(202, 25) + Me.lblNotfall_Name.TabIndex = 46 + Me.lblNotfall_Name.Text = "-" + Me.lblNotfall_Name.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'sbMitarbeiter + ' + Me.sbMitarbeiter._allowFreitext = False + Me.sbMitarbeiter._AllowSetValue = False + Me.sbMitarbeiter._allowSpaceAsSplitter = True + Me.sbMitarbeiter._autoSizeGross = False + Me.sbMitarbeiter._hideIfListEmpty = True + Me.sbMitarbeiter._value = Nothing + Me.sbMitarbeiter.conn_art = "FMZOLL" + Me.sbMitarbeiter.dgvpos = "LEFT" + Me.sbMitarbeiter.DISPLAY_PARAM = Nothing + Me.sbMitarbeiter.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.sbMitarbeiter.INVISIBLE_COLUMNS = Nothing + Me.sbMitarbeiter.key_visible = False + Me.sbMitarbeiter.KEYPARAM = Nothing + Me.sbMitarbeiter.Location = New System.Drawing.Point(45, 11) + Me.sbMitarbeiter.Name = "sbMitarbeiter" + Me.sbMitarbeiter.searchActive = True + Me.sbMitarbeiter.Size = New System.Drawing.Size(582, 29) + Me.sbMitarbeiter.SQL_ORDER_BY = Nothing + Me.sbMitarbeiter.SQL_SELECT = Nothing + Me.sbMitarbeiter.SQL_WHERE = Nothing + Me.sbMitarbeiter.SQL_WhereParamList = Nothing + Me.sbMitarbeiter.TabIndex = 0 + Me.sbMitarbeiter.usrcntl = Nothing ' 'frmMitarbeitersuche ' @@ -856,6 +920,8 @@ Partial Class frmMitarbeitersuche Me.pnlGeburtstag.PerformLayout() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() Me.MyPanel1.ResumeLayout(False) + Me.pnlNotfallkontakt.ResumeLayout(False) + Me.pnlNotfallkontakt.PerformLayout() Me.ResumeLayout(False) End Sub @@ -920,4 +986,9 @@ Partial Class frmMitarbeitersuche Friend WithEvents btnAkten As Windows.Forms.Button Friend WithEvents Button3 As Windows.Forms.Button Friend WithEvents ContextMenuStrip1 As Windows.Forms.ContextMenuStrip + Friend WithEvents pnlNotfallkontakt As Windows.Forms.Panel + Friend WithEvents lblNotfall_Mail As Windows.Forms.Label + Friend WithEvents Label17 As Windows.Forms.Label + Friend WithEvents lblNotfall_Handy As Windows.Forms.Label + Friend WithEvents lblNotfall_Name As Windows.Forms.Label End Class diff --git a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.vb b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.vb index 30ee1a4b..469d738e 100644 --- a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.vb +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersuche.vb @@ -100,6 +100,11 @@ Public Class frmMitarbeitersuche pnlWohnadresse.Visible = MA.mit_MAVerzeichnis_allowWohnadresse + + lblNotfall_Name.Text = If(MA.mit_Notfall_Name, "") + lblNotfall_Handy.Text = If(MA.mit_Notfall_Handy, "") + lblNotfall_Mail.Text = If(MA.mit_Notfall_Mail, "") + lblMotto.Text = MA.mit_MAVerzeichnis_Motto If lblMotto.Text.Trim <> "" Then lblMotto.Text = """" & lblMotto.Text & """" pnlMotto.Visible = (lblMotto.Text <> "") @@ -169,10 +174,11 @@ Public Class frmMitarbeitersuche 'requestDone = Not callTimasSaldo initTimasData() + pnlNotfallkontakt.Visible = False If VERAG_PROG_ALLGEMEIN.cAllgemein.USRID = MA.mit_id Then btnEdit.Visible = True - + pnlNotfallkontakt.Visible = True If VERAG_PROG_ALLGEMEIN.cAllgemein.MITARBEITER.mit_timasId IsNot Nothing Then pnlZeiten.Visible = True Else @@ -186,11 +192,15 @@ Public Class frmMitarbeitersuche If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("ADMINFUNCTIONS", "SDL") Then btnEdit.Visible = True btnSettings.Visible = True + pnlNotfallkontakt.Visible = True + End If If VERAG_PROG_ALLGEMEIN.cBerechtignunen.CHECK_BERECHTIGUNG_bool("MA_TeamBearbeiten", "SDL") Then If MA.getFirma = VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA Then 'MA derselben Firma bearbeiten btnSettings.Visible = True + pnlNotfallkontakt.Visible = True + End If End If @@ -230,6 +240,12 @@ Public Class frmMitarbeitersuche pic.BackgroundImage = My.Resources.personGray_m picGeschlecht.Visible = False pnlZeiten.Visible = False + + + lblNotfall_Name.Text = "" + lblNotfall_Handy.Text = "" + lblNotfall_Mail.Text = "" + End Sub Private Sub btnClose_Click(sender As Object, e As EventArgs) Handles btnClose.Click @@ -237,15 +253,19 @@ Public Class frmMitarbeitersuche End Sub Private Sub btn_Click(sender As Object, e As EventArgs) Handles btnEdit.Click + + If sbMitarbeiter._value = "" Then Exit Sub Dim f As New frmMitarbeitersucheBearbeiten(sbMitarbeiter._value) f.ShowDialog(Me) initMA() + End Sub Private Sub frmMitarbeitersuche_Shown(sender As Object, e As EventArgs) Handles Me.Shown If mit_id > 0 Then sbMitarbeiter.SET_VALUE(mit_id) + sbMitarbeiter._value = mit_id initMA() End If End Sub diff --git a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.Designer.vb b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.Designer.vb index 247087fc..6154089b 100644 --- a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.Designer.vb +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.Designer.vb @@ -26,9 +26,14 @@ Partial Class frmMitarbeitersucheBearbeiten Me.pnlSrch = New System.Windows.Forms.Panel() Me.btnClose = New System.Windows.Forms.Button() Me.pnlMain = New System.Windows.Forms.Panel() + Me.pnlHoverPic = New System.Windows.Forms.Panel() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.PictureBox2 = New System.Windows.Forms.PictureBox() + Me.txtKonfigHinweis = New System.Windows.Forms.TextBox() + Me.Label1 = New System.Windows.Forms.Label() Me.cbxAllowFoto = New System.Windows.Forms.CheckBox() Me.btn = New System.Windows.Forms.Button() - Me.txtMotto = New System.Windows.Forms.TextBox() + Me.txtNotfall_Name = New System.Windows.Forms.TextBox() Me.cbxMotto = New System.Windows.Forms.CheckBox() Me.cbxGeburtsdatumOhneJahr = New System.Windows.Forms.CheckBox() Me.txtHandynummer = New System.Windows.Forms.TextBox() @@ -41,17 +46,20 @@ Partial Class frmMitarbeitersucheBearbeiten Me.lblWohnadresse = New System.Windows.Forms.Label() Me.lblName = New System.Windows.Forms.Label() Me.pic = New System.Windows.Forms.PictureBox() - Me.pnlHoverPic = New System.Windows.Forms.Panel() - Me.Label1 = New System.Windows.Forms.Label() - Me.PictureBox2 = New System.Windows.Forms.PictureBox() - Me.PictureBox1 = New System.Windows.Forms.PictureBox() - Me.txtKonfigHinweis = New System.Windows.Forms.TextBox() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.Label4 = New System.Windows.Forms.Label() + Me.txtNotfall_Handy = New System.Windows.Forms.TextBox() + Me.Label5 = New System.Windows.Forms.Label() + Me.txtNotfall_Mail = New System.Windows.Forms.TextBox() + Me.Label6 = New System.Windows.Forms.Label() + Me.txtMotto = New System.Windows.Forms.TextBox() Me.pnlSrch.SuspendLayout() Me.pnlMain.SuspendLayout() - CType(Me.pic, System.ComponentModel.ISupportInitialize).BeginInit() Me.pnlHoverPic.SuspendLayout() - CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic, System.ComponentModel.ISupportInitialize).BeginInit() Me.SuspendLayout() ' 'pnlSrch @@ -85,10 +93,18 @@ Partial Class frmMitarbeitersucheBearbeiten 'pnlMain ' Me.pnlMain.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.pnlMain.Controls.Add(Me.txtMotto) + Me.pnlMain.Controls.Add(Me.Label6) + Me.pnlMain.Controls.Add(Me.Label5) + Me.pnlMain.Controls.Add(Me.txtNotfall_Mail) + Me.pnlMain.Controls.Add(Me.Label4) + Me.pnlMain.Controls.Add(Me.txtNotfall_Handy) + Me.pnlMain.Controls.Add(Me.Label3) + Me.pnlMain.Controls.Add(Me.Label2) Me.pnlMain.Controls.Add(Me.pnlHoverPic) Me.pnlMain.Controls.Add(Me.cbxAllowFoto) Me.pnlMain.Controls.Add(Me.btn) - Me.pnlMain.Controls.Add(Me.txtMotto) + Me.pnlMain.Controls.Add(Me.txtNotfall_Name) Me.pnlMain.Controls.Add(Me.cbxMotto) Me.pnlMain.Controls.Add(Me.cbxGeburtsdatumOhneJahr) Me.pnlMain.Controls.Add(Me.txtHandynummer) @@ -104,196 +120,21 @@ Partial Class frmMitarbeitersucheBearbeiten Me.pnlMain.Dock = System.Windows.Forms.DockStyle.Fill Me.pnlMain.Location = New System.Drawing.Point(0, 0) Me.pnlMain.Name = "pnlMain" - Me.pnlMain.Size = New System.Drawing.Size(703, 364) + Me.pnlMain.Size = New System.Drawing.Size(703, 525) Me.pnlMain.TabIndex = 1 ' - 'cbxAllowFoto - ' - Me.cbxAllowFoto.AutoSize = True - Me.cbxAllowFoto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxAllowFoto.Location = New System.Drawing.Point(7, 187) - Me.cbxAllowFoto.Name = "cbxAllowFoto" - Me.cbxAllowFoto.Size = New System.Drawing.Size(150, 28) - Me.cbxAllowFoto.TabIndex = 33 - Me.cbxAllowFoto.Text = "Foto anzeigen" - Me.cbxAllowFoto.UseVisualStyleBackColor = True - ' - 'btn - ' - Me.btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btn.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.btn.Location = New System.Drawing.Point(357, 261) - Me.btn.Name = "btn" - Me.btn.Size = New System.Drawing.Size(333, 51) - Me.btn.TabIndex = 32 - Me.btn.Text = "Speichern" - Me.btn.UseVisualStyleBackColor = True - ' - 'txtMotto - ' - Me.txtMotto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.txtMotto.Location = New System.Drawing.Point(357, 210) - Me.txtMotto.Name = "txtMotto" - Me.txtMotto.Size = New System.Drawing.Size(333, 29) - Me.txtMotto.TabIndex = 31 - ' - 'cbxMotto - ' - Me.cbxMotto.AutoSize = True - Me.cbxMotto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxMotto.Location = New System.Drawing.Point(186, 212) - Me.cbxMotto.Name = "cbxMotto" - Me.cbxMotto.Size = New System.Drawing.Size(75, 28) - Me.cbxMotto.TabIndex = 30 - Me.cbxMotto.Text = "Motto" - Me.cbxMotto.UseVisualStyleBackColor = True - ' - 'cbxGeburtsdatumOhneJahr - ' - Me.cbxGeburtsdatumOhneJahr.AutoSize = True - Me.cbxGeburtsdatumOhneJahr.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxGeburtsdatumOhneJahr.Location = New System.Drawing.Point(489, 110) - Me.cbxGeburtsdatumOhneJahr.Name = "cbxGeburtsdatumOhneJahr" - Me.cbxGeburtsdatumOhneJahr.Size = New System.Drawing.Size(114, 28) - Me.cbxGeburtsdatumOhneJahr.TabIndex = 29 - Me.cbxGeburtsdatumOhneJahr.Text = "ohne Jahr" - Me.cbxGeburtsdatumOhneJahr.UseVisualStyleBackColor = True - ' - 'txtHandynummer - ' - Me.txtHandynummer.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.txtHandynummer.Location = New System.Drawing.Point(357, 176) - Me.txtHandynummer.Name = "txtHandynummer" - Me.txtHandynummer.Size = New System.Drawing.Size(333, 29) - Me.txtHandynummer.TabIndex = 28 - ' - 'txtSpitzname - ' - Me.txtSpitzname.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.txtSpitzname.Location = New System.Drawing.Point(357, 142) - Me.txtSpitzname.Name = "txtSpitzname" - Me.txtSpitzname.Size = New System.Drawing.Size(333, 29) - Me.txtSpitzname.TabIndex = 27 - ' - 'lblGeburtstag - ' - Me.lblGeburtstag.AutoSize = True - Me.lblGeburtstag.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, System.Drawing.FontStyle.Bold) - Me.lblGeburtstag.Location = New System.Drawing.Point(353, 111) - Me.lblGeburtstag.Name = "lblGeburtstag" - Me.lblGeburtstag.Size = New System.Drawing.Size(110, 24) - Me.lblGeburtstag.TabIndex = 12 - Me.lblGeburtstag.Text = "01.01.2020" - Me.lblGeburtstag.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'cbxHandynummer - ' - Me.cbxHandynummer.AutoSize = True - Me.cbxHandynummer.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxHandynummer.Location = New System.Drawing.Point(186, 178) - Me.cbxHandynummer.Name = "cbxHandynummer" - Me.cbxHandynummer.Size = New System.Drawing.Size(155, 28) - Me.cbxHandynummer.TabIndex = 26 - Me.cbxHandynummer.Text = "Handynummer" - Me.cbxHandynummer.UseVisualStyleBackColor = True - ' - 'cbxSpitzname - ' - Me.cbxSpitzname.AutoSize = True - Me.cbxSpitzname.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxSpitzname.Location = New System.Drawing.Point(186, 144) - Me.cbxSpitzname.Name = "cbxSpitzname" - Me.cbxSpitzname.Size = New System.Drawing.Size(117, 28) - Me.cbxSpitzname.TabIndex = 25 - Me.cbxSpitzname.Text = "Spitzname" - Me.cbxSpitzname.UseVisualStyleBackColor = True - ' - 'cbxGeburtsdatum - ' - Me.cbxGeburtsdatum.AutoSize = True - Me.cbxGeburtsdatum.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxGeburtsdatum.Location = New System.Drawing.Point(186, 110) - Me.cbxGeburtsdatum.Name = "cbxGeburtsdatum" - Me.cbxGeburtsdatum.Size = New System.Drawing.Size(147, 28) - Me.cbxGeburtsdatum.TabIndex = 24 - Me.cbxGeburtsdatum.Text = "Geburtsdatum" - Me.cbxGeburtsdatum.UseVisualStyleBackColor = True - ' - 'cbxWohnort - ' - Me.cbxWohnort.AutoSize = True - Me.cbxWohnort.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.cbxWohnort.Location = New System.Drawing.Point(186, 76) - Me.cbxWohnort.Name = "cbxWohnort" - Me.cbxWohnort.Size = New System.Drawing.Size(101, 28) - Me.cbxWohnort.TabIndex = 23 - Me.cbxWohnort.Text = "Wohnort" - Me.cbxWohnort.UseVisualStyleBackColor = True - ' - 'lblWohnadresse - ' - Me.lblWohnadresse.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, System.Drawing.FontStyle.Bold) - Me.lblWohnadresse.Location = New System.Drawing.Point(353, 76) - Me.lblWohnadresse.Name = "lblWohnadresse" - Me.lblWohnadresse.Size = New System.Drawing.Size(341, 28) - Me.lblWohnadresse.TabIndex = 11 - Me.lblWohnadresse.Text = "A 4975 Suben" - ' - 'lblName - ' - Me.lblName.BackColor = System.Drawing.Color.Transparent - Me.lblName.Font = New System.Drawing.Font("Microsoft Sans Serif", 30.0!) - Me.lblName.Location = New System.Drawing.Point(178, 6) - Me.lblName.Name = "lblName" - Me.lblName.Size = New System.Drawing.Size(452, 52) - Me.lblName.TabIndex = 1 - Me.lblName.Text = "Max Mustermann" - Me.lblName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'pic - ' - Me.pic.BackgroundImage = Global.VERAG_PROG_ALLGEMEIN.My.Resources.Resources.personGray_m - Me.pic.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.pic.Cursor = System.Windows.Forms.Cursors.Hand - Me.pic.Location = New System.Drawing.Point(7, 3) - Me.pic.Name = "pic" - Me.pic.Size = New System.Drawing.Size(165, 178) - Me.pic.TabIndex = 0 - Me.pic.TabStop = False - ' 'pnlHoverPic ' Me.pnlHoverPic.Controls.Add(Me.PictureBox1) Me.pnlHoverPic.Controls.Add(Me.PictureBox2) Me.pnlHoverPic.Controls.Add(Me.txtKonfigHinweis) Me.pnlHoverPic.Controls.Add(Me.Label1) - Me.pnlHoverPic.Location = New System.Drawing.Point(-1, 232) + Me.pnlHoverPic.Location = New System.Drawing.Point(-1, 280) Me.pnlHoverPic.Name = "pnlHoverPic" Me.pnlHoverPic.Size = New System.Drawing.Size(181, 100) Me.pnlHoverPic.TabIndex = 37 Me.pnlHoverPic.Visible = False ' - 'Label1 - ' - Me.Label1.AutoSize = True - Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) - Me.Label1.Location = New System.Drawing.Point(4, 1) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(98, 24) - Me.Label1.TabIndex = 36 - Me.Label1.Text = "Hover-Pic:" - ' - 'PictureBox2 - ' - Me.PictureBox2.BackgroundImage = Global.VERAG_PROG_ALLGEMEIN.My.Resources.Resources.personGray_m - Me.PictureBox2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom - Me.PictureBox2.Cursor = System.Windows.Forms.Cursors.Hand - Me.PictureBox2.Location = New System.Drawing.Point(77, 29) - Me.PictureBox2.Name = "PictureBox2" - Me.PictureBox2.Size = New System.Drawing.Size(63, 59) - Me.PictureBox2.TabIndex = 35 - Me.PictureBox2.TabStop = False - ' 'PictureBox1 ' Me.PictureBox1.BackgroundImage = Global.VERAG_PROG_ALLGEMEIN.My.Resources.Resources.personGray_m @@ -305,6 +146,17 @@ Partial Class frmMitarbeitersucheBearbeiten Me.PictureBox1.TabIndex = 34 Me.PictureBox1.TabStop = False ' + 'PictureBox2 + ' + Me.PictureBox2.BackgroundImage = Global.VERAG_PROG_ALLGEMEIN.My.Resources.Resources.personGray_m + Me.PictureBox2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.PictureBox2.Cursor = System.Windows.Forms.Cursors.Hand + Me.PictureBox2.Location = New System.Drawing.Point(77, 29) + Me.PictureBox2.Name = "PictureBox2" + Me.PictureBox2.Size = New System.Drawing.Size(63, 59) + Me.PictureBox2.TabIndex = 35 + Me.PictureBox2.TabStop = False + ' 'txtKonfigHinweis ' Me.txtKonfigHinweis.BackColor = System.Drawing.Color.White @@ -316,13 +168,257 @@ Partial Class frmMitarbeitersucheBearbeiten Me.txtKonfigHinweis.TabIndex = 38 Me.txtKonfigHinweis.Text = "Sie müssen Ihren Benutzer erstmal konfigurieren, um das Verzeichnis einsehen zu k" & "önnen. Sie können die Einstellungen jederzeit ändern." + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.Label1.Location = New System.Drawing.Point(4, 1) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(98, 24) + Me.Label1.TabIndex = 36 + Me.Label1.Text = "Hover-Pic:" + ' + 'cbxAllowFoto + ' + Me.cbxAllowFoto.AutoSize = True + Me.cbxAllowFoto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxAllowFoto.Location = New System.Drawing.Point(7, 235) + Me.cbxAllowFoto.Name = "cbxAllowFoto" + Me.cbxAllowFoto.Size = New System.Drawing.Size(150, 28) + Me.cbxAllowFoto.TabIndex = 33 + Me.cbxAllowFoto.Text = "Foto anzeigen" + Me.cbxAllowFoto.UseVisualStyleBackColor = True + ' + 'btn + ' + Me.btn.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btn.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.btn.Location = New System.Drawing.Point(357, 449) + Me.btn.Name = "btn" + Me.btn.Size = New System.Drawing.Size(333, 51) + Me.btn.TabIndex = 32 + Me.btn.Text = "Speichern" + Me.btn.UseVisualStyleBackColor = True + ' + 'txtNotfall_Name + ' + Me.txtNotfall_Name.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtNotfall_Name.Location = New System.Drawing.Point(357, 348) + Me.txtNotfall_Name.Name = "txtNotfall_Name" + Me.txtNotfall_Name.Size = New System.Drawing.Size(333, 29) + Me.txtNotfall_Name.TabIndex = 31 + ' + 'cbxMotto + ' + Me.cbxMotto.AutoSize = True + Me.cbxMotto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxMotto.Location = New System.Drawing.Point(186, 260) + Me.cbxMotto.Name = "cbxMotto" + Me.cbxMotto.Size = New System.Drawing.Size(75, 28) + Me.cbxMotto.TabIndex = 30 + Me.cbxMotto.Text = "Motto" + Me.cbxMotto.UseVisualStyleBackColor = True + ' + 'cbxGeburtsdatumOhneJahr + ' + Me.cbxGeburtsdatumOhneJahr.AutoSize = True + Me.cbxGeburtsdatumOhneJahr.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxGeburtsdatumOhneJahr.Location = New System.Drawing.Point(489, 158) + Me.cbxGeburtsdatumOhneJahr.Name = "cbxGeburtsdatumOhneJahr" + Me.cbxGeburtsdatumOhneJahr.Size = New System.Drawing.Size(114, 28) + Me.cbxGeburtsdatumOhneJahr.TabIndex = 29 + Me.cbxGeburtsdatumOhneJahr.Text = "ohne Jahr" + Me.cbxGeburtsdatumOhneJahr.UseVisualStyleBackColor = True + ' + 'txtHandynummer + ' + Me.txtHandynummer.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtHandynummer.Location = New System.Drawing.Point(357, 224) + Me.txtHandynummer.Name = "txtHandynummer" + Me.txtHandynummer.Size = New System.Drawing.Size(333, 29) + Me.txtHandynummer.TabIndex = 28 + ' + 'txtSpitzname + ' + Me.txtSpitzname.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtSpitzname.Location = New System.Drawing.Point(357, 190) + Me.txtSpitzname.Name = "txtSpitzname" + Me.txtSpitzname.Size = New System.Drawing.Size(333, 29) + Me.txtSpitzname.TabIndex = 27 + ' + 'lblGeburtstag + ' + Me.lblGeburtstag.AutoSize = True + Me.lblGeburtstag.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, System.Drawing.FontStyle.Bold) + Me.lblGeburtstag.Location = New System.Drawing.Point(353, 159) + Me.lblGeburtstag.Name = "lblGeburtstag" + Me.lblGeburtstag.Size = New System.Drawing.Size(110, 24) + Me.lblGeburtstag.TabIndex = 12 + Me.lblGeburtstag.Text = "01.01.2020" + Me.lblGeburtstag.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'cbxHandynummer + ' + Me.cbxHandynummer.AutoSize = True + Me.cbxHandynummer.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxHandynummer.Location = New System.Drawing.Point(186, 226) + Me.cbxHandynummer.Name = "cbxHandynummer" + Me.cbxHandynummer.Size = New System.Drawing.Size(155, 28) + Me.cbxHandynummer.TabIndex = 26 + Me.cbxHandynummer.Text = "Handynummer" + Me.cbxHandynummer.UseVisualStyleBackColor = True + ' + 'cbxSpitzname + ' + Me.cbxSpitzname.AutoSize = True + Me.cbxSpitzname.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxSpitzname.Location = New System.Drawing.Point(186, 192) + Me.cbxSpitzname.Name = "cbxSpitzname" + Me.cbxSpitzname.Size = New System.Drawing.Size(117, 28) + Me.cbxSpitzname.TabIndex = 25 + Me.cbxSpitzname.Text = "Spitzname" + Me.cbxSpitzname.UseVisualStyleBackColor = True + ' + 'cbxGeburtsdatum + ' + Me.cbxGeburtsdatum.AutoSize = True + Me.cbxGeburtsdatum.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxGeburtsdatum.Location = New System.Drawing.Point(186, 158) + Me.cbxGeburtsdatum.Name = "cbxGeburtsdatum" + Me.cbxGeburtsdatum.Size = New System.Drawing.Size(147, 28) + Me.cbxGeburtsdatum.TabIndex = 24 + Me.cbxGeburtsdatum.Text = "Geburtsdatum" + Me.cbxGeburtsdatum.UseVisualStyleBackColor = True + ' + 'cbxWohnort + ' + Me.cbxWohnort.AutoSize = True + Me.cbxWohnort.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.cbxWohnort.Location = New System.Drawing.Point(186, 124) + Me.cbxWohnort.Name = "cbxWohnort" + Me.cbxWohnort.Size = New System.Drawing.Size(101, 28) + Me.cbxWohnort.TabIndex = 23 + Me.cbxWohnort.Text = "Wohnort" + Me.cbxWohnort.UseVisualStyleBackColor = True + ' + 'lblWohnadresse + ' + Me.lblWohnadresse.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, System.Drawing.FontStyle.Bold) + Me.lblWohnadresse.Location = New System.Drawing.Point(353, 124) + Me.lblWohnadresse.Name = "lblWohnadresse" + Me.lblWohnadresse.Size = New System.Drawing.Size(341, 28) + Me.lblWohnadresse.TabIndex = 11 + Me.lblWohnadresse.Text = "A 4975 Suben" + ' + 'lblName + ' + Me.lblName.BackColor = System.Drawing.Color.Transparent + Me.lblName.Font = New System.Drawing.Font("Microsoft Sans Serif", 30.0!) + Me.lblName.Location = New System.Drawing.Point(178, 54) + Me.lblName.Name = "lblName" + Me.lblName.Size = New System.Drawing.Size(452, 52) + Me.lblName.TabIndex = 1 + Me.lblName.Text = "Max Mustermann" + Me.lblName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'pic + ' + Me.pic.BackgroundImage = Global.VERAG_PROG_ALLGEMEIN.My.Resources.Resources.personGray_m + Me.pic.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom + Me.pic.Cursor = System.Windows.Forms.Cursors.Hand + Me.pic.Location = New System.Drawing.Point(7, 51) + Me.pic.Name = "pic" + Me.pic.Size = New System.Drawing.Size(165, 178) + Me.pic.TabIndex = 0 + Me.pic.TabStop = False + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!, System.Drawing.FontStyle.Bold) + Me.Label2.Location = New System.Drawing.Point(186, 309) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(139, 24) + Me.Label2.TabIndex = 38 + Me.Label2.Text = "Notfallkontakt:" + Me.Label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.Label3.Location = New System.Drawing.Point(189, 350) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(66, 24) + Me.Label3.TabIndex = 39 + Me.Label3.Text = "Name:" + Me.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.Label4.Location = New System.Drawing.Point(189, 379) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(141, 24) + Me.Label4.TabIndex = 41 + Me.Label4.Text = "Handynummer:" + Me.Label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'txtNotfall_Handy + ' + Me.txtNotfall_Handy.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtNotfall_Handy.Location = New System.Drawing.Point(357, 376) + Me.txtNotfall_Handy.Name = "txtNotfall_Handy" + Me.txtNotfall_Handy.Size = New System.Drawing.Size(333, 29) + Me.txtNotfall_Handy.TabIndex = 40 + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.Label5.Location = New System.Drawing.Point(189, 406) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(68, 24) + Me.Label5.TabIndex = 43 + Me.Label5.Text = "E-Mail:" + Me.Label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'txtNotfall_Mail + ' + Me.txtNotfall_Mail.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtNotfall_Mail.Location = New System.Drawing.Point(357, 404) + Me.txtNotfall_Mail.Name = "txtNotfall_Mail" + Me.txtNotfall_Mail.Size = New System.Drawing.Size(333, 29) + Me.txtNotfall_Mail.TabIndex = 42 + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Font = New System.Drawing.Font("Microsoft Sans Serif", 10.0!) + Me.Label6.Location = New System.Drawing.Point(354, 309) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(334, 34) + Me.Label6.TabIndex = 44 + Me.Label6.Text = "Nur für mich und berechtigte Personen einsehbar. " & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Im Notfall wird der angegebene" & + " Kontakt verständigt." + Me.Label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'txtMotto + ' + Me.txtMotto.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.0!) + Me.txtMotto.Location = New System.Drawing.Point(357, 258) + Me.txtMotto.Name = "txtMotto" + Me.txtMotto.Size = New System.Drawing.Size(333, 29) + Me.txtMotto.TabIndex = 45 ' 'frmMitarbeitersucheBearbeiten ' Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font Me.BackColor = System.Drawing.Color.White - Me.ClientSize = New System.Drawing.Size(703, 364) + Me.ClientSize = New System.Drawing.Size(703, 525) Me.Controls.Add(Me.pnlSrch) Me.Controls.Add(Me.pnlMain) Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None @@ -333,11 +429,11 @@ Partial Class frmMitarbeitersucheBearbeiten Me.pnlSrch.ResumeLayout(False) Me.pnlMain.ResumeLayout(False) Me.pnlMain.PerformLayout() - CType(Me.pic, System.ComponentModel.ISupportInitialize).EndInit() Me.pnlHoverPic.ResumeLayout(False) Me.pnlHoverPic.PerformLayout() - CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic, System.ComponentModel.ISupportInitialize).EndInit() Me.ResumeLayout(False) End Sub @@ -350,7 +446,7 @@ Partial Class frmMitarbeitersucheBearbeiten Friend WithEvents lblWohnadresse As Windows.Forms.Label Friend WithEvents btnClose As Windows.Forms.Button Friend WithEvents btn As Windows.Forms.Button - Friend WithEvents txtMotto As Windows.Forms.TextBox + Friend WithEvents txtNotfall_Name As Windows.Forms.TextBox Friend WithEvents cbxMotto As Windows.Forms.CheckBox Friend WithEvents cbxGeburtsdatumOhneJahr As Windows.Forms.CheckBox Friend WithEvents txtHandynummer As Windows.Forms.TextBox @@ -365,4 +461,12 @@ Partial Class frmMitarbeitersucheBearbeiten Friend WithEvents PictureBox1 As Windows.Forms.PictureBox Friend WithEvents pnlHoverPic As Windows.Forms.Panel Friend WithEvents txtKonfigHinweis As Windows.Forms.TextBox + Friend WithEvents Label5 As Windows.Forms.Label + Friend WithEvents txtNotfall_Mail As Windows.Forms.TextBox + Friend WithEvents Label4 As Windows.Forms.Label + Friend WithEvents txtNotfall_Handy As Windows.Forms.TextBox + Friend WithEvents Label3 As Windows.Forms.Label + Friend WithEvents Label2 As Windows.Forms.Label + Public WithEvents Label6 As Windows.Forms.Label + Friend WithEvents txtMotto As Windows.Forms.TextBox End Class diff --git a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.vb b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.vb index af05b3dc..eb9391dd 100644 --- a/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.vb +++ b/VERAG_PROG_ALLGEMEIN/Mitarbeiterverzeichnis/frmMitarbeitersucheBearbeiten.vb @@ -44,6 +44,11 @@ Public Class frmMitarbeitersucheBearbeiten cbxAllowFoto.Checked = MA.mit_MAVerzeichnis_allowFoto + txtNotfall_Name.Text = If(MA.mit_Notfall_Name, "") + txtNotfall_Handy.Text = If(MA.mit_Notfall_Handy, "") + txtNotfall_Mail.Text = If(MA.mit_Notfall_Mail, "") + + txtSpitzname.Text = If(MA.mit_MAVerzeichnis_Spitzname, "") txtHandynummer.Text = If(MA.mit_mobiltel, "") @@ -138,6 +143,13 @@ Public Class frmMitarbeitersucheBearbeiten MA.mit_MAVerzeichnis_allowHandynummer = cbxHandynummer.Checked MA.mit_MAVerzeichnis_allowFoto = cbxAllowFoto.Checked + + MA.mit_Notfall_Name = txtNotfall_Name.Text + MA.mit_Notfall_Handy = txtNotfall_Handy.Text + MA.mit_Notfall_Mail = txtNotfall_Mail.Text + + + If MA.mit_id = VERAG_PROG_ALLGEMEIN.cAllgemein.USRID Then MA.mit_MAVerzeichnis_SettingsTstmp = Now End If diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/NCTS_API/NCTS-P5/cNCTS_FREMD.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/NCTS_API/NCTS-P5/cNCTS_FREMD.vb index 8672375a..92d3716b 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/NCTS_API/NCTS-P5/cNCTS_FREMD.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/NCTS_API/NCTS-P5/cNCTS_FREMD.vb @@ -872,6 +872,8 @@ Public Class cNCTS_FREMD Dim NCTS As New cNCTS_FREMD Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL + If MRN Is Nothing Then Return Nothing + Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() Using cmd As New SqlCommand("SELECT TOP 1 * FROM tblNCTS_FREMD WHERE [ncts_MRN] LIKE @MRN " & If(checkValidStatus, " AND ncts_status BETWEEN 40 and 90 ", "") & " order by ncts_LetzteBearbeitung desc", conn) cmd.Parameters.AddWithValue("@MRN", MRN) diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb index 1eb1d352..bef43ee2 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/ATEZ/VERAG_OUT_ATEZ_IN/cATEZ_NCTS_IN.vb @@ -1,14 +1,13 @@ Imports System.Data.SqlClient Imports System.Net Imports System.Reflection -Imports System.ServiceModel.Configuration -Imports System.ServiceModel.Security Imports System.Threading -Imports System.Web.Routing Imports System.Windows.Forms -Imports System.Windows.Forms.VisualStyles.VisualStyleElement Imports Chilkat -Imports Newtonsoft.Json.Linq +Imports DocumentFormat.OpenXml.Wordprocessing +Imports javax +Imports javax.xml.ws.soap.AddressingFeature +Imports VERAG_PROG_ALLGEMEIN.VERAG_OUT_NCTS Public Class cATEZ_NCTS_Sessions @@ -17,6 +16,7 @@ Public Class cATEZ_NCTS_Sessions Public Property datetime As DateTime = Now() Public Property refresh_token As String Public Property token_validuntil As DateTime + Public Property program As String Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL @@ -30,22 +30,30 @@ Public Class cATEZ_NCTS_Sessions list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("datetime", datetime)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("refresh_token", refresh_token)) list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("token_validuntil", token_validuntil)) + list.Add(New VERAG_PROG_ALLGEMEIN.SQLVariable("program", program)) Return list End Function Sub New() - LOAD() + LOAD("") End Sub - Sub New(token As String, refreshtoken As String, timestamp As DateTime) + Sub New(Program As String) + LOAD(Program) + End Sub + + Sub New(token As String, refreshtoken As String, timestamp As DateTime, program As String) Me.token = token Me.refresh_token = refreshtoken token_validuntil = timestamp + Me.program = program SAVE() End Sub + + Public Function SAVE(Optional errHinweis = "") As Boolean Dim list As List(Of VERAG_PROG_ALLGEMEIN.SQLVariable) = getParameterList() @@ -80,11 +88,11 @@ Public Class cATEZ_NCTS_Sessions End Function - Public Sub LOAD() + Public Sub LOAD(Program As String) Try hasEntry = False Using conn As SqlConnection = SQL.GetNewOpenConnectionFMZOLL() - Using cmd As New SqlCommand("SELECT TOP(1) * FROM tblATEZ_NCTS_Sessions where token_validuntil >= dateadd(minute,-10,getdate()) order by datetime desc ", conn) + Using cmd As New SqlCommand("SELECT TOP(1) * FROM tblATEZ_NCTS_Sessions where token_validuntil >= dateadd(minute,-10,getdate()) " & IIf(Program <> "", " AND program = '" & Program & "' ", "") & " order by datetime desc ", conn) Dim dr = cmd.ExecuteReader() If dr.Read Then @@ -621,35 +629,38 @@ Public Class cATEZ_NCTS_IN Dim SQl As New SQL Shared apiSettingsloaded As Boolean = False - Sub New(program As String) + Sub New(program As String, Optional errorMessage As Boolean = True) API = SQl.loadDgvBySql("SELECT top(1) * FROM tblAPIEinstellungen WHERE api_program='" & program & "' and api_productive ='" & If(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "0", "1") & "'", "ADMIN") If API.Rows.Count = 0 Then - MsgBox("keine gültigen API-Einstellungen für " & program & " gefunden!") + If errorMessage Then MsgBox("keine gültigen API-Einstellungen für " & program & " gefunden!") Else apiSettingsloaded = True API_STRING = API.Rows(0).Item("api_url") If Not IsDBNull(API.Rows(0).Item("api_debugpath")) AndAlso API.Rows(0).Item("api_debugpath") <> "" Then - Rest.VerboseLogging = True - Rest.DebugLogFilePath = API.Rows(0).Item("api_debugpath") & program & IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "_Test", "") & ".txt" + rest.VerboseLogging = True + rest.DebugLogFilePath = API.Rows(0).Item("api_debugpath") & program & IIf(VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM, "_Test", "") & ".txt" Else - Rest.VerboseLogging = False + rest.VerboseLogging = False End If End If - API_STRING = API.Rows(0).Item("api_url") + End Sub - Shared Function SendRequestAuthentificationToken(ByVal myuri As String, ByVal contentType As String, ByVal method As String, ByRef Itoken As String) As String + Shared Function SendRequestAuthentificationToken(ByVal myuri As String, ByVal contentType As String, ByVal method As String, ByRef Itoken As String, ByVal program As String, Optional client_id As String = "", Optional grant_type As String = "", Optional useBody As Boolean = True) As String Try Dim session = New cATEZ_NCTS_Sessions() If Not IsDBNull(session.token) AndAlso session.token IsNot Nothing Then - Itoken = session.token - token = Itoken - sessionID = session.session_Id - Return "200" + If CDate(session.token_validuntil) < DateTime.Now Then + Itoken = session.token + token = Itoken + sessionID = session.session_Id + Return "200" + End If + End If If apiSettingsloaded = False Then Return "400" @@ -663,6 +674,8 @@ Public Class cATEZ_NCTS_IN Dim bTls As Boolean = True Dim port As Integer = 443 Dim bAutoReconnect As Boolean = True + 'API_STRING = API_STRING.Replace("https://", "") + 'API_STRING = API_STRING.Replace("http://", "") success = rest.Connect(API_STRING, port, bTls, bAutoReconnect) If (success <> True) Then Debug.WriteLine("ConnectFailReason: " & rest.ConnectFailReason) @@ -671,22 +684,41 @@ Public Class cATEZ_NCTS_IN End If - - Dim json As New Chilkat.JsonObject - json.UpdateString("password", API.Rows(0).Item("api_password")) - json.UpdateString("username", API.Rows(0).Item("api_user")) - - rest.AddHeader("Content-Type", contentType) - Dim sbRequestBody As New Chilkat.StringBuilder - json.EmitSb(sbRequestBody) - - 'DEBUG-Mode -> no request will be sent! - 'rest.DebugMode = True - Dim sbResponseBody As New Chilkat.StringBuilder - Dim ResponseStr = rest.FullRequestSb(method, myuri, sbRequestBody, sbResponseBody) + Dim ResponseStr As String + + If useBody Then + + Dim json As New Chilkat.JsonObject + json.UpdateString("username", API.Rows(0).Item("api_user")) + json.UpdateString("password", API.Rows(0).Item("api_password")) + If client_id <> "" Then json.UpdateString("client_id", client_id) + If grant_type <> "" Then json.UpdateString("grant_type", grant_type) + + + + Dim sbRequestBody As New Chilkat.StringBuilder + json.EmitSb(sbRequestBody) + + ResponseStr = rest.FullRequestSb(method, myuri, sbRequestBody, sbResponseBody) + + Else + + + rest.ClearAllQueryParams() + rest.AddQueryParam("grant_type", grant_type) + rest.AddQueryParam("username", API.Rows(0).Item("api_user")) + rest.AddQueryParam("password", API.Rows(0).Item("api_password")) + rest.AddQueryParam("client_id", client_id) + + + ResponseStr = rest.FullRequestFormUrlEncoded(method, myuri) + + End If + + If (rest.ResponseStatusCode <> 200) Then @@ -694,13 +726,19 @@ Public Class cATEZ_NCTS_IN End If Dim jsonResp = New Chilkat.JsonObject() - jsonResp.LoadSb(sbResponseBody) + + If useBody Then + jsonResp.LoadSb(sbResponseBody) + Else + jsonResp.Load(ResponseStr) + End If + Itoken = jsonResp.StringOf("access_token") token = Itoken - refresh_token = jsonResp.StringOf("refresh_token") + refresh_token = If(jsonResp.StringOf("refresh_token"), "") Dim now As DateTime = DateTime.Now() now = now.AddSeconds(jsonResp.IntOf("expires_in")) - session = New cATEZ_NCTS_Sessions(Itoken, refresh_token, now.ToString("yyyy-MM-dd HH:mm:ss")) + session = New cATEZ_NCTS_Sessions(Itoken, refresh_token, now.ToString("yyyy-MM-dd HH:mm:ss"), program) sessionID = session.session_Id Return rest.ResponseStatusCode @@ -710,17 +748,28 @@ Public Class cATEZ_NCTS_IN End Function - Shared Function authenticate() As String + Shared Function authenticate(program As String, Optional client_id As String = "", Optional grant_type As String = "") As String - Dim myUri As String = API_STRING & "/api/tds/auth/" - Dim response = SendRequestAuthentificationToken(myUri, "application/json", "POST", token) + Dim myUri As String = API_STRING + Dim contentType = "application/json" + Dim useBody As Boolean = True + + Select Case program + Case "NCTS" : myUri &= "/api/tds/auth/" + Case "VAT" : myUri &= "/token" : contentType = "application/x-www-form-urlencoded" : useBody = False + + + + End Select + + Dim response = SendRequestAuthentificationToken(myUri, contentType, "POST", token, program, client_id, grant_type, useBody) Return response End Function - Shared Function SendRequestWithAuthHeader(acceptContentType As String, ByRef failureDesc As String) As String + Shared Function SendRequestWithAuthHeader(acceptContentType As String, ByRef failureDesc As String, myUrl As String, Method As String, Optional dt As DataTable = Nothing) As String Try VERAG_PROG_ALLGEMEIN.cChilkat_Helper.UnlockCilkat() @@ -755,7 +804,7 @@ Public Class cATEZ_NCTS_IN 'rest.PercentDoneOnSend = True rest.IdleTimeoutMs = 5000 * 31 - success = rest.SendReqSb("POST", "/api/integrations/verag", sbRequestBody) + success = rest.SendReqSb(Method, myUrl, sbRequestBody) Dim responseStatusCode = rest.ReadResponseHeader() If (responseStatusCode < 0) Then @@ -804,6 +853,51 @@ Public Class cATEZ_NCTS_IN Dim jsonResult As New Chilkat.JsonObject success = jsonResult.LoadSb(sbResponseBody) jsonResult.Emit() + + If dt IsNot Nothing Then + + + Dim data As New Chilkat.JsonObject + data = jsonResult + If (data.LastMethodSuccess = False) Then + Debug.WriteLine("data member not found.") + End If + + + Dim num As Integer = 1 + If num = -1 Then + Return "FEHLER Array Data ist leer" + End If + + Dim j As Integer = 0 + + While j < num + + Dim invoice As Chilkat.JsonObject = data.ObjectAt(j) + + Dim R As DataRow = dt.NewRow + R("currency") = checkNullStr(invoice.StringOf("currency")) + Dim totalAmonut As String = invoice.StringOf("total_VAT_amount").Replace(".", ",") + R("total_VAT_amount") = CDbl(checkNulDbl(totalAmonut)) + R("invoice_id") = checkNullStr(invoice.StringOf("invoice_id")) + R("invoice_date") = checkNullStr(invoice.StringOf("invoice_date")) + R("seller_VAT_id") = checkNullStr(invoice.StringOf("seller_VAT_id")) + R("seller_address_city") = checkNullStr(invoice.StringOf("seller_address_city")) + R("seller_address_country") = checkNullStr(invoice.StringOf("seller_address_country")) + R("seller_address_postcode") = checkNullStr(invoice.StringOf("seller_address_postcode")) + R("seller_address_street") = checkNullStr(invoice.StringOf("seller_address_street")) + R("status") = checkNullStr(jsonResult.StringOf("status")) + + dt.Rows.Add(R) + + j = j + 1 + End While + + Return jsonResult.StringOf("status") + + End If + + Return jsonResult.StringOf("atezId") End If @@ -816,7 +910,24 @@ Public Class cATEZ_NCTS_IN End Try End Function - Shared Function setJson(ncts As cATEZ_NCTS_DATA) + Public Shared Function checkNullStr(ByVal o As Object) As String + If o IsNot Nothing AndAlso o IsNot DBNull.Value AndAlso Not o = "null" Then Return CStr(o) + Return "" + End Function + + Public Shared Function checkNulDbl(ByVal o As Object) As Double + If o IsNot Nothing And o IsNot DBNull.Value Then + If IsNumeric(o) Then + Return Math.Round(CDbl(o), 2) + Else + Return 0 + End If + Else + Return 0 + End If + End Function + + Shared Function setJsonNCTS(ncts As cATEZ_NCTS_DATA) jsonData.Clear() ncts.json = "" @@ -868,6 +979,21 @@ Public Class cATEZ_NCTS_IN End Function + + Shared Function setJsonVAT(documentType As String, docID As Integer) + + jsonData.Clear() + + Dim success As Boolean + success = jsonData.UpdateString("document_type", documentType) + Dim base64 As New Chilkat.BinData + success = base64.LoadFile(VERAG_PROG_ALLGEMEIN.cDATENSERVER.GET_PDFPath_BY_DocID(docID)) + success = jsonData.UpdateString("document_base64", base64.GetEncoded("base64")) + + Return success + + End Function + Public Function setJsonPDF(ncts As cATEZ_NCTS_DATA, dgv As DataGridView) Dim success As Boolean @@ -894,4 +1020,7 @@ Public Class cATEZ_NCTS_IN End Function + + + End Class diff --git a/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb b/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb index a46dc5ae..8a95ad3b 100644 --- a/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb +++ b/VERAG_PROG_ALLGEMEIN/Schnittstellen/cHMRC.vb @@ -60,6 +60,15 @@ Public Class cHMRC cHMRCCredentials.CLIENT_ID = cHMRC_ENS.Client_ID cHMRCCredentials.CLIENT_SECRET = cHMRC_ENS.Client_Secret End If + Case "ATEZ_ENS" + If VERAG_PROG_ALLGEMEIN.cAllgemein.TESTSYSTEM Then + + Else + cHMRCCredentials.API_STRING = "https://api.service.hmrc.gov.uk" + cHMRCCredentials.CLIENT_ID = "b28AgFVSAXkLPtnnlU1xTRXbMXoD" + cHMRCCredentials.CLIENT_SECRET = "17dfde2d-2aa9-47a0-9a3a-160363b909c5" + End If + End Select Return cHMRCCredentials End Function @@ -1513,9 +1522,10 @@ Public Class cHMRC - Public Shared Function getTOKEN(APPLICATION, Optional forceNewToken = False) As cHMRCToken + Public Shared Function getTOKEN(APPLICATION, Optional forceNewToken = False, Optional saveAPPLICATION_NAME = "", Optional otherHMRCAPPLICATION_NAME = "") As cHMRCToken + If saveAPPLICATION_NAME = "" Then saveAPPLICATION_NAME = APPLICATION - Dim TOKEN = New cHMRCToken(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, APPLICATION) + Dim TOKEN = New cHMRCToken(VERAG_PROG_ALLGEMEIN.cAllgemein.FIRMA, saveAPPLICATION_NAME) Try Dim appl = "" Dim HMRC_APPLICATION = "AVISO" @@ -1538,16 +1548,26 @@ Public Class cHMRC 'appl = "write:import-control-system+read:import-control-system" appl = "hello" HMRC_APPLICATION = "AVISO_ENS" + Case Else + appl = "hello" + HMRC_APPLICATION = "AVISO_ENS" End Select + If otherHMRCAPPLICATION_NAME <> "" Then + HMRC_APPLICATION = otherHMRCAPPLICATION_NAME + End If If forceNewToken OrElse TOKEN.hasEntry = False OrElse TOKEN.token_BEARER_TOKEN Is Nothing OrElse TOKEN.token_BEARER_TOKEN = "" Then 'Neuer Token Dim AccessToken = "" Dim RefreshToken = "" + + grantAccess(AccessToken, RefreshToken, appl, HMRC_APPLICATION) - TOKEN.token_Application = APPLICATION + + + TOKEN.token_Application = saveAPPLICATION_NAME TOKEN.token_BEARER_TOKEN = AccessToken TOKEN.token_REFRESH_TOKEN = RefreshToken TOKEN.token_refresh_datetime = Now diff --git a/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj b/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj index c0a3d25e..78ccd517 100644 --- a/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj +++ b/VERAG_PROG_ALLGEMEIN/VERAG_PROG_ALLGEMEIN.vbproj @@ -360,8 +360,15 @@ + + + frmDatumsabfrage.vb + + + Form + @@ -758,6 +765,9 @@ frmVorlagenUpload.vb + + frmDatumsabfrage.vb + frmErrorMeldung.vb diff --git a/VERAG_PROG_ALLGEMEIN/cAllgemein.vb b/VERAG_PROG_ALLGEMEIN/cAllgemein.vb index 3f0a4ae4..9ea54704 100644 --- a/VERAG_PROG_ALLGEMEIN/cAllgemein.vb +++ b/VERAG_PROG_ALLGEMEIN/cAllgemein.vb @@ -13,6 +13,7 @@ Public Class cAllgemein Public Shared ATILLA_SND As Boolean = True Public Shared CLUSTER As String = "" 'Firmenverbund + Public Shared FIRMEN_GRUPPE As String = "VERAGDCS" 'Firmenverbund-Gruppe ' Public Shared SPECIFIC As cSPECIFIC = New cSPECIFIC Public Shared ERR_OP_GLOBAL As String = ERROR_OP.SHOW diff --git a/VERAG_PROG_ALLGEMEIN/cErrorHandler.vb b/VERAG_PROG_ALLGEMEIN/cErrorHandler.vb index f32d0f4c..8369706b 100644 --- a/VERAG_PROG_ALLGEMEIN/cErrorHandler.vb +++ b/VERAG_PROG_ALLGEMEIN/cErrorHandler.vb @@ -5,7 +5,7 @@ Imports System.Windows.Forms Public Class cErrorHandler - Public Shared Sub ERR(message As String, stack As String, functionName As String, Optional OP As String = "", Optional title As String = "", Optional mailadess As String = "al@verag.ag", Optional recieverMailAdress As String = "", Optional zusatz As String = "", Optional errCode As String = Nothing) + Public Shared Sub ERR(message As String, stack As String, functionName As String, Optional OP As String = "", Optional title As String = "", Optional mailadess As String = "error@verag.ag", Optional recieverMailAdress As String = "", Optional zusatz As String = "", Optional errCode As String = Nothing) If OP = "" Then OP = VERAG_PROG_ALLGEMEIN.cAllgemein.ERR_OP_GLOBAL ' GLobal gesetzes Errorhandling! (Standart=SHOW) 'If Form.ActiveForm IsNot Nothing Then @@ -18,19 +18,19 @@ Public Class cErrorHandler Try Select Case OP - Case ERROR_OP.MAIL - sendERRORperMail(title & " | " & My.Application.Info.AssemblyName, message, stack, mailadess, zusatz, functionName) - Case ERROR_OP.SHOW - Dim c As New cProgramFunctions - Dim url = c.MakeScreenshot() + Case ERROR_OP.MAIL + sendERRORperMail(title & " | " & My.Application.Info.AssemblyName, message, stack, mailadess, zusatz, functionName) + Case ERROR_OP.SHOW + Dim c As New cProgramFunctions + Dim url = c.MakeScreenshot() - Dim f As New frmErrorMeldung(If(functionName <> "", "Fehler in der Funktion '" & functionName & "'" & vbNewLine & vbNewLine, "") & message & vbNewLine & zusatz, stack, title, url) - f.ShowDialog() - Case ERROR_OP.SHOW_MSGBOX - MsgBox(If(functionName <> "", "Fehler in der Funktion '" & functionName & "'" & vbNewLine & vbNewLine, "") & message & vbNewLine & stack & vbNewLine & zusatz, MsgBoxStyle.OkOnly, If(title <> "", title, "Fehler")) - End Select + Dim f As New frmErrorMeldung(If(functionName <> "", "Fehler in der Funktion '" & functionName & "'" & vbNewLine & vbNewLine, "") & message & vbNewLine & zusatz, stack, title, url) + f.ShowDialog() + Case ERROR_OP.SHOW_MSGBOX + MsgBox(If(functionName <> "", "Fehler in der Funktion '" & functionName & "'" & vbNewLine & vbNewLine, "") & message & vbNewLine & stack & vbNewLine & zusatz, MsgBoxStyle.OkOnly, If(title <> "", title, "Fehler")) + End Select - VERAG_PROG_ALLGEMEIN.cERS.saveErr(OP, message, stack, errCode, functionName, recieverMailAdress, zusatz) + VERAG_PROG_ALLGEMEIN.cERS.saveErr(OP, message, stack, errCode, functionName, recieverMailAdress, zusatz) Catch ex As Exception @@ -49,8 +49,10 @@ Public Class cErrorHandler Dim myCredentials As New System.Net.NetworkCredential 'myCredentials.UserName = "support@verag.ag" 'myCredentials.Password = "$up0Rt2809!" - myCredentials.UserName = "al@verag.ag" - myCredentials.Password = "verag#2" + 'myCredentials.UserName = "al@verag.ag" + 'myCredentials.Password = "verag#2" + myCredentials.UserName = "edv@verag.ag" + myCredentials.Password = "Ju18WA10" Msg.IsBodyHtml = False Dim mySmtpsvr As New SmtpClient() @@ -60,7 +62,8 @@ Public Class cErrorHandler mySmtpsvr.Credentials = myCredentials Try - Msg.From = New MailAddress("al@verag.ag") + ' Msg.From = New MailAddress("al@verag.ag") + Msg.From = New MailAddress("edv@verag.ag") Msg.To.Add(recieverMailAdress) Msg.Subject = title '"ERROR - DAKOSY Einarbeitung" diff --git a/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb b/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb index 2f8cb588..93d9ba3c 100644 --- a/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb +++ b/VERAG_PROG_ALLGEMEIN/cProgramFunktions.vb @@ -287,7 +287,7 @@ BindingFlags.Instance Or BindingFlags.NonPublic, Nothing, [Control], New Object( End Function - Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional openPDF As Boolean = True, Optional optFileName As String = "", Optional endung As String = ".xlsx", Optional autoAdjust As Boolean = True) As String + Public Shared Function genExcelFromDT_NEW(dt As DataTable, Optional rangeAsWaehrung() As String = Nothing, Optional ShowAutoFilter As Boolean = True, Optional HeaderTxt As String = "", Optional HeaderTxt2 As String = "", Optional openPDF As Boolean = True, Optional optFileName As String = "", Optional endung As String = ".xlsx", Optional autoAdjust As Boolean = False) As String Try Dim sPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Personal) & "\VERAG\SDL\tmp\" ' My.Computer.FileSystem.GetTempFileName @@ -330,7 +330,7 @@ BindingFlags.Instance Or BindingFlags.NonPublic, Nothing, [Control], New Object( End If - Dim filename As String = "" + Dim filename As String = "" If optFileName <> "" Then filename = sPath & optFileName & endung '".xlsx" While System.IO.File.Exists(filename) @@ -524,7 +524,7 @@ BindingFlags.Instance Or BindingFlags.NonPublic, Nothing, [Control], New Object( Shared Function getISO2LandFromISO3Land(Iso3Land As String) If Iso3Land Is Nothing Then Return Nothing If Iso3Land.Length <> 3 Then Return Nothing - Dim sqlstr = "SELECT TOP 1 isnull(LandKz,'') AS LandKzISO2 from [Länderverzeichnis für die Außenhandelsstatistik] where LandKz_ISO_3 = '" & Iso3Land & "' " + Dim sqlstr = "SELECT TOP 1 isnull(LandKz,'') AS LandKzISO2 from [Länderverzeichnis für die Außenhandelsstatistik] where LandKz_ISO_3 = Replace('" & Iso3Land & "','SLO','SVN')" Dim SQL As New VERAG_PROG_ALLGEMEIN.SQL Return SQL.getValueTxtBySql(sqlstr, "FMZOLL") End Function diff --git a/SDL/mdm/frmDatumsabfrage.Designer.vb b/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.Designer.vb similarity index 97% rename from SDL/mdm/frmDatumsabfrage.Designer.vb rename to VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.Designer.vb index 6d50f216..ec9fd797 100644 --- a/SDL/mdm/frmDatumsabfrage.Designer.vb +++ b/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.Designer.vb @@ -1,4 +1,6 @@ - _ +Imports System.Windows.Forms + + Partial Class frmDatumsabfrage Inherits System.Windows.Forms.Form @@ -168,6 +170,6 @@ Partial Class frmDatumsabfrage Friend WithEvents Label1 As Label Friend WithEvents dtp_date As DateTimePicker Friend WithEvents pnlKunde As Panel - Friend WithEvents cboKundenkreis As VERAG_PROG_ALLGEMEIN.MyComboBox - Friend WithEvents cbxKunden As CheckBox + Public WithEvents cboKundenkreis As VERAG_PROG_ALLGEMEIN.MyComboBox + Public WithEvents cbxKunden As CheckBox End Class diff --git a/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.resx b/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.resx new file mode 100644 index 00000000..1af7de15 --- /dev/null +++ b/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SDL/mdm/frmDatumsabfrage.vb b/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.vb similarity index 97% rename from SDL/mdm/frmDatumsabfrage.vb rename to VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.vb index a45bb891..42edf1ec 100644 --- a/SDL/mdm/frmDatumsabfrage.vb +++ b/VERAG_PROG_ALLGEMEIN/frmDatumsabfrage.vb @@ -1,4 +1,5 @@ -Imports GrapeCity.Viewer.Common.Model +Imports System.Windows.Forms +Imports GrapeCity.Viewer.Common.Model Imports VERAG_PROG_ALLGEMEIN Public Class frmDatumsabfrage